Definisi dari Thread
Thread adalah sebuah alur kontrol dari sebuah proses. Suatu proses yang multithreaded mengandung beberapa perbedaan alur kontrol dengan ruang alamat yang sama. Keuntungan dari multithreaded meliputi peningkatan respon dari user, pembagian sumber daya proses, ekonomis, dan kemampuan untuk mengambil keuntungan dari arsitektur multiprosesor. User level thread adalah thread yang tampak oleh programmer dan tidak diketahui oleh kernel. User level thread secara tipikal dikelola oleh sebuah library thread di ruang user. Kernel level thread didukung dan dikelola oleh kernel sistem operasi. Secara umum, user level thread lebih cepat dalam pembuatan dan pengelolaan dari pada kernel thread. Ada tiga perbedaan tipe dari model yang berhubungan dengan user dan kernel thread.
- Model many to one: memetakan beberapa user level thread hanya ke satu buah kernel thread.
- Model one to one: memetakan setiap user thread ke dalam satu kernel thread. Berakhir.
- Model many to many: mengizinkan pengembang untuk membuat user thread sebanyak mungkin, konkurensi tidak dapat tercapai karena hanya satu thread yang dapat dijadualkan oleh kernel dalam satu waktu.
Properti sebuah Thread:
- Hanya satu panggilan sistem yang dapat membuat lebih dari satu utas (Proses ringan).
- Thread berbagi data dan informasi.
- Thread berbagi instruksi, wilayah global dan heap tetapi memiliki tumpukan dan register tersendiri.
- Manajemen utas tidak menggunakan atau lebih sedikit panggilan sistem karena komunikasi antar utas dapat dicapai menggunakan memori bersama.
- Properti isolasi dari proses meningkatkan overhead dalam hal konsumsi sumber daya.
Definisi Proses
Prosesnya adalah pelaksanaan suatu program dan melakukan tindakan yang relevan yang ditentukan dalam suatu program, atau itu adalah unit eksekusi di mana suatu program berjalan. Sistem operasi membuat, menjadwalkan dan mengakhiri proses untuk penggunaan CPU. Proses lain yang dibuat oleh proses utama dikenal sebagai proses anak. Suatu operasi proses yang dikendalikan dengan bantuan PCB (Process control Block) dapat dianggap sebagai otak dari proses tersebut, yang berisi semua informasi penting mengenai suatu proses seperti id proses, prioritas, keadaan, PWS dan isi register CPU . PCB juga merupakan struktur data berbasis kernel yang menggunakan tiga jenis fungsi yaitu penjadwalan, pengiriman dan penyimpanan konteks.
Properti dari Proses:
- Pembuatan setiap proses termasuk panggilan sistem untuk setiap proses secara terpisah.
- Suatu proses adalah entitas eksekusi yang terisolasi dan tidak berbagi data dan informasi.
- Proses menggunakan mekanisme IPC (komunikasi antar proses) untuk komunikasi yang secara signifikan meningkatkan jumlah panggilan sistem.
- Manajemen proses mengkonsumsi lebih banyak panggilan sistem.
- Setiap proses memiliki memori tumpukan, dan tumpukan, instruksi, data dan peta memori.
Keadaan Proses
Sebagaimana proses bekerja, maka proses tersebut merubah state (keadaan statis/ asal). Status dari sebuah proses didefinisikan dalam bagian oleh aktivitas yang ada dari proses tersebut. Tiap proses mungkin adalah satu dari keadaan berikut ini:
- New: Proses sedang dikerjakan/ dibuat.
- Running: Instruksi sedang dikerjakan.
- Waiting: Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah penyelesaian I/O atau penerimaan sebuah tanda/ signal).
- Ready: Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
- Terminated: Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.
Corsair Hydro 90° Rotary Adapter in UAE, X Series Rotary Adapter in UAE, Twin Pack Rotary Adapter in UAE
BalasHapushttps://gccgamers.com/corsair-90.html
Corsair 90° Adapter in UAE, Safe Shopping Multiple Payment Options Express Delivery GCC Gamers Moneyback Guarantee.
1634957692752-10