9/16/2016 Recap • Pengertian Sistem Operasi ? • Generasi Sistem Operasi ? • Arsitektur Sistem Operasi Ricky Maulana Fajri Proses • Outline – Proses • Multiprogramming, Multiprocessing, Distributed Processing – Diagram State Proses • PCB – Operasi Pada Process – Implementasi Proses Proses • Proses merupakan konsep pokok sistem operasi. • Definisi – Program yang sedang P d di k k i dieksekusi – Unit kerja terkecil yang secara individu memiliki sumber daya dan merupakan unit terkecil yang dijadwalkan oleh sistem operasi Multiprogramming • Multiprogramming (multitasking) adalah manajemen banyak proses di satu pemroses. • User memandang terdapat banyak proses dijalankan bersamaan pada satu saat. Masing‐ saat Masing masing proses mendapat bagian memori dan kendali sendiri. Multiprocessing • Multiprocessing adalah manajemen banyak proses di komputer. • Sistem operasi yang menyediakan – Windows Wi d – Unix – linux 1 9/16/2016 Distributed Processing Diagram State Process • Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar di satu jaringan. • Sistem operasi tersebar yang ideal, yang ideal pemrograman tidak perlu menyadari keberadaan banyak pemroses. Diagram State Proses • Running – Pemroses sedang mengeksekusi instruksi proses • Ready – Proses siap dieksekusi tapi pemroses tidak mengeksekusi proses • Blocked – Proses menunggu • Tersedianya memory • Tibanya pesan jawaban • Selesainya operasi perangkat masukkan /keluaran Informasi PCB Proses Control Block • Struktur data PCB (process control block) menyimpan informasi yang lengkap mengenai proses sehingga sistem opearsi dapat mengelola seluruh siklus hidup semua proses di sistem • Informasi di PCB – Informasi Identifikasi proses – Informasi status pemroses – Informasi kendali proses Process Control Block • Informasi identifikasi proses – Informasi yang berkaitan dengan identitas proses yang unik • Identifier • Register • Informasi status pemroses – Running / Ready • Informasi kendali proses – Informasi yang lain yang diperlukan sistem operasi untuk mengendalikan dan koordinasi beragam proses aktif. 2 9/16/2016 Operasi pada Proses • • • • • • • • • • • • • • • • • • • • Penciptaan proses Penghancuran proses Penundaan proses Pelanjutan kembali proses Pengubahan prioritas proses Mem‐block proses Membangunkan proses Menjadwalkan proses Meungkinkan proses berkomunikasi dengan proses lain Penciptaan Proses • Ketika proses baru ditambahkan, sistem operasi membangun struktur data untuk mengelola dan alokasi ruang alamat proses itu • Aktivitas p penciptaan p proses p – Menamai proses – Menyisipkan proses – Menentukan prioritas awal proses – Menciptakan PCB – Mengalokasikan sumber daya baru bagi proses Tahap‐Tahap Penciptaan Proses Penghancuran Proses Proses diberian satu identifier unik Dialokasikan ruang untuk proses PCB harus diinisialisasi Kaitan antartabel dan senarai Dibuatkan struktur data lain (jika dibutuhkan) • Penghancuran proses melibatkan pembebasan proses dari sistem Alasan Penghancuran Proses Pengalihan Proses Selesainya proses secara normal Batas waktu telah terlewati Memori tidak tersedia Pelanggaran terhadap batas memori Terjadi kesalahan karena pelanggaran proteksi Terjadi kesalahan algoritma • Pada suatu saat proses running diinterupsi dan sistem operasi memberi proses lain state running – Sumber daya yang dipakai dikembalikan – Proses dihancurkan dari tabel sistem – PCB dihapus • Penghancuran proses lebih rumit jika proses telah menciptakan proses‐proses lain. 3 9/16/2016 Penyebab terjadi Pengalihan Proses • Interupsi Sistem • Trap • Supervisor call Interupsi Sistem • Interupsi sistem disebabkan kejadian eksternal dan tidak bergantung proses yang saat itu sedang dalam state running. • Tipe Tipe Interupsi – Clock Interupt – I/O Interupt – Page/ Memory Fault TRAP • Adalah interupsi karena terjadinya kesaahan atau kondisi kekecualitan (Exception conditions) yang dihasilkan prosess yang running. running Struktur Kendali Proses Supervisor Call • Supervisor call yaitu panggilan meminta atau mengaktifkan bagian sistem operasi Summary • Proses • Multiprogramming, multiprocessing, distributed processor • PCB C 4 9/16/2016 Question 5