os211

Operating Systems 2021 - 1

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

Top 10 List of Week 08

1. CPU and IO Bound Process (Video)

Pada video ini Dave Xiang menjelaskan mengenai konsep CPU dan IO Bound process dengan Chef and Recipes Analogy untuk membantu pemahaman.

2. Scheduling Timing Parameter Terms… and Throughput

Penjelasan istilah-istilah yang digunakan dalam CPU Scheduling, seperti burst, arrival, exit, response, waiting, turn-around time, serta throughput.

3. CPU Scheduling

Adalah bagaimana cara memilih process mana yang dijalankan seefisien mungkin. Page ini menjelaskan flow state pada sistem operasi secara umum untuk scheduler, ukuran efisiensi, dan scheduling algorithms.

4. CPU Scheduling (other reading)

Link page lainnya yang saya jadikan sumber untuk materi CPU Scheduling. Dijelaskan juga beberapa hal selain yang ada pada link pertama di atas, seperti kriteria scheduling, dispather, multi-level scheduling.

5. Multiple Processor Scheduling

Beberapa topik di slide dijelaskan pada page ini yaitu process affinity dan load balancing. Process affinity adalah mengaitkan process dengan processor tertentu dan mencegah migrasi ke processor lainnya agar tidak costly dengan menggunakan data yang sudah ada di cache processor terkait. Load balancing adalah bagaimana task didistribusikan antara beberapa CPU yang ada untuk meningkatkan efisiensi.

6. Convoy Effect

Pada page CPU Scheduling di atas terdapat istilah Convoy Effect (disebut juga head of line blocking, starvation) yang merupakan salah satu kekurangan algoritma FCFS dimana process-process yang pendek harus menunggu yang besar. Hal ini dapat dihindari dengan preemptive scheduling.

7. Real-time Systems: Soft Real-Time, Hard Real-Time

Pada sistem real-time waktu selesainya suatu task adalah hal utama dan respons harus diberikan dalam batas waktu tertentu. Hard Real-Time System berakibat kegagalan saat batas waktu tidak dipenuhi sedangkan Soft-Real Time tidak, hanya saja ada penurunan performansi.

8. Process State Models

Model process state lainnya selain two state model yang ada pada slide. Process model ini menggambarkan lifecycle atau tahapan state yang dilalui hingga process berakhir/terminated dan bervariasi antar sistem operasi yang digunakan.

9. Linux parted command

Parted adalah salah satu partitioning tool yang sering digunakan, termasuk dalam tugas minggu ini. Link ini berisi penjelasan command parted untuk me-list, create, resize, delete, rescue, dan set flag partition.

10. Out of Topic (not a promo): Programming (maga)Zines, Posters, Comics

Website ini berisi materi programming dengan ilustrasi yang dibuat oleh Julia Evans. Terdapat comics juga terkait command lines, cpu scheduling, dan topik operating systems lainnya (dan topik programming lain juga). Link ini saya masukkan ke top 10 minggu 8 karena saya menemukannya minggu ini dan isinya cukup menarik.

Repo

Here is the Github Repo