os211

Naufal Adi Wijanarko
Operating Systems 2021-1 (Semester Genap 2020/2021)

Home | W01 | W02 | W03 | W04 | W05 | W06 | W07 | W08 | W09 | W10 | Rank | LOG | Key | GitHub

Top 10 List of Week 06

  1. Concurrency?
    Materi OS minggu ini adala concurrency. Concurrency adalah suatu proses dimana beberapa proses berjalan bersamaan. Website ini menjelaskan tentang concurrency, prinsipnya, kelebihannya, dan kekurangannya. Penjelasannya cukup singat dan menggunakan poin-poin sehingga dapat dipahami hanya dengan membaca sekilas.

  2. Concurrency and Parallelism
    Selain concurrency, ada juga parallelism. Parallelism adalah berjalannya dua proses pada waktu yang bersamaan. Lalu apa bedanya dengan concurrency? Pada paralellism, masing-masing proses dijalankan pada thread yang berbeda. Untuk mempelajari lebih lengkap tentang hubungan concurrency dan parallelism dapat dibaca di blog ini.

  3. CPU Cores VS Threads Explained
    Sebelumnya sempat disebutkan bahwa concurrency berjalan pada thread yang berbeda. Dulu saya kira yang thread sama dengan core dalam cpu. Ternyata, satu core bisa memiliki beberapa thread. Pada video ini, channel Max’s Tech menjelaskan perbedaannya dengan jelas dan sangat singkat, tidak sampai 5 menit.

  4. Operating System - Processes
    Concurrency adalah beberapa proses yang berjalan bersamaan. Nah apa itu proses? Singkatnya, proses adalah program yang sedang dieksekusi atau dijalankan. Untuk lebih jelasnya, dapat dibaca di website ini.

  5. Process Management (Processes and Threads)
    Sebelumnya sudah ada penjelasan tentang process dan thread. Sekarang, video ini akan menjelaskan hubungan antara keduanya. Jadi intinya proses dapat dijalankan pada beberapa thread. Penjelasan di video ini cukup singkat hanya sekikat 7 menit.

  6. Concurrency, Threading and Parallelism Explained
    Video menjelaskan hubungan antara concurrency, threading, dan parallelism. Penjelasan dalam video ini menggunakan visualisasi sehingga lebih mudah dicerna. Selain itu video ini tidak panjang, hanya 11 menit.

  7. fork() in C
    Artikel dari GeeksForGeeks ini membahas mengenai fungsi fork() dalam bahasa C. Fungsi fork() digunakan untuk membuat proses baru (child) yang berjalan concurrent dengan proses yang memanggil (parent). Selain itu, artikel ini juga menjelaskan contoh-contoh program yang menggunakan fork().

  8. Inter Process Communication (IPC)
    Ada dua tipe proses, yaitu independent process dan co-operating process. Co-operating process perlu berkomunikasi satu sama lain menggunakan Inter Process Communication (IPC). Ada dua metode IPC, yaitu shared memory dan message passing, yang dijelaskan secara cukup mendalam pada artikel GeeksForGeeks ini.

  9. What Is sleep() function and How To Use It In C Program?
    Ketika mengerjakan tutorial adprog, saya sempat melihat ada method sleep(). Ternyata dalam bahasa C juga ada fungsi sleep(). Fungsi sleep() akan memberhentikan thread selama waktu yang ditentukan. Web ini menjelaskan lebih lanjut cara penggunaannya.

  10. Multi-core Programming
    Setelah mempelajari tentang concurrency, parallellism, dan threading, sekarang waktunya mempelajari tentang multi-core programming. Website ini berisi penjelasan umum tentang multi-core programming dan video dari MIT.