Manajemen Proses 2 Pembagian Kerja OS :Scheduling

Slides:



Advertisements
Presentasi serupa
PERTEMUAN KE-5 Heintje Hendrata, S.Kom
Advertisements

Sistem Operasi Proses Fachry Khusaini ( ) Nur Yaqin ( )
PERTEMUAN KE-4 Heintje Hendrata, S.Kom. MANAJEMEN PROSES TIK : Mahasiswa dapat memahami konsep dasar proses Heintje Hendrata, S.Kom.
Penjadwalan dan Interaksi Proses
BAB IV MANAJEMEN PROSES
Sistem Operasi Proses Kelompok 2 Azizah Zahratul Firdausi ( )
Proses.
Oleh : Kelompok 2 Irawan ( ) Alifuddin Wachid ( ) Retno Ayu Apriliati ( ) “Proses Sistem Operasi” G.
Pertemuan 3 Manajemen proses Manajemen Proses.
Manajemen proses Manajemen Proses.
MANAJEMEN PROSES.
Proses Ali akbar. KONSEP PROSES Proses adalah program yang sedang dieksekusi. Eksekusi proses dilakukan secara berurutan. Dalam suatu proses terdapat.
PENJADWALAN PROSES.
Versi 1, 2013CCS113 – SISTEM OPERASIFASILKOM PERTEMUAN 5 PROSES DAN THREAD 1.
SISTEM OPERASI Politeknik Seni Yogyakarta DKV Konsentrasi D3TKJ.
Slide 7 – Penjadwalan Process
PART 3 DOSEN : AHMAD APANDI, ST
Manajemen Proses Meliputi : Pengelolaan sisklusi hidup proses
Pertemuan 03- Konsep Proses
PENJADUALAN PROSES.
Penjadwalan Proses.
PERTEMUAN KE-7 PERKULIAHAN SISTEM OPERASI
Proses Oleh : Wahyu Andhyka Kusuma
Operating System Copyright © Mufadhol 1 SISTEM OPERASI Management Process Oleh : Mufadhol, S.Kom.
MATERI 4 SISTEM OPERASI Scheduling Process Oleh : Mufadhol, S.Kom
Oleh : Defiana Arnaldy, M.Si
PERTEMUAN KE-9 PERKULIAHAN SISTEM OPERASI
SISTEM OPERASI Pertemuan 4 : Penjadwalan
MANAJEMEN PROSES PART 2 Dosen : Ahmad Apandi, ST
PROCESS SCHEDULING A.A. Gde Bagus Ariana, ST..
Pertemuan 8 KONSEP PENJADWALAN By: Asriadi.
Penjadwalan CPU.
Penjadwalan Process.
Manajemen Proses Defiana Arnaldy, M.Si
PENJADWALAN PROSES DAN IMPLEMANTASI Sistem operasi komputer
By : Saya Sendiri, Firman Nur Maulana Ganteng. 1.WINDOWS Siapa yang tak kenal dengan sistem operasi ini? Windows merupakan salah astu sistem operasi paling.
Operasi pada Sistem Operasi
PROSES.
V. Penjadwalan Proses Penjadwalan CPU terjadi pada sistem operasi yang mempergunakan multiprogramming. Penjadwalan berupa kumpulan kebijakan untuk menentukan.
Mata Kuliah : Sistem Operasi
Proses Dosen: Abdillah S.Si., MIT.
PART 3 DOSEN : AHMAD APANDI, ST
III. Penjadwalan Proses
Slide 7 – Penjadwalan Process
Proses dan Thread Oleh : Adhitya Nugraha.
Penjadwalan Proses.
2. Proses By. Serdiwansyah N. A..
PART 3 Penjadwalan cpu.
IV. Proses-proses Terdapat beberapa definisi proses, diantaranya proses sebagai program yang sedang dalam keadaan eksekusi Proses membutuhkan sumber daya.
Sebuah Teori Tentang Fungsi, Pengelola & Jenis
4 PROSES Mata Kuliah Sistem Operasi Mata Kuliah : Sistem Operasi
Struktur Sistem Komputer
SISTEM OPERASI PERTEMUAN VI.
MANAJEMEN PROSES PART 2 Dosen : Ahmad Apandi, ST
PROSES.
SISTEM OPERASI - CHAPTER 2 PROCESS
Manajemen Proses Firdaus, M.T..
SISTEM OPERASI PERTEMUAN VI.
MATERI PENJADWALAN PROSES
Hendy Mizuardy SISTEM OPERASI. MANAJEMEN PROSES Konsep Proses Definisi Proses Status Proses Process Control Block (PCB) Konsep Penjadwalan Queue Scheduling.
Penjadwalan Proses M. Ghofar Rohman.
PROSES.
Manajemen Proses.
PROSES-PROSES SISTEM OPERASI
Struktur Sistem Komputer
TEKNIK KOMPILASI PERTEMUAN VI.
SISTEM OPERASI Mata Kuliah
Slide 7 – Penjadwalan Process
Proses dan Thread Oleh : Adhitya Nugraha.
PROSES. Definisi Proses Proses adalah program yang sedang dieksekusi, termasuk didalamnya nilai-nilai dalam program counter, register, dan variabel-variabel.
Transcript presentasi:

Manajemen Proses 2 Pembagian Kerja OS :Scheduling Rahmady Liyantanto liyantanto@gmail.com liyantanto.wordpress.com Manajemen Proses 2 Pembagian Kerja OS :Scheduling Sistem Operasi D3 Manajemen Informatika Universitas Trunojoyo

Sub Pokok Pembahasan Penjadualan Proses Queue Scheduling Penjadwal Context Switch

Penjadualan Proses Multiprogramming bertujuan untuk memaksimalkan penggunaan CPU dengan cara mengatur alokasi waktu yang digunakan oleh CPU, sehingga proses berjalan sepanjang waktu dan memperkecil waktu idle. Untuk sistem yang bersifat prosesor tunggal (uniprosesor), hanya ada satu proses yang dapat berjalan setiap waktunya. Jika proses yang ada lebih dari satu, maka proses yang lain harus menunggu sampai CPU bebas dan siap untuk dijadualkan kembali.

Queue Scheduling (1)

Queue Scheduling (2) Ketika sebuah proses memasuki sistem, proses itu diletakkan di dalam job queue. Pada antrian ini terdapat seluruh proses yang berada dalam sistem. Sedangkan proses yang berada pada memori utama, siap dan menunggu untuk mengeksekusi disimpan dalam sebuah daftar yang bernama ready queue. Antrian ini biasanya disimpan sebagai linked list. Header dari ready queue berisi pointer untuk PCB pertama dan PCB terakhir pada list. Setiap PCB memiliki pointer field yang menunjuk kepada PCB untuk proses selanjutnya dalam ready queue.

Queue Scheduling (3) Sistem operasi juga memiliki antrian lain. Ketika sebuah proses dialokasikan ke CPU, proses tersebut berjalan sebentar lalu berhenti, di-interupsi, atau menunggu suatu hal tertentu, seperti selesainya suatu permintaan M/K. Dalam permintaan M/K, dapat saja yang diminta itu adalah tape drive, atau peralatan yang di-share secara bersama-sama, seperti disk. Karena ada banyak proses dalam sistem, disk dapat saja sibuk dengan permintaan M/K dari proses lainnya. Untuk itu proses tersebut mungkin harus menunggu disk tersebut. Daftar dari proses-proses yang menunggu peralatan M/K tertentu disebut dengan device queue.

Queue Scheduling (4) Umumnya proses-proses yang ada pada sistem akan ada dalam beberapa tahap antrian yaitu job queue, ready queue, dan device queue. Job queue, menyimpan seluruh proses yang berada pada sistem. Ketika sebuah proses memasuki sebuah sistem, proses tersebut akan diletakkan di dalam job queue. Ready queue merupakan sebuah daftar proses-proses yang berada pada memori utama (main memori), siap dan menunggu untuk dieksekusi dan dialokasikan ke CPU. Antrian ini biasanya disimpan sebagai linked-list. Header dari ready queue ini berisi pointer untuk PCB pertama dan PCB terakhir pada linked-list tersebut. Dan setiap PCB memiliki pointer field yang menunjuk kepada PCB untuk proses selanjutnya pada ready queue.

Queue Scheduling (4) Umumnya proses-proses yang ada pada sistem akan ada dalam beberapa tahap antrian yaitu job queue, ready queue, dan device queue. Job queue, menyimpan seluruh proses yang berada pada sistem. Ketika sebuah proses memasuki sebuah sistem, proses tersebut akan diletakkan di dalam job queue. Ready queue merupakan sebuah daftar proses-proses yang berada pada memori utama (main memori), siap dan menunggu untuk dieksekusi dan dialokasikan ke CPU. Antrian ini biasanya disimpan sebagai linked-list. Header dari ready queue ini berisi pointer untuk PCB pertama dan PCB terakhir pada linked-list tersebut. Dan setiap PCB memiliki pointer field yang menunjuk kepada PCB untuk proses selanjutnya pada ready queue.

Queue Scheduling (5) Device queue adalah daftar dari proses-proses yang menunggu peralatan M/K tertentu. Ketika sebuah proses dialokasikan ke CPU, proses tersebut berjalan sebentar lalu berhenti karena ada interrupt atau menunggu permintaan M/K. Dalam permintaan M/K, dapat saja yang diminta itu adalah peralatan yang di share secara bersama-sama seperti disk. Karena ada banyak proses dalam sistem, disk tersebut dapat saja sibuk dengan permintaan M/K dari proses lainnya. Untuk itu proses tersebut mungkin harus menununggu disk tersebut sampai siap untuk memenuhi permintaan M/K tersebut.

Digaram Antrian Setiap kotak segi empat menunjukkan sebuah antrian. Dua antrian diantaranya menunjukkan ready queue dan seperangkat device queue. Lingkaran menunjukkan sumber daya yang melayani antrian dan tanda panah mengindikasikan alur dari proses-proses yang ada dalam sistem.

Penjadwal (1) Sebuah proses berpindah-pindah di antara berbagai penjadwalan antrian seumur hidupnya. Sistem operasi harus memilih dan memproses antrian-antrian ini berdasarkan kategorinya dengan cara tertentu. Oleh karena itu, proses seleksi ini harus dilakukan oleh scheduler yang tepat.

Penjadwal (2) Terdapat dua jenis scheduler pada CPU yang umum dipakai, yaitu: Long-Term Scheduler atau Job Scheduler yang bertugas memilih proses dari tempat ini dan mengisinya ke dalam memori. Short-Term Scheduler atau CPU scheduler yang bertugas memilih proses yang sudah siap untuk melakukan eksekusi,dan dialokasikan di CPU untuk proses tersebut. Perbedaan signifikan pada kedua scheduler ini adalah frekuensi dari eksekusinya.

Long-Term Scheduler(1) Long-Term Scheduler mengatur degree of multiprogramming, yaitu jumlah proses dalam memori. Jadi jika degree of multi programming stabil, maka rata-rata jumlah proses baru sama dengan jumlah proses yang telah selesai. Long-term scheduler dipanggil bila sudah ada proses yang selesai atau telah meninggalkan sistem sehingga eksekusinya jauh lebih jarang dibandingkan short-term scheduler.

Long-Term Scheduler(2) Secara umum, proses pada Long-Term Scheduler dapat dibagi menjadi dua, yaitu: M/K Bound yaitu proses yang lebih banyak mengerjakan permintaan M/K dibandinkan komputasi. CPU Bound yaitu proses yang lebih banyak mengerjakan komputasi dibandingkan permintaan M/K.

Context Switch(1) Mengganti CPU ke proses lain memerlukan penyimpanan keadaan dari proses lama dan mengambil keadaan dari proses yang baru. Hal ini dikenal dengan sebutan context switch. Context switch sebuah proses direpresentasikan dalam PCB dari suatu proses; termasuk nilai dari CPU register, status proses dan informasi manajemen memori.

Context Switch(2)

Context Switch(3) Ketika context switch terjadi, kernel menyimpan data dari proses lama ke dalam PCB nya dan mengambil data dari proses baru yang telah terjadwal untuk berjalan. Waktu context switch adalah murni overhead, karena sistem melakukan pekerjaan yang tidak begitu berarti selama melakukan pengalihan. Kecepatannya bervariasi dari mesin ke mesin, bergantung pada kecepatan memori, jumlah register yang harus di-copy, dan ada tidaknya instruksi khusus (seperti instruksi tunggal untuk mengisi atau menyimpan seluruh register). Tingkat kecepatan umumnya berkisar antara 1 sampai 1000 mikro detik.

Rangkuman Sebuah proses, ketika sedang tidak dieksekusi, ditempatkan pada antrian yang sama. Disini ada dua kelas besar dari antrian dalam sebuah sistem operasi: permintaan antrian M/K dan ready queue. PCB dapat digunakan untuk mencatat sebuah ready queue. Penjadwalan Long-term adalah pilihan dari proses-proses untuk diberi izin menjalankan CPU. Normalnya, penjadwalan long-term memiliki pengaruh yang sangat besar bagi penempatan sumber daya, terutama manajemen memori. Penjadwalan short-term adalah pilihan dari satu proses dari ready queue.