1 Pertemuan 3 Konsep Sistem Operasi Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.

20
1 Pertemuan 3 Konsep Sistem Operasi Matakuliah : T0316/sistem Operasi Tahun : 2005 Versi/Revisi : 5

Transcript of 1 Pertemuan 3 Konsep Sistem Operasi Matakuliah: T0316/sistem Operasi Tahun: 2005 Versi/Revisi: 5.

1

Pertemuan 3Konsep Sistem Operasi

Matakuliah : T0316/sistem Operasi

Tahun : 2005

Versi/Revisi : 5

2

Learning Outcomes

Pada akhir pertemuan ini, diharapkan mahasiswa

akan mampu :• menjelaskan istilah dan konsep sistem operasi

(C2)

3

Outline Materi

Konsep– Processes– Deadlock– Memory

management– I/O– File– Shell– System call

Struktur

–Monolithic

–Layered

–Virtual machine

–Exokernels

–Client-Server

4

 Process     Program in execution

     Consist of:

o    Executable program, data, stack

o    Program counter, stack pointer, registers

     Process table array or linked list of structure of the process in execution

     Process has:

o    Address space (core image)o   Attribute/information in the process table

          OPERATING SYSTEM CONCEPT

5

     A process tree:

6

     Condition in which interacting process cannot be continued and there is no process that can get out of that condition.

Deadlock

(a) A potential deadlock. (b) an actual deadlock.

7

Input/Output     Independent I/O software    Device dependent, eg. device drivers

Memory Management     Multiple program dalam memory needs:

o    Protection

o    Address space management

8

      Files     Directory      Pathname     Protection mode

rwx bits     File descriptor

9

     Mounted file system

Before mounting After mounting

     Special fileo    Blocko    Character

      Pipe

10

       Shell     Unix command interpreter

     Prompt Example:datedate > filesort < file1 > file2cat file1 file2 file3 | sort > /dev/lpcat file1 file2 file3 | sort > /dev/lp &

      Security     Protection, eg. rwx bits

     Intruders, from human or non-human (eg. virus)

    Background job

11

      SYSTEM CALLS

Interface between user program and operating system

Steps in Making a System Call

12

    Example of system calls: 

o    Process Management

13

o    File Management

o   Directory and file system management

14

o    Miscellaneous

15

Monolithic system

     The big mess    No structure 

          OPERATING SYSTEM STRUCTURE

Simple structuring model

16

  Generalisation of layering concept at MULTICS concentric ring

Layered System      Hierarchical layer, each layer is built on top of the layer below

it.

    Eg: THE system

17

Virtual Machine      Virtual machine monitor not an extended machine, but an exact

copy of the bare hardware

    CMS (Conversational Monitor System) 

   JVM (Java Virtual Machine)

Structure of VM/370 with CMS

18

Exokernels

     Designed for a system that gives each user clone of the actual computer, but with a subset of resources

    Program run on the bottom layer to allocate resources to virtual machine

19

Client-server model

     Mikrokernel     Client process     Server process    Mechanism vs policy

The client-server model

20

 Advantages of distributed system model:     Smaller parts are easier to maintain      No direct access toward hardware    Adaptability

The client-server model in a distributed system