RANGKUMAN SISTEM OPERASI PERTEMUAN 4

 

Sesi 1 & 2 – Thread

 

Tentang Thread:

  • Merupakan sebuah state eksekusi
  • Disimpan konteks thread ketika tidak berjalan
  • Memiliki sebuah tumpukan eksekusi
  • Beberapa penyimpanan statis per-thread untuk variabel lokal
  • Akses ke memori dan sumber daya dari proses itu sendiri
  • Thread memungkinkan beberapa eksekusi berlangsung dalam lingkungan proses yang sama
  • Proses ringan, karena thread memiliki beberapa sifat dari proses
  • Multithreading, memungkinkan beberapa thread dalam proses yang sama

 

Model Thread:

P4-01

 

 

 

 

 

P4-02

 P4-03

 

 

 

 

 

 

 

 

 

 

 

 

P4-04

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Keunggulan dari Thread:

  • Memerlukan waktu lebih sedikit untuk membuat thread baru daripada proses
  • Memerlukan waktu lebih sedikit untuk mengakhiri thread daripada proses
  • Memakan sedikit waktu untuk beralih di antara dua thread

 

Implementasi Thread:

  • User Space

P4-05

 

 

 

 

 

 

 

 

 

 

 

 

Keuntungan:

  • Memungkinkan setiap proses untuk memiliki penjadwalan algoritma sendiri
  • Performa

 

Kerugian:

  • Implementasi blocking system call
  • Thread lain tidak dapat berjalan sampai thread pertama secara sukarela menyerahkan CPU

 

  • Kernel Space

 P4-06

 

 

 

 

 

 

 

 

 

 

 

 

Keuntungan:

  • Tidak membutuhkan non-blocking system call baru

 

Kerugian:

  • Memerlukan biaya yang lebih besar untuk menciptakan dan menghancurkan thread

 

  • Hybrid

 P4-07

 

 

 

 

 

 

 

 

 

 

Thread Pop Up:

 P4-08

 

 

 

 

 

 

 

 

 

Semua thread di proses yang sama mempunyai:

  • Ruang alamat yang sama
  • Instruksi proses
  • Data terbanyak
  • Deskriptor
  • Sinyal dan penangan sinyal
  • Direktori kerja saat ini
  • User ID dan group ID

 

Setiap thread mempunyai:

  • Thread ID
  • Set register, stack pointer
  • Stack untuk variabel lokal, mengembalikan alamat
  • Signal mask
  • Prioritas
  • Nilai kembali

 

State thread:

  • Spawn
  • Block
  • Unblock
  • Finish

 

Contoh multithreading pada uniprocessor:

 P4-09

 

 

 

 

 

 

 

 

 

 

 

 

Threading Granularity:

  • Coarse threading
  • Fine-grained threading
  • Hybrid threading

 

Thread Posix (Portable Operating System Interface):

 P4-10

 

 

 

 

 

 

 

Pemrograman Thread:

P4-11P4-12P4-13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • pthread_self() berfungsi untuk mendapatkan ID
  • pthread_join() berfungsi untuk join atau rejoin berbagai aliran kontrol

 P4-14

 

 

 

 

 

 

 

 

 

P4-15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Sifat-Sifat Pengaturan Atribut Thread:

  • Contention Scope
  • Stack Size & Stack Address
  • Detach State
  • Schedule Policy & Schedule Parameter

P4-16

 

 

 

 

 

 

 

 

 

 

 

 

 

www.binus.ac.id

www.skyconnectiva.com

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *