Recap Proses Proses Multiprogramming Multiprocessing

advertisement
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
Download