MANAJEMEN PROSES
Kebutuhan Utama Sistem Operasi Interleave eksekusi beberapa proses untuk memaksimalkan utilitas prosesor sambil meyediakan response time (waktu tanggap) yang layak Mengalokasikan sumber daya untuk proses Mendukung komunikasi interprocess dan penciptaan proses Interleave => saling melanjutkan Interleave => mengetahui faktor kemampuan dari disk yang sudah dispesifikasikan fabrik
Proses Suatu program dalam eksekusi. Sebuah proses dikendalikan dan dijadwalkan oleh sistem operasi (1) Kegiatan melakukan pengolahan suatu data menjadi informasi (2) Entitas dinamis. Proses berisi instruksi dan data, program counter dan semua register pemroses, dan stack berisis data sementara seperti parameter rutin, alamat pengiriman dan variabel-variabel lokal (3) Stalling, William; Operating System 2nd ; Prentice-Hall International; New Jersey ’95 Febrian, Jack; Pengetahuan Komputer dan Teknologi Informasi; Penerbit Informatika; Bandung; 2004 Hariyanto, Bambang; Sistem Operasi; Penerbit Informatika; Bandung 2002 1.
Proses Disebut juga task Eksekusi sebuah program secara individu Dapat ditelusuri daftar urutan instruksi yang dieksekusi
Model Proses Dua State Proses mungkin terjadi satu dari dua state Running Not-running
Proses not-running didalam antrian
Penciptaan Proses Tunduk terhadap sebuah batch job Pengguna logs on Penciptaan untuk menyediakan layanan seperti pencetakan Proses menciptakan proses yang lain (proses turunan)
Pertimbangan untuk penciptaan proses Pertimbangan Penciptaan Deskripsi Batch Job yang baru Sistem operasi menyediakan dengan sebuah kontrol batch job, biasanya pada tape/disk. Ketika OS disiapkan untuk mengambil pekerjaan baru, akan membaca urutan berikutnya dari perintah job-control Interaktif Log on Seorang user melakukan log-on ke sistem Sistem Operasi menciptakan untuk meyediakan layanan Sistem operasi dapat menciptakan proses untuk memenuhi suatu fungsi tanpa membutuhkan penungguan (con=>mencetak) Penciptaan proses lain (proses turunan / child proses) Untuk fungsi modularitas atau eksploitasi secara paralel, sebuah program dapat memerintahkan menciptakan sejumlah prose lain
Proses Penghentian Batch job mengeluarkan instruksi Halt Pengguna malakukan log-off Meninggalkan suatu aplikasi Kondisi Error dan fault
Pertimbangan untuk Penghentian Proses Penyelesaian Normal Melewati batas waktu Memori tidak tersedia Terjadi pelangaran batas Kesalahan Proteksi Contoh: perintah write untuk file yang read-only Kesalahan Aritmetik/Perhitungan Time overrun Proses menunggu waktu yang cukup lama dibanding dengan waktu maksimum yang ditentukan
Pertimbangan untuk Penghentian Proses (lanjutan) Gangguan / kesalahan I/O Instruksi yang tidak cocok (invalid) Terjadi ketika mencoba mengeksekusi data Instruksi yang diistimewakan Kesalahan penggunaan data Intervensi sistem operasi Seperti terjadinya deadlock Proses parent berhenti proses child juga berhenti Permintaan perintah parent
Proses Not-running Blocked siap untuk dieksekusi Blocked menunggu I/O Pengirim tidak dapat memeriksa proses yang telah lama antrian sebab telah di blok
Model lima-state Running Ready Blocked New Exit Running => pemroses sedang mengeksekusi perintah Ready => proses yang siap dieksekusi ketika diberikan kesempatan Blocked => sebuah proses tidak dapat dieksekusi sehubungan dengan sesuatu kejadian; seperti operasi I/O selesai New Exit
Menggunakan 2 antrian
Proses Suspend Prosesor lebih cepat dari I/O, juga seluruh proses sedang menunggu untuk I/O Proses swap ke disk untuk memebebaskan / mengosongkan memori Status block mendatangkan status suspend ketikan di-swap ke disk Dua satus baru Block, suspend Ready, suspend
Status satu-suspend
Status dua-suspend
Pertimbangan Proses Suspension
Struktur Kendali Sistem Operasi Jika OS untuk menagtur proses dan sumber daya, harus memiliki informasi status masing-masing proses dan sumber daya yang sekarang. Tabel dibangun untuk masing-masing mengatur entitas sistem operasi
Tabel Memori Tabel memori harus meliputi informasi yang berikut: Penglokasi memori utama untuk proses Pengalokasian memori sekunder untuk proses Melindungi atribut-atribut untuk akses ke pemakaian daerah memori bersama-sama Informasi yang dibutuhkan untuk mengatur memori virtual Tabel memori digunakan untukmenyimpan track memori utama (real) dan memori virtual (sekunder) Sebagian memori disediakan untuk penggunaan sistem operasi, sisa yang tersedia digunakan untuk proses
Tabel I/O Peralatan I/O sudah tersedia atau ditentukan Ketika I/O sedang beroperasi, SO perlu mengetahui status operasi I/O Penempatan didalam memori utama digunakan sebagai sumber daya atau tujuan transfer I/O Digunakan untuk mengatur peralatan I/O dan canel-canel sistem komputer Ketika waktu diberikan maka ….
Tabel File Menyediakan informasi tentang eksistensi file Penempatan pada memori sekunder Status saat ini (sekarang) Atribut - atribut Sering informasi dipelihara/dijaga oleh sistem manajemen file
Tabel Proses Dimana proses ditempatkan Atribut-atribut yang diperlukan untuk manajemen Process ID Process state Location in memory
Proses Penempatan Proses meliputi seperangkat program – program yang akan dieksekusi Penempatan data untuk variabel lokal dan global Beberapa yang sudah ditetapkan Stack Blok kendali proses Kumpulan beberapa atribut Process image Kumpulan program, data, stack, dan atribut-atribut (lihat tabel elemen proses image)
Proses Image Memori Tabel Memori Proses 1 Device Tabel I / O File TabelFile Tabel Proses Proses Image Proses 1 Proses 2 Proses n Struktur umum Tabel kontrol Sistem Operasi Proses n