Sistem Operasi Prio Handoko, S.Kom., M.T.I. Program Studi Teknik Informatika Universitas Pembangunan Jaya Jl. Boulevard - Bintaro Jaya Sektor VII Tangerang Selatan Banten 15224 Deskripsi Proses Diagram State Proses PCB (Program Control Block) Pengalihan Proses Penciptaan Proses Kedudukan Sistem Operasi 1
Multiprogramming (Multitasking) Pemrosesan banyak job pada sebuah pemrosesan memiliki sifat: Independent processing One program at any instant (interleave bukan overlap) Multiprocessing Pemrosesan banyak job pada pemrosesan yang independen Distributed Processing Pemrosesan banyak job pada banyak sistem komputer yang tersebar Interleave -- cara yang dilakukan sistem komputer untuk mengatur memori dengan cara non-contiguous untuk meningkatkan kinerja -- Mengikuti kebijaksanaan tertentu Mendukung komunikasi antar proses dan penciptaan proses 2
Proses dikerjakan melalui serangkaian kondisi (state) dan sebuah kejadian dapat merubah state proses. Model Proses 2 Keadaan dispatch enter exit pause Model Proses 3 Keadaan execution pemroses tidak tersedia blocked menunggu kejadian untuk menyelesaikan proses timeout enter dispatch exit event occurs blocked event wait 3
1Diketahui job1 3 * (6 2) tengah diproses, ketika job1 tersebut tengah mengerjakan thread-nya yang pertama, job2 yaitu 3 + 4 *6 melakukan interrupt untuk meminta layanan pengolahan. Berdasarkan kondisi di atas, maka gambarkan kondisi antrian state, state, dan exit dari awal hingga semua thread selesai diproses! Kondisi: 1. Waktu pemrosesan setiap thread adalah 2 detik 2. J1T2 dan J2T1 pada detik ke-1 membutuhkan sumberdaya tambahan 2Diketahui 2 buah job: 1. Job 1 3 + 7 4 2. Job 2 10 / 5 * 2 Kondisi: Setiap thread membutuhkan waktu 2 detik untuk Thread2 dari job2 dan thread1 job1 mengalami kondisi event wait (blocked) selama 4 detik Prioritas job adalah Job2, job1 Berdasarkan kondisi di atas, maka gambarkan kondisi antrian state, state, state blocked, dan exit dari awal hingga semua thread selesai diproses! 4
Model Proses 5 Keadaan Model proses yang memiliki operasi suspend dan resume. 3 hal yang menyebabkan operasi suspend dan resume penting dilakukan sebagai bentuk: 1. tindakan preventive (pencegahan), 2. menghilangkan kekhawatiran user akan gagalnya proses pengolahan, dan 3. tanggapan terhadap ketidakteraturan (fluktuasi) beban sistem dalam jangka pendek timeout enter dispatch pause event occurs exit event wait blocked resume suspend suspend I/O or event completion resume suspend blocked suspend 5
PCB berisikan semua informasi (penjadwalan, alokasi sumber daya, proses interrupt, monitoring, dana analisis kinerja) seluruh proses yang diperlukan OS. blocked JOB tabel proses identifier alokasi ruang RAM Address-1 Address-2 Address-3 Address-n inisialisasi PCB Senarai Tahapan penciptaan proses: 1. Memberikan identifier (penanda) unik bagi proses 2. Alokasi ruang untuk proses 3. Inisialisasi PCB 4. Membuat koneksi antara tabel dan senarai proses PROSES 6
Penyebab dilakukan pengalihan proses: 1.Interupsi Sistem Interupsi clock (clock interrupt) timeout I/O interrupt Page/memory fault 2.Trap Intertuption by error 3.Supervisor Call Pengaktifan kembali bagian OS Pengalihan proses dan Pengalihan Konteks Pengalihan Konteks (pengalihan sementara) Pengalihan Proses (berubahnya state proses) Langkah pengalihan proses: 1. Simpan konteks yang terdapat dalam register 2. Perbarui PCB (proses yang dialihkan) 3. Pindahkan PCB ke state 4. Pilih job lain untuk dieksekusi di state 5. Perbarui PCB(proses yang dipilih) ke state 6. Melakukan manajemen memori finish? 7. Kembalikan konteks proses yang dialihkan 7
Kernel sebagai Non-Proses P 0 P 1 P 2 P 3 P n KERNEL Dieksekusi dalam Proses Pemakai P 0 P 1 P 2 P n F F F F Process Switching Function Keunggulan: program pemakai yang diinterupsi untuk memperoleh rutin OS di-resume dan tidak mengalami overhead peralihan dua proses. 8
OS sebagai Kumpulan Proses P 0 P 1 P n OS 0 OS 0 OS k Process Switching Function Keunggulan: 1. Modular 2. Independen (operasi tak-kritis) 3. Mudah diimplementasikan pada sistem multiprocessor Sistem Operasi Prio Handoko, S. Kom., M.T.I. Program Studi Teknik Informatika Universitas Pembangunan Jaya Jl. Boulevard - Bintaro Jaya Sektor VII Tangerang Selatan Banten 15224 TERIMA KASIH 9