Sistem Operasi Penjadwalan Proses

dokumen-dokumen yang mirip
SISTEM OPERASI PENJADWALAN PROSES

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

Overview Penjadwalan (1)

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

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

Deskripsi Penjadwalan Proses

Penjadwalan CPU. Badrus Zaman

PENJADWALAN PROSES. Pendahuluan

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

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

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

Pertemuan V Penjadwalan Proses

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

Penjadualan Process Bagian 1

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

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

Bab 5: Penjadwalan CPU. Konsep Dasar

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

BAB 4 PENJADWALAN CPU 55

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

DESKRIPSI PENJADWALAN PROSES

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM IV Penjadwalan Proses I

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

Konsed Dasar Penjadualan Proses

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

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

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

Praktikum 9. Penjadwalan CPU 1

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

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

Penjadualan Process Bagian 2

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

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

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

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

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

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

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

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

Reza Chandra Universitas Gunadarma PTA 2010/2011

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

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

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Algoritma Penjadwalan 2

Pengaturan Proses Dalam system operasi. proses

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

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

Simulasi Algoritma Penjadualan Proses

Understanding Operating Systems Fifth Edition. Chapter 4 Processor Management

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

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

BAB III TEKNIK PENJADWALAN PROSESOR

PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI - Penjadwalan Proses

Sistem Operasi PENGATURAN PROSES

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

Bab 13. Konsep Penjadwalan

Bab 3.Proses dan Penjadualan

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

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

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

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

METODE PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI Metode Penjadwalan Proses

BAB 16. Evaluasi dan Ilustrasi

BAB V Penjadwalan CPU

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

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

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

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

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

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Algoritma Schedulling

Algoritma Penjadwalan pada Tinyos

SISTEM OPERASI. Sri Kusumadewi

7. Pengaturan Proses

PENJADWALAN PROSES. Tiga Level Penjadwalan

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

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

Ruko Jambusari No. 7A Yogyakarta Telp. : ; Fax. :

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

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

Sistem Operasi. Silabus :

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

MAKALAH SEMINAR TUGAS AKHIR

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

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

I. Struktur Sistem Operasi

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

Proses dan Penjadwalan

BAB I PENDAHULUAN. 1.1 Latar Belakang Masalah. 1.2 Tujuan

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

Bab 4 PENJADWALAN PROSES

Konsep Proses. Proses adalah suatu program yang sedang diesekusi (running) Pada saat proses berlangsung :

Processes. Processes. SISTIM OPERASI (Operating System) IKI-20230

1. Istilah-istilah dalam penjadwalan proses

Arsitektur Komputer Sistem Operasi

MANAJEMEN MEMORI. Manajemen Memori 1

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

IMPLEMENTASI PENGEMBANGAN PENJADWALAN ROUND-ROBBIN PADA ANTRIAN DATA REAL TIME CENTRAL PROCESSING UNIT

Transkripsi:

Sistem Operasi Penjadwalan Proses 2016

Outline Objektif Kriteria Penjadwalan Algorithma Contoh

Objektif Memaksimalkan utilisasi CPU Beberapa proses run sepanjang waktu Sebuah proses dieksekusi sampai dia harus menunggu Biasanya untuk permintaan I/O CPU idle! Multiprogramming Ketika sebuah proses menunggu, CPU dialokasikan ke proses lain.

Siklus Burst CPU-IO add read (I/O Wait) store increment write (I/O Wait) Frequency I/O-bound CPU-bound CPU Burst Duration

Penjadwalan Proses Ketika menjalankan scheduler 1 Process create 2 Process exit 3 Process blocks 4 I/O interrupt 5 Clock interrupt Non-preemptive proses jalan sampai di blok atau menyerahkan CPU (1,2,3,4) Preemptive proses jalan untuk unit waktu tertentu, kemudian scheduler memilih sebuah proses untuk jalan (1-5)

Penjadwalan Proses Nonpreemptive Ketika sebuah proses berjalan distate running, proses tersebut akan tetap berjalan hingga selesai atau memblok dirinya sendiri untuk I/O Preemptive Proses yang sedang berjalan dapat diinterupsi dan dipindahkan ke state Ready oleh OS Mengizinkan untuk mendapatkan pelayanan yang lebih baik yang dikarenakan tidak ada proses yang dapat memonopoli prosesor dengan waktu yang sangat lama

Tujuan Penjadwalan Semua Sistem Keadilan Proses (Fairness) Penerapan kebijakan (Policy enforcement) Keseimbangan (Balance for system part)) Sistem Batch Throughput Waktu turnaround Utilisasi CPU Sistem Interaktif Waktu Respon Proporsionalitas Sistem Real-time Pemenuhan deadline Keterkiraan (predicability)

Pengukuran Penjadwalan untuk Performansi 1Utilitas CPU (40 ke 90) 2Throughput (proses / jam) 3Waktu turn-around 4 Waktu tunggu (dalam antrian) Maksimalkan #1, #2 Minimalkan #3, #4 Realitas Tidak ada kebijakan universal Banyak model Tentukan apa yang dioptimasi - metrik Pilih yang cocok dan atur berdasarkan pengalaman

First-Come, First-Served (Batch) Proses Waktu Burst A 8 B 1 C 1 Gantt Chart A B C 0 8 9 10 Waktu tunggu rata-rata (AWT) (0 + 8 + 9) / 3 = 5.7 Waktu turn-around rata-rata (ATT) (8 + 9 + 10) / 3 = 9

First-Come, First-Served (Batch) Proses Arrival Time Service Time A 0 3 B 2 6 C 4 4 D 6 5 E 8 2

First-Come, First-Served (Batch) Setiap proses masuk ke antrian Ready Ketika proses selanjutnya akan dieksekusi, dipilihlah proses yang telah menunggu di antrian yang paling lama. Proses yang singkat membutuhkan waktu yang lama untuk dieksekusi Proses I/O harus menunggu sampai proses yang lain selesai dikerjakan X_X

Shortest Job First (Batch) Proses Waktu Burst A 8 B 1 C 1 B C A 0 1 2 10 Waktu tunggu rata-rata (0 + 1 + 2) / 3 = 1 Waktu tunggu rata-rata optimal? Waktu turn-around rata-rata (1 + 2 + 10)/ 3 = 4.3

Shortest Job First (Batch) Nonpreemptive Proses yang dikerjakan yang lebih cepat diselesaikan Proses yang lebih singkat dapat meloncati proses yang lebih lama Jika waktu estimasi untuk sebuah proses tidak tepat, OS dapat membatalkannya Kemungkinan terjadi starvation untuk proses yang lama

Shortest Job First (Batch) Proses Arrival Time Service Time A 0 3 B 2 6 C 4 4 D 6 5 E 8 2

Shortest Remaining Time SJF versi preemptive Harus mengestimasi waktu proses

Penjadwalan Prioritas (Interaktif) SJF merupakan kasus khusus Proses Waktu Burst Prioritas A 8 2 B 1 1 C 1 3 B A C 0 1 9 10 AWT (0 + 1 + 9) / 3 = 3.3 ATT (1 + 9 + 10) / 3 = 6.7

Round Robin (Interaktif) Slot waktu tetap dan Preemptiv Proses A B C A B C A B C AWT = (0 + 1 + 2) / 3 = 1 ATT = (11 + 8 + 9) / 3 = 9.3 FCFS? SJF? Waktu Burst A 5 B 3 C 3 A A 8 9 11

Round Robin (Interaktif) Proses Arrival Time Service Time A 0 3 B 2 6 C 4 4 D 6 5 E 8 2

Perbadingan algoritma RR FCFS SJF AWT 1 4.3 3 ATT 9.3 8 6.7

Round Robin Fun Proses A B C Waktu giliran? q = 10 q = 5 q = 1 q = 0,5 q = 0.25 q = 0.1 AWT? ATT? Waktu Burst 11 13 10 Arrival Time 3 5 11

Pengaruh Q Q = 10 Q =5 Q = 1 Q = 0.5 AWT 13 8 6,67 3,8 ATT 34,67 34,67 34 34,1 giliran 5 8 34 68

Pengaruh Q AWT ATT Q A B Q A B 1 1 1 1 9.3 10.3 2 2 2 2 10 10.3 3 3 3 3 8.6 10.3 4 3.7 4 4 9.3 9 5 4.3 4 5 8 8.3 Q menentukan AWT dan ATT, Q yang lebih tinggi akan menaikkan AWT tetapi akan mengurangi ATT

Round Robin Fun Avg. Turn-around Time Proses A 6 B 3 C 1 D 7 Waktu Burst 1 2 3 4 5 6 7 Time Quantum

Mencoba Penjadwalan Proses A B C Waktu Burst 10 1 2 Prioritas 2 1 3 Gantt Charts: FCFS SJF Prioritas RR (q=1) Performansi: (Throughput) Waktu tunggu Waktu turn-around

Antrian Multi-Level (Interaktif) Kategori proses Priority 1 System Priority 2 Interactive Priority 3 Batch...... Jalankan di 1 dahulu, lalu 2 Kelaparan (Starvation)?? Bagi antar antrian: 70% 1, 20% 2

Antrian Multi-Level Tiap level algoritmanya bisa berbeda Yang umum digunakan per level : Round Robin dengan quantum yang berbeda (optional) Low priority, quantum lebih lama Biasa digunakan pada top-level schedulling, seperti real-time, kernel threads, interactive, dan background process

Antrian Multi-Level Feedback

Antrian Multi-Level Feedback Berbasis slot waktu tapi ingin bisa interaktif Priority 1 Queue 1 Quantum Priority 2 Queue 2 Quanta Priority 3 Queue 4 Quanta......... Bayangkan suatu proses yang memerlukan 100 quanta 1, 2, 4, 8, 16, 32, 64 = 7 swaps! Bagaimana dengan interaktifitas untuk pemakai?

Penjadwalan Proses di Linux FIFO Real-time Prioritas tertinggi Tidak bisa preemptiv Round-Robin Real-time Kedua tertinggi Sama seperti FIFO Real-time kecuali bisa preemptiv Timesharing

Prioritas and Quanta Prioritas Menentukan thread mana yang dipilih untuk dijalankan Setiap thread diberi prioritas Prioritas berubah sepanjang umur thread Quanta Menentukan berapa lama sebuah Thread berjalan ketika dipilih Bervariasi sesuai jenis aplikasi

Penentuan Prioritas Kernel Windows menggunakan 32 level prioritas 31 tertinggi; 0 thread system idle Prioritas realtime: 16-31 Prioritas dinamis: 1-15 Pemakai menentukan priority class: realtime (24), high (13), normal (8) dan idle (4) dan sebuah prioritas relatif: tertinggi (+2), diatas normal (+1), normal (0), dibawah normal (-1), dan terendah (-2) untuk menetapkan starting priority Threads juga mempunyai current priority

Prioritas Win XP

Daftar Dispatcher Ready Dispatcher Ready List 11 10 9 8 7 Ready Threads Mencatat semua thread yang siap di eksekusi Antrian thread di berikan ke setiap level Temukan ReadyThread

Pencegahan Starvation Thread prioritas rendah mungkin tidak pernah dieksekusi Kebijakan Anti-CPU starvation thread yang tidak dieksekusi selama 3 detik di boost prioritasnya ke 15 quanta ganda

Penjadwalan di Windows Unit dasar penjadwalan adalah sebuah thread (Anggap dulu thread adalah proses) Penjadwalan berdasarkan prioritas per thread OS preemptiv Quanta variabel

Review Kenapa diperlukan multiprogramming? Apa perbedaan penjadwalan preemptive dan nonpreemptiv? Pastikan anda mengerti betul jawaban pertanyaan 2 Apa masalah yang terjadi di antrian banyak level, bagaimana mengatasinya?