Multiprocessing adalah keadaan di mana suatu prosesor bias
menjalankan lebih dari satu proses dalam satu waktu.
1. Multithreading
Multithreading yaitu jalannya beberapa
proses di mana setiap proses memiliki minimal satu thread yang menjalankan
program. Yang dimaksud dengan thread adalah prinsip
yang memperbolehkan sebagian dari program untuk berjalan secara independen
dengan sebagian program lainnya. Thread dieksekusi secara sekuensial
dan dapat diinterupsi. Suatu proses dapat terdiri dari beberapa thread yang
dapat berjalan bersama.
2. Symmetric Multiprocessing
Sebuah system dengan symmetric
multiprocessing memiiki multiple
processor di mana prosesor
tersebut berbagi main memory dan input output yang sama. Prosesor
tersebut dapat melakukan fungsi yang sama.
Operating
system dengan symmetric multiprocessing membagi proses dan thread ke semua
prosesor. Terdapat beberapa keuntungan apabila menggunakan symmetric
multiprocessing, antara lain :
a.
Parallel
Processing
b.
Ketersediaan
terjamin
3. Monolithic Kernel dan Microkernel
a. Monolithic Kernel
Monolithic kernel berupa satu proses
besar yang terletak dalam address space yang sama (contoh : linux)
b. Microkernel
Pada microkernel, kernel dibagi
menjadi beberapa proses. Proses kecil-kecil tersebut disebut server. Beberapa
berjalan di kernel space dan beberapa di user space. (contoh : GNU Hard, MAC
OSX, Windows).
0 komentar:
Posting Komentar