os211

Operating Systems 2021-1

Home | Week1 | Week2 | Week3 | Week4 | Week5 | Week6 | Week7 | Week8 | Week9 | Week10 | Key | Rank | Log | GitHub

Top 10 List of Week 06

1. Concurrency in Operating System

Artikel ini membahas tentang concurrency secara garis besar, mencakup definisi, prinsip, masalah, kelebihan dan kekurangannya. Saya memilih artikel ini karena sudah lumayan lengkap dan jelas. Terdapat pula rujukan ke artikel-artikel lainnya seperti Process Synchronization, Race conditions, Starvation, dan Deadlock.

2. OS - Processes

Artikel ini menjelaskan tentang process beserta section, life cycle, dan control blocknya. Saya memilih artikel ini karena artikel ini tidak bertele-tele dan mudah dipahami. Informasi seperti section, state life cycle dan PCB disajikan dalam bentuk tabel sehingga mudah dibaca dan tidak terasa seperti membaca wall of text.

3. Introduction to Threads

Video ini menjelaskan mengenai apa itu thread beserta pembahasan tentang single-threaded process, multi-thread process dan manfaatnya. Saya memilih video ini karena dapat mencakup lumayan banyak materi dalam 14 menit, tetapi penjelasannya mudah dimengerti dan terdapat pula video-video lainnya pada channel yang sama seperti Multithreading Models dan Hyperthreading serta Process Management, Scheduling, dan State untuk menambah pemahaman.

4. Difference Between Process and Thread

Video ini menjabarkan tentang perbedaan dari process dan thread. Video ini menjelaskannya dengan sangat baik dengan menggunakan analogi dunia nyata yang semakin membuat penjelasannya mudah dimengerti.

5. The fork() function in C

Video ini membahas tentang fork() dalam C. Saya memilih video ini karena tidak hanya memberikan penjelasan, berbagai kasus code C juga dijalankan secara langsung dan masing-masingnya dijelaskan dengan sangat baik.

6. Concurrency vs Parallelism

Video ini menjelaskan mengenai perbedaan dari concurrency dan parallelism. Video ini menjelaskannya dengan menggunakan ilustrasi contoh dan juga menyertakan comparison chart dari concurrency dan parallelism, sehingga penjelasannya sangat mudah dipahami.

7. Fork vs Exec System Calls

Video ini menjabarkan perbedaan antara fork() dan exec(). Saya memilih video ini karena penjelasannya singkat dan jelas, dilengkapi dengan FAQ mengenai fork() dan exec() serta diakhiri dengan contoh-contoh code yang menggunakannya.

8. Multi-Threading Models

Artikel ini membahas tentang multi-threading models, yaitu one to one model, many to one model, dan many to many model. Saya memilih artikel ini karena mudah dipahami dan disertai dengan ilustrasi masing-masing model serta pro dan kontra masing-masing model.

9. States of a Process in OS

Artikel ini membahas tentang process state, CPU and IO bound processes, schedulers types, dan multiprogramming. Saya memilih artikel ini karena dilengkapi dengan gambar diagram state dan terdapat pula rujukan ke artikel-artikel lainnya yaitu Introduction of Process Management dan Process Scheduler.

10. Thread Libraries

Artikel ini menjelaskan mengenai thread libraries dan 3 thread libraries yang sering digunakan. Saya memilih artikel ini karena penjelasannya tidak bertele-tele dan dilengkapi dengan contoh code.