Expand description
Inter-Process Communication (IPC) subsystem for VeridianOS
This module implements high-performance IPC mechanisms including:
- Synchronous message passing with < 5μs latency
- Asynchronous channels for streaming
- Zero-copy shared memory transfers
- Capability-based security integration
Re-exports§
pub use async_channel::AsyncChannel;pub use capability::EndpointId;pub use capability::IpcCapability;pub use capability::IpcPermissions;pub use capability::Permission;pub use capability::ProcessId;pub use channel::Channel;pub use channel::Endpoint;pub use error::IpcError;pub use error::Result;pub use message::LargeMessage;pub use message::Message;pub use message::SmallMessage;pub use perf::cycles_to_ns;pub use perf::measure_ipc_operation;pub use rate_limit::RateLimits;pub use registry::create_channel;pub use registry::create_endpoint;pub use registry::get_registry_stats;pub use registry::remove_process_endpoints;pub use registry::validate_capability;pub use shared_memory::Permissions;pub use shared_memory::TransferMode;pub use sync::sync_call;pub use sync::sync_receive;pub use sync::sync_reply;pub use sync::sync_send;pub use crate::arch::entropy::read_timestamp;
Modules§
- async_
channel - Asynchronous IPC channels with lock-free implementation
- cap_
transfer - Capability transfer through IPC
- capability
- IPC capability management
- channel
- IPC channel implementation for message passing
- error
- IPC error types and result definitions
- fast_
path - Fast path IPC implementation for register-based messages
- message
- IPC message format definitions
- message_
passing - Message passing implementation for IPC
- perf
- IPC performance measurement
- posix_
shm - POSIX Shared Memory (shm_open / shm_unlink)
- rate_
limit - IPC rate limiting implementation
- registry
- Global IPC registry for managing channels and endpoints
- rpc
- Remote Procedure Call (RPC) Framework
- shared_
memory - Zero-copy shared memory IPC implementation
- sync
- Synchronous IPC implementation
- zero_
copy - Zero-copy IPC implementation for large data transfers
Functions§
- init
- IPC system initialization