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.
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