Top 10 List of Week 08

  1. Linux From Scratch
    Linux merupakan salah satu sistem operasi yang cukup banyak digunakan oleh orang-orang. Hal ini disebabkan karena sistem operasi pada Linux gratis dan dapat diakses oleh semua orang. Membangun Sistem operasi pada Linux tentunya tidak sulit. Pada website ini membahas bagaimana cara membuat Linux dari awal mulai dari pengaturan yang dilakukan hingga akhir. Penjelasan pada website ini sangat lengkap.

  2. CPU Scheduler
    CPU scheduler merupakan salah satu cara yang dilakukan dengan hanya mengijikan satu process untuk menggunakan CPU sedangkan process lainnya diwait. CPU scheduler digunakan untuk mengatasi adanya kondisi “idle” pada sistem operasi. Pada website ini banyak membahas mengenai CPU scheduler, pembahasannya sangat lengkap dan menarik.

  3. Shortest Remaining Time First Algorithm
    Shortest Remaining Time First Algorithm merupakan jenis algoritma dari preemtive scheduling. Algoritma ini mengeksekusi process yang memiliki waktu lebih singkat terlebih dahulu. Website ini menjelaskan mengenai detail-detail penting pada algoritma ini. Selain itu terdapat juga ilustrasi yang dapat memudahkan kita untuk memahami algoritma ini.

  4. Multilevel Feedback Queue
    Multilevel Feedback queue merupakan salah satu algoritma scheduling dalam sistem operasi. Algoritma ini biasanya dipakai pada MacOS dan Windows. Multilevel Feedback Queue merupakan suatu solusi yang dapat digunakan untuk mengatasi masalah yang muncul akibat multilevel queue scheduling. Pada website ini membahas mengenai multilevel feedback queue. Pembahasannya disajikan dalam bentuk point-point sehingga lebih mudah untuk dipahami.

  5. Round Robin
    Round robin merupakan suatu algoritma scheduling. Algoritma ini sering digunakan untuk multitasking. Algoritma ini bekerja bedasarkan prinsip dari round-robin, dimana setiap job pada sistem operasi dijalankan per giliran. Pada website ini banyak membahas mengenai round-robin mulai dari ciri-ciri, contoh, kekurangan dan kelebihan. Penjelasannya pun sangat lengkap dan mudah untuk dipahami.

  6. Priority Scheduling
    Priority Scheduling merupakan salah satu algoritma jenis non-preemptive yang paling sering digunakan. Pada website ini banyak membahas mengenai Priority Scheduling, mulai dari perbedaan preemptive priority scheduling dan non preemptive priority scheduling dan juga contohnya. Penjelasannya sangat jelas, bahkan contoh yang disediakan juga dijelaskan satu per satu dengan visualisasi yang dapat memudahkan pemahaman.

  7. Thread Scheduling
    Thread merupakan suatu unit dasar dari proses dalam CPU. Banyak thread yang dijalankan pada CPU dengan suatu urutan tertentu disebut scheduling. Pada website ini membahas mengenai Thread scheduling. Pembahasannya cukup panjang, tapi sangat jelas dan lengkap.

  8. Real Time CPU scheduling
    Real time CPU scheduling merupakan algoritma yang dipakai pada real time sistem. Pada website ini banyak membahas mengenai Real time cpu scheduling. Penjelasannya sangat lengkap walaupun tidak terlalu panjang, namun mudah untuk dipahami.

  9. Rate Monotonic Scheduling
    Rate Monotonic scheduling merupakan salah satu jenis dynamic scheduling pada sistem operasi. Biasanya digunakan dalam membantu fixed-priority scheme. Pada website ini, pembahasan mengenai rate monotonic scheduling sangat lengkap, bahkan disertai dengan contoh konkret. Sehingga pembaca dapat dengan mudah memahaminya.

  10. Proportional Share Scheduling
    Proportional Share Scheduling merupakan salah satu algoritma scheduling yang mengalokasikan beberapa CPU time pada setiap process. Pada website ini, terdapat penjelasan lengkap mengenai proportional share scheduling. Penjelasannya sangat lengkap, hanya saja sayangnya artikel ini terlalu banyak sehingga agak sulit untuk dipahami dan membutuhkan waktu yang lama untuk membacanya.