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



dokumen-dokumen yang mirip
Deskripsi Penjadwalan Proses

DESKRIPSI PENJADWALAN PROSES

Penjadwalan CPU. Badrus Zaman

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

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

PENJADWALAN PROSES. Pendahuluan

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

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

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

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

SISTEM OPERASI PENJADWALAN PROSES

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

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

Overview Penjadwalan (1)

Pengaturan Proses Dalam system operasi. proses

Sistem Operasi Penjadwalan Proses

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

Bab 5: Penjadwalan CPU. Konsep Dasar

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

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

Penjadualan Process Bagian 1

Konsed Dasar Penjadualan Proses

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

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

BAB 4 PENJADWALAN CPU 55

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

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM IV Penjadwalan Proses I

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

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

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

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

Praktikum 9. Penjadwalan CPU 1

Pertemuan V Penjadwalan Proses

Rencana Perkuliahan Sistem Operasi CSG3E3 2015/2016

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

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

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

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

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

Penjadualan Process Bagian 2

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

METODE PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI Metode Penjadwalan Proses

Algoritma Penjadwalan 2

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

Reza Chandra Universitas Gunadarma PTA 2010/2011

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

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

BAB III TEKNIK PENJADWALAN PROSESOR

Bab 3.Proses dan Penjadualan

Sistem Operasi PENGATURAN PROSES

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

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI - Penjadwalan Proses

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

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

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

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

Simulasi Algoritma Penjadualan Proses

I. Struktur Sistem Operasi

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

Algoritma Penjadwalan pada Tinyos

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

SISTEM OPERASI. Sri Kusumadewi

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

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

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

SATUAN ACARA PERKULIAHAN

BAB II LANDASAN TEORI

Bab 2 Tinjauan Pustaka

BAB 16. Evaluasi dan Ilustrasi

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

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

ARSITEKTUR DAN ORGANISASI KOMPUTER

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

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

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

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

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

MANAJEMEN MEMORI. Manajemen Memori 1

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

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

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

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

Bab 13. Konsep Penjadwalan

MAKALAH SEMINAR TUGAS AKHIR

THREAD Ulir utas thread

7. Pengaturan Proses

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

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

BAB V Penjadwalan CPU

1. Istilah-istilah dalam penjadwalan proses

Penerapan Algoritma Greedy dalam Algoritma Penjadwalan Prosesor Tunggal Shortest Job First

RENCANA PROGRAM KEGIATAN PERKULIAHAN SEMESTER (RPKPS)

Proses dan Penjadwalan

PERENCANAAN & PENGENDALIAN PRODUKSI TIN 4113

Bab 1 Analisa Kinerja Sistem

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

Thread Proses merupakan sebuah program yang mengeksekusi THREAD tunggal. Kendali thread tunggal ini hanya memungkinkan proses untuk menjalankan satu t

BAB II TINJAUAN PUSTAKA

Transkripsi:

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

Tujuan Mahasiswa mengetahui komponenkomponen yang membangun sebuah komputer. Mahasiswa mengetahui bagaimana komponen-komponen itu bekerja dan saling bekerja sama untuk menmenuhi kebutuhan aplikasi dan pengguna akhir. TIKB1023/Sistem Operasi/MSB 2

Pendahuluan Beberapa program menempati memori utama sekaligus. Program akan dijalankan bergantian. Tujuan dari penjadwalan prosesor: Memberikan prosesor pada setiap process sepanjang waktu sedemikian hingga memenuhi tujuan sistem: rata-rata respone time yang cepat, lebih banyak program dapat diselesaikan (throughput) dan efisiensi prosesor. TIKB1023/Sistem Operasi/MSB 3

Tipe Penjadwalan Prosesor 1. Apakah masih akan menerima program baru client untuk masuk ke pool process? (longterm scheduling) 2. Apakah program di pool process akan dimasukkan ke memori? (medium-term scheduling) 3. Dari program-program yang ada di memori utama, yang mana yang akan dijalankan oleh prosesor? (short-term scheduling) TIKB1023/Sistem Operasi/MSB 4

Penjadwalan & Perpindahan Status Proses (Gambar 1) Dari proses-proses yang menunda permintaan IO yang mana yang akan ditangani oleh piranti IO yang tersedia? (I/O scheduling) TIKB1023/Sistem Operasi/MSB 5

Kriteria Penjadwalan Dari sudut pandang pengguna, algoritma dapat dipilih berdasarkan paramater berikut: Turnaround time : waktu sejak proses dikirim hingga selesai carilah algoritma yang memberikan rata-rata turnaround time terpendek. Response time : waktu sejak proses dikirim hingga mendapat respon pertama kali carilah algoritma yang memberikan rata-rata respon time terpendek TIKB1023/Sistem Operasi/MSB 6

Kriteria Penjadwalan Deadline : waktu terakhir proses harus selesai dikerjakan pilih algoritma yang memaksimalkan jumlah proses yang dapat diselesaikan sebelum atau dalam waktu deadline-nya. Predictability : apakah perilaku (hasil) algoritma dapat diprediksi pilihlah algoritma yang memberikan kepastian dijalankannya program pengguna. TIKB1023/Sistem Operasi/MSB 7

Kriteria Penjadwalan Dari sudut pandang sistem, diinginkan efektivitas dan efisiensi penggunaan prosesor. Algoritma dapat dipilih berdasarkan parameter berikut: Throughput : jumlah proses yang dapat diselesaikan dalam satuan waktu carilah algoritma yang memberikan jumlah proses selesai terbanyak. Prosesor Utilization : berapa persen prosesor sibuk carilah algoritma yang membuat prosesor sangat sibuk. TIKB1023/Sistem Operasi/MSB 8

Kriteria Penjadwalan Fairness : apakah sistem memberlakukan setiap proses dengan perhatian yang sama pilih algoritma yang paling adil. Enforcing priorities : jika sistem memberlakukan prioritas, apakah algoritma mendukungnya. Balancing resources : apakah algoritma memberikan resource pada proses-proses yang membutuhkan secara seimbang. TIKB1023/Sistem Operasi/MSB 9

Algoritma Penjadwalan 1. FCFS (First Come First Served) program yang pertama kali datang pertama kali dilayani hingga selesai 2. Round Robin, mirip FCFS dilayani dalam waktu yang terbatas (time quantum/time slice), jika belum selesai diantrikan lagi. 3. SPN (Shortest Process Next) / SJF (Shortest Job First) proses dengan prediksi waktu eksekusi terpendek akan dipilih, dilayani hingga selesai. TIKB1023/Sistem Operasi/MSB 10

Algoritma Penjadwalan 4. SRT (Shortest Remaining Time), mirip SPN dilayani dalam waktu yang terbatas, jika belum selesai diantrikan lagi. 5. HRRN (Highest Response Ratio Next) proses dengan rasio respon tertinggi akan dipilih. Rasio Respon = (waktu tunggu+prediksi waktu servis)/(prediksi waktu servis) 6. Feedback/ Multilevel Feedback proses di antrian level 1 dikerjakan mirip Round Robin. Jika belum selesai diantrikan di level 2. jika belum selesai diantrikan lagi di level berikutnya sampai level terendah. Kuantum waktu dibuat sama/makin lama makin besar. TIKB1023/Sistem Operasi/MSB 11

Contoh Kasus Tabel 1. Contoh Penjadwalan Proses TIKB1023/Sistem Operasi/MSB 12

Urutan eksekusi proses-proses pada masing-masing algoritma (Gambar 2) TIKB1023/Sistem Operasi/MSB 13

Urutan eksekusi proses-proses pada masing-masing algoritma (Gambar 2) TIKB1023/Sistem Operasi/MSB 14

Urutan eksekusi proses-proses pada masing-masing algoritma (Gambar 3) TIKB1023/Sistem Operasi/MSB 15

Mode keputusan: situasi dimana proses sedang dikerjakan dapat atau tidak dapat dihentikan di tengah jalan. Dibagi menjadi 2: Nonpreemptive : proses yang sedang dijalankan tidak dapat dihentikan di tengah jalan. Preemptive : dibutuhkan usaha yang lebih agar sistem dapat mendukung aktivitas preemptive. TIKB1023/Sistem Operasi/MSB 16

Tabel 2. Perbandingan Turnaround time beragam algoritma TIKB1023/Sistem Operasi/MSB 17

Tabel 3. Karakteristik beragam algoritma penjadwalan TIKB1023/Sistem Operasi/MSB 18

Penjadwalan Fair Share Proses-proses dari pengguna yang satu tidak terkait dengan proses pengguna lain. Sistem multiuser, para penguna dapat membentuk group/kelompok. Dalam PBO dimungkinkan satu program terdiri dari beberapa thread. Pengguna membutuhkan penjadwalan yang fairshare: berbagi yang lebih adil, yang besar mendapat kuantum waktu yang lebih besar dan yang kecil mendapatkan kuantum waktu yang kecil. TIKB1023/Sistem Operasi/MSB 19

Penjadwalan Multiprosesor Ada banyak prosesor dalam sistem multiprosesor. Synchronization granularity : seberapa sering sinkronisasi proses-proses dalam prosesor-prosesor itu dilakukan. Dalam komputer dual-core, prosesornya dua. Dalam multiprosesor, prosesornya banyak. Bagaimana menjalankan program-program pengguna dalam komputer multiprosesor? Bagaimana jika programnya sendiri terdiri dari beberapa thread? TIKB1023/Sistem Operasi/MSB 20

4 pendekatan yang dapat dipilih: 1. Load sharing : berbagi beban, semua program diantrikan dalam antrian, prosesor yang menganggur akan mengambil antrian terdepan dan menjalankannya. 2. Gang scheduling : sekumpulan thread yang saling terkait diantrikan pada sekumpulan prosesor pada saat yang sama, satu thread satu prosesor. 3. Dedicated prosesor assignment : pada sebuah program diberikan sejumlah prosesor sebanyak thread yang ada dalam program itu. 4. Dynamic scheduling : jumlah thread yang diaktifkan dari suatu program dapat diubah-ubah. TIKB1023/Sistem Operasi/MSB 21

Tabel 4. Synchronization Granularity dan Process TIKB1023/Sistem Operasi/MSB 22

Pilihan pada pendekatan load sharing: 1. FCFS : thread-thread dari job yang datang diantrikan dalam antrian bersama. Prosesor menganggur akan memanggil thread terdepan. 2. Smallest number of threads first : ada antrian sesuai prioritas. Prioritas tertinggi diberikan pada program dengan jumlah thread terkecil. 3. Preemptive smallest number of threads first : mirip sebelumnya, jika sebelumnya dikerjakan sampai selesai, disini dapat dihentikan dulu untuk melayani program baru dengan jumlah thread sedikit. TIKB1023/Sistem Operasi/MSB 23

Penjadwalan Real-Time Komputasi real time adalah tipe komputasi yang kebenarannya tidak hanya ditentukan oleh hasil logic komputasi tetapi juga waktu hasil itu diperoleh. Hard real time jika tugas harus selesai dalam deadline. Soft real time jika tidak ada keharusan selesai dalam deadline. Bagaimana menjadwal program-program dalam sistem seperti ini? TIKB1023/Sistem Operasi/MSB 24

Ada beberapa pilihan: Static table-driven approaches : disini dijalankan analisis statis dari tugas-tugas mana yang antri, deadline mana yang terdekat itu yang dijadwal duluan. Program baru, jika datang pada saat jadwal dijalankan, akan diperhatikan untuk jadwal berikutnya. Static priority-driven preemptive approaches : tuags-tugas diprioritaskan berdasarkan batasan waktu mereka. Pada saat dijalankan, jika ada tugas dengan prioritas lebih tinggi, tugas yang sedang dijalankan dapat dihentikan. TIKB1023/Sistem Operasi/MSB 25

Ada beberapa pilihan: Dynamic planning-based approaches : tugas-tugas sudah direncanakan untuk dijalankan, hanya jika ada tugas baru datang dan memungkinkan untuk dijalankan, maka akan diterima untuk dijalankan. Dynamic best effort approaches : jalankan semua tugas yang datang, jika deadline tidak terpenuhi, batalkan. TIKB1023/Sistem Operasi/MSB 26

Tugas yang akan dijadwalkan harus dilengkapi dengan data: Kapan siap dijalankan (ready time) Kapan harus mulai dikerjakan (starting deadline) Kapan harus selesai (completion deadline) Berapa lama waktu eksekusi (processing time) Apa saja yang dibutuhkan (resource requirement) Tingkat prioritas (priority) Apakah ia terdiri dari sub-sub tugas (subtask structure) TIKB1023/Sistem Operasi/MSB 27

Kasus: Tabel 5. Dua Tugas Periodik pada sistem real-time TIKB1023/Sistem Operasi/MSB 28

Penjadwalan tugas real-time TIKB1023/Sistem Operasi/MSB 29

Kasus lain yang mungkin terjadi adalah tugas-tugas datang dalam jangka waktu yang tidak tentu (aperiodic). Penjadwalan dapat dilakukan berdasarkan kapan tugas itu harus mulai dikerjakan, atau kapan tugas itu harus selesai. TIKB1023/Sistem Operasi/MSB 30

Soal Latihan 1. Tidak hanya menjadwal eksekusi program di memori utama yang ditangani dalam penjadwalan prosesor. Sebutkan yang lain! 2. Apa beda turnaroundtime dengan response time? 3. Apa beda penjadwalan preemptive dengan nonpreemptive? 4. Program dijalankan dari yang pertama datang, tidak dikerjakan sampai selesai, tetapi hanya sebatas kuantum waktu. Apa nama penjadwalan ini? 5. Program dijalankan dari yang memiliki prediksi waktu eksekusi terpendek, tidak dikerjakan sampai selesai, tetapi hanya sebatas kuantum waktu. Apa nama penjadwalan ini? TIKB1023/Sistem Operasi/MSB 31

Soal Latihan 6. Pemrosesan paralel atau multitasking dalam suatu aplikasi tunggal, pada ukuran grain termasuk dalam level... 7. Yang mirip dengan penjadwalan Shortest Process Next pada versi load sharing adalah... 8. Apa beda tugas periodic dan aperiodic dalam sistem real time? TIKB1023/Sistem Operasi/MSB 32

Soal Latihan 9. Perhatikan kumpulan proses berikut: lakukan analisa seperti pada gambar 2 dan tabel 3. TIKB1023/Sistem Operasi/MSB 33

Soal Latihan 10. Tunjukkan penjadwalan tugas real time berikut, lakukan seperti gambar 3. TIKB1023/Sistem Operasi/MSB 34