Multithreading
2.1 Thread
Suatu proses didefinisikan oleh resource yang digunakan dan lokasi yang akan
dieksekusi. Namun ada kalanya proses-proses akan menggunakan resource secara
bersama-sama. Suatu unit dasar dari CPU utilization yang berisi program counter,
kumpulan register, dan ruang stack disebut dengan thread atau lighweight
process(LWP). Thread akan bekerja sama dengan thread lainnya dalam hal
penggunaan bagian kode, bagian data, dan resource sistem operasi, seperti open
file dan sinyal secara kolektif yang sering disebut dengan task.
Thread adalah unit terkecil dalam suatu proses yang bisa dijadwalkan oleh
sistem operasi.
Merupakan sebuah status eksekusi (ready, running, suspend, block, queue,
dll)
Kadang disebut sebagai proses ringan (lightweight).
Unit dasar dari dari sistem utilisasi pada processor (CPU).
Dalam thread terdapat: ID Thread, Program Counter, Register dan Stack.
Sebuah thread berbagi code section, data section dan resource sistem
operasi dengan thread yang lain yang memiliki proses yang sama.
2.2
Multi-
Single-
Threading
dan
Threading
Single-Threading
Multi-Threading
adalah proses dengan thread yang banyak dan mengerjakan lebih dari satu tugas
dalam satu waktu.
Dalam gambar tersebut terlihat perbedaan antara single thread dengan multi
thread. Setiap thread dapat melakukan proses tersendiri, sehingga proses yang
semula besar dipecah ke dalam proses kecilkecil, sedangkan pada single thread
hanya ada 1 thread yang menangani proses yang besar. Tentu multithread akan
lebih cepat dari pada single thread, namun dalam kasus tertentu terlalu banyak
multithread justru memperlambat kerja atau proses.
pengimplementasiannya.
Sistem operasi dapat mendukung thread pada tingkatan kernel maupun
dalam
tingkatan pengguna.
onetoone
memetakan
setiap
terhadap
sistem
3. Many-to-Many
Beberapa
pengguna
tingkatan
dapat
thread
menggunakan
pengguna.
Jumlah
dari
beberapa
aplikasi
dan
Biasanya lebih cepat untuk melayani permintaan dengan thread yang ada
BAB III
Multiprocessing
2.1 Defenisi Multiprocessing
Multiprocessing System adalah penggunaan dua atau lebih central
processing unit (CPU) dalam satu sistem komputer. Istilah ini juga merujuk pada
kemampuan dari suatu sistem untuk mendukung lebih dari satu prosesor dan / atau
kemampuan untuk mengalokasikan tugas antara mereka. Terdapat banyak variasi
pada tema dasar ini, dan definisi multiprocessing dapat bervariasi tergantung
konteks, kebanyakan sebagai fungsi dari seberapa CPU didefinisikan (multiple
core pada satu mati, beberapa chip dalam satu paket, beberapa paket dalam satu
unit sistem, dll).
Suatu kemampuan sistem operasi yang menjalankan dua atau lebih
interuksi secara serentak dengan menggunakan sejumlah CPU dalam sebuah
komputer.Dengan pendekatan seperti ini, sistem operasi dapat mengatur agar
sejumlah CPU menjalankan instruksiinstruksi yang berbeda yang terletak dalam
sebuah program dalam waktu yang sama.
Kegunaan : Komputer ini memiliki lebih dari satu processor. Akibatnya
meningkatkan jumlah suatu proses yang dapat diselesaikan dalam satu unit waktu
(pertambahan throughput ). Perlu diingat hal ini tidak berarti daya komputasinya
menjadi meningkat sejumlah prosesornya. Yang meningkat adalah jumlah
pekerjaan yang bisa dilakukannya dalam waktu tertentu.
Cara Kerja : Uang yang terpakai lebih sedikit karena prosesor prosesor terdapat
dalam satu komputer dan dapat membagi peripheral(ekonomis) seperti disk dan
catu daya listrik. Jika satu processor mengalami suatu gangguan, maka proses
yang terjadi masih dapat berjalan dengan baik karena tugas prosesor yang
terganggu diambil alih oleh prosesor lain. Hal ini dikenal dengan istilah Graceful
Degradation . Sistemnya sendiri dikenal bersifat fault tolerant atau failsoft system
9
mengkonfigurasi
sekelompok
mikroprosesor
dalam
local,
10
11