Proses dan Thread dalam Sistem Operasi

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.html
http://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 Proses dan Thread dalam Sistem Operasi Reviewed by Syafriansyah Muhammad on 7/21/2018 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.