Top 10 List of Week 08

  1. CPU Scheduling in OS
    Digunakan untuk menyelesaikan suatu pekerjaan dengan tepat waktu. Di web ini terdapat alasan mengapa kita membutuhkan suatu CPU Scheduling. Di dalamnya, juga dijelaskan mengenai macam-macam scheduling algorithms dan penjelasan nya dijelaskan secara singkat dan jelas menurut saya. Mereka juga menyertakan fakta-fakta menarik mengenai scheduling algorithms dan menariknya juga adalah mereka menyediakan soal latihan untuk kita yang masih kurang mengerti dan diberikan solusinya.

  2. Preemptive and Non Preemptive Scheduling
    Seperti biasa, GFG adalah website paling informatif untuk programmer-programmer. Kalau anda belum membaca mengenai CPU scheduling, saya sarankan anda membaca nya terlebih dahulu sebelum membaca ini. Di web ini dijelaskan masing-masing dari preemptive dan non preemptive scheduling secara singkat disertakan juga gambaran dari keduanya dengan gambar agar kita lebih terbayang dalam memahaminya. Yang terpenting disini adalah mereka menyajikan perbedaan antara keduanya dalam bentuk tabel

  3. Multiprocessor Scheduling
    Alasan penggunaan dari multiprocessor adalah kadang adanya beban processor yang sangat tinggi namun IO fungsi lain tidak diperlukan. Sistem operasi jenis ini lebih dapat diandalkan karena meskipun pada prosesor turun yang lain masih dapat terus bekerja. Sistem ini relatif murah karena kami hanya memiliki salinan prosesor tetapi perangkat lain seperti input-output dan Memori digunakan bersama. Dalam sistem multiprocessor, semua processor beroperasi di bawah sistem operasi tunggal. Multiplisitas processor dan bagaimana processor bekerja sama transparan satu sama lain

  4. Difference between Asymmetric and Symmetric Multiprocessing
    Multiprocessing is the use of two or more central processing units within a single computer system. Terdapat 2 tipe multiprocessing yaitu Symmetric dan Asymmetric dimana Asymmetric Multiprocessing adalah multiprocessor computer system yang tidak semua multiple CPU yang interconnected diperlakukan secara sama sedangkan Symmetric Multiprocessing melibatkan multiprocessor hardware dan software architecture dimana dua atau lebih processor yang identik terhubung ke dalam satu shared main memory dan bisa dibilang ini adalah jenis multiprocessing dimana setiap processor memiliki self scheduling. Untuk perbedaan lebih lanjutnya ada di web tersebut, mereka menyediakan di dalam bentuk tabel dan dibedakan secara point per point

  5. CPU and I/O Burst Cycles
    Video ini dijelaskan oleh salah satu channel terkenal yaitu Neso Academy. Suatu process dapat berada di dalam 2 state yaitu CPU Execution State atau I/O wait dimana kedua state tersebut saling bergantian. CPU Burst adalah waktu saat proses berada di CPU execution state, hal tersebut juga berlaku untuk I/O Burst. Untuk penjelasan lebih lanjutnya ada di link tersebut, sangat direkomendasikan.

  6. Comparison of Scheduling Algorithms
    Seperti yang kita lihat apabila sudah mempelajari tentang scheduling di OS bahwa scheduling memiliki algoritma yang banyak. Masing-masing memiliki kelebihan dan kekurangannya tersendiri. Nah, masing-masing perbedaannya ada di link tersebut disajikan di dalam bentuk tabel namun kali ini dijelaskan di video bukan artikel sehingga ada penjelasan tambahan dari yang dia omongkan.

  7. Scheduler in Linux
    Process Scheduler yang digunakan di linux adalah Completely Fair Scheduler (CFS) dan Brain Fuck Scheduler (BFS). Completely Fair Scheduler seperti dari namanya yaitu Fair berarti itu membagi secara sama untuk CPU time untuk semua process. Berbeda dengan CFS, BFS adalah O(N) scheduler yang menggunakan doubly linked list yang diperlakukan seperti queue sehingga pemilihan dari process baru bisa memiliki kompleksitas O(N) secara worst case dan insertion secara O(1).

  8. CPU bound and I/O bound?
    Kalau masih bingung tentang apa pengertian keduanya, maka web ini adalah solusinya yaitu stackoverflow. Ya seperti yang kita tahu bahwa stackoverflow adalah website utamanya para programmer sehingga mostly jawaban-jawabannya juga terpercaya dan yang menjawab suatu pemicu juga tidak satu atau dua orang sehingga kita bisa melihat jawaban-jawaban dari segi pandang yang berbeda di diskusi ini. Menarik sekali untuk membaca masing-masing jawabannya.

  9. Thread Scheduling
    Thread Scheduling melibatkan 2 boundary scheduling yaitu scheduling of user level threads (ULT) to Kernel Level Threads (KLT) via leightweight process (LWP) dan Scheduling Of Kernel Level Threads oleh system scheduler untuk perform different unique os functions. Web ini menjelaskan secara jelas dan lengkap dan ini mengingatkan saya mengenai quiz os pagi ini mengenai scope.

  10. Static Vs Dynamic Scheduling
    Kembali lagi dengan web stackoverflow, dimana disini diskusi nya mengenai static scheduling dan dynamic scheduling. Diskusi disini menjelaskan secara teori mengenai apa itu static dan dynamic scheduling, lalu perbandingan antara keduanya seperti keuntungan dan kelebihannya sehingga apabila kalian penasaran mengenai perbedaan dan perbandingannya maka website ini adalah jawabannya. Jawaban dari forum ini juga terpercaya kok setelah saya lihat.