os211

Top 10 List of Week 06

  1. Concurrency in OS

    Artikel ini memberikan penjelasan ringan dan singkat mengenai konkurensi, manfaat, serta permasalahan yang muncul pada konkurensi.

  2. Fork() in C

    Demo pada minggu ini menggunakan fork() pada bahasa C. Web ini berisi penjelasan fork(), cara kerja, dan contoh kode dari simple hingga advanced. Saya memilih web ini karena bisa membantu menambah pemahaman tentang fork() pada bahasa C

  3. Process

    Process adalah suatu entitas yang mempresentasikan program yang sedang dijalankan pada suatu sistem. Komponen pada process terdiri dari Stack, Heap, Data , dan Text. Pada website ini, banyak membahas mengenai informasi mengenai Process pada sistem operasi seperti Process life cycle dan Process Control Block. Penjelasannya sangat jelas dan pada process life cycle dan process control block disertai dengan visualisasi yang menarik, sehingga lebih mudah untuk dipahami.

  4. Multithreading vs Multiprocessing

    Proses dan threading merupakan dua hal berbeda. Begitu pula dengan multithreading dan multiprocessing. Perbedaan dan penjelasan lebih detail dapat Anda baca pada artikel ini.

  5. Multicore Programming (Youtube)

    Video berdurasi 5 menit yang membahas secara lengkap mengenai Multicore Programming. Durasi video hanya 5 menit namun isinya lengkap dan mudah dipahami serta diberikan gambaran sehingga penonton lebih jelas dalam memahaminya.

  6. Thread Issues

    Perlu diketahui bahwa penggunaan thread sebetulnya memunculkan beberapa masalah baru antara lain: System Calls, Thread Cancellation, Signal Handling, Thread Pool, dan Thread Specific Data. Lalu bagaimana permasalahan tersebut mempengaruhi threading? Artikel di atas memberikan penjelasan yang lengkap mengenai masalah-masalah tersebut.

  7. IPC Shared Memory

    Shared Memory adalah suatu metode dimana process program dapat melakukan pertukaran data lebih cepat daripada melakukan pembacaan dan penulisan. Website ini membahas mengenai langkah-langkah membuat shared memory. Pembahasan yang terdapat pada website ini sangat jelas singkat dan tidak bertele-tele sehingga dapat mudah dipahami.

  8. Multithreading Models in Operating System

    Ada beberapa Multithreading Models pada OS. Pada web ini membahas Many to One, One to One, dan Many to Many Multithreading Model. Masing-masing dijelaskan secara lengkap dan diberikan gambarannya sehingga memudahkan pembaca dalam memahaminya.

  9. Race Condition

    Race condition merupakan suatu kondisi dimana behavior dari program bergantung pada timing dari suatu thread. Race condition merupakan masalah yang biasanya muncul dari multi threading. Website ini membahas mengenai Race Condition dan juga contoh-contoh kasus Race condition yang biasanya terjadi. Penjelasannya sangat lengkap dan mudah dipahami.

  10. Semaphore

    Semaphore merupakan suatu solusi untuk mengatasi race condition. Pada website ini banyak membahas mengenai jenis-jenis Sempahore pada sistem operasi. Pembahasannya sangat jelas bahkan disertai contoh untuk masing-masing tiap jenis dari semaphore.