Jumat, 08 Mei 2015

 BAB 4. PROCESS AND THREAD


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




3. Hubungan antara Thead dan Process







www.binus.ac.id

Tidak ada komentar:

Posting Komentar