BAB 4. PROCESS AND THREAD
PROSES
PROSES
1. Process Vs Program
Process -> Mengandung instruksi untuk melakukan tugas
Program -> Eksekusi dari sebuah program
2. Proses Model
a. Multiprogramming dari 4 program
b. Conceptual Model of four independent, sequential,processes
c. Only one program is active at once
3.Process Creation
Event yang menyebabkannya:
- Instalasi sistem
- Pelaksanaan sistem proses penciptaan panggilan dengan proses yang berjalan . ( fork ( ) )
- Permintaan user untuk pembuatan proses baru
- Inisialisasi Batch Job
4. Five State Process Model
5. Suspended Processes
Disini kerja processor lebih cepat dati I/O jadi semua proses dapat menunggu I/O tersebut
2 State Baru, meliputi
a. Blocked, Suspend
b. Ready, Suspend
6. Process Tables
Atribut yang dibutuhkan untuk menegementnya
a. Process ID
b. Process State
c. Lokasinya di memori
7. Process Location
Peroses yang didalamnya terkandung kumpulan program untuk mengeksekusi
a. Lokasi data untuk lokal dan global variabel
b. Beberapa pendefinisian konstanta
c. Stack
8.Process Control Block
a. Process Identification
-Identifier
b.Processor State Information
-User Visible Register
c.Processor State Information
-Control and Status Register
-Stack Pointers
-Scheduling and State Information
d.User Mode
e.System Mode,Control Mode, or Kernel Mode
9. Process Termination
Kejadian-Kejadian yang menyebabkan Proses terputus
a. Normal Exit(Voluntary)
b. Error Exit(Voluntary)
c. Fatal Error(Involuntary)
d. Killed By Another Process(Involuntary)
10.Fork()
- Ketika Program memanggil fungsi fork() maka proses duplikasi yang sering disebut proses child akan dibuat
-Hasil Fork() -> 0 berarti Child
->-1 berarti error
-> Selain itu maka parent
THREAD
1. Pengertian Thread
Thread adalah prinsip yang memperbolehkan sebagian dari program untuk berjalan secara independen dengan sebagian program lainnya
Keuntungan Sistem Thread
-Respon lebih cepat
-Menggunakan resource bersama-sama
-Lebih Ekonomis
-Meningkatkan utilitas arsitektur mikroprocessor
Macam - macam Thread
- User Thread
Thread yang diatur dengan menggunakan pustaka user level thread
Manfaat User Space
- Mengizinkan masing-masing proses untuk memiliki algoritma schedulingnya sendiri
- Performance lebih bagus
Kekurangannya
- Bisa melakukan bloking pemanggilan sistem
- Tidak ada Thread yang boleh jalan apabila first thread sedang jalan(intinya dia harus menunggu)
- Kernel Thread
Thread yang didukung oleh kernel
Manfaat Kernel Space
- Tidak membutuhkan nonbloking pemanggilan sistem baru
Kekurangannya
- Membutuhkan biaya yang besar untuk membangun dan menhancurkan threadnya
Status Eksekusi Thread
- Running -> Program Thread berjalan
- Ready -> Program thread siap untuk dijalankan
- Terminated -> Program Thread Diputus
Thread memungkinkan beberapa eksekusi berlangsung dalam lingkungan proses yang sama
a. Lightweight Process
Proses mengambil properti/atribut yang sama dari proses.
LWP terdiri dari 2 elemen
- LWP Identifier
- Prioritas dari LWP
Dengan LWP ini proses-proses tertentu akan diprioritaskan, dan otomatis thread-thread didalamnya juga akan didahulukan.
2. Pemodelan Thread
Tidak ada komentar:
Posting Komentar