platydoc-data/xnu/osfmk/kern/task.c
10,883 lines · · Source index
Referenced in 32 chapters
- Architecture and object relationships
- Source-reference index
- Key structures: allocation, access and lifetime
- The process and its protected data
- The task and its shared read-only data
- Updating read-only process and task metadata
- The thread, its BSD extension and protected associations
- IPC spaces and entries: allocating, finding and retiring capabilities
- VM maps, entries and the storage behind an address range
- Mach runtime: execution, scheduling, and synchronization
- Objects and lifecycle
- Suspension, stopping and aborting threads
- ASTs: pending work, safe service points, and return-to-user control
- AST flavor reference: every bit and its consumer
- MTE tag storage and the physical-page lifecycle
- Reclamation, compression, swap, and process memory policy
- Deferred reclamation: the shared ring and task lifetime
- Memorystatus selection, freezing, and recovery
- Process objects and lifetime
- Exec identity and inherited state
- Port names, namespace entries, and references
- Mach semaphores and eventlink signal/wait
- Mach message interfaces: declarations, dispatch and implementation routes
- Mach messages: task
- Mach messages: mach_test_upcall
- System sleep requests, capability changes, and wake completion
- Task and thread capabilities: acquisition, conversion and revocation
- ARM64 thread-state conversion and restoration
- Exclaves execution: traps, scheduler requests, upcalls, and interrupt return
- Exclaves resources, task attachment, and physical-memory ownership
- Concurrent operations: revalidation, namespace death and callback teardown
- Corpses, crash information and process core files
Loading source…