os211

Top 10 List of Week 06

  1. Program vs Process, Apa Bedanya?
    Sebelum membahas perbedaan antara program dan process, artikel ini menjelaskan terlebih dahulu masing-masing pengertian dan karakteristik dari program dan process. Penjelasan yang dipaparkan mudah dipahami, serta dicantumkan tabel komparasi sehingga memudahkan untuk lebih memahami perbedaan mengenai program dan process.

  2. Anatomi dari Linux Process Management
    Untuk artikel lengkap dari IBM ini, berisikan mengenai deskripsi process dengan menunjukkan representasi kernel dari process dan bagaimana mereka dikelola di kernel, kemudian meninjau cara yang digunakan untuk membuat dan menjadwalkan process pada satu atau lebih prosesor, dan terakhir, apa terjadi jika mereka mati (process destruction). Penjelasan yang diberikan juga dilengkapi dengan potongan kode dan gambar sehingga saya dapat mengetahui bagaimana pengimplementasiannya secara langsung.

  3. Evolusi dari Masalah Producer-Consumer di Java
    Permasalahan produser dan konsumen (producer-consumer problem) mengalami perkembangan, dan artikel ini menjelaskan berbagai macam solusi yang dapat dilakukan dengan Java, baik dilakukan dengan pendekatan tradisional, hingga menggunakan thread pool. Menurut saya artikel ini menarik karena membahas penyelesaian producer-consumer problem dari berbagai pendekatan.

  4. Inter-process Communication di Linux: Sockets dan signals
    Artikel ini merupakan bagian dari series artikel bertemakan IPC, yang mana artikel ini membahas mulai dari tingkat atas (soket) ke IPC tingkat bawah (sinyal). Artikel ini dilengkapi dengan potongan-potongan code yang melengkapi detail dari penjelasan yang diberikan sehingga memudahkan pembaca untuk memahami mengenai IPC, terutama apabila membaca keseluruhan artikel pada series tersebut.

  5. Menggunakan fork(), wait(), dan exec() Pada Linux
    Beberapa system call/function yang dugunakan untuk pembuatan, eksekusi, dan modifikasi proses seperti fork(), wait(), dan exec() dibahas tentang bagaimana menggunakannya dalam artikel ini. Selain penjelasan satu persatu, dibahas juga perbedaan antara beberapa system call/function yang memiliki kemiripan.

  6. Concurrency vs Parallelism
    Video ini bisa menghilangkan kebingungan mengenai paralelisme dan konkurensi, dan menjelaskan tools apa yang disediakan Java untuk dapat diaplikasikan ke konsep-konsep concurrency dan parallelism. Video dijelaskan dengan menggunakan contoh ilustrasi dan juga contoh coding sehingga sangat mudah dipahami.

  7. Hubungan antara User Level Thread dan Kernel Level Thread
    Dalam thread, thread yang dipisahkan menjadi dua golongan yaitu user level thread dan kernel level thread memiliki hubungan yang kuat antara satu sama lain, dan penjelasan mengenai hubungan tersebut dapat ditemukan di artikel ini. Yang menurut saya halaman ini spesial adalah saya belum menemukan halaman lain yang khusus membahas keterhubungan antara user level thread dan kernel level thread.

  8. Multithreading Models
    Halaman dokumentasi dari oracle ini berisi paparan mengenai jenis-jenis dari multithreading secara lengkap, baik penjelasan maupun ilustrasinya yang memudahkan pembaca untuk mengerti. Halaman ini membantu saya dalam belajar terutama saat quiz kemarin.

  9. Process Control Block
    Artikel ini menjelaskan apa itu PCB (Procrss Control Block) dan attribut-attribut pada PCB. Penjelasan pada artikel tersebut sederhana dan mudah dipahami sehingga cocok untuk dibaca untuk mereview materi.

  10. Top 15 Pertanyaan Interview Java Multithreading dan Concurrency
    Multithreading dan concurency merupakan salah dua topik penting Java yang muncul pada interview Java, dan halaman ini menyediakan 15 pertanyaan teratas mengenai hal tersebut. Saat gsgs mengenai multithreading, saya menjumpai halaman unik ini dan selain berguna untuk interview, tentunya pertanyaan yang disediakan itu menguji pemahaman mengenai multithreading dan concurrency.