Hello welcome to Top 10 List of Week 06

Top 10 List of Week 06

  1. Operating System Processes
    Proses komputasi bukan hanya sekedar dari code yang dibuat. Melainkan bagaimana mesin bekerja, dengan state-nya masing-masing. Dalam web ini, dijelaskan bagaimana proses OS bekerja dalam suatu mesin dan diperdalami juga apa bedanya program dan juga process. Dijelaskan juga state untuk itu, seperti Process Control Block dan Process Scheduling.

  2. Inter Process Communication (IPC)
    Process dalam sistem operasi dapat dibagi menjadi dua tipe, yaitu: Independent Process yang berarti process tidak akan ter-efek oleh hal lain dan Co-operating Process yang berarti process bisa ter-efek oleh hal lain. Dijelaskan juga dalam web ini bahwa antar process dapat berkomunikasi dengan Shared Memory dan Message Passing. Web ini juga menyediakan contoh langsung cara mengimplementasikan hal itu dalam bahasa C.

  3. Thread
    Dalam web ini dijelaskan secara singkat dan tidak terlalu teknis tentang apa itu thread. Thread adalah cara/jalan mengeksekusi process, satu process dapat dioperasikan beberapa thread (Multithread). Website ini juga menjelaskan perbedaan Process dan Thread. Saya juga menemukan website yang membahas teknisnya, namun saya belum bisa memprosesnya dengan baik. Link.

  4. Multithreading in C
    Dalam web ini dijelaskan kembali apa itu thread dan apa perbedaan process dan thread. Kenapa kita menggunakan multithreading? Karena thread sering digunakan, maka menggunakan lebih dari satu thread sangat populer untuk dilakukan. Seperti satu thread dapat mengawasi input, thread lain dapat mengawasi format, dan lain-lain. Dijelaskan juga lebih lanjut kenapa multithread itu baik digunakan. Dalam web ini juga dijelaskan bagaimana cara menggunakan multithread di C.

  5. pthread libraries
    Dalam pembahasan poin 4, bagaimana melakukan thread, disinggung soal penggunaan thread library. Pthread adalah library C/C++ untuk membuat concurrent process flow baru. Dalam web ini dijelaskan tentang thread basic dan cara menggunakan pthread lebih lanjut.

  6. Concurrency, Threading and Parallelism Explained - Youtube
    Youtube ini berisi tentang penjelasan concurrency, threading, dan parallelism. Diawali dengan apa dan kenapa kita memakai thread. Saya sangat suka dengan bagaimana video ini berjalan karena yang diajarkan berupa gambar yang berisikan konsep bagaimana CPU bekerja dalam meng-handle threading dan multithreading.

  7. Concurency vs Parallelism
    Concurency dan parallelism adalah cara CPU bekerja. Concurency terjadi apabila komputer memiliki satu CPU dan satu dari semua process hanya bisa dilakukan dalam satu waktu. Sedangkan parellelism terjadi saat komputer memiliki lebih dari satu CPU dan process-process di dalamnya dapat ditangani di waktu yang bersamaan.

  8. What is fork() in C
    Di slide OS week 06 tentang fork() hanya dijelaskan tentang pemakaiannya. Walaupun di kelas juga dijelaskan apa itu fork(), saya juga ingin mereview hal tersebut. Web ini menjelaskan kembali tentang apa itu fork() dan cara membuatnya. fork() berfungsi untuk membuat process baru yang dinamakan child process yang berjalan secara concurrent dengan process yang memanggil fork() (parent class).

  9. exec
    exec merupakan implementasi yang mirip seperti fork(), yaitu digunakan untuk me-manage bagaimana process/program ditangani oleh CPU. Menjalankan process yang terpisah dari main program. Web ini menjelaskan apa saja yang bisa dilakukan dengan exec di C.

  10. exec vs fork
    Perbedaan exec dan fork dijelaskan dalam web ini, ada beberapa perbedaan. Dalam web ini juga diberi perbedaan contoh dalam pengimplementasiannya. Perbedaan dari exec dan fork terdapat dalam bagaimana mereka memperlakukan main programnya, simak web nya lebih lanjut untuk pengertian lebih lanjut.



Thank you for coming. Naufal Sani 2021