Top 10 List of Week 08

  1. Scheduling
    Dalam komputasi, Scheduling adalah sebuah method yang tugasnya untuk memasangkan resource yang dibutuhkan untuk menyelesaikan suatu pekerjaan. Pekerjaan yang dimaksud adalah komputasi element virtual seperti threads, proses, atau data flows.

  2. Scheduling Algorithms
    Website yang berisi tentang Algoritma Scheduling. Algoritma Scheduling dapat dibagi menjadi 2 yaitu FCFS algorithms dan priority algorithms.

  3. Processor Affinity in Windows 10
    Processor Affinity atau yang disebut juga CPU pinning memperbolehkan user untuk memasangkan sebuah proses ke beberapa cores. Secara teknis kita bisa bind atau unbind sebuah proces atau thread CPU yang pada kasus ini merupakan CPU cores.

  4. NUMA
    NUMA yang merupakan kependekan Non-Uniform Memory Access merupakan sebuah prinsip yang sering digunakan didalam context dari higher order memory systems dan sistem not specifically cache systems.

  5. Multiprocessor System
    Seperti namanya, Multiprocessor System adalah sebuah arsitektur dimana terdapat 2 buah processor dalam satu mesin komputer. Motivasinya adalah supaya ada pembagian workload kedalam 2 prosesor tersebut sehingga mempermudah pekerjaan.

  6. Big O Notation
    Big O Notation adalah sebuah notasi yang biasa digunakan sebagai satuan performa program. Big O Notation merupakan prinsip fundamental yang digunakan untuk menganalisis seberapa besar kompleksitas suatu algoritma.

  7. What is Dispatcher?
    Dispatcher adalah sebuah modul yang memberikan kendali dari CPU untuk proses yang dipilih oleh short-time scheduler. Fungsi dari Dispatcher sendiri mencakup perubahan konteks, perubahan kedalam user mode, dan lompatan ke dalam lokasi yang tepat dalam user program untuk merestart program.

  8. Dispatcher vs Scheduler
    Website yang membahas tentang perbedaan Scheduler dan Dispatcher. Scheduler merupakan sistem software spesial yang menghandle proses scheduling dalam berbagai cara. Sedangkan dispatcher adalah sebuah program spesial yang berfungsi untuk menjalankan scheduler.

  9. MLQ CPU Scheduling
    Ada kasus dimana sebuah proses didalam ready queue bisa dibagi menjadi class yang berbeda dimana setiap class memiliki schedulingnya masing-masing. Kedua class ini memiliki kebutuhan scheduling yang berbeda dan pada kasus ini Multilevel Queue akan digunakan.

  10. Time Slicing
    Time Slice merupakan timeframe yang digunakan process untuk menjalankan multitasking CPU. Scheduler menjalankan setiap process setiap single time-slice.