Friday, November 4, 2022

Definisi dan Perbedaan antara Threads dan Processes

MUHAMMAD ENDI
22312023
IF 22 A

Threads 
Thread adalah unit dasar yang digunakan oleh CPU dan terdiri dari Thread_ID, program counter, register set dan stack. Sebuah Thread berbagi segmen kode, segmen data, dan sumber daya sistem operasinya dengan Thread lain yang termasuk dalam proses yang sama. Thread juga biasa disebut sebagai proses ringan.

Proses tradisional atau kelas berat memiliki Thread yang bertindak sebagai pengontrol. Banyak sistem operasi modern telah mengembangkan konsep yang memungkinkan proses untuk melakukan multi-threading agar dapat mengetik dan menjalankan pemeriksaan ejaan secara terus-menerus dalam proses yang sama, memungkinkan suatu proses untuk menjalankan banyak tugas sekaligus. Thread berbagi bagian program, bagian data, dan sumber daya sistem operasi dengan Thread lain yang mereferensikan proses yang sama. Sebuah thread terdiri dari thread ID, program counter, register set, dan stack, sehingga dengan multiple thread control, sebuah proses dapat mengeksekusi beberapa pekerjaan pada saat yang bersamaan.


Processes


Secara informal, proses adalah program yang sedang dieksekusi. Suatu proses bukan hanya kode program, kadang-kadang disebut bagian tertulis. Suatu proses juga mencakup aktivitas saat ini, yang diwakili oleh nilai dalam penghitung program dan isi register prosesor. Sebuah proses juga biasanya mencakup tumpukan proses, yang berisi data sementara (seperti parameter metode, alamat pengirim, dan variabel lokal) dan segmen data, yang berisi variabel global. Sebuah program bukanlah sebuah proses itu sendiri, sebuah program adalah sebuah entitas pasif, seperti isi dari sebuah file yang disimpan pada sebuah floppy disk, seperti sebuah proses dalam sebuah entitas aktif, dengan program counter yang menentukan instruksi selanjutnya untuk dijalankan dan sebuah kumpulan sumber daya yang terkait dengannya. Meskipun dua proses dapat dihubungkan ke program yang sama, keduanya dianggap sebagai dua perintah eksekusi yang berbeda. Misalnya, beberapa pengguna mungkin menjalankan salinan program email yang berbeda, atau pengguna yang sama mungkin meminta beberapa salinan dari program editor. Masing-masing proses ini adalah proses yang berbeda, dan sementara bagian penulisan teksnya sama, bagian datanya berbeda. Ini juga umum di SO untuk menelurkan banyak proses setelah dijalankan.

Saat proses berlangsung, ia mengubah status (statis/asli). Bagian keadaan dari suatu proses ditentukan oleh aktivitas proses yang ada. Setiap proses mungkin berada dalam salah satu status berikut:

1. New             : Proses sedang dikerjakan/ dibuat.
2. Running       : Instruksi sedang dikerjakan.
3. Waiting        : Proses sedang menunggu sejumlah kejadian untuk terjadi (seperti sebuah
                            
penyelesaian I/O atau penerimaan sebuah tanda/ signal). 
4. Ready          : Proses sedang menunggu untuk ditugaskan pada sebuah prosesor.
5. Terminated  : Proses telah selsesai melaksanakan tugasnya/ mengeksekusi.

Kesimpulan : 

Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak (Multi thread) adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu.  
 


No comments:

Post a Comment

Definisi dan Perbedaan antara Threads dan Processes

MUHAMMAD ENDI 22312023 IF 22 A Threads   Thread adalah unit dasar yang digunakan oleh CPU dan terdiri dari Thread_ID, program counter, regis...