Operating System Structures

Get Started. It's Free
or sign up with your email address
Rocket clouds
Operating System Structures by Mind Map: Operating System Structures

1. System Calls

1.1. The interface between a running program and the operating system.

1.2. Always communicate with OS

1.3. System is initiated by user program

1.4. Process control

1.5. File management

1.6. Device management

1.7. Information maintenance

1.8. Communication

1.9. Protection

2. Layered Approach

2.1. The OS is divided into a number of layers (levels)

2.1.1. The bottom layer (layer 0), is the hardware

2.1.2. The highest (layer N) is the user interface

2.2. Advantage - Simplicity of construction and debugging

2.3. Disadvantages

2.3.1. The careful definition and interaction of the layer

2.3.2. Less efficient

3. Operating System Services

3.1. User interface

3.2. Program execution

3.3. I/O operations

3.4. File-System Manipulation

3.5. Communications

3.6. Error detection

4. Communication Models

4.1. Passing Message

4.2. Shared Memory

5. Microkernel

5.1. Small operating system core

5.2. Contains only essential core operating systems function

5.3. Device drivers

5.4. File systems

5.5. Virtual memory manager

5.6. Windowing system

5.7. Security services

6. Benefits of a Microkernel Organization

6.1. Extensibility

6.2. Flexibility

6.3. Reliability

6.4. Portability

7. Operating System Design

7.1. Start by defining goals and specifications

7.2. Operating System Design Goals

7.2.1. User goals

7.2.1.1. Convenient to use

7.2.1.2. Easy to learn

7.2.1.3. Reliable

7.2.1.4. Safe

7.2.1.5. Fast

7.2.2. System goals

7.2.2.1. Easy to design

7.2.2.2. Implement

7.2.2.3. Maintain

7.2.2.4. Flexible

7.2.2.5. Reliable

7.2.2.6. Error-Free

7.2.2.7. Efficient

8. Additional Operating System Functions

8.1. Resource Allocation

8.2. Accounting