Changes between Version 16 and Version 17 of WikiStart
- Timestamp:
- Oct 6, 2014, 12:37:28 PM (10 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WikiStart
v16 v17 10 10 The boot code and the kernel code are two separated compilation units, but some ''common'' functions can be used by both the boot code and the kernel code: 11 11 12 === [wiki:kernel_utils C1) utility functions] ===12 === [wiki:kernel_utils C1) Utility functions] === 13 13 14 === [wiki:kernel_pmem physical C2)memory allocators] ===14 === [wiki:kernel_pmem C2) Physical memory allocators] === 15 15 16 === [wiki:kernel_vmem C 4) virtual to physical address translation] ===16 === [wiki:kernel_vmem C3) Virtual to physical address translation] === 17 17 18 18 == __Y) Boot Code__ == … … 30 30 === [wiki:kernel_syscalls W3) Syscall Handler] === 31 31 32 === [wiki:kernel_context context switchs] ===32 === [wiki:kernel_context W4) Context Switch Handler] === 33 33 34 34 == __Z) User level libraries__ == … … 42 42 Each function in this library contains at least one SYSCALL instruction to enter the kernel mode. 43 43 44 === [wiki:library_stdlib stdlib library] ===44 === [wiki:library_stdlib Z1) stdlib library] === 45 45 46 46 This library contains various utility functions that do not use system calls. 47 47 48 === [wiki:library_mwmr MWMR library] ===48 === [wiki:library_mwmr Z2) MWMR library] === 49 49 50 50 This library defines a communication middleware … … 52 52 This middleware does not use system calls. 53 53 54 === [wiki:library_barrier barrier library] ===54 === [wiki:library_barrier Z3) barrier library] === 55 55 56 56 This library contains functions used to synchronize … … 58 58 do not use system calls. 59 59 60 === [wiki:library_locks spin_lock library] ===60 === [wiki:library_locks Z4) spin_lock library] === 61 61 62 62 This library contains functions used to provide … … 64 64 These functions do not use system calls. 65 65 66 === [wiki:library_malloc malloc library] ===66 === [wiki:library_malloc Z5) malloc library] === 67 67 68 68 This library contains functions allowing an user application