DEV Community

Cover image for Ap itu Processes Linux, Threads, Light Weight Processes, dan Process State
Aji Maulana
Aji Maulana

Posted on • Updated on

Ap itu Processes Linux, Threads, Light Weight Processes, dan Process State

Processes Linux

Proses Linux dapat divisualisasikan sebagai menjalankan program. Misalnya, cukup buka teks editor, maka teks editornya akan terbuka.

Setiap pekerjaan yang dilakukan oleh OS dilakukan oleh procces.

Setiap pekerjaan yang dimaksudkan untuk dilakukan memerlukan sumber daya sistem (yang disediakan oleh kernel) dan itu adalah proses yang dipandang oleh kernel sebagai entitas yang dapat menyediakan sumber daya sistem.

Procces memiliki prioritas berdasarkan perilaku(konteks) kernel. Suatu proccess dapat dijalankan terlebih dahulu jika suatu procces memiliki prioritas tinggi (proccess memiliki tingkatan atau kasta).

Contoh, ada 2 proccess yaitu proccess A dan proccess B, proccess A menunggu sumber daya sistem, proccess B memiliki prioritas tinggi, maka procces A akan dijalankan dahulu, sedangkan procces B akan menunggu. Ini memberika kesan bahwa task berjalan secara pararel.

Proses dapat berkomunikasi dengan proses lain menggunakan Inter process communication methods dan dapat berbagi data menggunakan teknik seperti share memory.

Di Linux, fork() digunakan untuk membuat proses baru. Proses baru itu dinamakan child procces dan setiap child procces berbagi segmen seperti teks, stack, heap. Ketika child procces mencoba membuat perubahan pada stack atau heap, maka akan terjdi perubahan. Ketika terjadi perubahan, salinan terpisah dari stack dan heap disiapkan sehingga perubahan tetap spesifik pada child procces. Segmen teks hanya dapat dibaca sehingga parent proccess dan child procces berbagi segmen teks yang sama.

sumber: https://www.thegeekstuff.com/2013/11/linux-process-and-threads/

Top comments (0)