Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

T0542 / 03 - 01 PROCESS DAN THREADS PROCESS Multiprogramming Pseudoparallelism Multiprocessor MODEL PROSES Sequential process Multiprogramming CPU switching.

Presentasi serupa


Presentasi berjudul: "T0542 / 03 - 01 PROCESS DAN THREADS PROCESS Multiprogramming Pseudoparallelism Multiprocessor MODEL PROSES Sequential process Multiprogramming CPU switching."— Transcript presentasi:

1 T0542 / PROCESS DAN THREADS PROCESS Multiprogramming Pseudoparallelism Multiprocessor MODEL PROSES Sequential process Multiprogramming CPU switching Program counter

2 T0542 / Process vs program

3 T0542 / PROCESS CREATION Events yang menyebabkan penciptaan proses: 1. Inisialisasi sistem 2. Eksekusi sistem call 3. Permintaan user 4. Inisiasi batch job Foreground vs background process Fork system call PROCESS TERMINATION Kondisi yang menyebabkan proses berhenti: 1. Normal exit (voluntary) 2. Error exit (voluntary) Fatal error (voluntary) Killed by another process (voluntary)

4 T0542 / PROCESS HIERARCHIES Parent process menciptakan child process Child process dapat menciptakan proses selanjutnya Membentuk suatu hirarki Pada Unix disebut “process group” Misal: init Windows tidak memiliki konsep hirarki proses PROCESS STATES Kemungkinan proses states antara lain: 1. Running 2. Blocked 3. Ready

5 T0542 / Transisi antar states: Layer terbawah dari struktur proses menangani interrupt dan scheduling Layer diatasnya adalah proses sekuensial

6 T0542 / IMPLEMENTASI PROSES Proses table/process control block  berisi informasi tentang proses, dengan field sbb:

7 T0542 / Interrupt vector Interrupt handling and scheduling:

8 T0542 / THREADS Multiple threads of control in the same address space in quasi-parralel, as though they are separate processes THREAD MODEL Thread memungkinkan multiple execution terjadi pada environment proses yang sama Lightweight process  karena thread memiliki beberapa sifat proses Multithreading  Beberapa thread pada proses yang sama (a) Tiga proses dengan satu threads (b) Satu process dengan tiga threads

9 T0542 / Multithreading  Beberapa thread pada proses yang sama Items yang dimiliki semua thread dalam satu proses dan items yang khusus dimiliki oleh masing-masing thread adalah sbb:

10 T0542 / Masing-masing thread memiliki stack

11 T0542 / PEMAKAIAN THREADS Alasan pemakaian threads: Multiple sequential threads bisa dijalankan secara quasi- parallel Lebih mudah di-create dan di-delete Performance Lebih sesuai diterapkan pada sistem dengan multiple CPU

12 T0542 / Suatu word processor dengan tiga threads:

13 T0542 / Multithreaded web server: (a) Dispatcher thread (b) worker thread

14 T0542 / Tiga cara untuk membangun server:

15 T0542 / IMPLEMENTASI THREADS PADA USER-SPACE

16 T0542 / Kelebihan: Proses dapat memiliki algoritma penjadwalan tersendiri (customised) Performance Kekurangan: Implementasi blocking system calls Jika suatu thread dijalankan, thread yang lain tidak dapat dijalankan Jacket/Wrapper  code yang diletakkan sekitar system call

17 T0542 / IMPLEMENTASI THREADS PADA KERNEL Kelebihan: Tidak memerlukan non-blocking system calls yang baru Kekurangan: Greater cost of creating and destryoing threads

18 T0542 / IMPLEMENTASI HYBRID Kombinasi antara user-level threads dan kernel-level threads


Download ppt "T0542 / 03 - 01 PROCESS DAN THREADS PROCESS Multiprogramming Pseudoparallelism Multiprocessor MODEL PROSES Sequential process Multiprogramming CPU switching."

Presentasi serupa


Iklan oleh Google