Manajemen Proses b

Download Report

Transcript Manajemen Proses b

Tahap-tahap penciptaan proses
1. Beri satu identifier unik ke proses baru.
2.
3.
4.
5.
Isian baru ditambahkan ke tabel proses
utama yang berisi satu isian per proses
Alokasikan ruang untuk proses
PCb harus diinisialisasi
Kaitan-kaitan antar tabel dan senarai
yang cocok di buat
Bila diperlukan struktur data lain maka
segera buat struktur data itu
Masalah yang muncul pada
pengalihan proses
1. Kejadian-kejadian apa yang memicu alih
proses
2. Terdapatnya perbedaan antara alih
proses dan alih context
3. Apa yang harus dilakukan SO terhadap
beragam struktur data yang dibawah
kendalinya dalam alih proses
Kejadian Penyebab Pengalihan
Proses
 Interupsi Sistem
 Trap
 Supervisor Call
Interupsi Sistem
 Interupsi sistem disebabkan oleh

1.
2.
3.
kejadian external dan tak bergantung
proses yang saat itu sedang running
Tipenya
Interupsi clock
Interupsi I/O
Page/memory fault
Trap
 Trap adalah interupsi karena terjadinya
kesalahan atau kondisi kekecualian yang
dihasilkan proses yang sedang running,
seperti usaha ilegal dalam mengakses file
Supervisor call
 Supervisor call yaitu panggilan meminta
atau mengaktifkan bagian sistem operasi
Pengalihan KOnteks
 Pengalihan konteks dapat terjadi tanpa
pengalihan state proses yang sedang
running, sedang pengalihan proses pasti
melibatkan juga pengalihan konteks
Siklus Penanganan Interupsi
 Pemroses menyimpan konteks program
saat itu yang sedang dieksekusi ke stack
 Pemroses men set register PC dengan
alamat awal program untuk interrupt
handler
Pengalihan Proses
 Pengalihan proses terjadi jika proses yang
running beralih menjadi state yang lain
(ready,blocked, dsb) kemudian sistem
operasi membuat perubahan-perubahan
berarti terhadap lingkungan
Langkah-langkah yang terlibat
dalam pengalihan proses
1. Simpan konteks pemroses
2. Perbarui PCB proses yang running
3. Pindahkan PCB proses ke senarai yang
cocok
4. Pilih satu proses lain untuk dieksekusi
sesuai dengan teknik penjadwalan
5. Perbarui PCB proses yang dipilih
termasuk perubahan state menjadi
running
6. Perbarui struktur-struktur data
manajemen memori
7. Kembalikan konteks pemroses dengan
konteks simpanan yang memberi tahu
konteks terakhir saat dialihkan dari state
running.
Kedudukan SO
 Sistem operasi pada dasarnya adalah

1.
2.
3.
seperti perangkat lunak lain, yaitu
program yang perlu dieksekusi pemroses
Kedudukan SO dibanding proses2 yang
lain adaalah
SO sebagai kernel tersendiri
Fungsi2 SO dieksekusi dalam proses
pemakai
SO juga sebagai kumpulan proses
PROSES
Penjadwalan Proses
 Penjadwalan merupakan kumpulan
kebijaksanaan dan mekanisme di sistem
operasi yang berkaitan dengan urutan
kerja yang dilakukan sistem komputer,
penjadwalan bertugas memutuskan :
1. Proses yang harus berjalan
2. Kapan dan selama berapa lama proses
itu berjalan
Sasaran dan Kriteria untuk
mengukur kinerja penjadawalan
 Adil
Penjadwalan seharusnya menjamin tiap
proses mendapat pelayanan dari
pemroses yang adil
 Efisiensi
Menjada agar proses agar pemroses tetap
dalam keadaan sibuk sehingga efisiensi
mencapai maksimum
 Waktu tanggap
Sasarannya adalah meminimalkan waktu
tanggap
 Turn around time
adalah waktu yang dihabiskan dari saat
program atau job mulai masuk ke sistem
sampai proses diselesaikan sistem
Meminimalkan turn around time
 Throughput
jumlah kerja yang dapat diselesaikan
dalam satu unit waktu
Sasarannya adalah memaksimalkan jumlah
job yang diproses per satu interval waktu.
Lebih banyak lebih baik
Tipe-Tipe Penjadwalan
 Penjadwalan jangka pendek
 Penjadwalan jangka menengah
 Penjadwalan jangka panjang
Strategi Penjadwalan
 Penjadwalan nonpreemtive
Ketika proses diberi jatah waktu pemroses
maka pemroses tidak dapat diambil alih
oleh proses lain sampe proses itu selesai
 Penjadwalan preemtive
Saat proses diberi jatah waktu pemroses
maka pemroses dapat diambil alih oleh
proses lain sehingga proses disela
sebelum selesai dan harus dilanjutkan
menunggu jatah waktu pemroses tiba
kembali pada proses itu
Algoritma penjadwalan

1.
2.
3.
4.
Nonpreemtive
FIFO
SJF
HRN
MFQ
Preemtive
 RR
 SRF
 PS
 GS
Tugas
 Perintah-perintah dalam system linux