1 Pendahuluan
1 Pendahuluan
Silabus :
1. Pendahuluan
2. Struktur Sistem Komputer
3. Struktur Sistem Operasi
4. Proses-proses
5. Penjadwalan Proses
6. Kongkurensi
7. Deadlock
8. Manajemen Memori
9. Memori virtual
Daftar Pustaka :
1. Stalling William, Operating Systems (Edisi 2), Prentice Hall, New Jersey,1995.
2. Sri Kusumadewi. Sistem Operasi (Edisi 2), Graha Ilmu, Yogyakarta, 2002.
3. Andrews Tannenbaum, Modern Operating Systems (Edisi 2), Prentice Hall, 2001.
4. Bambang Hariyanto, Sistem Operasi (Edisi 2), Informatika, Bandung, 2002.
1
Pendahuluan
Sistem Komputer terdiri dari : User User User User
- Hardware 1 2 3 n
- Sistem Operasi
- Program Aplikasi Compiler Game
Text Basis
editor data
- User Program Aplikasi
2
Sistem Operasi ditinjau dari apa yang dilakukan
• Sebagai antarmuka antara user dengan hardware
• Memungkinkan pemakaian bersama hardware
maupun data antar user
• Pengaturan penjadwalan sumberdaya bagi user
(seperti pemakaian CPU dan I/O secara bergantian)
• Menyediakan fasilitas sistem operasi
(seperti menyediakan fasilitas interrupt)
3
Sejarah singkat perkembangan sistem operasi
4
Generasi ketiga (1970) Generasi Keempat (1970 – sekarang)
a. Komponen utama VLSI a. PC makin populer
b. Ditandai dengan b. Ditandai dengan berkembangnya
berkembangnya konsep general sistem operasi untuk jaringan
purpose system, sehingga komputer dengan tujuan data
sistem operasi menjadi sangat sharing, hardware sharing dan
kompleks, mahal dan sulit
program sharing
dipelajari
c. User interface semakin user
friendly
A. Batch System
1. Resident Monitor
Program kecil yang bersifat residen di memori berisi urutan-urutan job
yang akan berpindah secara otomotis. Jika komputer dinyalakan sistem
akan menunjuk ke resident memori
5
Cara meningkatkan utilitas CPU dengan resident monitor
a. Operator (dispatcher) bertugas mengatur urutan job. Jika suatu job
selesai dikerjakan oleh pemrogram, maka operator segera
mengganti dengan job berikutnya
b. Job-job yang sama cukup disetup sekali saja. Contoh : Proses P1
(Fortran), P2 (WS), P2 (Dbase) dan P4 (Fortran). Maka sistem
operasi akan mengerjakan P1 dan P4 dengan diambil sekali saja
6
B. Multiprograming system
• Beberapa job yang siap dieksekusi dikumpulkan pada suatu pool.
Sistem operasi mnentukan job yang siap untuk dieksekusi untuk
diletakkan pada memori utama.
• Jika job yang sedang dieksekusi menunggu beberapa task maka
diganti dengan job berikutnya.
• Meletakkan lebih dari satu program pada memori utama dengan cara
membagi memori utama menjadi beberapa partisi dan tiap partisi
berisi satu program. Eksekusi program dilakukan dengan cara
bergantian (switch)
Gant chart :
CPU P 1 P 2 P 3 P 4
7
Gant chart :
CPU P1 P 2 P 3 P 4 P1 P 3 P1
0 4 8 12 15 19 21 23
C. Multiprocessing system
Sistem komputer yang memiliki lebih dari satu prosesor untuk
menjalankan satu atau lebih program, menggunakan bus, clock,
memori bersama-sama (tightly coupled system)
a. Symmetric multiprocessing :
Tiap-tiap prosesor mempunyai sistem operasi yang sama
b. Asymmetric multiprocessing :
Satu prosesor berfungsi sebagai master prosesor (mengatur
penjadwalan dan mengalokasikan kerja tiap-tiap prosesor) dan
prosesor-prosesor yang lain berfungsi sebagai slave
Gant chart untuk contoh sebelumnya bila digunakan 2 prosesor
P1 P 4
P 2 P 3
0 4 10 13
8
D. Distributed System
Kumpulan prosesor yang tidak menggunakan memory atau clock
secara bersama-sama (Loosely coupled system)
Keuntungan :
1. Pemakaian sumber daya bersama-sama. Jika sistem terdiri atas
beberapa site yang saling berhubungan, maka sumber daya yang
ada pada suatu tempat dapat digunakan oleh tempat yang lainnya
2. Kecepatan komputasi. Suatu komputasi dapat dibagi menjadi
beberapa sub komputasi yang masing-masing dikerjakan oleh tiap-
tiap prosesor
3. Reliabilitas. Faktor kegagalan proses dapat dikurangi. Jika suatu
proses dikerjakan oleh beberapa prosesor, maka jika salah satu
prosesor gagal masih ada prosesor lain yang dapat mengerjakan
4. Komunikasi. Dimungkinkan adanya transfer data dari satu program
ke program lain
9
E. Real Time System
Digunakan jika suatu operasi memerlukan
ketepatan waktu dari prosesor
atau aliran data dan sering digunakan sebagai
pengontrol aplikasi
10