Penjadwalan Proses. Penjadwalan: pemilihan proses selanjutnya yg akan dieksekusi Melakukan multiplexing CPU Kapan dilakukan penjadwalan?

dokumen-dokumen yang mirip
IF3191- Penjadwalan Proses. Henny Y. Zubir. Departemen Teknik Informatika Institut Teknologi Bandung. IF-ITB/HY/24-Aug-03 IF3191 Penjadwalan Proses

BAB 4 PENJADWALAN CPU 55

PENJADWALAN PROSES. Pendahuluan

Bab 4. Penjadwalan CPU POKOK BAHASAN: TUJUAN BELAJAR: 4.1 KONSEP DASAR. Konsep Dasar Kriteria Penjadwalan Algoritma Penjadwalan

SISTEM OPERASI PENJADWALAN PROSES

Overview Penjadwalan (1)

Sistem Operasi Penjadwalan Proses

Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm

adil efisiensi waktu tanggap (response time) turn arround time throughput

Deskripsi Penjadwalan Proses

Penjadualan CPU. Konsep Dasar Kriteria Penjadualan Algoritma Penjadualan Penjadualan Multiple-Processor Penjadualan Real-Time Evaluasi Algorithm

Penjadwalan CPU. Badrus Zaman

DESKRIPSI PENJADWALAN PROSES

Pertemuan - 4 PENJADWALAN PROSES. Haryono Setiadi, ST, M.Eng D3 Ilmu Komputer UNS

Bab 5: Penjadwalan CPU. Konsep Dasar

Penjadualan CPU. Konsep Dasar. Penjadualan CPU. Penggantian Rangkaian Urutan CPU dan I/O Burst

Penjadualan Process Bagian 1

Penjadwalan Process. Konsep Dasar Penjadwalan Proses. Preemptive & Non-Preemtive Scheduling. Dispatcher.

Pertemuan V Penjadwalan Proses

Penjadwalan Proses Sistem Operasi (TKE113117) Program Studi Teknik Elektro, Unsoed

Operating System. Scheduling. Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan. Dosen : Caca E. Supriana, S.Si

Sistem Operasi. Konsep Dasar. Histogram Waktu CPU-Burst. Penjadwal CPU PENJADWALAN CPU. Pertukaran Urutan Pada CPU Dan I/O Burts

Praktikum 9. Penjadwalan CPU 1

Modul ke: Sistem Operasi. Tipe penjadwalan di prosessor non-preemptive. Fakultas FASILKOM. Juliansyahwiran, S. Kom, MTI.

Konsed Dasar Penjadualan Proses

Penjadualan Process Bagian 2

Modul ke: Sistem Operasi. Tipe penjadwalan di prosessor preemptive. Fakultas FASILKOM. Juliansyahwiran, S. Kom, MTI. Program Studi Sistem Informasi

sejumlah proses aktif. Aktifitas pemindahan proses yang tertunda dari memori utama ke memori sekunder disebut swapping.

Praktikum 10. Penjadwalan CPU 2 POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI: 1 Penjadwalan CPU Premptive. ü Membuat program simuliasi Pendawalan CPU

Penjadwalan Proses. Penjadwalan bertugas memutuskan hal-hal berikut : Proses yang harus berjalan. Kapan dan selama berapa lama proses berjalan

Team project 2017 Dony Pratidana S. Hum Bima Agus Setyawan S. IIP

Recap. Penjadwalan Proses. Kriteria Penjadwalan Proses. Tipe Tipe Penjadwalan. Penjadwal Jangka Pendek 9/23/2016. Ricky Maulana Fajri

PENJADWALAN. Sistem Operasi TIKB1023 Munengsih Sari Bunga. Politeknik Indramayu. TIKB1023/Sistem Operasi/MSB

Simulasi Algoritma Penjadualan Proses

Pengaturan Proses Dalam system operasi. proses

BAB 2 TINJAUAN PUSTAKA. b. Kapan dan selama berapa lama proses itu berjalan. a. Jenis pekerjaan yang akan diselesaikan

Penjadwalan Proses. 1. Adil Proses proses diperlakukan sama yaitu mendapat jatah waktu prosessor yang sama

Dasar Sistem Operasi. Dibuat Oleh: Anindito Yoga Pratama, S.T., MMSI

Operasi pada Sistem Operasi. Avida Endriani Reza Gusty Erlangga D3 TEKNIK INFORMATIKA A

Algoritma Penjadwalan 2

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM IV Penjadwalan Proses I

Makalah PENJADWALAN PROSES. Dosen : Azwar, M. Kom DI SUSUN OLEH ELAN K.LUWITI NIM :T KELAS 2/KC FAKULTAS ILMU KOMPUTER (FIKOM)

CPU Scheduler Ch. 5. SISTIM OPERASI (Operating System) IKI Johny Moningka

IMPLEMENTASI ALGORITMA MULTILEVEL FEEDBACK QUEUE DALAM MENENTUKAN WAKTU TUNGGU DAN WAKTU KESELURUHAN PROSES

Reza Chandra Universitas Gunadarma PTA 2010/2011

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

BAB III TEKNIK PENJADWALAN PROSESOR

SIMULASI PERBANDINGAN PENJADWALAN ROUND ROBIN DAN FCFS UNTUK MANAJEMEN PROSES DALAM SINGLE PROCESSING

Dosen pengampu : Mohamad Dani Sifat : Tutup buku dan peralatan elektronik

IMPLEMENTASI ALGORITMA MULTILEVEL FEEDBACK QUEUE DALAM MEMENTUKAN WAKTU TUNGGU DAN WAKTU KESELURUHAN PROSES

Operating System: An Overview. Ch. 6: Process Scheduling. Ch. 6: Process Scheduling. Agenda. Basic Concept Scheduling Criteria Scheduling Algorithms

PROSES. DESKRIPSI PROSES. PROSES MERUPAKAN UNIT TERKECIL YANG SECARA INDIVIDU MEMILIKI SUMBER DAYASUMBER DAYA YANG DIJADWALKAN SISTEM OPERASI

Understanding Operating Systems Fifth Edition. Chapter 4 Processor Management

Proses. Deskripsi Proses. Proses merupakan unit terkecil yang secara individu memiliki sumber dayasumber daya yang dijadwalkan sistem operasi

Tujuan Utama : agar proses-proses berjalan secara konkuren dan untuk memaksimalkan kinerja dari CPU.

CPU-I/O Burst Cycle adalah. siklus tunggu I/O dan eksekusi CPU. Proses dieksekusi secara bergantian

Bab 3.Proses dan Penjadualan

APLIKASI PEMBELAJARAN SISTEM OPERASI DALAM MATERI PROSES PENJADWALAN FCFS, SJF DAN ROUND ROBIN

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

METODE PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI Metode Penjadwalan Proses

Analisis Perbandingan Algoritma Penjadwalan CPU A New Improved Round Robin dan A Dynamic Time Quantum Shortest Job Round Robin Artikel Ilmiah

JURNAL ITSMART Vol 4. No 2. Desember 2015 ISSN :

Algoritma Schedulling

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

SISTEM OPERASI. Sri Kusumadewi

Penjadwalan Disk sangat penting dalam meningkatkan efisiensi penggunaan disk terkait dengan kecepatan waktu akses

PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI - Penjadwalan Proses

BAB V Penjadwalan CPU

I. Struktur Sistem Operasi

PENGATURAN PROSES. Proses adalah program yang sedangdieksekusi atau sofware yang sedang dilaksanakan.

Process Control Block (PCB) Masing-masing proses Direpresentasikan oleh Sistem Operasi dengan menggunakan Process Control Block (PCB),

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

MANAJEMEN PROSES. Pointer State proses Keadaan proses: Keadaan mungkin, new, ready, running, waiting, halted, dan juga banyak lagi.

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Bab 13. Konsep Penjadwalan

Optimisasi Penjadwalan Proses Pada Central Processing Unit Dengan Menggunakan Algoritma Greedy

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

Karakteristik Proses Antrian. Pola kedatangan Pola layanan Disiplin antrian Kapasitas sistem Jumlah kanal layanan Jumlah tingkat/stages layanan

Jawaban Soal UTS Instalasi dan Penggunaan Sistem Operasi Semester Genap 2014/2015 D3 Teknik Informatika, Fakultas Ilmu Terapan, Universitas Telkom

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

1. Istilah-istilah dalam penjadwalan proses

SATUAN ACARA PERKULIAHAN

slide - Manajemen Proses, meliputi : konsep proses, metode penjadualan proses, komunikasi antar proses, sinkronisasi proses dan deadlock.

Sistem Operasi PENGATURAN PROSES

Penerapan Algoritma Greedy dalam Algoritma Penjadwalan Prosesor Tunggal Shortest Job First

Minimisasi waktu penyelesaian tugas berdepedensi dengan pekerja homogen terbatas menggunakan algoritma greedy

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

BAB II TINJAUAN PUSTAKA

BAB II TINJAUAN PUSTAKA

Sistem Operasi. Silabus :

QUEUE / ANTREAN. Pertemuan 7 Yani sugiyani, M.Kom

PENJADWALAN PRODUKSI PERCETAKAN DENGAN METODE SHORTEST JOB FIRST UNTUK OPTIMALISASI WAKTU PROSES PRODUKSI STUDI KASUS CV.

PENJADWALAN PROSES. Tiga Level Penjadwalan

BAB 16. Evaluasi dan Ilustrasi

SISTEM OPERASI. fb : materi mufadhol. Operating System Concepts. Oleh : Mufadhol, S.Kom. Copyright MasYong

BAB I PENDAHULUAN. commerce atau online shop yang diinginkan kemudian melakukan registrasi. seperti cara transaksi pembayaran dan cara pengiriman.

BAB 2 Tinjauan Pustaka 2.1 Penelitian Terdahulu

SIMULASI UNTUK PENENTUAN WAKTU TURN-AROUND MINIMUM PADA PENJADWALAN PROSES SISTEM OPERASI WINDOWS

Algoritma Penjadwalan pada Tinyos

Transkripsi:

Penjadwalan Proses Penjadwalan: pemilihan proses selanjutnya yg akan dieksekusi Melakukan multiplexing CPU Kapan dilakukan penjadwalan? Proses baru dibuat Proses selesai dieksekusi Proses yg sdg dieksekusi diblokir Terjadi I/O interrupt (mis. proses yg diblokir siap utk dieksekusi kembali) Terjadi clock interrupt (mis. sekali 40 mdet)

Tujuan Penjadwalan Adil Prioritas Efisiensi Mendukung beban yg berat Beradaptasi dgn beragam lingkungan (interaktif, real-time, multimedia)

Kriteria Performansi Keadilan Efisiensi: optimalisasi penggunaan sumberdaya Throughput: # proses yg selesai dalam satuan waktu tertentu Waktu Turnaround (aka: elapse time): waktu yg diperlukan utk menyelesaikan eksekusi sejak proses tsb masuk Waktu Tunggu: waktu yg diperlukan proses utk menunggu di antrian ready Waktu Respon: jangka waktu sejak proses disubmit hingga memperoleh respon pertama Penerapan Kebijakan: sesuai dgn kebijakan yg telah ditetapkan Proporsionalitas: memenuhi keinginan user Memenuhi Tenggat

Fokus Penjadwalan pd Berbagai Untuk semua: Sistem keadilan, penerapan kebijakan, pemerataan beban Sistem Batch maks. troughput, min waktu turnaround, maks penggunaan CPU Sistem Interaktif min. waktu respon, proporsionalitas Sistem Real-Time dpt diprediksi, memenuhi tenggat

Penjadwalan Preemptive vs Nonpreemptive Penjadwalan Preemptive Proses yg sdg dieksekusi dpt diinterupsi dan dipaksa utk menyerahkan CPU Penjadwalan Non-preemptive Proses yg sdg dieksekusi menggunakan CPU hingga proses tsb menyerahkannya secara sukarela

Algoritma Penjadwalan Prosesor Tunggal Sistem Batch First Come First Serve (FCFS) Shortest Job First (SJF) Sistem Interaktif Round Robin Penjadwalan Prioritas Multi Queue dan Multi Level Feedback Shortest Process Time Guaranteed Scheduling Lottery Scheduling Fair Sharing Scheduling

First Come First Serve (FCFS) Proses yg meminta CPU duluan yg dialokasikan CPU duluan Disebut juga FIFO Non-preemptive Digunakan pada sistem batch Analogi dunia nyata: restoran cepat saji Implementasi: antrian FIFO Proses baru memasuki belakang antrian Scheduler memilih dari depan antrian Metrik performansi: waktu tunggu rata-rata Parameter: Burst time (dlm ms), waktu dan urutan kedatangan

FCFS: Contoh Proses P1 P2 P3 Waktu 24 3 4 Uruta n 1 2 3 Kedatangan 0 0 0 Penjadwalan: Waktu tunggu: P1=0, P2=24, P3=27 Waktu tunggu rata-rata: (0 + 24 + 27)/3 = 17 Turn Around Time : 24 +

FCFS : Masalah Non-preemptive AWT tidak optimal Tidak bisa menggunakan sumberdaya secara paralel: Asumsi: 1 proses CPU-bounded dan banyak proses I/O-bounded Hasil: Convoy effect, utilisasi CPU dan perangkat I/O sangat rendah

Shortest Job First (SJF) Dahulukan job dengan waktu eksekusi tersingkat Digunakan pada sistem batch Ada 2 tipe: Non-preemptive Preemptive Kebutuhan: waktu eksekusi harus diketahui terlebih dahulu Optimal jika semua job tersedia pada waktu yg sama Memberikan waktu tunggu rata-rata terbaik

Masalah pada SJF Starvation Pada kondisi tertentu, suatu job mungkin tidak pernah menyelesaikan eksekusinya Contoh: Proses A dgn elapse time 1 jam tiba pd waktu 0. Namun, pd waktu yg sama dan setiap 1 menit berikutnya tiba proses singkat dgn elapse time 2 menit. Hasilnya: A tidak pernah mendapat jataheksekusi

Algoritma Penjadwalan Interaktif Biasanya preemptive Waktu eksekusi dibagi dalam kuantum (interval waktu) Keputusan penjadwalan dibuat pd awal tiap kuantum Kriteria performansi Waktu respon minimum Proporsional terbaik Algoritma Berbasis prioritas Round-robin Multi Queue & Multi-level Feedback Shortest process time Guaranteed Scheduling Lottery Scheduling Fair Sharing Scheduling

Penjadwalan Prioritas Tiap proses diberi prioritas Penjadwalan FCFS within each priority level. Proses dgn prioritas lebih tinggi dijadwalkan duluan Preemptive Non-preemptive Masalah: Mungkin tidak menghasilkan waktu tunggu ratarata yg baik Dpt menyebabkan infinite blocking atau starvation pd proses dgn prioritas rendah

Penjadwalan Prioritas: Penentuan Prioritas Ada 2 pendekatan: Statis (untuk sistem dgn perilaku aplikasi yg teratur dan telah diketahui) Dinamis (sebaliknya) Prioritas dpt ditentukan berdasarkan: Biaya terhadap user Tingkat kepentingan user Umur proses (aging) % waktu CPU yg telah digunakan pd x jam terakhir

Penjadwalan Prioritas: Contoh Waktu tunggu: P1=18, P2=0, P3=11, P4=8 Waktu tunggu rata-rata: (18+0+11+8)/4=9.25 (lebih jelek dari Non-preemptive SJF)

Round Robin Tiap proses memperoleh alokasi waktu CPU dlm kuantum waktu, biasanya 10-100 ms Setelah kuantum waktu lewat, proses dipreempted dan dimasukkan ke belakang antrian ready Jika ada n proses pd antrian ready dan kuantum waktu=q, maka: Pada gilirannya tiap proses memperoleh 1/n waktu CPU selama q Tidak ada proses yg menunuggu lebih dari (n-1)q unit waktu Performansi: q besar FIFO q kecil overhead utk context switch sangat besar

Round Robin: Contoh Waktu tunggu: P1=0+2+2=4, P2=1+2+2+1=6 P3=2+2+2=6 Waktu tunggu rata-rata: (4+6+6)/3=5.33