Operating Systems 2021-1 (OS211)

W08’s TOP 10 Pages

Home | W01 | W02 | W03 | W04 | W05 | W06 | W07 | W08 | W09 | W10 | Rank | LOG | Key | GitHub


  1. What is CPU Scheduling?
    CPU Scheduling adalah proses yang memungkinkan satu proses untuk menggunakan CPU sementara eksekusi proses lain ditangguhkan (dalam keadaan tunggu) karena tidak tersedianya sumber daya apa pun seperti I / O dll, sehingga memanfaatkan CPU sepenuhnya. Tujuan penjadwalan CPU adalah untuk membuat sistem efisien, cepat dan adil.

  2. Why do we need Scheduling?
    Proses yang khas melibatkan waktu I/O dan waktu CPU. Dalam sistem pemrograman uni seperti MS-DOS, waktu yang dihabiskan untuk menunggu I/O terbuang sia-sia dan CPU gratis selama waktu ini. Dalam sistem multi-pemrograman, satu proses dapat menggunakan CPU sementara yang lain sedang menunggu I/O. Ini hanya dimungkinkan dengan penjadwalan proses.

  3. Multiple-Processor Scheduling in Operating System
    Dalam beberapa prosesor penjadwalan beberapa CPU tersedia dan karenanya Load Sharing menjadi mungkin. Namun beberapa penjadwalan prosesor lebih kompleks dibandingkan dengan penjadwalan prosesor tunggal. Dalam beberapa penjadwalan prosesor ada kasus ketika prosesor identik yaitu HOMOGENEOUS, dalam hal fungsinya, kita dapat menggunakan prosesor apa pun yang tersedia untuk menjalankan proses apa pun dalam antrian.

  4. Two State Process Model
    Two State Process Model adalah: Berjalan dan Tidak Berjalan :Dalam sistem Operasi, setiap kali proses baru dibangun, itu dimasukkan ke dalam sistem, yang harus berjalan. Tidak Berjalan :Proses yang tidak berjalan disimpan dalam antrian, yang menunggu giliran mereka untuk mengeksekusi. Setiap entri dalam antrean adalah titik untuk proses tertentu.

  5. First-come, First-served
    Layaknya mengantri pada restoran, pada Scheduling, terdapat algoritma yang bernama First-come, First-serve dimana algoritma ini merupakan algoritma paling sederhana, tetapi algoritma ini dapat menyebabkan short processes menunggu proses yang sangat lama.

  6. Single-threaded and Multi-threaded Processes
    Single threaded processes berisi eksekusi instruksi dalam satu urutan. Dengan kata lain, satu perintah adalah proses pada satu waktu. Kebalikan dari Single threaded processes adalah multithreaded processes. Proses ini memungkinkan eksekusi beberapa bagian program secara bersamaan. Ini adalah proses ringan yang tersedia dalam proses.

  7. Performance of Semaphore Vs. Condition Variable
    Ringkasnya, dalam blog ini penulis melakukan eksperimen tentang Semaphore Vs. Condition Variable dalam aspek kecepatannya, untuk lebih lengkapnya silahkan kunjungi blog terkait.

  8. Comparison of Scheduling Algorithms
    Sekarang, Anda pasti sudah memahami bagaimana CPU dapat menerapkan algoritme penjadwalan yang berbeda untuk menjadwalkan proses. Sekarang, mari kita periksa keuntungan dan kerugian dari setiap algoritma penjadwalan yang telah kita pelajari sejauh ini.

  9. Priority CPU Scheduling
    Dalam tutorial ini kita akan memahami algoritma penjadwalan prioritas, cara kerjanya dan kelebihan dan kekurangannya. Dalam algoritma penjadwalan Shortest Job First, prioritas proses umumnya adalah inversi waktu ledakan CPU, yaitu semakin besar waktu ledakan semakin rendah adalah prioritas proses itu.

  10. Scheduling in Real-Time Systems
    Sebuah real-time scheduling system terdiri dari scheduler, jam, dan elemen perangkat keras pemrosesan. Dalam sistem real-time, proses atau tasks memiliki schedulability; tasks diterima oleh real-time system dan diselesaikan sebagaimana ditentukan oleh task deadline tergantung pada karakteristik scheduling algorithm.