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