Linux O(1) Scheduler Priority

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

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

Flashcards are hidden until you start studying

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

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
Linux Kernel & Commands: Midterm Review
41 questions
Use Quizgecko on...
Browser
Browser