⚠️ VeridianOS Kernel Documentation - This is low-level kernel code. All functions are unsafe unless explicitly marked otherwise. no_std

Module ipc

Module ipc 

Source
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::SharedRegion;
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