Upload presentasi
Presentasi sedang didownload. Silahkan tunggu
Diterbitkan olehIrmha Falah Telah diubah "9 tahun yang lalu
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
Presentasi serupa
© 2024 SlidePlayer.info Inc.
All rights reserved.