azricot
Top 10 List of Week 08
Rico --- Jakarta

Top 10 List of Week 08

  1. Introduction to CPU Scheduling
    [Video] Apa itu CPU Scheduling? Mengapa CPU perlu sebuah schedule? Video pada link ini akan menjelaskan dasar-dasar dan introduksi untuk materi CPU Scheduling. CPU Scheduling dilakukan untuk membuat sebuah CPU seefektif mungkin dan sesibuk mungkin agar tidak memboroskan waktu. Lebih lengkapnya bisa dilihat di video.

  2. Asymmetric vs Symmetric Multiprocessing
    [Artikel] Multiprocessing adalah sebuah pengunaan 2 atau lebih processing units dalam sebuah sistem komputer. Multiprocessing sendiri dapat dibagi menjadi 2 bagian, yaitu Asymmetric dan Symmetric Multiprocessing. Lalu apa arti dan perbedaan dari kedua tipe multiprocessing tersebut? Dapat dilihat lebih lengkap lagi pada link ini.

  3. Preemptive vs Non-Preemptive Scheduling
    [Video] Setelah kita telah mengerti tentang CPU Scheduling, kita perlu mengetahui tentang Preemptive dan Non-Preemptive Scheduling. Apakah mereka berdua? Mereka adalah skema scheduling yang akan terjadi di suatu saat tertentu. Lalu kapan terjadi skema Preemptive schedulign? Atau kapan terjadi non-preemptive scheduling? Dapat dilihat videonya untuk mencari tahu jawabannya.

  4. Priority Scheduling
    [Artikel] Priority Scheduling adalah sebuah algoritma scheduling yang menjalankan process berdasarkan prioritasnya. Setiap process akan diberikan sebuah angka prioritas. Mesin akan mengeksekusi process seusai dengan nomor prioritas ini. Priority Scheduling sendiri memiliki dua tipe, yaitu Preemptive dan non-Preemptive.

  5. Earliest Deadline First (EDF) Scheduling
    [Video] Pada algoritma Earliest Deadline First atau EDF Scheduling, prioritas dari process yang akan dijalankan diberikan berdasarkan deadlinenya. Semakin cepat (earlier) deadlinenya, maka ia akan diberikan prioritas yang lebih tinggi. Begitu juga dengan sebaliknya. Lebih jelasnya dapat dilihat pada video singkat pada link.

  6. First Come First Serve Scheduling
    [Artikel] First Come First Serve (FCFS) Scheduling adalah sebuah algoritma scheduling yang akan menjalankan process secara First Come First Serve. Artinya process yang pertama datang akan juga dijalankan pertama. Sedangkan process yang datang terakhir harus menunggu semua process sebelumnya selesai dan akan dijalankan terakhir. Lebih jelasnya dapat dilihat pada link artikel.

  7. Shortest Job First Scheduling
    [Video] Shortest Job First (SJF) Scheduling adalah sebuah algoritma scheduling yang akan menjalankan process dengan waktu burst paling sedikit setelah CPU tersebut idle/tidak ada process lagi. Jadi setiap CPU yang sudah menyelesaikan sebuah process selanjutnya akan menjalankan process yang memiliki waktu burst tersedikit diantara semua process yang masih menunggu untuk dijalankan. Jika ada 2 atau lebih process yang memiliki waktu burst yang sama, akan digunakan FCFS Scheduling diantara kedua process tersebut. Lebih lengkapnya dapat dilihat pada video.

  8. Round Robin Scheduling
    [Video] Round Robin Scheduling adalah sebuah algoritma scheduling (preemptive) yang menjalankan process dengan suatu slice waktu untuk setiap process yang ada secara berputar. Jadi setiap process akan mendapatkan waktu sedikit untuk dijalankan sedikit-sedikit. Hal ini tentunya berakibat tidak ada priority dalam Round Robin Scheduling. Lebih lengkapnya dapat dilihat di video link tersebut.

  9. Load Balancing
    [Artikel] Jika pada CPU terdapat CPU Scheduling, maka bagaimana dengan server-server yang juga mendapatkan banyak beban dan process? Sebuah server dapat memiliki sangat banyak CPU dan hardware untuk memenuhi kebutuhan penggunanya. Oleh karena itu diperlukan juga semacam scheduling agar sebuah hardware/CPU tidak kewalahan saat menerima banyak request. Hal inilah yang dinamakan Load Balancing. Untuk penjelasan lebih lanjut dapat dilihat pada link artikel ini.

  10. Thread Scheduling
    [Video] Dalam sebuah CPU, bisa saja terdapat banyak thread yang ada. Setiap thread ini juga akan menjalankan tugas-tugas yang berbeda-beda. Untuk mengefektifkan pengerjaan thread, maka akan ada juga Thread Scheduling yang membantu untuk membagi tugas dan beban yang dilakukan oleh thread. Lebih lanjutnya bisa ditonton di video ini.


© 2021-2021 --- Rico --- File Revision: 0029---02-Mar-2021.