MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES)

dokumen-dokumen yang mirip
Deskripsi Penjadwalan Proses

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

MODUL 4 KONSEP PROSES, KONKURENSI, MANAJEMEN PROSES (1) M. R A J A B F A C H R I Z A L - S I S T E M O P E R A S I - M O D U L 4

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

KONSEP PROSES STATUS PROSES

Penjadwalan CPU. Badrus Zaman

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

Overview Penjadwalan (1)

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

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

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

DESKRIPSI PENJADWALAN PROSES

SISTEM OPERASI PENJADWALAN PROSES

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

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

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

Pengaturan Proses Dalam system operasi. proses

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

PENJADWALAN PROSES AGUS PAMUJI. SISTEM OPERASI - Penjadwalan Proses

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

Sistem Operasi PENGATURAN PROSES

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

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

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

Konsed Dasar Penjadualan Proses

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

Sistem Operasi Pertemuan 3 Deskripsi & Kendali Proses. H u s n i Lab. Sistem Komputer & Jaringan Teknik Informatika Univ.

4 Implementasi Proses

Model Proses : 1. Sequential Process / bergantian 2. Multiprogramming 3. CPU Switching peralihan prosedur dalam mengolah 1 proses ke proses lainnya.

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

Bab 3: Proses-Proses. Konsep Proses

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

Mata Kuliah : Sistem Operasi Kelas : Teknik Informatika 4

Recap. Proses. Proses. Multiprogramming. Multiprocessing 9/16/2016. Ricky Maulana Fajri

Sistem Operasi Penjadwalan Proses

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

Bab 13. Konsep Penjadwalan

7. Pengaturan Proses

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

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

MAKALAH SISTEM OPERASI Perbedaan Proses dan Thread. Disusun Oleh : NOVITA ANGGRAINI PUTRI

1.Proses control block dalam istilah lain Taks controlling block, Taks struct, atau Switchframe. Jelaskan dan berikan gambaran proses control block?

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

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

Sistem Operasi. Proses dan Thread

Penjadualan Process Bagian 1

PENJADWALAN PROSES. Pendahuluan

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

Bab 5: Penjadwalan CPU. Konsep Dasar

Pertemuan V Penjadwalan Proses

Bab 3: Proses-Proses. Konsep Proses

Dukungan Sistem Operasi :

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

Sistem Operasi. Critical section, konkurensi, mutasi exclusion, starvation dan deadlock. Juliansyahwiran, S. Kom, MTI. Modul ke: Fakultas FASILKOM

TUGAS SISTEM OPERASI

Proses. - yaitu program yang sedang dieksekusi Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi

Andi Gustanto M / Kelas 22 / TI

Mahasiswa dapat memahami konsep dasar deskripsi dan kontrol pada proses

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

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

Sekolah Tinggi Teknologi Adisutjipto Yogyakarta

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

MODUL PRAKTIKUM SISTEM OPERASI PRAKTIKUM IV Penjadwalan Proses I

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

Reza Chandra Universitas Gunadarma PTA 2010/2011

Operating System: An Overview. Ch. 3: Process Management. Ch. 3: Process Management

Soal-jawab Quiz 1. Oleh: Endro Ariyanto (END) Oktober 2008

Perbedaan Anatara Thread dan Proses

4. Apa yang dimaksud dengan user mode?(nilai 3) Jawab: Adalah kondisi pada saat program user (job) sedang dieksekusi oleh prosesor.

The Critical Section Problem Algorithm III

Rahmady Liyantanto liyantanto.wordpress.com

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

PENDAHULUAN. Pertemuan 1 1

THREAD Ulir utas thread

SISTEM OPERASI. Sri Kusumadewi

Perbedaan Proses dan Program

Prio Handoko, S.Kom., M.T.I.

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

Bab 3.Proses dan Penjadualan

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

B. Jawablah dengan ringkas dan lengkap. (Jawaban tidak lebih dari 10 kalimat) (Nilai 40) Solusi: kata kunci dalam huruf miring.

BAB 4 PENJADWALAN CPU 55

SISTEM OPERASI. Deskripsi Proses. Multiprogramming. Istilah dalam Proses. (multitasking) MANAJEMEN PROSES. Multiprogramming.

Kelas: Nilai (Diisi Dosen):... IF

Bab 3 - Manajemen Proses 3.1

Pertemuan 4 KONKURENSI

Koordinasi Antar Proses

Sistem Operasi Komputer

Pertemuan7. Round Robin & Pengayaan UTS

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

PROSES DAN THREAD. : Anggo Luthfi Yunanto. Nim : : sistem informasi

Konkurensi merupakan landasan umum perancangan sistem operasi. Proses-proses disebut konkuren jika proses-proses berada pada saat yang sama.

Proses Control Block. Tugas Sistem Operasi

SISTEM OPERASI (MANAJEMEN PROSES)

Operating System: An O verview. Ch. 3: Process Management

S.P. HARININGSIH, S.T.

I. Struktur Sistem Operasi

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Bab 6: Sinkronisasi Proses. Latar Belakang

Manajemen Proses. Ptputraastawa.wordpress.com. Sistem Operasi Putu Putra Astawa

Transkripsi:

MODUL 5 MANAJEMEN PROSES (2) (PENJADWALAN PROSES) 1

PROSES Pengelolaan siklus hidup proses : Penciptaan Proses Penghentian Proses Pengalihan Proses 2

PENCIPTAAN PROSES Kondisi penyebab penciptaan proses : Request user menjalankan aplikasi melalui shell Proses lain yang sedang berjalan 3

PENCIPTAAN PROSES Tahap yang dilalui pada penciptaan proses : 1. SO membuat ID proses 2. Membuat rekaman data dan disisipkan pada suatu struktur data di memori utama proses table 3. Process image disimpan di memori utama, terdiri dari kode program, stack, PCB 4. SO menginisialisasi PCB 5. Menyisipkan PCB ke antrian ready dan merubah status menjadi ready 4

PENGHENTIAN PROSES Kondisi penyebab penghentian proses : Proses telah selesai dieksekusi (normal) Proses dihentikan secara paksa karena terjadi kesalahan 5

PENGHENTIAN PROSES Tahap yang dilalui pada penghentian proses secara normal: 1. Mengembalikan output ke parent process 2. Menghapus rekaman proses di semua antrian dan table proses 3. Menghapus PC dan process image 4. Membebaskan sumber daya yang digunakan Setelah proses selesai, SO akan melakukan penjadwalan untuk proses selanjutnya 6

PROCESS SWITCHING Kondisi umum process switching : 1. Proses yang sedang running sudah habis jatah waktu eksekusi 2. Pergantian proses diseleksi menggunakan rutin scheduler 3. Pengalihan eksekusi menggunakan rutin dispatcher 7

PROCESS SWITCHING Penyebab terjadinya process switching : Aksi External (Interupsi), Aksi Internal (Trap, System Call) 1. Interupsi (disebabkan oleh aksi eksternal) Interupsi waktu (Clock Interrupt) memeriksa jatah waktu penggunaan prosesor Interupsi I/O (I/O Interrupt) selesainya operasi I/O atau adanya data baru dari peranti I/O Interupsi Kesalahan Memori (Memory Fault Interrupt) 8

PROCESS SWITCHING 2. Interupsi (disebabkan oleh aksi internal) Trap kesalahan eksekusi dari proses yang sedang running. Jika fatal akan mengalihkan ke proses berikutnya, jika tidak fatal akan dilakukan recovery proses dan melanjutkan proses tesebut System Call pemanggilan layanan SO oleh proses yang sedang running 9

PROCESS SWITCHING 10

PENJADWALAN PROSES Penjadwalan proses kumpulan kebijaksanaan dan mekanisme SO yang mengatur urutan dan jangka waktu eksekusi proses-proses yang aktif. Bertugas memilih proses dan menentukan durasi penggunaan prosesor 11

PENJADWALAN PROSES Komponen Penjadwalan : Antrian Penjadwalan (Scheduling Queue) Penjadwal (Scheduler) Dispatcher Suatu rutin SO yang berfungsi untuk melakukan pengalihan eksekusi 12

PENJADWALAN PROSES Antrian Penjadwalan (Scheduling Queue) Jenis-jenis antrian penjadwalan : 1. Job Queue. Semua proses yang masuk pada suatu sistem akan diletakkan ke dalam job queue 2. Ready Queue. Sedangkan proses-proses yang ada di memori utama dan menunggu untuk dieksekusi diletakkan pada suatu list yang disebut dengan ready queue. 3. Device Queue. Deretan proses yang sedang menunggu peralatan I/O tertentu disebut dengan device queue. 13

PENJADWALAN PROSES Penjadwal (Scheduler) Penjadwal rutin program dengan algoritma tertentu yang menyeleksi proses yang akan dieksekusi prosesor Jenis scheduler : a. Penjadwalan jangka pendek (short term scheduler) menyeleksi proses-proses mana yang harus diawa ke ready queue b. Penjadwalan jangka menengah (medium-term scheduler) menyeleksi proses yang akan di swap dari dan ke memori utama jika memori utama tidak cukup c. Penjadwalan jangka panjang (longterm-scheduler) memilih proses yang siap dieksekusi, dan mengalokasikan CPU ke salah satu dari proses-proses tersebut 14

PENJADWALAN PROSES Dispatcher Dispatcher rutin SO yang berfungsi untuk melakukan pengalihan eksekusi dari proses yang running ke proses yang terseleksi oleh short term scheduler 15

PENJADWALAN PROSES Kriteria Penjadwalan Proses Keadilan (fairness) pembagian jatah waktu CPU yang adil, mencegah starvation Efisiensi (processor utilization) memastikan CPU digunakan selama masih ada proses berstatus ready Waktu tanggapan (respon time) durasi antara user menginput dengan output / feedback dari SO Waktu tunggu (waiting time) durasi waktu yang dibutuhkan proses dalam antrian ready Turn around time durasi suatu proses dieksekusi dari awal hingga akhir Throughput rata-rata proses yang dapat diselesaikan per satuan waktu 16

PENJADWALAN PROSES Strategi Dasar Penjadwalan Proses Non-preemptive Proses lain tidak dapat mengambil alih eksekusi prosesor ketika proses lainnya sedang berjalan Pengalihan terjadi jika proses sebelumnya selesai (normal/abnormal) Jika proses yang sedang running mengalami crash atau looping tak berhingga, proses lain tidak akan tereksekusi Terdapat pada sistem batch atau sekuensial 17

PENJADWALAN PROSES Preemptive SO dan Proses lain dapat mengambil alih eksekusi prosesor ketika proses lainnya sedang berjalan Digunakan pada sistem yang membutuhkan tanggapan prosesor secara cepat Terdapat pada sistem konkurensi 18

PENJADWALAN PROSES Pemicu Terjadinya Penjadwalan Running ke ready Proses Berhenti Blocked ke ready Running blocked ke 19

SINKRONISASI Definisi mekanisme untuk memastikan operasi berjalan secara sinkron pada proses-proses konkuren yang saling mempengaruhi Penyebab Race Condition Akibat Data tidak konsisten Critical Resource Sumber daya yang berada dalam kondisi race condition Critical Section kode program yang mengakses crtiical resource 20

SINKRONISASI Mutual Exclusion Pengertian Mutual Exclusion adalah ketika suatu proses (P0) sedang menggunakan critical section, maka tidak boleh ada proses lain (P1) yang menggunakan critical section di saat bersamaan. Progress Artinya ketika tidak ada proses yang menggunakan critical section dan ada proses-proses yang ingin menggunakan critical section tersebut, maka permintaan tersebut harus dipenuhi Bounded Waiting Maksud dari Bounded Waiting adalah setiap proses yang menunggu menggunakan critical section, maka proses-proses yang menunggu tersebut dijamin suatu saat akan menggunakan critical section. Dijamin tidak ada yang mengalami starvation. 21

22