Linux.md (948B)
1 # Linux 2 3 **Source:** CS 6200 4 5 **Chapter:** P1L2 6 7 ## Top Down Architecture 8 9 ### User Mode 10 11 - User developed processes 12 - this includes user interfaces 13 - Standard utilities 14 - shell, editor, compilers, etc. 15 - Standard library 16 - fork, exec, etc. 17 18 ### Kernel Mode 19 20 - Linux operating system 21 - Scheduler, memory manager, file system, etc 22 - Hardware 23 24 ## Kernel Makeup 25 26 The kernel is made up of the following components: 27 28 - I/O management 29 - File systems, sockets, device drivers, etc. 30 - Memory management 31 - Virtual memory, paging replacement, page cache 32 - Process management 33 - Signal handling, process / thread creation, scheduler 34 35 This differs from the MacOS X architecture because MacOS X has a [Microkernel](Microkernel.md) called Mach, and then implements a BSD CLI interface for BSD compatability and POSIX API support. This BSD CLI interface is what user processes interface with. 36 37 ## Startup 38 39 See [initramfs](Initramfs.md)