os211

  1. Interprocess Communication
    Terdapat dua jenis proses yang berjalan secara concurrent dalam sebuah sistem operasi, yaitu independent process dan cooperating process. Dari kedua proses tersebut, cooperating process butuh berkomunikasi dengan proses lain. Cara komunikasi tersebut adalah interprocess communication. Video di atas menjelaskan tentang apa itu interprocess communication, kenapa diperlukan, dan model-model fundamental darinya.
  2. Shared Memory vs Message Passing in IPC
    Artikel di atas berisi perbedaan antara dua jenis model IPC yang tidak dicover oleh video sebelumnya, yaitu shared memory dan message passing.
  3. Process Scheduling
    Secara singkat process scheduling adalah sebuah pekerjaan sistem operasi untuk menjadwalkan proses-proses yang berada dalam state berbeda. Terdapat 3 jenis process scheduler, yaitu long term, medium term, dan short term. Semuanya dibahas dalam artikel di atas.
  4. Dalvik Virtual Machine
    Setiap hape yang saya punya pasti setidaknya pernah saya oprek softwarenya, dalam arti saya semacam “mengganti tipe OS-nya” dengan bahasa yang awam (sebenarnya tidak, OS nya tetap android, dan OS yang saya maksud di sini adalah ROM). Dalam proses penggantian ROM tersebut, saya harus menghapus “dalvik cache”. Saya tidak terlalu memedulikannya sampai akhirnya bertemu lagi dalam matkul OS ini. Artikel di atas menjelaskan tentang apa itu Dalvik Virtual Machine.
  5. Dalvik VM vs ART
    Melanjutkan cerita di atas, ternyata Dalvik Virtual Machine sudah di discontinue dan digantikan dengan Android Runtime (ART) dalam sistem operasi Android. Artikel di atas menjelaskan kenapa DVM digantikan oleh ART serta perbandingan keduanya.
  6. Core vs. Thread
    Saya pernah bertanya-tanya mengapa laptop saya yang memiliki prosesor dual core dalam Task Manager Windows ditampilkan memiliki 4 buah core. Ternyata ada namanya teknologi HyperThreading yang dibuat oleh Intel. Tapi saya masih belum tahu apa bedanya thread dengan core. Artikel di atas cukup menjelaskan perbedaan keduanya.
  7. Zombie Process
    Zombie process memang tidak berbahaya, tapi jika terlalu banyak ada maka dapat menimbulkan konsekuensi-konsekuensi yang tidak diinginkan. Artikel di atas menjelaskan tentang apa itu zombie process, bahayanya, serta cara mengatasinya.
  8. fork()
    Artikel ini berisi penjelasan tentang apa itu function fork() serta contoh-contoh kodenya yang ditulis dalam bahasa C.
  9. fflush()
    Artikel di atas berisi penjelasan tentang fungsi flush() yang cukup menarik.
  10. Makefile
    Ketika kita mencoba mengcompile kode-kode demo, kita cukup menjalankan command make. Command make ini menjalankan file Makefile yang ada dalam folder demo tersebut secara otomatis. Ternyata Makefile bisa digunakan untuk melakukan hal lain selain mengcompile kode. Artikel di atas menjelaskan dengan baik.