Next:
2.1 The kernel modules
Up:
No Title
Previous:
1.5 Tools
2. System structure
NOTE:
XXX Clearly identify every design pattern being used. Should cite the on-line w3 reference.
2.1 The kernel modules and the source hiearchy
2.1.1 The kernel library
2.1.2 The source code hierarchy
2.2 Exporting system objects
2.2.1 Traps and the OO model
2.2.2 Tying portals and methods together
2.3 Resource building blocks
2.3.1 Protection
2.3.2 Reference counting
2.3.3 Synchronizing system resources
2.3.3.1 Locks
2.3.3.2 Kernel bureaucracy
2.3.4 Sequencers
2.4 System resources
2.4.1 Identifiers
2.4.2 Containers and resource units
2.4.3 Resource availability
2.4.4 Freezing resources
2.4.5 Architecture awareness support
2.4.5.1 Navigation
C
++
source files
2.4.6 Resource Allocators
2.4.6.1 Resource allocator
C
++
source files
2.4.7 Resource revocation
2.4.8 Allocation statistics
2.4.9 Allocators used in the kernel
2.4.9.1 The bitmap allocator
2.4.9.2 The software allocator
2.4.9.3 The fixed allocator
2.4.9.4 The sparse allocator
2.4.9.5 The paging block allocator
2.4.9.6 Kernel allocators
C
++
source files
2.5 Hardware resources
2.6 Abstract resources
2.7 Resource unit availability: Relocation tables
2.7.1 Delivering Missing exceptions
2.8 Domains and resource allocation
2.9 Compilation information
Francisco J. Ballesteros
1998-05-25