Rangkuman Sistem Operasi Pert. 7-8
October27
Threads
- Threads mengizinkan lebih dari satu perintah dijalankan di satu tempat.
- Lightweight process karena threads memiliki berbagai sifat memproses.
- Multithreading mengizinkan lebih dari satu threads di satu proses.
Keuntungan dari Threads
- Memakan waktu lebih sedikit untuk membuat tread baru daripada suatu proses.
- Memakan waktu lebih sedikit untuk menghapus threads daripada suatu proses.
- Memakan waktu lebih sedikit untuk berpindah dari satu thread ke thread yang lain.
Spawn:
- Sewajarnya, saat suatu proses d bentuk, suatu thread untuk proses tersebut juga terbentuk.
- Suatu thread yang berada di dalam suatu proses dapat membentuk suatu thread didalam proses yang sama, menyediakan suatu instruksi dan masalah untuk thread yang baru. Thread yang baru ini disediakan dengan register context dan stack space dan diletakkan di barisan yang siap.
Block:
- Saat suatu thread harus menunggu untuk suatu peristiwa, thread tersebut akan mem ’blok’ (menyimpan hasil daftar pengguna, program counter, dan stack pointers).
- Prosesor ini sekarang boleh berpindah ke perintah dari thread lain yang sudah siap dan yang berada di dalam atau diluar proses yang sama.
Unblock:
- Saat suatu peristiwa dimana suatu thread mem ‘blok’, thread tersebut akan dipindah ke baisan yang sudah siap.
Finish:
- Saat suatu thread diselesaikan, register context dan stacks akan di dialokasi.
Coarse Threasing
- Sebuah modules individu, yang disebut sistem, di perintahkan ke suatu prosesor individu.
- Didalam suatu Source engine case, ini berarti me ‘render’ pada suatu prosesor, AI pada yang lain, dan fikisa pada yang lain, dan selanjutyna.
- Setiap major module adalah suatu single threaded dan principal coordination melibatkan sinkronisasi dengan semua thread yang memliki timelike thread.
Fine-grained threading
- Banyak tugas yang sama atau menyerupai disebar ke berbagai prosesor.
- Contoh, sebuah lingkaran yang melingkupi berbagai data dapat dipisah ke beberapa jumlah lingkaran yang lebih kecil didalam suatu thread yang dapat di jadwalkan disuatu parallel.
Hybrid threading
- Ini melibatkan pilihan fine-grained threading untuk beberapa sistem dan single threading untuk sistem lain.