1.pendahuluan

10

Click here to load reader

Upload: reza-fahlevi

Post on 01-Jul-2015

143 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1.Pendahuluan

Sistem OperasiSilabus :1. Pendahuluan2. Struktur Sistem Komputer3. Struktur Sistem Operasi4. Proses-proses5. Penjadwalan Proses6. Kongkurensi7. Deadlock8. Manajemen Memori9. 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

Page 2: 1.Pendahuluan

Pendahuluan

Sistem Komputer terdiri dari :- Hardware- Sistem Operasi- Program Aplikasi- User

Definisi Sistem Operasi- Software yang mengontrol hardware- Program yang menjadikan hardware

lebih mudah digunakan- Resource Manager/ Resource Allocator

(mengatur memori, printer)- Sebagai program pengontrol program lain- Sebagai kernel (program yang terus

running selama komputer jalan)- Sebagai guardian

2

Program AplikasiCompiler

Basisdata

Texteditor

Game

Sistem Operasi

Hardware(CPU, Memori, I/O Device)

User1

User2

User3

Usern

Page 3: 1.Pendahuluan

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)

Tujuan Sistem operasi (Stalling)• Membuat sistem komputer nyaman untuk digunakan user• Mengefisiensikan operasi hardware• Mampu berevolusi

Fungsi Sistem Operasi• Mengelola sumber daya (resource manager) fisik maupun abstrak• Penyedia layanan (virtual machine)

3

Page 4: 1.Pendahuluan

Sejarah singkat perkembangan sistem operasi

Generasi ke-nol (1940)a. Komponen utama komputer

tabung hampa udarab. Sistem komputer belum

menggunakan sistem operasiGenerasi pertama (1950)a. Komponen utama transistorb. Sistem operasi berfungsi

sebagai pengatur pergantian antara job agar waktu instalasi job berikutnya lebih efisien.Muncul konsep batch system (semua job sejenis dikumpulkan jadi satu)

c. Input memakai punch card

4

Generasi ke-dua (1960)a. Komponen utama ICb. Berkembang konsep-konsep:

- Multiprogramming (satu prosesor mengerjakan banyak program yang ada di memori)-Multiprocessing (satu job dikerjakan oleh banyak prosesor)- Spooling (Simultaneous Peripheral Operation On Line), bertindak sebagai buffer saja dan mampu menerima pesanan meski belum akan dikerjakan- Device Independence- Time sharing atau multitasking- Real time system

Page 5: 1.Pendahuluan

Generasi ketiga (1970)a. Komponen utama VLSIb. Ditandai dengan

berkembangnya konsep general purpose system, sehingga sistem operasi menjadi sangat kompleks, mahal dan sulit dipelajari

5

Generasi Keempat (1970 – sekarang)

a. PC makin populer

b. Ditandai dengan berkembangnya sistem operasi untuk jaringan komputer dengan tujuan data sharing, hardware sharing dan program sharing

c. User interface semakin user friendly

A. Batch System

1. Resident MonitorProgram kecil yang bersifat residen di memori berisi urutan-urutan job yang akan berpindah secara otomotis. Jika komputer dinyalakan sistem akan menunjuk ke resident memori

Page 6: 1.Pendahuluan

Cara meningkatkan utilitas CPU dengan resident monitora. 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

2. Overlap operasi antara I/O dengan CPU :a. Off-line processing

Data yang dibaca dari alat input (misal card reader) tidak langsung dibawa ke CPU tapi disimpan pada tape drives, demikian juga informasi yang hendak dicetak ke printer disimpan dulu pada tape drive

b. SpoolingData yang masuk dan informasi yang akan dicetak disimpan pada buffer disk sehingga tidak melibatkan memori utama.

6

Page 7: 1.Pendahuluan

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 :

C. Time Sharing system (Multitasking)• Mirip seperti multiprograming hanya saja eksekusi dibatasi oleh

waktu. Proses yang memiliki waktu penggunaan CPU (burst time) lebih besar dari waktu maksimum penggunaan CPU (quantum time) akan ditunda dan masuk kembali ke daftar antrian

7

P 1 P 2 P 3 P 4CPU

0 10 14 20 23 burst time (ms)

Page 8: 1.Pendahuluan

Gant chart :

C. Multiprocessing systemSistem komputer yang memiliki lebih dari satu prosesor untukmenjalankan 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

8

CPU

0 4 8 23

P 2 P 3 P 4 P1P1

12 15 19

P 3

21

P1

P1P 4

P 2 P 3

0 4 10 13

Page 9: 1.Pendahuluan

D. Distributed SystemKumpulan 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

Page 10: 1.Pendahuluan

E. Real Time SystemDigunakan jika suatu operasi memerlukan ketepatan waktu dari prosesor atau aliran data dan sering digunakan sebagai pengontrol aplikasi

10