Operating System Design/Contents

ContentsEdit

This is a wiki textbook -- feel free to edit it, update it, correct it, and otherwise increase its teaching potential. To find out more about wikis, see the Wikipedia main page.
  1. Kernel Architecture 25% developed  as of Oktober 25, 2008
    1. Monolithic Kernel 75% developed  as of Oktober 25, 2008
      1. Solaris
      2. Linux
      3. Windows 9x
    2. Microkernel 50% developed  as of Oktober 25, 2008
      1. GNU Hurd
      2. MINIX 3
      3. QNX
    3. Exokernel 25% developed  as of Oktober 25, 2008
      1. XOK
    4. Hybrid Kernel 0% developed  as of Oktober 25, 2008
  2. Initialization 25% developed  as of Oktober 25, 2008
    1. Bootloader
    2. Hardware Initialization
  3. Processes 50% developed  as of Oktober 25, 2008
    1. Interrupts 25% developed  as of Oktober 25, 2008
    2. Context Switching 25% developed  as of Oktober 25, 2008
    3. Scheduling 25% developed  as of Oktober 25, 2008
      1. First Come First Served
      2. Shortest Process Next
      3. Shortest Remaining Time
      4. Round Robin Scheduling
      5. Pre-Emption
      6. Priority Scheduling
    4. Concurrent Processing 0% developed  as of Oktober 25, 2008
      1. Deadlock
      2. Livelock
    5. Interprocess Communication 0% developed  as of Oktober 25, 2008
      1. Signals
      2. Semaphores
        1. Monitors
      3. Shared Memory
    6. Threads (Lightweight Processes) 0% developed  as of Oktober 25, 2008
    7. Fibers (Lightweight Threads) 0% developed  as of Oktober 25, 2008
  4. Memory Management 0% developed  as of Oktober 25, 2008
    1. Physical Memory 0% developed  as of Oktober 25, 2008
    2. Segmentation 0% developed  as of Oktober 25, 2008
    3. Virtual Memory 0% developed  as of Oktober 25, 2008
      1. Paging
      2. Swapping
    4. Basics 0% developed  as of Oktober 25, 2008
      1. Allocation Algorithms
    5. Fault Tolerance 0% developed  as of Oktober 25, 2008
  5. File Systems 25% developed  as of Oktober 25, 2008
    1. Abstractions 0% developed  as of Oktober 25, 2008
    2. Allocation Algorithms 0% developed  as of Oktober 25, 2008
      1. Performance
    3. Fault Tolerance 0% developed  as of Oktober 25, 2008
      1. RAID
      2. Moving Bad Blocks
      3. Journalling
    4. Case Studies 0% developed  as of Oktober 25, 2008
      1. File Allocation Table (FAT)
      2. BFS
      3. ext3
      4. ReiserFS
      5. HFS
      6. NTFS
      7. ZFS
  6. Security 0% developed  as of Oktober 25, 2008
    1. Access Controls
      1. Users
      2. Resources
    2. Privileges
  7. Interface 50% developed  as of Oktober 25, 2008
    1. Command line interfaces 50% developed  as of Oktober 25, 2008
    2. Graphical user interfaces 50% developed  as of Oktober 25, 2008
      1. Desktop environment
      2. Configuration tools
      3. User Ability



This is a wiki textbook -- feel free to edit it, update it, correct it, and otherwise increase its teaching potential. To find out more about wikis, see the Wikipedia main page.

For further readingEdit

Last modified on 9 September 2009, at 21:31