Chapter 3
Chapter 3
Struktur
Sistem Operasi
Struktur Sistem Operasi
Komponen Sistem
Layanan Sistem Operasi
System Calls
Program System
Struktur System
Virtual Machines
System Design dan Implementation
2
Operating System Principles 2.2 Silberschatz, Galvin and Gagne ©2005
Komponen Sistem Umum
Manajemen Proses
Manajemen Main Memory
Manajemen File
Manajaemen I/O System
Manajemen Secondary Storage
Command-Interpreter System
3
Operating System Principles 2.3 Silberschatz, Galvin and Gagne ©2005
Manajemen Proses
4
Operating System Principles 2.4 Silberschatz, Galvin and Gagne ©2005
Deadlock
5
Operating System Principles 2.5 Silberschatz, Galvin and Gagne ©2005
Manajemen Main-Memory
6
Operating System Principles 2.6 Silberschatz, Galvin and Gagne ©2005
Manajemen Secondary-Storage
7
Operating System Principles 2.7 Silberschatz, Galvin and Gagne ©2005
Manajemen I/O System
8
Operating System Principles 2.8 Silberschatz, Galvin and Gagne ©2005
Manajemen File
10
Operating System Principles 2.10 Silberschatz, Galvin and Gagne ©2005
Layanan Sistem Operasi
Antarmuka
GUI
Command Line Interpace (CLI)
Eksekusi Program
Kemampuan sistim untuk “load” program ke
memori dan menjalankan program.
Operasi I/O
User tidak dapat secara langsung mengakses H/W
resources, OS harus menyediakan mekanisme
untuk melakukan operasi I/O atas nama user
Manipulasi File-system
Kemampuan program untuk operasi pada file (to
read, write, create, and delete files). 11
Operating System Principles 2.11 Silberschatz, Galvin and Gagne ©2005
Layanan Sistem Operasi (Cont.)
Komunikasi
Pertukaran data/informasi antar dua atau lebih
proses yang berada pada satu komputer (atau
lebih).
Deteksi Error
Menjaga kestabilan sistim dengan mendeteksi
“error”: hardware maupun operasi.
Penggunaan System yang Efisien
Proteksi : menjamin akses ke system resources
dikendalikan (user dikontrol akses ke sistim).
Accounting: merekam kegiatan users, jatah
pemakaian resources (fairness atau policy).
12
Operating System Principles 2.12 Silberschatz, Galvin and Gagne ©2005
System Call
System call:
Menyediakan interface antara program (user program yang
berjalan) dan bagian OS.
System call menjadi jembatan antara proses dan OS.
System call ditulis dalam assembly language (machine
specific) atau bahasa tingkat tinggi yang dapat mengendalikan
mesin (C).
Contoh: UNIX menyediakan system call: read, write => operasi
I/O untuk file.
13
Operating System Principles 2.13 Silberschatz, Galvin and Gagne ©2005
Tipe System Calls
Kontrol Proses
Manipulasi File
Managemen Device
Informasi Lingkungan
Komunikasi
14
Operating System Principles 2.14 Silberschatz, Galvin and Gagne ©2005
API (Application Program Interface)
15
Operating System Principles 2.15 Silberschatz, Galvin and Gagne ©2005
Kontrol Proses
16
Operating System Principles 2.16 Silberschatz, Galvin and Gagne ©2005
Manipulasi File
17
Operating System Principles 2.17 Silberschatz, Galvin and Gagne ©2005
Mangemen Device
18
Operating System Principles 2.18 Silberschatz, Galvin and Gagne ©2005
Informasi Lingkungan
19
Operating System Principles 2.19 Silberschatz, Galvin and Gagne ©2005
Komunikasi
20
Operating System Principles 2.20 Silberschatz, Galvin and Gagne ©2005
Program Sistem
21
Operating System Principles 2.21 Silberschatz, Galvin and Gagne ©2005
Virtual Machines
23
Operating System Principles 2.23 Silberschatz, Galvin and Gagne ©2005
Virtual Machines (Cont.)
24
Operating System Principles 2.24 Silberschatz, Galvin and Gagne ©2005
Java Virtual Machine
25
Operating System Principles 2.25 Silberschatz, Galvin and Gagne ©2005
Java Virtual Machine
26
Operating System Principles 2.26 Silberschatz, Galvin and Gagne ©2005
Model Client-Server
28
Operating System Principles 2.28 Silberschatz, Galvin and Gagne ©2005
Perancangan Sistem
29
Operating System Principles 2.29 Silberschatz, Galvin and Gagne ©2005
Implementasi Sistem