1 Recap Pengertian Sistem Operasi? Generasi Sistem Operasi? Arsitektur Sistem Operasi Ricky Maulana Fajri Proses Outline Proses Multiprogramming, Mult...
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