Minggu, 31 Maret 2019

Rangkuman Bab 3 Konses Proses (Task)


*Proses adalah sebuah program yang sedang dieksekusi. Sedangkan program adalah kumpulan instruksi yang ditulis ke dalam bahasa yang dimengerti sistem operasi.
*Proses berisi instruksi dan data. Program counter dan semua register pemroses, dan stack berisi data sementara seperti parameter rutin, alamat pengiriman dan variabel-variabel lokal.
*Sistem operasi mengelola semua proses di sistem dan mengalokasikan sumber daya ke proses-proses sesuai kebijaksanaan untuk memenuhi sasaran sistem.

Sesi Pertanyaan :

Dari Kelompok 6 ( M. Hidayatulloh ) :
1. Proses perbedaan sistem sekuensial dan konkuren ?
Sistem Sekuensial sistem yang dieksekusi secara berurutan
Sistem Konkuren sistem yang dieksekusi secara bersamaan
Dari Kelompok 7 (Yusril) :
1. Struktur Kendali SO dan Fungsinya ?
Memory table
Mencatat alokasi dan proteksi main memory dan virtual memory.
I/O table
Mencatat status piranti I/O dan saluran (channel)sistem komputer.
File table
Mencatat lokasi penyimpanan, status, hak akses dan atribut lainnya.
process table
Mencatat status proses

3.7 Konsep Thread


*Konsep Thread
Sebuah pengontrol aliran program pelaksanaan program dengan menggunakan kendali tunggal.
Program yang
dieksekusi :
1.Proses
berat (heavyweight) => proses tradisional
2.Proses
ringan (lightweight) => THREAD
Thread terdiri dari ID thread, program counter,himpunan register dan stack. Thread dapat melakukan lebih dari satu
pekerjaan pada waktu yang sama (multithreading). Thread bekerja sama dengan thread lain dalam penggunaan bagian kode, bagian data, dan resource. Dengan penggunaan thread CPU dapat secara ekstensif di antara peer thread tanpa menggunakan manajemen memori.
Keuntungan penggunaan thread :
1.Tanggap
2.Pemberdayaan
resorce
3.Ekonomis
4.Pemberdayaan
arsitektur multiprocessor
1.Single thread >> process hanya mengeksekusi satu thread saja pada satu waktu
2.Multi thread >> process
dapat mengeksekusi sejumlah thread dalam satu waktu.
sebelumnya, perlu diketahui apa itu user thread dan kernel thread.
User thread >>
pengelolaan thread dilakukan oleh user level (pengguna)
Kernel thread >>
pengelolaan thread dilakukan oleh kernel komputer User tidak dapat menginterupsi.
Model-model multithreading
:
1. Many to one.
-
Beberapa thread user-lever dipetakan ke dalam single kernel thread
-
Penggunaannya pada sistem tidak memerlukan dukungan kernel thread

2. One to one
-
Setiap user-level thread dipetakan ke kernel thread.
-
Contoh : Windows 95/98/NT/2000
3. Many to many
-
Membolehkan setiap user-level thread dipetakan ke banyak kernel thread
-
Membolehkan sistem operasi membuat sejumlah kernel thread
-
Contoh : Windows NT/2000 dengan paket ThreadFiber 10, Solaris 2