PROSES
- Proses yaitu program yang sedang dieksekusi- Proses merupakan satuan kerja terkecil yang secara individual dijadwalkan oleh sistem operasi.
Istilah – istilah proses
1.MultiProgramming (MultiTasking)
2.MultiProcessing
3. Distributed processing/computer
[1] MultiProgramming
Yaitu managemen banyak proses pada satu processor Pada saat ini personal komputer (pc),workstation adalah sistem processor tunggal yang menjalankan sistem operasi multiprogramming (MultiTasking), misalnya Ms-Windows, Ms-Windows-NT, Linux dst.
Banyak proses dijalankan bersamaan, masing-masing proses mendapat bagian memori dan kendali sendiri. Sistem operasi mengalih-alihkan processor diantara proses-proses tersebut.
[2] MultiProcessing
Manajemen banyak proses di komputer multiprocessor (lebih dari satu processor)
Dulunya sistem ini hanya terdapat di sistem besar, Mainframe dan Mini-Computer. Saat ini komputer workstation telah dilengkapi dengan multiprocessor.
Sistem operasi Ms. Windows-NT, berbagai varian Unix seperti Linux telah menyediakan dukungan MultiProcessing.
[3] Distributed Processing
Manajemen banyak proses yang dieksekusi di banyak sistem komputer
yang tersebar (terdistribusi).
Kebutuhan utama pengendali proses oleh sistem operasi dapat dinyatakan dengan mengacu ke proses, yaitu :
1. Saling melanjutkan
2.Mengikuti kebijakan tertentu
3.Mendukung komunikasi antar proses dan penciptaan proses.
Diagram State Dasar (3 keadaan)
Status Deskripsi
---------- ---------------
Ready Proses siap dieksekusi, tapi processor tidak tersedia untuk proses itu.
Running Processor sedang mengeksekusi instruksi proses.
Blocked Proses menunggu kejadian untuk melengkapi tugasnya.
Sistem Operasi memerlukan banyak informasi mengenai proses untuk mengelola proses, informasi ini diletakkan di PCB (Program Control Blocked ).
Informasi yang terdapat di PCB dapat dikelompokkak menjadi 3
kelompok , yaitu :
1. Informasi identitas proses.
2. Informasi status processsor.
3. Informasi Kendali proses.
Informasi identitas proses meliputi:
· Identifier proses
· identitas proses yang menciptakan
· Identifier pemakai
Informasi status Processor meliputi:
· Register-register yang terlihat pemakai
· Register-register kendali dan status (Program Counter, PSW dst).
· Pointer stack
Informasi Kendali proses meliputi:
· Informasi Penjadwalan dan status (Status proses, Prioritas, Informasi penjadwalan, Kejadian).
· Penstrukturan data
· Komunikasi antar proses
· Kewenanagan proses.
· Manajemen memori.
· Kepemilikan dan utilitas sumber daya.
Penciptaan Proses
· Memberi identitas proses
· Menyisipkan proses ke tabel/senarai proses
· Menentukan prioritas awal proses
· Menciptakan PCB
· Mengalokasi sumber daya awal
Penyebab terjadinya proses:
· Sebagai tanggapan atas pemberian kerja/job baru, pada lingkungan batch.
· User aktif log-in, pada lingkungan interaktif
· Sebagai tanggapan atas suatu aplikasi (misalnya: permintaaan mencetak file).
· Proses menciptakan proses lain (turunan/anak).
Penghancuran proses
· Sumber daya – sumber daya yang dipakai dikembalikan ke
sistem.
· Proses dihapus/dihancurkan dari tabel/senarai proses.
· PCB dihapus.
Penyebab penghancuran proses
Penyebeb Terminasi
- Selesai secara normal : Proses mengeksekusi panggilan layanan sistem operasi untuk menandakan bahwa proses telah berjalan secara lengkap.
- Batas waktu terlewati : Proses telah berjalan melebihi batas waktu total yg dispesifikasi.
- Memori tidak tersedia : Proses memerlukan memori lebih banyak daripada yg telah disediakan sistem.
- Pelanggaran batas memori : Proses mencoba mengakses lokasi memori
yang tidak diijinkan. - Pelanggaran proteksi : Proses berusaha menggunakan sumber daya
atau file yang tak diijinkan dipakainya. - Kesalahan aritmaika : Proses mencoba perhitungan terlarang.
- Waktu telah kadaluwarsa : Proses telah menunggu lebih lama dari
waktu maksimum yang ditentukan untuk terjadinya suatu kejadian spesifik. - Kegagalan I/O : Kesalahan muncul pada piranti Input/Output.
- Instruksi tidak benar : Proses berusaha mengeksekusi instruksi yang tidak ada.
- Terjadi Usaha memakai instruksi yang tak diijinkan : Proses berusaha menggunakan instruksi yang disimpan untuk sistem operasi.
- Kesalahan penggunaan data : Bagian data adalah tipe yang salah atau
tidak diinisialisasi. - Intervensi sistem operasi atau operator : Untuk suatu alasan operator atau sistem
operasi mengakhiri proses. - Berakhirnya proses induk : Ketika proses induk berakhir, sistem operasi mungkin dirangcang secara otomatis untuk mengakhiri semua proses turunannya.
- Atas permintaan proses induk : Proses induk biasanya memiliki otoritas
mengakhiri proses turunannya.
Penundaan (Suspention) adalah operasi yang penting dan biasanya
berlangsung singkat. Penundaan dilakukan sistem memindahkan
proses-proses tertentu guna mereduksi beban sistem selama beban
puncak.
Operasi Suspend dan Resume penting , sebab:
· Jika sistem berfungsi secara buruk dan mungkin gagal maka proses
dapat di-suspend agar dapat di-resume setelah masalah diselesaikan
· Contoh:
Saart proses pencetakan , jika tiba-tiba kertas habis, maka proses
di-supend. Setelah kertas dimasukkan kembali, maka proses
dapat di-resume kembali.
· Pemakai yang ragu/kawatir mengenai hasil, proses dapat mensuspend
proses tersebut. Saat pemakai yakin proses berjalan secara
benar, maka proses tadi dapat di-resume .
· Sebagai tanggapan terhadap fluktuasi jangka pendek beban sistem,
beberapa proses dapat di-suspend dan di-resume saat beban
kembali ke tingkat normal.
Pengalihan Proses
Kejadian yang menyebabkan terjadinya alih proses:
1. Interupsi sistem
2. Trap
3. Supervisor call
1. Interupsi Sistem
Interupsi sistem disebabkan kejadian eksternal dan tak bergantung proses yang saat itu sedang running.
Tipe-tipe interupsi ini antara lain :
Page/Memori Fault
Processor menemui pengacuan alamat memori maya yang tidak terdapat di memori fisik/utama. Sistem operasi segera memerintahkan untuk mengambil page yang terdapat di alamat yang dimaksud untuk dipindah ke memori utama.
2. Trap
Trap adalah interupsi karena terjadinya kesalahan atau kondisi
kekecualian (exception condition) yang dihasilkan proses yang running.
3. Supervisor Call
yaitu panggilan meminta atau mengaktifkan bagian sistem operasi
Contoh:
Proses pemakai running meminta layanan I/O (membuka file), panggilan ini menghasilkan transfer kew rutin bagian sistem operasi. Biasanya penggunaan system call membuat proses pemakai blocked karena diaktifkannya proses kernel (sistem operasi)
artikel ini bisa di download disini dengan format pdf
1. Interupsi sistem
2. Trap
3. Supervisor call
1. Interupsi Sistem
Interupsi sistem disebabkan kejadian eksternal dan tak bergantung proses yang saat itu sedang running.
Tipe-tipe interupsi ini antara lain :
- Interupsi Clock
- Interupsi Input Output
Page/Memori Fault
Processor menemui pengacuan alamat memori maya yang tidak terdapat di memori fisik/utama. Sistem operasi segera memerintahkan untuk mengambil page yang terdapat di alamat yang dimaksud untuk dipindah ke memori utama.
2. Trap
Trap adalah interupsi karena terjadinya kesalahan atau kondisi
kekecualian (exception condition) yang dihasilkan proses yang running.
3. Supervisor Call
yaitu panggilan meminta atau mengaktifkan bagian sistem operasi
Contoh:
Proses pemakai running meminta layanan I/O (membuka file), panggilan ini menghasilkan transfer kew rutin bagian sistem operasi. Biasanya penggunaan system call membuat proses pemakai blocked karena diaktifkannya proses kernel (sistem operasi)
artikel ini bisa di download disini dengan format pdf