Rabu, 15 Oktober 2014

Session 4 - Process

Ok sekarang kita ke part 4...

apa itu program ? suatu yang berisi banyak instruksi untuk melakukan sebuah pekerjaan

apa itu proses ? deretan instruksi yang berjalan dikarenakan program yang sedang dieksekusi (menjalankan suatu task)

Ada 4 hal yang menciptakan proses :
- inisialsasi sistem
- eksekusi dari sistem penciptaan proses (process creation system)
- user membuat proses baru
- inisiasi batch job

ada 5 Status pada  "Proses" :
- New > proses baru
- Running > proses yang berjalan (di CPU)
- Blocked > proses yang dihentikan sampai terjadi event eksternal
- Ready > proses yang menunggu untuk dijalankan
- Exit > keluar dari process (di CPU) karena sudah selesai diproses

Seperti perumpamaan Dimana ada jalan selalu ada pemberhentian nah begitu juga proses selalu ada faktor penyebab berhentinya (suatu proses) :
- permintaan user mengakhiri proses
- Processor lebih cepat dari I/O, jadi semua harus menunggu I/O -nya dulu
- Swap / penukaran proses ke disk untuk mengosongkan memory
- status blocked menjadi suspend jika swap ke disk
- blocked to suspend , dan ready to suspend
- OS menghentikan background process yang dikira bermasalah
- waktu timing yang membatasi proses berlangsung
- Permintaan parent process untuk menunda child process

istilah :
swapping : OS membebaskan main memory untuk memasukan proses yang akan dieksekusi
timing : pemberian batasan waktu pada proses

Process table adalah tempat process dilakukan
setiap proses memerlukan Process ID, process State, lokasi dalam memory  sebelum di proses dalam process tabel

Mode eksekusi (ada 2):
User mode : privileged nya lebih rendah, menjalankan program user
System mode : privilegednya lebih tinggi, ada pada bagian kernel di OSnya

Setelah tadi pengeksekusian dan pensuspendnan / pemberhentian suatu proses, kita sekarang beralih ke terminasi proses

ada 4 kondisi umum terminasi :
- Normal Exit (voluntary) > keluar biasa
- Error Exit (voluntary) > karena instruksi ilegal , pembagian dgn nol
- Fatal Error (involuntary)> File corrupt atau tidak tersedia
- Killed by another process (involuntary) > CTRL+Break, bisa di umpamakan dengan force close dari task manager windows

Macam" Terminasi lainnya :
- Proses selesai
- batas waktu terlampaui (time limit)
- memory tdk cukup
- bound violation / pelanggaran batas
- Protection error > write ke read only file
- Arithmetic error > error perhitungan
- waktu tunggu proses terlalu lama (Time Overrun)
- kesalahan I/O > salah input dan output
- instruksi tdk valid
- data misuse > salah pakai data
- intervensi OS
- parent di terminasi > sehingga menyebabkan child process berakhir
- request dari parent untuk mengakhiri child proses

--------------------------------------------------------------------------------------------------------------------------
1601210682 - Anthony Kalyana
binus.ac.id
www.skyconnectiva.com



EmoticonEmoticon