•Process
•ProgramState >> berisi
Counter informasi
>> berisi status
informasi proses (new,
mengenai running,
alamat waiting,
instruksi ready,
yang akan terminated).
digunakan
selanjutnya.
•CPU Register >> berisi register-register CPU apa saja yang digunakan
•CPU Scheduling
•Memory Information
Management >> berisi
Information >>penjadwalan proses
berisi informasi beserta
tentang algoritmanya
berapa jumlah memori
yang
•I/O digunakan,
Status limit>>
Information register, tabel segment,
berisi informasi dll perangkat
tentang berkenaanapa
dengan penggunaan
saja yang memori
digunakan
dalam proses
•Accounting >> berisi informasi statistik eksekusi proses seperti waktu yang diperlukan,
• Thread adalah sebuah alur kontrol dari sebuah proses. Kontrol thread
tunggal ini hanya memungkinkan proses untuk menjalankan suatu
tugas pada satu waktu.
• Merupakan unit dari proses yang dieksekusi di antara sebuah proses
• Sebuah proses dapat dimiliki beberapa thread yang dapat dikelola
secara independen sesuai dengan jadwal
Proses Thread
Contoh Multi Thread
●Situasi dimana sebuah aplikasi diperlukan untuk menjalankan
beberapa tugas yang serupa
●Contohnya adalah
ratusan klien sebuah
yang web server yang
mengaksesnya dapat mempunyai
secara concurrent
●Berbagi
dengan sumber
threaddaya
lain: yang
threaddimiliki
berbagi memori dan sumber
oleh proses yangdaya
sama.
Keuntungannya adalah mengizinkan sebuah aplikasi untuk
mempunyai beberapa thread yang berbeda dalam lokasi memori
yang sama.
Keuntungan
Thread
●Ekonomi : dalam pembuatan sebuah proses banyak dibutuhkan
pengalokasian memori dan sumber daya. Alternatifnya adalah
dengan penggunaan thread, karena thread berbagi memori dan
sumber daya proses yang memilikinya maka akan lebih ekonomis
untuk membuat dan context switch thread.
●Utilisasi
dapatarsitektur multiprocessor:
sangat meningkat Keuntungan
pada dari multithreading
arsitektur multiprocessor, dimana
setiap
sistemthread dapat
kita dan berjalan
program pada processor
mendukung yang berbeda.
multithreading, Bila
maka kita
dapat menambahkan jumlah core dalam processor atau jumlah
processor dalam sistem. hal ini memperbolehkan untuk membagi
thread-thread proses pada setiap core secara paralel.
Proses Thread
Sistem Operasi
●User Thread
Thread yang pengaturannya dilakukan oleh pustaka thread pada
tingkatan pengguna. Karena pustaka yang menyediakan fasilitas
untuk pembuatan dan penjadwalan thread, thread pengguna cepat
dibuat dan dikendalikan.Thread pengguna didukung kernel serta
diimplementasikan dengan pustaka (library) thread pada tingkatan
pengguna. Pustaka (library) menyediakan fasilitas untuk pembuatan
thread, penjadwalan thread, dan manajemen thread tanpa
dukungan dari kernel.
●Kernel Thread
Thread yang didukung langsung oleh kernel. Pembuatan,
penjadwalan dan manajemen thread dilakukan oleh kernel pada
kernel space.
Model Multi Thread