os211

W06:

  1. Multithreading Code - Computerphile
    Video ini membahas bagaimana multithreading bekerja secara umum. Dijelaskan oleh Dr Steve Bagleys dari University of Nottingham menggunakan visualisasi yang mantap. Beliau akan menjelaskan multithreading dari aplikasinya menggunakan bahasa C hingga bagaimana multithreading bekerja di level mesin.

  2. Multithreading Models
    Ternyata multithreading mempunyai jenis yang berbeda-beda. Apa saja jenis-jenisnya? Video ini akan menjelaskan jenis-jenis tersebut beserta kelebihan dan kekurangannya masing-masing. Menarik karena video ini sangat membantu saya ketika mengerjakan pop quiz.

  3. CPU Cores VS Threads Explained
    Apa sih hubungan antara CPU cores dengan threads? Video ini akan menjelaskan menggunakan analogi yang mudah dipahami mengenai bagaimana CPU cores bekerja untuk mengerjakan thread-thread yang ada. Tentu saja secara otomatis, video ini juga akan membahas keterkaitan hal tersebut dengan istilah seperti pararlellism dan concurrency.

  4. Concurrency vs Parallelism
    Ketika mempelajari materi OS minggu ini, rasanya cukup sering terlihat istilah concurrency dan parallelism dipakai bersamaan. Namun, sebenarnya apa sih mereka ini dan apa perbedaan mereka berdua? Video ini akan membahas definisi masing-masing istilah serta perbedaan mereka dan bagaimana mereka saling berhubungan. Selain itu video ini juga memberikan cara bagaimana menggunakan mereka berdua secara bersamaan pada bahasa java.

  5. Concurrency in Operating System
    Berbeda dengan video di atas, artikel ini membahas lebih rinci mengenai seluk beluk concurrency. Artikel ini akan membahas mengenai prinsip-prinsip dalam concurrency, keuntungan dan kerugian dari concurrency, serta masalah-masalah yang terdapat pada concurrency.

  6. Difference between Process and Thread
    Selain concurrency dan pararellism, juga ada dua istilah yang cukup sering dipakai bersamaan, yaitu process dan thread. Artikel ini akan membahas definisi kedua istilah tersebut beserta perbedaan mereka. Penjelasan artikel ini menggunakan gambar ilustrasi serta tabel perbedaan sehingga mudah dipahami.

  7. Interprocess Communication
    Untuk memaksimalkan efisiensi komputasi dibutuhkan suatu konsep bernama interprocess communication di mana dua proses atau lebih dapat saling “berkomunikasi” dengan berbagi atau mengirim data. Bagaimana cara interprocess communication bekerja? Video ini akan membahas seluk beluk interprocess communication seperti kelebihannya dan model-modelnya seperti shared memory dan message passing.

  8. All You Need To Know About Processes in Linux [Comprehensive Guide]
    Bagaimana sih cara process bekerja di Linux dan bagaimana cara kita memanage process di Linux? Artikel ini akan membahasnya mulai dari jenis-jenis process di Linux, mengenai apa itu Daemon, dan bagaimana kita dapat melihat serta mengontrol process-process yang ada dengan command Linux. Sesuai dengan judulnya artikel ini sangat komprehensif dan dapat dijadikan panduan dalam memanage process di Linux.

  9. fork() and exec() System Calls
    Bila kita belajar mengenai threading dan process menggunakan bahasa C, maka kita pasti akan menemukan kedua fungsi atau method ini. Video ini akan menjelaskan fungsi dari fork() dan exec() dan cara menggunakan mereka. Pembawa video ini akan menjelaskannya dengan menggunakan contoh-contoh penggunaan kedua hal tersebut langsung menggunakan bahasa C dengan penjelasan yang jelas dan mudah dipahami.

  10. Practical use case for fork and pipe in C
    Lantas sebenarnya kapan dan bagaimana fork dapat berguna dalam kehidupan ngoding dan OS kita? Video ini akan memberikan contoh aplikasi nyata penggunaan fork dan pipe.