os211

Top 10 List of Week 06

  1. Let’s fork() with Lego
    fork() yang menjadi bahasan utama selama pembelajaran sync serta yang menjadi topik utama PPT pada minggu ke-6 ini , tentu perlu untuk dipahami dengan baik. Ini adalah video singkat tentang apa itu fork() yang disela-sela penjelasannya, terdapat sedikit ilustrasi menggunakan lego. Ilustrasi lego tersebut sangatlah menarik perhatian, sehingga yang merasa jenuh ketika menontoh materi pembelajaran yang biasa-biasa aja, saya rasa video ini ga bakal bikin jenuh.

  2. Cloned lego because of fork() now attacked with exec()
    Exec(), yang mungkin biasa kita kenal salah satu implementasinya execlp(), sebuah system call untuk replace process memory space dengan program baru. Karena lego diserang oleh exec(), lego jadi tahu mengapa system call execlp dan kawan-kawannya dinamai seperti itu. Yap, di video ini, saya terkejut karena selain dijelaskan fungsi nya ditambah ilustrasi lego yang menarik kaya video sebelumnya, dijelasin juga terminologi nya, sampai-sampai saya rasa video ini singkat tapi sangat membahas tentang exec() itu apa.

  3. Zombie processes
    Ga cuma manusia yang bisa jadi zombie! Tapi ga perlu khawatir, zombie disini tidak akan membahayakan sesama process :D. Zombie process seperti yang kita tahu, yaitu ketika tidak ada parent yang menunggu akibat tidak memanggil wait(). Di video ini, tentu saja dijelaskan kembali apa itu zombie process. Namun, kehadiran lego zombie sungguh membuat saya tertarik mempelajari materinya.

  4. Concurrency issue: lost update
    Lost update, suatu keadaan dimana value berubah pada suatu thread, namu belum update untuk thread lainnya. Video ini membahas isu tersebut dalam kemasah permasalahan kehidupan sehari-hari. Pada ceritanya, terdapat seorang pemesan yang memesan suatu kamar. Pemesan itu berhasil memesan dan telah menempatinya. Kemudian, tedapat calon pemesan lain yang juga memesan kamar yang sama setelahnya karena pada kanal informasi, kamar tersebut belum dipesan. Namun ketika calon pemesan kedua ini mengkonfirmasi kepada resepsionis, ternyata kamar tersebut sudah dipesa. Itulah sedikit sinopsis dari video ini. Sangkut paut dengan permasalahan sehari-hari dan juga animasi, saya sangat enjoy menontonnya, dan saya yakin teman-teman yang akan menonton akan merasa apa yang saya rasakan. Selamat menonton!

  5. Concurrency vs parallelism (real life example)
    Karena saya keliru ketika mengerjakan pop quiz pada minggu ini, saya pun tertarik mencari tahu perbedaan keduaya sehingga tidak lagi saya keliru kedepannya. Saya pun akhirnya menemukan video ini yang membahas hal tersebut. Video ini, membuat saya sangat memahami perbedaannya. Mengapa? karena adanya ilustrasi orang berjalan bergantian yang mencerminkan concurrency, serta ilustrasi orang berjalan bersamaan dengan tujuan sama yang mencerminkan parallelism.

  6. Concurrency vs parallelism (livecode)
    Dua buah terminologi yang secara semantik memiliki kemiripan memang. Maka dari itu, sebuah contoh nyata tentu akan semakin memperjelas perbedaannya. Melalui video ini, kita disuguhkan dengan sebuah demonstrasi berupa livecode yang menunjukkan perbedaan keduanya. Demontrasi berupa livecode ini, diharapkan dapat membantu memahami perbedaan keduanya, khususnya bagi saya sendiri.

  7. Thread vs Process
    Ketika saya mengenal kedua istilah ini dan mencoba memahaminya, saya bingung apa bedanya. Karena itu, saya pun youtubing tentang hal ini, sampai akhirnya ketemu sama video ini. Sehabis saya menontonnya, saya langsung seperti mendapatkan ilham. Video ini membahas perbedaan keduanya, tapi tidak sekedar membahas. Pembuat video, mencontohkannya dengan kehidupan sehari-hari! Pengambilan contoh terbaik memang (menurut saya).

  8. Process state explanation
    Pada PPT tidak terdapat deskripsinya sama sekali, sehingga apabila lupa, kemungkinan besar lari mencari referensi di internet. Begitulah yang saya lakukan saat ini. Video ini dibuat oleh sebuah channel yang recommended membahas materi TBA, namun OS juga dijelaskan dengan baik (saya rasa). Semoga video ini membantu review atau memahami apa itu process state.
  9. Jadwalin process?
    Yah, video ini ngejelasin gimana sih komputer ngejadwalin process yang ada. Dilansir oleh sebuah channel yang sangat nyaman bagi saya untuk mempelajari mata kuliah ilmu komputer, termasuk OS, saya rasa ini sangat worth it untuk ditonton.

  10. Makefile (livecode)
    Video berupa livecode explanation about makefile. Kalo butuh penjelasan lebih dari code snippet pada PPT tentang makefile, video ini solusinya.