Linux O(1) Scheduler Priority
10 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

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 (A)</p> Signup and view all the answers

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

<p>2 (D)</p> Signup and view all the answers

Apa yang terjadi jika Stage 1 memiliki 2 thread?

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

Apa yang dimaksud dengan pipeline model?

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

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

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

Mengapa Stage 3 harus memiliki 2 thread?

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

Apa kelebihan dari menggunakan pipeline model?

<p>Mengurangi waktu eksekusi total (D)</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 Quiz
6 questions

Linux Kernel Quiz

AngelicDravite avatar
AngelicDravite
Linux Kernel and Distributions
28 questions
Linux Kernel Modifikation Quiz
45 questions

Linux Kernel Modifikation Quiz

RevolutionaryFern2779 avatar
RevolutionaryFern2779
Use Quizgecko on...
Browser
Browser