• Home
  • Random
  • Watchlist
  • Uploads
  • Settings
  • Log in

Operating System Design

Operating System Design

Table of Contents

The Interface: One element of successful OS design
Printer.svg

A printable version of Operating System Design is available. (edit it)

  • Preface
  • Introduction
  • Case studies
  • History

Kernel Architecture 25% developed  as of December 25, 2011

  • Monolithic Kernel 75% developed  as of December 25, 2011
    • Solaris
    • Linux
    • Windows 9x
    • BSD
  • Microkernel 50% developed  as of December 25, 2011
    • GNU Hurd
    • MINIX
    • QNX
  • Exokernel 25% developed  as of December 25, 2011
    • XOK
  • Hybrid Kernel 25% developed  as of December 25, 2011
    • Mac OS X
    • Windows NT/XP
    • BeOS

Initialization 25% developed  as of December 25, 2011

  • Bootloader
  • Hardware Initialization

Processes 50% developed  as of December 25, 2011

  • Interrupts 25% developed  as of December 25, 2011
  • Context Switching 25% developed  as of December 25, 2011
  • Scheduling 25% developed  as of December 25, 2011
    • First Come First Served
    • Shortest Process Next
    • Shortest Remaining Time
    • Round Robin Scheduling
    • Preemption
    • Priority Scheduling
  • Concurrent Processing 50% developed  as of December 25, 2011
    • Deadlock
    • Livelock
  • Interprocess Communication 25% developed  as of December 25, 2011
    • Locks
    • Signals
    • Semaphores
    • Monitors
    • Shared Memory
  • Threads (Lightweight Processes) 25% developed  as of December 25, 2011
  • Fibers (Lightweight Threads) 25% developed  as of December 25, 2011

Memory Management 0% developed  as of December 25, 2011

  • Physical Memory 0% developed  as of December 25, 2011
  • Segmentation 0% developed  as of December 25, 2011
  • Virtual Memory 0% developed  as of December 25, 2011
    • Paging
    • Swapping
  • Basics 0% developed  as of December 25, 2011
    • Allocation Algorithms
  • Fault Tolerance 0% developed  as of December 25, 2011

File Systems 25% developed  as of December 25, 2011

  • Abstraction 25% developed  as of December 25, 2011
  • Allocation Algorithms 25% developed  as of December 25, 2011
    • Performance
  • Fault Tolerance 25% developed  as of December 25, 2011
    • RAID
    • Journaling
    • Dealing with Bad Blocks
  • Case Studies 25% developed  as of December 25, 2011
    • File Allocation Table (FAT)
    • NTFS
    • ext4
    • BFS
    • ReiserFS
    • HFS
    • ZFS

Security 0% developed  as of December 25, 2011

  • Access Controls
    • Users
    • Resources
  • Privileges

Interface 50% developed  as of December 25, 2011

  • Command line interfaces 50% developed  as of December 25, 2011
  • Graphical user interfaces 50% developed  as of December 25, 2011
    • Desktop environment
    • Configuration tools
    • User Ability

Glossary

25% developed
↑Jump back a section
Last modified on 25 December 2011, at 19:58
  • Wikibooks ™

    • Mobile
    • Desktop
  • Text is available under CC BY-SA 3.0; additional terms may apply.
  • Terms of Use
  • Privacy