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. Operating System Services

1.1. User interface

1.2. Program execution

1.3. I/O operations

1.4. File-system manipulation

1.5. Communications

1.6. Error detection

2. System Calls

2.1. interface between a running program and the operating system.

2.2. Types

2.2.1. Process control

2.2.2. File management

2.2.3. Device management

2.2.4. Information maintenance

2.2.5. Communications

2.2.6. Protection

3. Communication Models

3.1. passing model

3.2. shared memory model

4. Layered Approach

4.1. OS divided into a number of layers (levels)

4.1.1. The bottom layers hardware(Layer 0)

4.1.2. The highest layers user interface(Layer N)

4.2. Advantage

4.2.1. Simplicity of construction and debugging

4.3. Disadvantages

4.3.1. The careful definition and interaction of the layers

4.3.2. Less efficient

5. Microkernel

5.1. Many services in the OS are now external subsystems

5.1.1. Device drivers

5.1.2. File systems

5.1.3. Virtual memory manager

5.1.4. Windowing system

5.1.5. Security services

5.2. Benefits

5.2.1. Extensibility

5.2.2. Flexibility

5.2.3. Reliability

5.2.4. Portability

6. Operating System Design

6.1. Start by defining goals and specifications

6.2. Design Goals

6.2.1. User goals

6.2.1.1. convenient to use

6.2.1.2. easy to learn

6.2.1.3. reliable,

6.2.1.4. fast

6.2.1.5. safe

6.2.2. System goals

6.2.2.1. easy to design

6.2.2.2. implement

6.2.2.3. maintain

6.2.2.4. flexible

6.2.2.5. reliable

6.2.2.6. error-free

6.2.2.7. efficient.

7. Additional Operating System Functions

7.1. Resource allocation

7.2. Accounting

7.3. Protection and security