os211

Top 10 list of Week 8

1.Perbedaan Preemptive and non preemptive scheduling

website ini menjelaskan dengan baik perbedaan antara Perbedaan Preemptive and non preemptive scheduling. pada website ini juga dijelaskan dengan berbagai grafik yang interaktif. Beberapa perbedaan yang signifikan berada pada throughput dan penggunaan CPU resource. Website ini juga memberikan conntoh dengan gambar yang membantu pengertian.

2.Preemptive scheduling algorithm

Pada website ini dijelaskan bagaimana preemptive scheduling diimplementasikan dengan berbagai algoritma seperti round robin dan FCFS scheduling atau first come first serve scheduling. Setiap algoritma juga diberikan contoh yang baik agar pembaca yang mempunyai pengetahuan minimal pun tetap dapat memahami nya dengan lebih baik.

3.First Come First Serve algorithm

Website ini membantu menjelaskan tentnag penggunaan FCFS algorithm yang dapat digunakan untuk scheduling pada os. website ini melengkapi FCFS dengan suatu metafora seperti manusia yang sedang mengantri untuk membeli tiket cinema. Menurut saya berbagai metafora seperti ini membantu saya membayangkan bagaimana algoritma itu dapat bekerja.

4.Round Robin algorithm

Pada website ini menjelaskan cara round robin algorithm dengan berbagai chart yang membantu saya memahami pergerakkan algorithm tersebut. dijelaskan tentang time quantum atau time slice dan berbagai pergerakan dari ready queue lalu kepada berbagai process lainnya seperti execution time dan juga kapan dilakukan termination.

5.Priority Scheduling

Pada website ini priority scheduling dijelaskan dengan baik dengan berbagai contoh koding dan juga gambar yang dilengkapi dengan timer yang membantu kita paham bagaimana suatu task dipilah untuk dikerjakan dalam suatu operating system. Website ini juga menjelaskan tentang keuntungan dan kerugian untuk menggunakan priotity scheduling.

6.Multi Level Queue Scheduling

Website ini menjelaskan bagaimana suatu multi level scheduling digunakan dalam operating system. Scheduling ini membagi menjadi 5 queue yaitu system process, interactive process, interactive editing process, batch process dan yang terakhir adalah Student process. Pada setiap process ini juga diberikan prioritasnya saat melakukan scheduling pada OS.

7.Shortest Remaining Time Scheduling

Website ini menjelaskan bagaimana suatu Shortest Remaining Time Scheduling digunakan dalam operating system. Website ini memperlihatkan Shortest Remaining Time Scheduling dengan tabel yang menggambarkan time dan burst time dari berbagai jobs , lalu dijelaskanlah algoritma ini agar kita dapat lebih paham tentang cara kerja dari Shortest Remaining Time Scheduling

8.Shortest-Job-Next (SJN) Scheduling

Website ini menjelaskan berbagai cara untuke mengimplementasikan Shortest-Job-Next (SJN) Scheduling dalam kodingan. Koding yang dilakukan pada website ini dilakukan dalam c++ sesuai dengan yang dipelajari pada mata kuliah os211. website ini juga menjelaskan pembuatan berbagai method seperti turnAroundTime, turnAverageTime, dan juga turnWaitingTime.

9.Non Uniform Memory Access

Pada website ini dijelaskan tentang bagaimana suatu os melakukan memory accessing pada NUMA atau Non Uniform Memory Access, semua memory access memiliki latency yang sama secara nominal dalam memory access. Website ini juga memberikan grafik atau chart yang memperlihatkan perbedaan pada UMA dan NUMA secara hierarkikal.

10.Asymmetric MultiProcessing dan symmetric multiprocessing

Dalam website ini dijelaskan berbagai permasalahan da keuntungan dalam Asymmetric MultiProcessing dan symmetric multiprocessing.Pada website ini diambarkan chart yang memvisualisasikan cpu dan process yang dilakukan dalam Asymmetric MultiProcessing dan symmetric multiprocessing. Perbedaan dari keduanya juga disajikan dalam tabel yang baik agar perbandingan dapat dilakukan dengan mudah.