Operating System Structures
von cheng xue wen
1. Communication Models
1.1. Passing Message
1.2. Shared Memory
2. Microkernel
2.1. Small operating system core
2.2. Contains only essential core operating systems function
2.3. Device drivers
2.4. File systems
2.5. Virtual memory manager
2.6. Windowing system
2.7. Security services
3. Benefits of a Microkernel Organization
3.1. Extensibility
3.2. Flexibility
3.3. Reliability
3.4. Portability
4. Operating System Design
4.1. Start by defining goals and specifications
4.2. Operating System Design Goals
4.2.1. User goals
4.2.1.1. Convenient to use
4.2.1.2. Easy to learn
4.2.1.3. Reliable
4.2.1.4. Safe
4.2.1.5. Fast
4.2.2. System goals
4.2.2.1. Easy to design
4.2.2.2. Implement
4.2.2.3. Maintain
4.2.2.4. Flexible
4.2.2.5. Reliable
4.2.2.6. Error-Free
4.2.2.7. Efficient
5. System Calls
5.1. The interface between a running program and the operating system.
5.2. Always communicate with OS
5.3. System is initiated by user program
5.4. Process control
5.5. File management
5.6. Device management
5.7. Information maintenance
5.8. Communication
5.9. Protection
6. Layered Approach
6.1. The OS is divided into a number of layers (levels)
6.1.1. The bottom layer (layer 0), is the hardware
6.1.2. The highest (layer N) is the user interface
6.2. Advantage - Simplicity of construction and debugging
6.3. Disadvantages
6.3.1. The careful definition and interaction of the layer
6.3.2. Less efficient