Concurrency)
Concurrency adalah sebuah keadaan dimana banyak proses komputasi berjalan secara sekaligus. Pada website bacaan yang berasal dari MIT di atas, dijelaskan dengan rinci apa itu
concurrency, bagaimana cara kerjanya, apa saja bagiannya, dan bagaimana pemanfaatannya. Website di atas sangat membantu saya untuk memahami apa itu concurrency dan saya makin
ingin untuk mengambil S2 di MIT.
Difference between Process and Thread
GeeksforGeeks terus menerus muncul pada top 10 list saya tiap minggunya. Bagaimana tidak, GeeksforGeeks mengandung sangat banyak informasi yang saya butuhkan sebagai mahasiswa
jurusan ilmu komputer. Pada kali ini, saya menemukan sebuah artikel GeeksforGeeks yang membahas mengenai perbedaan antara process dan thread. Check it out!
What is Process Mapping
Ketika saya membaca slide OS minggu ini, saya menemukan suatu hal bernama process map. Karena saya merasa tertarik, saya mencoba melakukan GSGS untuk mencari apa itu process
map, lalu saya menemukan website di atas. Pada website tersebut, dijelaskan secara lebih umum apa itu process mapping, dengan contoh yang sangat mudah dimengerti. Website di
atas sangat membantu saya untuk memahami materi lebih lanjut sehingga saya memasukannya pada top 10 list saya pada minggu ini.
OS Process States
Sama seperti pada website sebelumnya, asal mula saya menemukan website ini adalah karena ketika saya membaca slide OS minggu ini, ada sebuah term baru yang cukup menarik dan
mampu membuat saya untuk tertarik untuk mencari tahu lebih lanjut. Website di atas menjelaskan mengenai apa itu process state pada OS, apa saja state yang ada, dan apa saja
operasi yang dapat dilakukan pada state.
Operating System - Process Scheduling
Masih dengan tema yang sama dengan 2 website sebelumnya, selanjutnya saya tertarik untuk mencari tahu mengenai process scheduling, yang juga disebut pada slide. Process
scheduling adalah sebuah aktivitas dari process manager yang menangani penghapusan running process dari CPU dan pemilihan process lainnya dengan berdasarkan strategi tertentu.
Selengkapnya bisa langsung dicek di website di atas!
Inter Process Communication (IPC)
Inter Process Communication atau yang biasa disingkat IPC adalah sebuah term baru yang saya baru temui pada slide OS minggu ini juga. Artikel GeeksforGeeks di atas tidak
hanya menjelaskan mengenai apa itu IPC, tetapi juga memberikan contoh langsung dari implementasi IPC. Selain itu, website di atas juga dilengkapi dengan ilustrasi yang
membuat penjelasan makin mudah dimengerti.
Difference between Concurrency and Parallelism
Ternyata selain concurrency, juga ada yang namanya parallelism. Concurrency berkaitan dengan sebuah aplikasi yang memproses lebih dari satu task dalam satu waktu. Parallelism
berkaitan dengan aplikasi yang dimana task dibagi menjadi sub-task yang lebih kecil dan diproses secara bersamaan. Selain itu, masih ada banyak lagi perbedaan antara
concurrency dan parallelism, dan perbedaan-perbedaan tersebut di bahas pada website di atas.
fork() in C
Fork? Garpu? Bukan! Fork adalah sebuah system call yang digunakan untuk membuat process baru yang bernama child process. Child process berjalan secara concurrent dengan
process yang memanggil fork() call. Pada website di atas dijelaskan everything about fork and more, contohnya apa perbedaan antara fork() dan exec().
Orphan vs Zombie vs Daemon processes
Orphan, Zombie, dan Daemon, semuanya memiliki nama-nama yang unik, tapi apa sih orphan, zombie, dan daemon itu sebenarnya? Apa perbedaan dari ketiganya? Nah, pada website di
atas dipaparkan dengan jelas mengenai masing-masing process dan perbedaan diantaranya. Saya menjadi mengerti apa itu orphan, zombie, dan daemon.
Wait System Call in C
Untuk top 10 list terakhir pada minggu ini, saya memasukkan sebuah website yang membahas mengenai system call wait pada C. Menurut saya, materi dan artikel nya sangat menarik
dan saya berpikir apakah suatu saat saya akan menggunakan wait system call pada C pada karir saya.