Assalamualaikum Wr. Wb.Ketemu lagi dengan saya bro sist, setelah post sebelumnya membahas tentang Download, Rename, Move yang saya dapet dari modul 1 mata kuliah sistem operasi, dan di Modul 2 saya absen post karena saya mutung :D
kali ini saya akan membahas tentang Thread dan IPC, check this out!!!
Process
Adalah sebuah peristiwa ketika sebuah program dapat dieksekusi. Sebagai sebuah eksekusi proses, berarti hal tersebut membutuhkan sebuah perubahan keadaan. Keadaan dari sebuah proses dapat didefinisikan oleh aktivitas proses tersebut. Suatu proses adalah lebih dari kode program, dimana terkadang dikenal juga sebagai bagian dari tulisan. Proses juga termasuk aktivitas yang sedang terjadi, sebagaimana digambarkan dengan nilai pada program counter dan isi dari daftar prosesor/ processor’s register. Suatu proses pada 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. Setiap proses mungkin menjadi satu dari beberapa state berikut, antara lain: new, ready, running, waiting, atau terminated. Setiap proses direpresentasikan ada sistem operasi berdasarkan proses-control-block (PCB)-nya.
Thread
Thread merupakan unit dasar dari penggunaan CPU, di dalam thread terdapat Thread ID, program counter, register set, dan stack. Sebuah Thread berbagi code section, data section, dan sumber daya sistem operasi dengan Thread lain yang dimiliki oleh proses yang sama. Thread juga biasa disebut lightweight process. Sebuah proses tradisional atau heavyweight process mempunyai thread tunggal yang berfungsi sebagai pengendali. Perbedaan antara proses dengan thread tunggal dengan proses dengan thread yang banyak adalah proses dengan thread yang banyak dapat mengerjakan lebih dari satu tugas pada satu satuan waktu.
Perbedaan Process dan Thread
- Pembentukan Thread membutuhkan waktu yang lebih sedikit daripada pembentukan process.
- Membutuhkan waktu yang lebih sedikit untuk mengakhiti Thread daripada process.
- Lebih mudah dan cepat untuk melakukan switch antar Thread daripada switch antar process.
- Thread menggunakan secara bersama ruang alamat dari proses yang menciptakannya. Proses memiliki ruang alamat sendiri-sendiri.
- Terhadap thread lain dalam satu proses. Proses hanya dapat mengendalikan proses anakannya. Perubahan pada thread utama seperti pembatalan atau perubahan prioritas dapat mempengaruhi tingkah laku thread lain dalam satu proses. Perubahan pada parent proses tidak mempengaruhi proses anakan.
THANKS!!!
Wassalamualaikum Wr. Wb.

