Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

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

Presentasi serupa


Presentasi berjudul: "1 PROCESS DAN THREADS Pengertian : –Program –Proses –MonoProgramming –Multiprogramming –Paralel Programming –Pseudoparallelism –Multiprocessor –Multicomputer."— Transcript presentasi:

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

2 2 MODEL PROSES Sequential process Multiprogramming CPU switching Program counter

3 3 MODEL PROSES

4 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 5 PROCESS TERMINATION Kondisi yang menyebabkan proses berhenti: –Normal exit –Error exit –Fatal error –Killed by another process

6 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 7 PROCESS STRUCTURE Layer terbawah dari struktur proses menangani interrupt dan scheduling Layer diatasnya adalah proses sekuensial

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

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

10 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 11 (a) Tiga proses masing-masing dgn satu threads (b) Satu process dengan tiga threads

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

13 13 Masing-masing thread memiliki stack

14 14 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

15 15 Suatu word processor dengan tiga threads :

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

17 17 Tiga cara untuk membangun server

18 18 IMPLEMENTASI THREADS PADA USER-SPACE

19 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 20 IMPLEMENTASI THREADS PADA KERNEL

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

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


Download ppt "1 PROCESS DAN THREADS Pengertian : –Program –Proses –MonoProgramming –Multiprogramming –Paralel Programming –Pseudoparallelism –Multiprocessor –Multicomputer."

Presentasi serupa


Iklan oleh Google