Proses
Proses adalah suatu bagian dari program yang berada pada status tertentu dalam rangkaian eksekusi. Lebih sederhananya, proses adalah program dalam eksekusi. Suatu proses adalah lebih dari kode program,dimana kadang kala dikenal sebagai bagian tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan oleh nilai pada program counter dan isi dari daftar prosesor / processor’s register.
Konsep Dasar dan Definisi Proses
Suatu proses umumnya juga termasuk process stack, yang berisikan data temporer (seperti parameter metoda, address yang kembali, dan variabel lokal) dan sebuah data section yang berisikan variabel global. Proses itu ada 2 macam, yaitu :
1. Proses berat (heavyweight) disebut proses tradisional
2. Proses ringan (lightweight) disebut THREAD
Keadaan Proses
Status pada proses selalu berubah-ubah selama suatu program dieksekusi atau dijalankan. Beberapa status tersebut ialah :
1. New : proses baru diciptakan
2. Running : proses sedang dijalankan
3. Waiting : proses sedang menunggu suatu kondisi tertentu untuk bisa berjalan. (misalkan menunggu respon dari perangkat I/O)
4. Ready : proses menunggu untuk dilayani processor
5. Terminated : proses telah menyelesaikan eksekusi.
Process Control Block
Sistem operasi membutuhkan banyak informasi mengenai proses guna pengelolaan proses. Semua informasi ini ada pada PCB. PCB mengandung beberapa informasi seperti berikut :
1. Process State : berisi informasi status proses. (new, running, waiting, ready, terminated)
2. Program counter : berisi informasi mengenai alamat instruksi yang akan digunakan selanjutnya
3. CPU register : berisi register2 CPU apa saja yang digunakan
4. CPU scheduling information : berisis penjadwalan proses beserta algoritmanya
5. Memory management information : berisi informasi tentang berapa jumlah memory yang digunakan, limit register, tabel segment, dll berkenaan dengan penggunaan memory
6. I/O status information : berisi informasi tentang perangkat apa saja yang digunakan dalam proses
7. Accounting : berisi informasi tentang statistik eksekusi proses seperti waktu yang diperlukan, jumlah proses, dll.
Threads
image by http://fifierifani.blogspot.com |
Thread adalah unit dasar dari utilitas CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack yang saling berbagi dengan thread lain dalam proses yang sama. Thread dapat melakukan lebih dari satu pekerjaan pada waktu yang sama (multithreading). Thread bekerja sama dengan thread lain dalam penggunaan bagian kode, bagian data, dan resource. Dengan penggunaan thread CPU dapat secara ekstensif di antara peer thread tanpa menggunakan manajemen memori. Keuntungan penggunaan thread, yaitu :
1. Tanggap
2. Pemberdayaan resorce
3. Ekonomis
4. Pemberdayaan arsitektur multiprocessor
Sumber
http://forza-septiawan.blogspot.co.id/2012/04/konsep-dasar-proses-dan-thread-dalam.htmlhttp://ulpiupie.blogspot.co.id/2012/04/proses-thread-dalam-sistem-operasi.html
https://maungampus.blogspot.co.id/2013/09/pengertian-thread-dan-macam-macamnya.html
Proses dan Thread dalam Sistem Operasi
Reviewed by Syafriansyah Muhammad
on
7/21/2018
Rating:
Tidak ada komentar: