Operating System Design/Contents

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.'''


 * Preface
 * Introduction
 * Case studies
 * History
 * Authors
 * Glossary


 * 1) Kernel Architecture
 * 2) Monolithic Kernel
 * 3) Solaris
 * 4) Linux
 * 5) Windows 9x
 * 6) Microkernel
 * 7) GNU Hurd
 * 8) MINIX 3
 * 9) QNX
 * 10) Exokernel
 * 11) XOK
 * 12) Hybrid Kernel
 * 13) Initialization
 * 14) Bootloader
 * 15) Hardware Initialization
 * 16) Processes
 * 17) Interrupts
 * 18) Context Switching
 * 19) Scheduling
 * 20) First Come First Served
 * 21) Shortest Process Next
 * 22) Shortest Remaining Time
 * 23) Round Robin Scheduling
 * 24) Pre-Emption
 * 25) Priority Scheduling
 * 26) Concurrent Processing
 * 27) Deadlock
 * 28) Livelock
 * 29) Interprocess Communication
 * 30) Signals
 * 31) Semaphores
 * 32) Monitors
 * 33) Shared Memory
 * 34) Threads (Lightweight Processes)
 * 35) Fibers (Lightweight Threads)
 * 36) Memory Management
 * 37) Physical Memory
 * 38) Segmentation
 * 39) Virtual Memory
 * 40) Paging
 * 41) Swapping
 * 42) Basics
 * 43) Allocation Algorithms
 * 44) Fault Tolerance
 * 45) File Systems
 * 46) Abstractions
 * 47) Allocation Algorithms
 * 48) Performance
 * 49) Fault Tolerance
 * 50) RAID
 * 51) Moving Bad Blocks
 * 52) Journalling
 * 53) Case Studies
 * 54) File Allocation Table (FAT)
 * 55) BFS
 * 56) ext3
 * 57) ReiserFS
 * 58) HFS
 * 59) NTFS
 * 60) ZFS
 * 61) Security
 * 62) Access Controls
 * 63) Users
 * 64) Resources
 * 65) Privileges
 * 66) Interface
 * 67) Command line interfaces
 * 68) Graphical user interfaces
 * 69) Desktop environment
 * 70) Configuration tools
 * 71) 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 reading

 * Real-time operating systems
 * Embedded Control Systems Design/Operating systems -- more real-time operating systems
 * OSDev.org wiki: discusses creating new operating systems
 * Design of Main Memory Database System
 * Distributed Systems

Ontwerp en bouw een besturingssysteem/Inhoudsopgave