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.1.1. Almost all operating system have a user interfaces (UI)

1.2. Program execution

1.2.1. Load a program into memory

1.3. I/O operations

1.3.1. Since user programs cannot execute I/O operations directly, the operating system must be provide some means to perform I/O

1.4. File-system manipulation

1.4.1. User read and write files

1.5. Communications

1.5.1. Processes may exchange information on the same computer or between computer over a network

1.6. Error detection

1.6.1. Ensure correct computing by detecting errors in te CPU and memory hardware

2. Additional Operating System Funchtion

2.1. Resourse allocation

2.1.1. Allocating resources to multiple users or multiple jobs runing at the same time

2.2. Accounting

2.2.1. Keep track of and record

2.3. Protection and security

2.3.1. The owners of information stored in a multiuser or networked computer system

3. System Calls

3.1. System calls provide the interface between a running program and the operating system

3.2. Three general methods

3.2.1. Pass the parameters in registers

3.2.2. Parameters stored in a block, or table, in memory, and address of block passed as a parameter in a register

3.2.3. Parameters placed, or pushed, onto the stack by the program and popped off the stack by the operating system

3.3. Types of System Calls

3.3.1. Process control

3.3.2. File management

3.3.3. Device management

3.3.4. Information maintenance

3.3.5. Communications

3.3.6. Protection

4. Layered Approach

4.1. The operating system is divided into a number of layers

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. Contains only essential core operating systems functions

5.2. Benefits

5.2.1. Extensibility

5.2.1.1. Allows the addition of new services

5.2.2. Flexibility

5.2.2.1. New features added

5.2.2.2. Existing features can be subtracted

5.2.3. Reliability

5.2.3.1. Modular design

5.2.3.2. Small microkernel can be rigorously tested

5.2.4. Portability

5.2.4.1. Changes needed to port the system to a new processor is changed in the microkernel

6. Operating System Design

6.1. Start by defining goals and specifications

6.2. The design of the system will be affected by the choice of hardware and the type of system

6.3. User goals

6.3.1. operating system should be convenient to use, easy to learn, reliable, safe, and fast

6.4. System goals

6.4.1. operating system should be easy to design, implement, and maintain