Operating System Design/Contents

From Wikibooks, the open-content textbooks collection

Jump to: navigation, search

[edit] Contents

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 Development stage: 25% (as of Oktober 25, 2008)
    1. Monolithic Kernel Development stage: 75% (as of Oktober 25, 2008)
      1. Solaris
      2. Linux
      3. Windows 9x
    2. Microkernel Development stage: 50% (as of Oktober 25, 2008)
      1. GNU Hurd
      2. MINIX 3
      3. QNX
    3. Exokernel Development stage: 25% (as of Oktober 25, 2008)
      1. XOK
    4. Hybrid Kernel Development stage: 00% (as of Oktober 25, 2008)
  2. Initialization Development stage: 25% (as of Oktober 25, 2008)
    1. Bootloader
    2. Hardware Initialization
  3. Processes Development stage: 50% (as of Oktober 25, 2008)
    1. Interrupts Development stage: 25% (as of Oktober 25, 2008)
    2. Context Switching Development stage: 25% (as of Oktober 25, 2008)
    3. Scheduling Development stage: 25% (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 Development stage: 00% (as of Oktober 25, 2008)
      1. Deadlock
      2. Livelock
    5. Interprocess Communication Development stage: 00% (as of Oktober 25, 2008)
      1. Signals
      2. Semaphores
        1. Monitors
      3. Shared Memory
    6. Threads (Lightweight Processes) Development stage: 00% (as of Oktober 25, 2008)
    7. Fibers (Lightweight Threads) Development stage: 00% (as of Oktober 25, 2008)
  4. Memory Management Development stage: 00% (as of Oktober 25, 2008)
    1. Physical Memory Development stage: 00% (as of Oktober 25, 2008)
    2. Segmentation Development stage: 00% (as of Oktober 25, 2008)
    3. Virtual Memory Development stage: 00% (as of Oktober 25, 2008)
      1. Paging
      2. Swapping
    4. Basics Development stage: 00% (as of Oktober 25, 2008)
      1. Allocation Algorithms
    5. Fault Tolerance Development stage: 00% (as of Oktober 25, 2008)
  5. File Systems Development stage: 25% (as of Oktober 25, 2008)
    1. Abstractions Development stage: 00% (as of Oktober 25, 2008)
    2. Allocation Algorithms Development stage: 00% (as of Oktober 25, 2008)
      1. Performance
    3. Fault Tolerance Development stage: 00% (as of Oktober 25, 2008)
      1. RAID
      2. Moving Bad Blocks
      3. Journalling
    4. Case Studies Development stage: 00% (as of Oktober 25, 2008)
      1. File Allocation Table (FAT)
      2. BFS
      3. ext3
      4. ReiserFS
      5. HFS
      6. NTFS
      7. ZFS
  6. Security Development stage: 00% (as of Oktober 25, 2008)
    1. Access Controls
      1. Users
      2. Resources
    2. Privileges
  7. Interface Development stage: 50% (as of Oktober 25, 2008)
    1. Command line interfaces Development stage: 50% (as of Oktober 25, 2008)
    2. Graphical user interfaces Development stage: 50% (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.

[edit] For further reading

In other languages