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 dieksekusi k i 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. Masingmasing proses mendapat bagian memori dan kendali sendiri. Multiprocessing Multiprocessing adalah manajemen banyak proses di komputer. Sistem operasi yang menyediakan Windows Unix linux 1
Distributed Processing Diagram State Process Manajemen banyak proses yang dieksekusi di banyak sistem komputer yang tersebar di satu jaringan. Sistem operasi tersebar 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 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 Informasi PCB 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
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 penciptaan p proses Menamai proses Menyisipkan proses Menentukan prioritas awal proses Menciptakan PCB Mengalokasikan sumber daya baru bagi proses Tahap Tahap Penciptaan 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 Penghancuran proses melibatkan pembebasan proses dari sistem Sumber daya yang dipakai dikembalikan Proses dihancurkan dari tabel sistem PCB dihapus Penghancuran proses lebih rumit jika proses telah menciptakan proses proses lain. Alasan Penghancuran Proses Selesainya proses secara normal Batas waktu telah terlewati Memori tidak tersedia Pelanggaran terhadap batas memori Terjadi kesalahan karena pelanggaran proteksi Terjadi kesalahan algoritma Pengalihan Proses Pada suatu saat proses running diinterupsi dan sistem operasi memberi proses lain state running 3
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. Supervisor Call Supervisor call yaitu panggilan meminta atau mengaktifkan bagian sistem operasi Struktur Kendali Proses Summary Proses Multiprogramming, multiprocessing, distributed processor PCB 4
Question 5