Pertemuan 7

16
Mata Kuliah SISTEM OPERASI PROGRAM STUDI PENDIDIKAN TEKNIK INFORMASI DAN KOMPUTER (PTIK) JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK – UNIVERSITAS NEGERI MAKASSAR

Transcript of Pertemuan 7

Page 1: Pertemuan 7

Mata Kuliah

SISTEM OPERASI

PROGRAM STUDI PENDIDIKAN TEKNIK INFORMASI DAN KOMPUTER (PTIK)JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK – UNIVERSITAS NEGERI MAKASSAR

Page 2: Pertemuan 7

Penjadual CPU

Page 3: Pertemuan 7

Penjadual CPU adalah basis dari multi programming sistem operasi. Dengan men-switch CPU diantara proses. Akibatnya sistem operasi bisamembuat komputerproduktif. Dalam bab ini kami akan mengenalkan tentang dasardari konsep penjadual dan beberapa algoritma penjadual.Dan kita juga memaparkan masalah dalam memilih algoritma dalam suatu sistem.

Page 4: Pertemuan 7

Konsep DasarTujuan darimulti programmingadalah untuk mempunyai

proses berjalan secara bersamaan, unutk memaksimalkan kinerja dari CPU. Untuk sistem uniprosesor, tidak pernah ada proses yang berjalan lebih dari satu. Bila ada proses yang lebih dari satu makayang lain harus mengantri sampai CPU bebas.

Penjadual adalah fungsi dasar darisuatu sistem operasi. Hampir semua sumber komputer dijadual sebelum digunakan. CPU salah satu sumber dari komputer yang penting yang menjadi sentral dari sentral penjadual di sistem operasi.

Page 5: Pertemuan 7

Penjadual CPU mungkin akan dijalankan ketika proses:

Berubah dari running ke waitingstate.Berubah dari running ke readystate.Berubah dari waiting ke ready.Terminates.

Page 6: Pertemuan 7

Dispatcher

Page 7: Pertemuan 7

Komponen yang lain yang terlibat dalam penjadual CPU adalah dispatcher. Dispatcher adalah modul yang memberikan kontrol CPU kepada proses yang fungsinyaadalah:

AlihKonteksSwitching to user mode.Lompat darisuatu bagian di progam user untuk mengulang progam.

Page 8: Pertemuan 7

Algoritma Penjadual First Come, First Served

Page 9: Pertemuan 7

Proses yang pertama kali yang masuk meminta jatah waktu untuk menggunakan CPU yang akan dilayani terlebih dahulu.

AWT dari algoritma ini cukup besar.

Page 10: Pertemuan 7

Misalkan ada 3 proses: P1, P2, dan P3 yang meminta pelayanan CPU, sebagai berikut:

Gant chart:

Waktu tunggu yang diberikan untuk tiap-tiap proses terlihat pada tabel di bawah ini:

Sehingga AWT = (0+24+27)/3=17 ms.

Page 11: Pertemuan 7

Penjadual Shortest Job First

Page 12: Pertemuan 7

Salah satu algoritma yang lain adalah Shortest Job First. Algoritma ini berkaitan dengan waktu setiap proses. Ketika CPU bebas proses yang mempunyai waktu terpendek untuk menyelesaikannya mendapat prioritas. Seandainya dua proses atau lebih mempunyai waktu yang sama maka FCFS algoritmadigunakan untuk menyelsaikan masalah tersebut.

Page 13: Pertemuan 7

Ada dua skema dalam SJFSini yaitu:

1.nonpremptive— ketika CPU memberikan kepada proses itutidak bisa ditunda hinggaselesai.

2.premptive— bila sebuahproses datang dengan waktu prose lebih rendah dibandingkan dengan waktu proses yang sedang dieksekusi olehCPU maka proses yang waktunya lebih rendah mendapatkan prioritas. Skema ini disebut juga Short -Remaining Time First (SRTF).

Page 14: Pertemuan 7

Penjadual Prioritas

Penjadualan SJF (ShortestJob First) adalah kasus khusus untuk algoritma penjadual Prioritas.Prioritas dapat diasosiasikan masing-masing proses dan CPU dialokasikan untuk proses dengan prioritas tertinggi. Untuk proritasyang sama dilakukan dengan FCFS.Ada pun algoritma penjadual prioritas adalah sebagai berikut:

• Setiap proses akan mempunyaiprioritas (bilanganinteger). Beberapa sistem menggunakan integer dengan urutan kecil untuk prosesdengan prioritas rendah, dansistem lain juga bisa menggunakan integer urutan kecil untuk proses dengan prioritas tinggi. Tetapi dalam teks ini diasumsikan bahwa integer kecilmerupakan prioritastertinggi.

• CPU diberikan ke proses denganprioritastertinggi(integerkecil adalah prioritas tertinggi).

Page 15: Pertemuan 7

Penjadual Round RobinAlgoritmaRound Robin(RR) dirancang untuk sistem time sharing. Algoritma ini mirip dengan penjadual FCFS, namun preemption ditambahkan untuk switch antara proses. Antrian ready diperlakukan atau dianggap sebagai antrian sirkular. CPU menglilingi antrian ready dan mengalokasikan masing-masing proses untuk interval waktu tertentu sampai satutime slice/quantum.

Page 16: Pertemuan 7

Terima kasih