os211

Top 10 List of Week 08

  1. Introduction to CPU Scheduling
    Hal yang dipelajari dalam materi minggu ini adalah mengenai CPU scheduling. Video ini berisi overview mengenai hal-hal yang perlu diketahui tentang CPU scheduling. Berdasarkan video tersebut, CPU scheduling merupakan proses memilih proses mana yang akan menggunakan CPU untuk keperluan eksekusi sementara proses yang lain akan menunggu CPU tersedia kembali untuk dipakai. Video ini membantu saya dalam memahami apa itu CPU scheduling secara umum karena penjelasannya jelas dan mudah dimengerti.

  2. CPU and I/O Burst Cycles
    Masih dengan channel youtube yang sama dengan nomor 1, kali ini neso academy membahas mengenai I/O burst cycles. Topik ini merupakan salah satu hal yang berhubungan dengan CPU scheduling. Ingin tahu apa hubungannya? silahkan simak videonya dengan klik link diatas. Menurut saya, tempo dan gaya penjelasan pada video tersebut sudah pas sehingga cukup mudah untuk dipahami.

  3. Criteria: Utilization, throughput, {turnaround, waiting, response} time
    Setelah membaca dan searching mengenai scheduling, ternyata ada yang namanya algoritma untuk scheduling. Nah untuk membuat algoritma ini agar performanya memuaskan dan efisien, terdapat beberapa kriteria yang perlu untuk dipenuhi. Web ini menjelaskan maksud dari masing-masing kriteria yang ada secara singkat, padat, dan jelas.

  4. Scheduling algorithms in OS
    Tadi sudah dibahas tentang beberapa kriteria yang perlu dipenuhi untuk membuat algoritma scheduling yang baik. Nah sekarang waktunya kita melihat beberapa algoritma scheduling yang populer. Terdapat 6 algoritma populer yang dibahas di web ini. 6 populer algoritma ini cukup dibahas secara jelas dan lengkap di web ini, juga disertai contoh sehingga penjelasannya lebih mudah untuk dicerna.

  5. Preemptive and Non-Preemptive Scheduling
    Kali ini membahas tentang 2 jenis scheduling, preemptive dan non-preemptive. Preemptive scheduling digunakan ketika suatu proses ingin berganti state dari waiting state ke ready state. Sedangkan non-preemptive digunakan ketika suatu proses ingin berganti dari running ke waiting state. Untuk penjelasan lebih lengkap, silahkan kunjungi web ini. Di web ini juga dijelaskan perbedaan antara keduanya dalam bentuk tabel sehingga dapat terlihat jelas perbedaannya untuk setiap aspek.

  6. Thread Scheduling
    Saya memilih web yang sama seperti pada nomor 5, karena memang web ini penjelasannya terhadap suatu topik selalu jelas dan mudah dimengerti. Kali ini saya menggunakan web ini untuk mencari tahu tentang thread scheduling. Apa itu thread scheduling? bagaimana prosesnya? untuk mengetahui lebih lanjut, silahkan kunjungi web andalan ini.

  7. Multiprocessor Scheduling in OS
    Setelah membaca dan searching di banyak website mengenai scheduling, saya jadi penasaran, secara spesifik, bagaimana cara kerja scheduling pada hardware yang memiliki multiprocessor. Saya menemukan web ini untuk mengobati rasa penasaran sekaligus untuk mempelajari lebih lanjut mengenai bagaimana cara scheduling bekerja di multiprocessor. Jika ingin memahami lebih lanjut, silahkan kunjungi web ini karena web ini memuat informasi yang cukup lengkap mengenai scheduling di multiprocessor.

  8. Asymmetric vs Symmetric Multiprocessing
    Melanjutkan yang sebelumnya, ternyata dalam multiprocessing ada yang istilah asymmetric dan symmetric. Web ini menjelaskan apa itu asymmetric dan symmetric multiprocessing. Dan juga dijelaskan perbedaan keduanya dari beberapa aspek dalam bentuk tabel. Bagi yang ingin tahu perbedaan keduanya, saya sangat merekomendasikan untuk mengunjungi web ini. Berkat web ini, hanya perlu waktu yang sebentar saja untuk mengetahui perbedaan keduanya karena penjelasannya singkat dan mudah dimengerti.

  9. Scheduler vs Dispatcher
    Saat mempelajari dan menelusuri hal-hal terkait scheduling, saya menemukan istilah dispatcher. Karena penasaran, saya coba cari tentang dispatcher. Ternyata dispatcher mempunyai hubungan erat dengan scheduler. Pada website ini dijelaskan apa itu scheduler dan dispatcher, dan perbedaan mendasar antara keduanya. Juga terdapat penjabaran perbedaan-perbedaan dalam aspek lain yang disajikan dalam bentuk tabel sehingga enak dilihat dan mudah dimengerti.

  10. Completely Fair Scheduler (CFS)
    Pada bagian terakhir ini saya ingin membagikan video tentang topik yang berhubungan dengan standard linux scheduling, yaitu completely fair scheduler (CFS). Seperti namanya, CFS merupakan scheduler yang membagi waktu CPU sesuai dengan beban tiap proses secara adil. Untuk detailnya, silahkan simak videonya. Video ini cukup membantu saya dalam memahami CFS karena penjelasannya cukup jelas, komprehensif, dan mudah dimengerti.