Three different meanings of actor execution

This figure documents the historical i386 source baseline. Current native x86-64/AArch64 qualification is recorded separately; this is not an ELF64 or native SMP implementation diagram.

Three different meanings of actor execution The local restricted Hew runtime runs cooperative turns and mailboxes in one ring-3 process worker. Its freestanding adapter requests generic kernel operations through INT 0x80. SlOS independently preempts that OS task on the BSP and supplies I/O wait/wake. The kernel actor registry is a separate ring-0 object system; no automatic mapping of Hew actors to kernel actors or mesh peers is implied. cluster_user ONE RING-3 HEW PROCESS cluster_kernel RING 0 turns->adapter process, stream, timer, network operations adapter->gate gate->task task->io block / wake turns Local restricted Hew runtime cooperative actor turns + mailboxes adapter Freestanding C runtime / SDK adapter gate INT 0x80 task Preemptively scheduled OS task user execution remains on BSP io wait-many + streams + TCP actors Separate kernel actor registry actor_t + bounded mailboxes note Hew actor turn ≠ kernel task ≠ kernel actor. The local runtime is not Hew's normal Rust libhew_rt or an upstream SlOS target.
Three different meanings of actor execution The local restricted Hew runtime runs cooperative turns and mailboxes in one ring-3 process worker. Its freestanding adapter requests generic kernel operations through INT 0x80. SlOS independently preempts that OS task on the BSP and supplies I/O wait/wake. The kernel actor registry is a separate ring-0 object system; no automatic mapping of Hew actors to kernel actors or mesh peers is implied. cluster_user ONE RING-3 HEW PROCESS cluster_kernel RING 0 turns->adapter process, stream, timer, network operations adapter->gate gate->task task->io block / wake turns Local restricted Hew runtime cooperative actor turns + mailboxes adapter Freestanding C runtime / SDK adapter gate INT 0x80 task Preemptively scheduled OS task user execution remains on BSP io wait-many + streams + TCP actors Separate kernel actor registry actor_t + bounded mailboxes note Hew actor turn ≠ kernel task ≠ kernel actor. The local runtime is not Hew's normal Rust libhew_rt or an upstream SlOS target.

A cooperative Hew actor turn runs inside an OS process; it is not a kernel actor or an AP worker.

Text equivalent and source references
  • The local restricted Hew runtime runs cooperative turns and mailboxes in one ring-3 process worker. Its freestanding adapter requests generic kernel operations through INT 0x80.
  • SlOS independently preempts that OS task on the BSP and supplies I/O wait/wake. The kernel actor registry is a separate ring-0 object system; no automatic mapping of Hew actors to kernel actors or mesh peers is implied.

Execution-boundary comparison. Source paths refer to the atlas baseline; the kernel checkout is private.

  • consumer: runtime/hew_slos_actor.c · cooperative actor scheduler
  • consumer: runtime/current.c · coroutine safepoints
  • kernel/core/task.c · schedule
  • include/actor.h · actor_t