May the fork() be with you!
fork() adalah method utama dalam penciptaan process dalam Unix-like OS. fork() membuat copy dari parent process, yang menjalankan
program yang sama dengan parentnya, disebut child process. Nah, kelanjutannya baca sendiri saja, banyak ilustrasi
kodingan dan penjelasannya lengkap dan gampang dipahami.
Process Management
Seperti biasa, website ini menyajikan materi yang lengkap dan jelas. Bukannya promosi, tapi di link itu, dijelaskan
tentang process management dari pengertiannya, lalu process architecture, states dan control block. Ada ilustrasi juga
jadi lebih enak dilihat dan dibaca.
Know how android make priorities
Dalam sebuah OS, process terbagi ke dalam beberapa jenis. Dan karena device kita tidak punya memory dan daya yang infinite,
dalam sekali jalan bisa saja memory atau dayanya tidak cukup atau mampu untuk menjalankan semua process
secara bersamaan. Maka dari itu, ada yang namanya Process Hierarchy. Nah, di link itu dijelaskan bagaimana mobile OS sejuta umat
memilah dan memilih prioritasnya.
IPC
Kepanjangannya adalah Inter Process Communication. IPC bekerja mengexchange data antara banyak thread pada satu atau
lebih process atau bahkan program. IPC adalah sebuah programming interface yang dengannya, programmer bisa gain control
dan coordinate aktivitas yang berjalan di banyak process atau program.
Socket
Socket adalah salah satu bentuk dari IPC, yang merupakan endpoint dari 2 process yang berkomunikasi. Nah di link itu,
penjelasan tentang socketnya gampang dimengerti. Lumayan cuma 4 menit bacanya, bisa buat bacaan selingan.
Concurrency, Threading and Paralellism Explained
Nah, link itu mengarah ke video youtube, yang isinya yaa penjelasan tentang Concurrency dan kawan-kawannya. Videonya cuma 11 menit,
tidak seperti video materi di scele yang lamanya minta ampun. Penjelasannya jelas juga, jadi silakan ditonton.
Multithreading Model
Bukan cuma fashion show yang punya model, multithreading juga punya. Ada 3 model, dan ini pasti kalian udah familiar sama namanya, yaitu
Many to One model, Many to many model, dan One to one model. Nah, di link itu dijelasin secara singkat padat jelas apa itu ketiganya, dan
juga kelemahan dari masing-masing model.
Implicit Threading
Implicit threading adalah sebuah cara untuk menyembunyikan thread management menggunakan libraries atau language support. Nah,
di link itu dijelaskan implicit threading, dan ada juga language-based thread, atau juga disebut explicit thread. Ada yang dari
java, python, go, dan rust. Bisa dibaca-baca buat nambah-nambah wawasan.
Issues on Multithreading
Semua yang diciptakan manusia tidaklah luput dari kesalahan. Termasuk multithreading, ada saja isu-isu yang muncul karena penggunaan
multithreading. Ada 5 setidaknya isu yang muncul karenanya. Bisa lanjut akses saja linknya buat baca selengkapnya.
exec-exec
Exec-exec di judul bukan karena apa-apa, melainkan karena memang exec() method itu banyak jenisnya, seperti keluarga gitu.
Fungsinya pun beda-beda, tapi pada umumnya exec family untuk menjalankan system command pada process yang terpisah, lalu mencetak
keluarannya. Di link itu dikasih ilustrasi juga untuk tiap jenis exec, jadi gampang dipahami.