notes

Personal notes
git clone git://git.laack.co/notes.git
Log | Files | Refs

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)