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. ADDITIONAL OPERATING SYSTEM FUNCTIONS

2.1. Resource allocation

2.2. Accounting

2.3. Protection and security

3. SYSTEM CALLS

3.1. Provide the interface between a running program and the operating system.

3.2. Purpose : is to be used by an application program to involve a function provided by OS

3.3. Types of system calls

3.3.1. Process control ~ create process , terminate process

3.3.2. File management ~ create file , delete file

3.3.3. Device management ~ request device , release device

3.3.4. Information maintenance ~ set time and date

3.3.5. Communications ~ create / delete communication connection

3.3.6. Protection ~ set permission

3.4. Methods used to pass parameters between a running program and the os

3.4.1. Pass the parameters in registers.

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

3.4.3. Parameters placed, or pushed, ontto the stack by the program and popped off the stack by the os.

4. LAYERED APPROACH

4.1. The OS is divided into a number of layers, each built on top of lower layers. The bottom layer(layer 0), is the hardware ; the highest is the user interface.

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. MICROKERNAL

5.1. Benefits of a Microkernel Organization

5.1.1. Extensibility

5.1.2. Flexibility

5.1.3. Reliability

5.1.4. Portability

6. OPERATING SYSTEM DESIGN

6.1. Start by defining goals and specifications

6.2. User goals - convenient to use , easy to learn , reliable , safe , and fast.

6.3. System goals - Easy to design , implement , and maintain , as well as flexible , reliable , error-free , and efficient.

7. COMMUNICATION MODELS

7.1. Message Passing

7.2. Shared Memory