Ihr Logo 3. SISTEM OPERASI Manajemen Proses by
Your Logo 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 1. Multitasking : kegiatan yang dilakukan secara bersamaan tetapi pada prosesnya dijadwalkan secara bergantian dengan mengerjakan bagian- bagian terkecil. Kunci dari mutitasking adalah penjadwalan penggunaan prosessor. 2. Konkurensi : Sistem yang memiliki sejumlah aktivitas yang sedang berjalan bersamaan.
Your Logo 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
Your Logo 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.
Your Logo Proses Control Block (PCB) Identifikasi Proses Informasi status proses Informasi kendali proses Stack pemakai Ruang alamat yang khusus diperuntukkan pemakai (program, data) Ruang alamat bersama PCB, informasi yang disediakan oleh SO mengenai proses yang aktif.
Your Logo OPERASI-OPERASI PADA PROSES SO dalam mengelola proses dapat melakukan operasi-operasi terhadap proses. Operasi-operasi terhadap proses a.Penciptaan proses (create process) b.Penghancuran/terminasi proses (destroy a process) c.Penundaan proses (suspend a process) d.Pelanjutan kembali proses (resume process) e.Pengubahan prioritas proses f.Memblok proses g.Membangunkan proses h.Menjadwalkan proses i.Memungkinkan proses berkomunikasi dengan proses lain
Your Logo Penjadwalan Proses Merupakan kumpulan aturan dan mekanisme di SO yang berkaitan dengan urutan kerja yang dilakukan sistem komputer. Sasaran utama penjadwalan proses 1. Adil, Setiap proses mendapatkan jatah waktu sama dan tidak ada proses yang tidak mendapatkan layanan proses. 2. Efisiensi, Menjaga agar pemproses tetap dalam keadaan sibuk. 3. Waktu tanggap(Respon Time), Waktu yang dihabiskan dari saat perintah dimasukan sampai diberi jatah waktu untuk diproses. 4. Waiting Time, waktu tunggu dalam antrian sebelum dalam keadaan ready. 5. Turn Arround Time, Waktu yang dihabiskan dari saat job mulai masuk ke sistem sampai proses diselesaikan oleh sistem. 6. Throughput, rata-rata proses yang dapat diselesaikan per satuan waktu. Here comes your footer Page 7
Your Logo 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
Your Logo 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
Your Logo FIFO Gantt Chart Waiting Time, Turn Arround Time P1 = 0 P1 = = 24 P2 = 24P2 = = 27 P3 = 27P3 = = 30 Rata-rata Waiting Time Rata-rata Turn Arround Time ( )/3 = 17( )/3 = 27 Here comes your footer Page 10 P1P2P3
Your Logo SJF JobCPU Time P2 3 P3 3 P1 24 Gantt Chart Waiting Time, Turn Arround Time P1 = 6 P1 = = 30 P2 = 0P2 = = 3 P3 = 3P3 = = 6 Rata-rata Waiting Time Rata-rata Turn Arround Time (6+0+3)/3 = 3(30+3+6)/3 = 13 Here comes your footer Page 11 P1P2 P3
Your Logo RR Kwanta 4, Gantt Chart Waiting Time, Turn Arround Time P1 = 26 – (5x4) = 6P1 = = 30 P2 = 4P2 = = 7 P3 = 7P3 = = 10 Rata-rata Waiting Time Rata-rata Turn Arround Time (6+4+7)/3 = 5,67( )/3 = 15,67 Here comes your footer Page 12 P1P2 P3P1
Your Logo 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