Operating System Structures
af Tan Yik Jing

1. Communiation Models
1.1. Layered Approach
1.1.1. layer are seleted
1.1.2. Advantage
1.1.2.1. simply construction
1.1.2.2. simply debugging
1.1.3. Disadvantage
1.1.3.1. careful definition
1.1.3.2. careful interaction
1.1.3.3. less efficient
1.2. Microkernel
1.2.1. small OS Core
1.2.2. Essential core OS function
1.2.3. Many services traditionally
1.2.4. Benefit
1.2.4.1. Extensibility
1.2.4.2. Flexibility
1.2.4.3. Reliability
1.2.4.4. Portability
2. Design Goals
2.1. User goal
2.1.1. convenient to use
2.1.2. easy to learn
2.1.3. reliable
2.1.4. safe
2.1.5. fast
2.2. System goal
2.2.1. easy to design
2.2.2. implement
2.2.3. maintain
2.2.4. flexible
2.2.5. reliable
2.2.6. error-free
2.2.7. efficient