Podcast
Questions and Answers
Berapa thread yang harus dialokasikan ke Stage 1 dalam pipeline model?
Berapa thread yang harus dialokasikan ke Stage 1 dalam pipeline model?
Berapa lama waktu eksekusi untuk 100 request dalam pipeline model ini?
Berapa lama waktu eksekusi untuk 100 request dalam pipeline model ini?
Berapakah throughput rata-rata dari sistem ini?
Berapakah throughput rata-rata dari sistem ini?
Mengapa Stage 2 harus memiliki 3 thread?
Mengapa Stage 2 harus memiliki 3 thread?
Signup and view all the answers
Berapa thread yang harus dialokasikan ke Stage 3 dalam pipeline model?
Berapa thread yang harus dialokasikan ke Stage 3 dalam pipeline model?
Signup and view all the answers
Apa yang terjadi jika Stage 1 memiliki 2 thread?
Apa yang terjadi jika Stage 1 memiliki 2 thread?
Signup and view all the answers
Apa yang dimaksud dengan pipeline model?
Apa yang dimaksud dengan pipeline model?
Signup and view all the answers
Berapa lama waktu eksekusi untuk 1 request dalam pipeline model ini?
Berapa lama waktu eksekusi untuk 1 request dalam pipeline model ini?
Signup and view all the answers
Mengapa Stage 3 harus memiliki 2 thread?
Mengapa Stage 3 harus memiliki 2 thread?
Signup and view all the answers
Apa kelebihan dari menggunakan pipeline model?
Apa kelebihan dari menggunakan pipeline model?
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.
Related Documents
Description
Quiz about Linux system using O(1) scheduling algorithm, comparing thread priorities and time quanta.