Linux O(1) Scheduler Priority
10 Questions
0 Views

Linux O(1) Scheduler Priority

Created by
@FestiveStatistics

Podcast Beta

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Berapa thread yang harus dialokasikan ke Stage 1 dalam pipeline model?

  • 3
  • 1 (correct)
  • 4
  • 2
  • Berapa lama waktu eksekusi untuk 100 request dalam pipeline model ini?

  • 1.5 s
  • 2.1 s
  • 1.05 s (correct)
  • 2.5 s
  • Berapakah throughput rata-rata dari sistem ini?

  • 100 req/s
  • 85 req/s
  • 95.2 req/s (correct)
  • 90 req/s
  • Mengapa Stage 2 harus memiliki 3 thread?

    <p>Karena Stage 2 harus dapat memproses request baru setiap 10ms</p> Signup and view all the answers

    Berapa thread yang harus dialokasikan ke Stage 3 dalam pipeline model?

    <p>2</p> Signup and view all the answers

    Apa yang terjadi jika Stage 1 memiliki 2 thread?

    <p>Waktu eksekusi total akan berkurang</p> Signup and view all the answers

    Apa yang dimaksud dengan pipeline model?

    <p>Model pengolahan request yang parallel</p> Signup and view all the answers

    Berapa lama waktu eksekusi untuk 1 request dalam pipeline model ini?

    <p>60ms</p> Signup and view all the answers

    Mengapa Stage 3 harus memiliki 2 thread?

    <p>Karena Stage 3 harus dapat mengirim gambar setiap 10ms</p> Signup and view all the answers

    Apa kelebihan dari menggunakan pipeline model?

    <p>Mengurangi waktu eksekusi total</p> Signup and view all the answers

    Study Notes

    Linux O(1) Scheduler

    • Dalam sistemi Linux yang menggunakan algoritma O(1) untuk penjadwalan thread, thread dengan prioritas lebih tinggi akan dilayani lebih dahulu.
    • Thread dengan prioritas lebih rendah akan diberikan waktu quantum yang lebih lama.
    • Jika thread dengan prioritas lebih tinggi menggunakan semua waktu quantum tanpa blocking, maka prioritasnya akan meningkat (nilai numeriknya akan meningkat).
    • Jika thread dengan prioritas lebih tinggi memblokir sebelum waktu quantum habis, maka prioritasnya akan menurun (nilai numeriknya akan menurun).

    Hardware Counters

    • IPC (instructions per cycle) adalah suatu counter yang mengukur jumlah instruksi yang dapat dijalankan dalam satu siklus.
    • CPI (cycles per instruction) adalah suatu counter yang mengukur jumlah siklus yang dibutuhkan untuk menyelesaikan satu instruksi.
    • Pada mesin quad-core dengan memori tunggal, IPC tertinggi adalah 4 dan CPI tertinggi adalah 16.

    Synchronization

    • Pada sistem multi-prosesor, jika thread ingin mengakuisisi mutex yang terkunci, maka thread harus menunggu atau mengulangi.
    • Jika pemilik mutex sedang berjalan di CPU lain, maka thread harus mengulangi. Jika tidak, maka thread harus menunggu.

    Spinlocks

    • Penggunaan delay dinamis (exponential backoff) pada spinlock dapat meningkatkan kinerja sistem dengan mengurangi kontenksi memori.
    • Delay tersebut dapat membuat sistem lebih lambat dalam mengakuisisi kunci, tetapi dapat mengurangi kontenksi memori.

    Page Table Size

    • Pada sistem 32-bit dengan menggunakan page table tunggal, jumlah maksimal entri page table adalah 2^20 untuk page size 4 KB dan 2^11 untuk page size 2 MB.

    PIO

    • PIO (Programmed I/O) adalah suatu metode I/O yang dilakukan oleh CPU.
    • Langkah-langkah PIO meliputi menulis perintah ke device, menyalin data ke register transfer, membaca status register, dan mengulangi langkah-langkah tersebut hingga selesai.

    Distributed Applications

    • Pada aplikasi yang menyimpan gambar untuk 30 juta pengguna dengan 2000 foto per pengguna, maka desain datastore harus menggunakan partisi untuk meningkatkan kinerja.
    • Jika salah satu server mengalami kegagalan, maka 10% dari permintaan tidak dapat diproses.

    Process Creation

    • Proses baru dapat dibuat menggunakan fork atau fork diikuti dengan exec.
    • Fork akan membuat proses yang identik dengan proses panggilan, sedangkan fork diikuti dengan exec akan membuat proses yang berbeda dengan proses panggilan.

    Multi-Threading and 1 CPU

    • Multithreading masih bermanfaat pada sistem single-CPU karena dapat menutupi latency akibat blok processing.

    Signals

    • Signal dapat disampaikan ke thread user-level melalui handler yang diinstalasi oleh library threading user-level.
    • Jika semua thread user-level memiliki mask signal disabled dan mask signal kernel-level diupdate, maka signal akan tetap menunggu di proses.

    Solaris Papers

    • Pada implementasi thread Solaris, terdapat empat struktur data kunci yang digunakan oleh OS untuk mendukung thread.
    • Struktur data tersebut adalah process, LWP, kernel-threads, dan CPU.

    Pipeline Model

    • Pada-server web yang menggunakan model pipeline, stage-stage dapat dipisahkan untuk meningkatkan kinerja.
    • Jumlah thread yang diperlukan untuk setiap stage dapat dihitung berdasarkan waktu eksekusi rata-rata untuk setiap stage.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Related Documents

    soal 24-course.pdf

    Description

    Quiz about Linux system using O(1) scheduling algorithm, comparing thread priorities and time quanta.

    More Like This

    Linux Kernel and Distributions
    28 questions
    Linux Kernel Introduction
    33 questions

    Linux Kernel Introduction

    InvincibleBagpipes8262 avatar
    InvincibleBagpipes8262
    Linux Kernel Versions Pre-2.6
    40 questions

    Linux Kernel Versions Pre-2.6

    PermissibleRocket5404 avatar
    PermissibleRocket5404
    Use Quizgecko on...
    Browser
    Browser