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. Communication Models

1.1. Message passing

1.1.1. Messages exchanged between the processes.

1.2. Shared memory

1.2.1. Can exchanged information by reading and writing data to the shared region.

2. System Calls

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

2.2. Low level language.

2.3. Pass perimeters in registers.

3. Operating System Services

3.1. User interface

3.1.1. All operating systems have a user interface (UI).

3.2. Program execution

3.2.1. System must be able to load a program into memory and to run that program, end execution, normally or abnormally.

3.3. I/O operations

3.3.1. Operating system must provide some means to perform I/O.

3.4. File-system manipulation

3.4.1. Capabilities to read, write files. directories, create, delete, search, list file Information, permission management.

3.5. Communications

3.5.1. Exchange information between computers over a network.

3.5.2. Shared memory.

3.5.3. Message passing

3.6. Error detection

3.6.1. Detect error and interrupt

4. Types of System Calls

4.1. Process control

4.1.1. Create process, terminate process.

4.2. File management

4.2.1. Create file/delete files.

4.3. Device management

4.3.1. Request device, release device.

4.4. Information maintenance

4.4.1. Set time and date.

4.5. Communications

4.5.1. Create/delete communication conversion.

4.6. Protection

4.6.1. Set permission.

5. Layered Approach

5.1. The operating system is divided into a number of layers ( levels).

5.2. Built on top of lower layers.

5.3. The highest (Llayer N) is the user interface

6. Microkernel

6.1. Small operating system core.

6.2. Essential core operating systems functions.

6.3. Both user program and services are running on user mode.

6.4. They communicate directly by exchanging message with micro kernel.

6.5. Benefits

6.5.1. Extensibility

6.5.2. Flexibility

6.5.3. Reliability

6.5.4. Portability

7. Operating System Design

7.1. Start by defining goals and specifications.