Index279 pointers 231 polling 46 Poll module 81-84 preemptive multitasking 5 pre-empt running tasks 26 privilege level 18 process 30 promises 38, 39 proper Executor implementing 192-199 proper Reactor implementing 199-207 proper runtime creating 184-186 R raw syscall on Linux 52-54 on mac OS 54, 55 reactor 170 reactor. rs 259, 260 readiness-based event queues 47, 48 real-time operating system (RTOS) 169 reduced instruction set computers (RISC) 97 references 222-227 repository using 96 resource 8 runtime design improvement, by adding Reactor and Walker 187, 188 runtimes 169 example, using concurrency 208, 209 experimenting with 208, 261-265multiple futures, running concurrently and in parallel 209, 210 Rust language 133 Pin<T> 234 pinning 233, 234 pinning, to heap 235-237 pinning, to stack 237-239 pin projections 234-41 standard library 133 structural pinning 235-241 Unpin 234 Rust inline assembly macro 105, 106 AT&T syntax 106 Intel syntax 106 options 107 S scheduler 28 segmentation fault 17 self-referential structs 223 discovering 229-231 move 231, 232 single-threaded asynchronous system task scheduling 170 skip function 121-125 software interrupts 22 stack 109-111 sizes 111 stack alignment 10 stackful tasks 27 stackless coroutines 138 stackless tasks 27 stack pointer 110 standard output (stdout) 51 static lifetimes 195 Streaming SIMD Extensions (SSE) 98