170 likes | 448 Views
3. SISTEM OPERASI Manajemen Proses. by Andy_Rachman42@ymail.com. Manajemen Proses. Proses adalah abstraksi terhadap eksekusi program, dimana melibatkan berbagai elemen seperti, kode instruksi program, data, berkas, serta piranti I/O yang sedang di akses. Proses
E N D
3. SISTEM OPERASIManajemen Proses by Andy_Rachman42@ymail.com
Manajemen Proses Proses adalah abstraksi terhadap eksekusi program, dimana melibatkan berbagai elemen seperti, kode instruksi program, data, berkas, serta piranti I/O yang sedang di akses. Proses • Multitasking :kegiatan yang dilakukan secara bersamaan tetapi pada prosesnya dijadwalkan secara bergantian dengan mengerjakan bagian-bagian terkecil. Kunci dari mutitasking adalah penjadwalan penggunaan prosessor. • Konkurensi :Sistem yang memiliki sejumlah aktivitas yang sedang berjalan bersamaan.
Kosekuensi dari multitasking dan konkurensi • Proses tidak saling mempengaruhi, contoh buka word dan winamp bersamaan. • Proses saling mempengaruhi secara tidak langsung, membuka 1 file di word dan notepad. • Proses saling mempengaruhi secara langsung. Sistem terdistribusi
Siklus Proses Ready, Proses yang siap dieksekusi yang disisipkan pada penjadwalan tetapi belum diproses karena menunggu giliran. Running, Memproses setiap proses yang dieksekusi. Waiting/Bloked, Proses yang belum selesai pada status running karena memakan waktu atau membutuhkan data lain sehingga proses itu belum selesai sepenuhnya dan menunggu waktu pada keadaan bloked sampai diberi jatah waktu kembali dalam keadaan ready sampai proses tersebut selesai akan terjadi berulang-ulang.
Proses Control Block (PCB) PCB, informasi yang disediakan oleh SO mengenai proses yang aktif.
OPERASI-OPERASI PADA PROSES • SO dalam mengelola proses dapat melakukan operasi-operasi terhadap proses. • Operasi-operasi terhadap proses • Penciptaan proses (create process) • Penghancuran/terminasi proses (destroy a process) • Penundaan proses (suspend a process) • Pelanjutan kembali proses (resume process) • Pengubahan prioritas proses • Memblok proses • Membangunkan proses • Menjadwalkan proses • Memungkinkan proses berkomunikasi dengan proses lain
Penjadwalan Proses Merupakan kumpulan aturan dan mekanisme di SO yang berkaitan dengan urutan kerja yang dilakukan sistem komputer. Sasaran utama penjadwalan proses • Adil, Setiap proses mendapatkan jatah waktu sama dan tidak ada proses yang tidak mendapatkan layanan proses. • Efisiensi, Menjaga agar pemproses tetap dalam keadaan sibuk. • Waktu tanggap(Respon Time), Waktu yang dihabiskan dari saat perintah dimasukan sampai diberi jatah waktu untuk diproses. • Waiting Time, waktu tunggu dalam antrian sebelum dalam keadaan ready. • Turn Arround Time, Waktu yang dihabiskan dari saat job mulai masuk ke sistem sampai proses diselesaikan oleh sistem. • Throughput, rata-rata proses yang dapat diselesaikan per satuan waktu. Here comes your footer Page 7
Strategi Penjadwalan Penjadwalan Non preemptive (run to completion) Ketika proses diberi jatah waktu, maka proses tidak dapat diambil alih oleh proses lain sampai proses itu selesai. • FIFO(First In First Out) • SJF(Short Job First) • HRN(Highst Ratio Next) • MFQ(Multiple Feedback Queue) Penjadwalan Preemptive Saat proses diberi jatah waktu, maka pemproses dapat diambil alih oleh proses yang lain sehingga proses disela sebelum selesai dan harus dilanjutka menunggu jatah waktu pemproses tiba kembali. • RR(Round Robin) • SRF(Short Remaining First) • PS(Priority Schedulling) Here comes your footer Page 8
Contoh JOB CPU Time P1 24 P2 3 P3 3 Cari • Waiting Time • Rata-rata Waiting Time • Turn Arround Time • Rata-rata Turn Arround Time • Gambar Gantt Chart Here comes your footer Page 9
FIFO Gantt Chart 0 24 27 30 Waiting Time, Turn Arround Time P1 = 0 P1 = 24 + 0 = 24 P2 = 24 P2 = 3 + 24 = 27 P3 = 27 P3 = 3 + 27 = 30 Rata-rata Waiting Time Rata-rata Turn Arround Time (0+24+27)/3 = 17 (24+27+30)/3 = 27 P1 P2 P3 Here comes your footer Page 10
SJF Job CPU Time P2 3 P3 3 P1 24 Gantt Chart 0 3 6 30 Waiting Time, Turn Arround Time P1 = 6 P1 = 24 + 6 = 30 P2 = 0 P2 = 3 + 0= 3 P3 = 3 P3 = 3 + 3= 6 Rata-rata Waiting Time Rata-rata Turn Arround Time (6+0+3)/3 = 3 (30+3+6)/3 = 13 P3 P2 P1 Here comes your footer Page 11
RR Kwanta 4, Gantt Chart 0 4 7 10 14 18 22 26 30 Waiting Time, Turn Arround Time P1 = 26 – (5x4) = 6 P1 = 24 + 6 = 30 P2 = 4 P2 = 3 + 4 = 7 P3 = 7 P3 = 3 + 7 = 10 Rata-rata Waiting Time Rata-rata Turn Arround Time (6+4+7)/3 = 5,67 (30+7+10)/3 = 15,67 P3 P1 P1 P1 P1 P1 P1 P2 Here comes your footer Page 12
Latihan JOB CPU Time P1 6 P2 9 P3 4 P4 12 Cari menggunakan penjadwalan, FIFO, SJF, RR Waiting Time Rata-rata Waiting Time Turn Arround Time Rata-rata Turn Arround Time Gambar Gantt Chart Here comes your footer Page 13