Kontrol Proses
Kontrol Proses
1.
2.
3.
4.
ALAN KURNIAWAN
NIM 7201130159
BAYU TRICAHYO
NIM 7201130168
DADANG BADRUDIN
NIM 7201130181
M. FAISAL. C
NIM 7201130171
DESKRIPSI
PROSES
Proses adalah sebuah program yang sedang
dieksekusi. Sedangkan program adalah kumpulan
instruksi yang ditulis ke dalam bahasa yang
dimengerti sistem operasi.
Proses berisi instruksi dan data. program counter
dan semua register pemroses, dan stack berisi
data sementara seperti parameter rutin, alamat
pengiriman dan variabel-variabel lokal.
Sistem operasi mengelola semua proses di sistem
dan mengalokasikan sumber daya ke prosesproses sesuai kebijaksanaan untuk memenuhi
Proses
State
Prose
s
State
Process
Control Block
(PCB)
Control Block berisikan banyak bagian dari informasi
yang berhubungan dengan sebuah proses yang
spesifik, termasuk hal-hal di bawah ini :
Status Proses.
Status new, ready, running, waiting
Program Counter.
Berisi informasi alamat instruksi selanjutnya yang
akan
dieksekusi
proses.
CPU
register.
Register bervariasi dalam jumlah dan jenis,
tergantung
pada rancangan komputer.
Blok Kontrol
Proses (PCB)
Informasi manajemen memori
Informasi ini dapat termasuk suatu informasi sebagai
nilai dari dasar dan batas register, tabel halaman,
atau tabel segmen tergantung pada sistem memori
yang digunakan oleh sistem operasi.
Informasi pencatatan.
Informasi ini termasuk jumlah dari CPU dan waktu riil
yang digunakan, batas waktu, jumlah akun, jumlah job
atau proses, dan banyak lagi.
Informasi status I / O.
Informasi ini termasuk daftar dari perangkat I/O yang
digunakan proses , daftar berkas-berkas yang sedang
diakses dan banyak lagi.
Blok Kontrol
Proses (PCB)
OPERASIOPERASI
PADA PROSES
Sistem operasi dalam mengelola proses dapat
melakukan operasi-operasi terhadap proses.
Operasi tersebut adalah :
1. Penciptaan proses
2. Penghancuran/terminasi proses
3. Penundaan proses dan Pelanjutan
kembali proses
4. Pengubahan prioritas proses
5. Menjadwalkan proses
6. Memungkinkan proses berkomunikasi
dengan proses lain.
1. PENCIPTAAN PROSES
Penciptaan
proses
melibatkan
banyak
aktivitas, yaitu:
Menamai (memberi identitas) proses.
Menyisipkan proses pada senarai proses
atau tabel proses.
Menentukan prioritas awal proses.
Menciptakan PCB.
Mengalokasikan sumber daya awal bagi
proses.
2. PENGHANCURAN / TERMINASI
PROSES
Penghancuran proses melibatkan
pembebasan proses dari sistem,
yaitu:
Sumber daya-sumber daya yang
dipakai dikembalikan .
Proses dihancurkan dari senarai atau
tabel sistem
PCB dihapus (ruang memori PCB
dikembalikan ke pool memori bebas )
Penyebab Terminasi
Deskripsi
Pelanggaran terhdap
batas memori
Penyebab Terminasi
Deskripsi
Diagram 5
State
besaran
yang
menunjukkan
prosesor.
Proses
yang
memiliki
dengan
proses
yang
5. MENJADWALKAN PROSES
Penjadwalan juga bertugas untuk
memutuskan :
- Proses yang harus berjalan
-Kapan dan berapa lama proses
berjalan.
Jenis-jenis antrian
penjadwalan adalah sebagai
berikut :
Job Queue.
Ready Queue.
Device Queue.
Ready Queue dan
Device Queue.
PENJADWAL
Terdapat dua bentuk penjadwal, yaitu:
Longterm-Scheduler (job scheduler), menyeleksi
proses-proses mana yang harus dibawa ke ready
queue.
Short-term Scheduler (CPU scheduler), memilih
proses-proses yang siap untuk dieksekusi, dan
mengakolakasikan CPU ke salah satu dari prosesproses tersebut.
Proses
independent
Proses yang
kooperatif
proses
yang
dapat
dipengaruhi
atau
pun
terpengaruhi oleh proses lain
yang sedang dijalankan dalam
sistem
KOMUNIKASI PROSES
Cara lain untuk meningkatkan efek yang sama untuk sistem
operasi yaitu untuk menyediakan alat-alat proses kooperatif
untuk berkomunikasi dengan yang lain lewat sebuah
komunikasi
dalam
proses
(IPC
=
Inter-Process
Communication). IPC menyediakan sebuah mekanisme
untuk mengizinkan proses- proses untuk berkomunikasi dan
menyelaraskan aksi-aksi mereka tanpa berbagi ruang
alamat yang sama. IPC adalah penyedia layanan terbaik
dengan menggnakan sebuah sistem penyampaian pesan,
contoh IPC pada windows yaitu DDE (Dynamic Data
Exchange)
KOMUNIKASI PROSES
Sinkronisasi
Pengiriman pesan mungkin dapat diblok (blocking)
atau tidak dapat dibloking (nonblocking) - juga
dikenal dengan nama sinkron atau asinkron.
Pengiriman yang diblok: Proses pengiriman di blok
sampai pesan diterima oleh proses penerima
(receiving process) atau oleh mailbox.
Pengiriman yang tidak diblok: Proses pengiriman
pesan dan mengkalkulasi operasi.
Penerimaan yang diblok: Penerima mem blok
samapai pesan tersedia.
Penerimaan yang tidak diblok: Penerima
mengembalikan pesan valid atau null.
KOMUNIKASI PROSES
Buffering
Penukaran pesan oleh proses memerlukan antrian
sementara. Terdapat tiga jalan dimana antrian
tersebut diimplementasikan
Kapasitas nol : antrian mempunyai panjang
maksimum 0, pengirim harus memblok sampai
penerima menerima pesan.
Kapasitas terbatas : antrian mempunyai panjang
yang telah ditentukan, paling banyak pesan dapat
dimasukkan. Jika antrian tidak penuh ketika pesan
dikirimkan, pesan yang baru akan menimpa, dan
pengirim pengirim dapat melanjutkan eksekusi tanpa
menunggu.
Kapasitas tak terbatas: antrian mempunyai panjang
yang tak terhingga, maka, semua pesan dapat
KETERANGAN
Bagian yang dapat memodifikasi berupa data
program, daerah stack pemakai.
Program pemakai
Program biner yang dieksekusi.
Stack system
Digunakan untuk menyimpan parameter dan
alamat pemanggilan untuk prosedur dan system
calls
PCB (Program Control Block)
Berisi informasi yang diperlukan oleh sistem
operasi dalam mengendalikan proses
"Komputer
tanpa
sistem
operasi hanya sebuah mesin
yang menyala-nyala"-Bill Gates-