Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

PROCESS DAN THREADS Pengertian : Program Proses MonoProgramming

Presentasi serupa


Presentasi berjudul: "PROCESS DAN THREADS Pengertian : Program Proses MonoProgramming"— Transcript presentasi:

1 PROCESS DAN THREADS Pengertian : Program Proses MonoProgramming
Multiprogramming Paralel Programming Pseudoparallelism Multiprocessor Multicomputer MultiUser

2 MODEL PROSES Sequential process Multiprogramming CPU switching
Program counter

3 MODEL PROSES

4 PROCESS CREATION Events yang menyebabkan penciptaan proses:
Inisialisasi sistem Eksekusi sistem call (linux fork()) Permintaan user Inisiasi batch job Foreground vs background process

5 Kondisi yang menyebabkan proses berhenti:
PROCESS TERMINATION Kondisi yang menyebabkan proses berhenti: Normal exit Error exit Fatal error Killed by another process

6 PROCESS HIERARCHIES Parent process menciptakan child process Child process dapat menciptakan proses selanjutnya, sehingga dpt membentuk suatu hirarki Pada Unix disebut “process group”, Misal: init Windows tidak memiliki konsep hirarki proses

7 PROCESS STRUCTURE Layer terbawah dari struktur proses menangani interrupt dan scheduling Layer diatasnya adalah proses sekuensial

8 PROCESS STATES Kemungkinan proses states antara lain: Running Blocked
Ready

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

10 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

11 (a) Tiga proses masing-masing dgn satu threads (b) Satu process dengan tiga threads

12 Items yang dimiliki semua thread dalam satu proses dan items yang khusus dimiliki oleh masing-masing thread adalah sbb:

13 Masing-masing thread memiliki stack

14 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

15 Suatu word processor dengan tiga threads :

16 Multithreaded web server: (a) Dispatcher thread (b) worker thread

17 Tiga cara untuk membangun server

18 IMPLEMENTASI THREADS PADA USER-SPACE

19 IMPLEMENTASI THREADS PADA USER-SPACE
Kelebihan: Proses dapat memiliki algoritma penjadwalan tersendiri (customised) Performance Kekurangan: Implementasi blocking system calls Jika suatu thread dijalankan, thread yang lain tidak dapat dijalankan

20 IMPLEMENTASI THREADS PADA KERNEL

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

22 IMPLEMENTASI HYBRID Kombinasi antara user-level threads dan kernel-level threads


Download ppt "PROCESS DAN THREADS Pengertian : Program Proses MonoProgramming"

Presentasi serupa


Iklan oleh Google