Proses-Proses Dalam Sistem Informasi
1. Pengertian
- Proses adalah program yang sedang dieksekusi. Proses merupakan unit kerja terkecil yang secara individu memiliki sumber daya-sumber daya dan dijadwalkan Sistem Operasi. Setelah sebuah program dimuat dari media penyimpanan, sebuah intance dari program dijalankan. Intance ini disebut sebuah proses. Sebuah proses memiliki memorinya sendiri, disebut ruang alamat proses (Proccess addres spece). Ruang alamat proses memiliki dua area penting : yaitu area teks dan area data. Area teks adalah kode program yang sebenarnya, digunakan untuk memberitahukan sistem apa yang harus dilakukan. Area data digunakan untuk menyimpan data konstan dan juga runtime.
- Proses perlu dikelola karena dalam sebuah proses membutuhkan beberapa sumber daya untuk menyelesaikan tugasnya. Sumber daya tersebut dapat berupa CPU time, memor, berkas-berkas, dan perangkat-perangkat I/O.
- Sistem Operasi bertanggung jawab atas aktivitas-aktivitas yang berkaitan dengan managemen proses seperti:
- Pembuatan dan penghapusan proses pengguna dan sistem proses.
- Menunda atau melajutkan proses
- Menyediakan mekanisme untuk proses sinkronasi
- Menyediakan mekanisme untuk proses komunikasi
- Menyediakan mekanisme untuk penanganan deadlock
- Saat proses dieksekusi, akan terjadilah perubahan status. Status proses diartikan sebagai bagian dari akivitas proses yang sedang berlangsung pada saat ini. Status-status proses terdiri atas:
- New : Proses baru dibuat
- Ready : Proses menunggu diberikan processor
- Running : Instruksi-intruksi dieksekusi
- Waiting atau blocked : Proses Menunggu beberapa kejadian
- Terminated : Proses telah selesai dieksekusi
- Status Proses : New, Ready, Running, Waiting dan terminated.
- Program Counter : Mengindikasikan alamat (address) dari perintah selanjutnya untuk dijalankan untuk proses ini
- CPU Register : Register beragam dalam jumlah dan jenisnya tergantung pada rancangan arsitektur komputer yang bersangkutan. Register tersebut terdiri dari accumulator, stack pointer, index register, general-purpose register, ditambah code information pada kondisi apapun.
- Job queue - himpunan semua proses dalam sistem
- Ready queue- himpunan semua proses yang berada dalam memory utama, ready atau waiting untuk dieksekusi
- Device queues - himpunan proses yang menunggu perangkat I/O
- Proses-proses berpindah antar queue (antrian) berbeda
- Long-term scheduler (job scheduler) - memilih proses mana yang akan dibawa ke dalam antrian ready, dijalankan sangat jarang (detik, menit) dan mungkin lambat
- Short-term scheduler (CPU scheduler) - memilih proses mana yang akan dieksekusi berikutnya dan dialokasikan CPU, mengontrol tingkat multiprograming, dijalankan sangat sering (mili detik) dan harus cepat.
- Parent process (proses induk) membuat children processes (proses anak, pada gilirannya membuat proses lain sehingga membentuk suatu pohon proses.
- Proses diindentifikasi & dikelola melalui suatu proses identifier (pid)
- Berbagi pakai resource (sumber daya)
- Parent & children berbagi pakai semua resource
- Children berbagi pakai subset dari resource parentnya
- Parent & child tidak berbagi pakai atau resouce
- Eksekusi
- Adrress space
- Proses mengeksekusi pernyataan terakhir & meminta SO untuk menghapusnya (exit)
- Data output dari anak ke induk (via wait)
- Resource induk didealokasikan oleh SO
- Induk dapa menghentikan eksekusi proses anak (abort)
- Anak telah melebihi resource yang dialokasikan
- Task yang diberikan ke anak tidak dibutuhkan lagi
- Jika induk keluar (selesai )
- Beberapa SO tidak membolehkan anak berjalan terus jika induknya berhenti
- Semua anak dihentikan -cascading termination

Tidak ada komentar:
Posting Komentar