Multi Treading
1. Multiprogramming
Multiprogramming adalah kegiatan menjalankan beberapa program pada
memori pada satu waktu. Untuk meningkatkan keseluruhan kemampuan dari
sistem komputer, para developer memperkenalkan konsep multiprogramming.
Dengan multiprogramming, beberapa tugas disimpan dalam memori dalam satu
waktu; CPU digunakan secara bergantian sehingga menambah utilisasi CPU
dan mengurangi total waktu yang dibutuhkan untuk menyelesaikan
tugas-tugas tersebut.
Melayani banyak program yang tidak ada hubungannya satu sama lain dan
dijalankan sekaligus dalam satu komputer yang sama. Pelaksanaan
instruksi yang diterapkan adalah:
- program dimuat ke dalam memori,
- program dijalankan sampai mengakses perangkat I/O,
- berpindah (switch) ke pekerjaan lain,
- langkah tersebut berulang terus menerus,
- untuk proses perpindahan (switching), dilaksanakan oleh software
- program dimuat ke dalam memori,
- program dijalankan sampai mengakses perangkat I/O,
- berpindah (switch) ke pekerjaan lain,
- langkah tersebut berulang terus menerus,
- untuk proses perpindahan (switching), dilaksanakan oleh software
2. Multiprocessing
Multiprocessing adalah istilah teknologi informasi dalam bahasa Inggris
yang merujuk kepada kemampuan pemrosesan komputer yang dilakukan secara
serentak. Hal ini dimungkinkan dengan menggunakan dua CPU atau lebih
dalam sebuah sistem komputer. Istilah ini juga dapat merujuk kepada
dukungan sebuah sistem untuk mendukung lebih dari satu prosesor dan
mengalokasikan tugas kepada prosesor-prosesor tersebut.
Multiprocessing juga kadang merujuk kepada kemampuan eksekusi terhadap
beberapa proses perangkat lunak dalam sebuah sistem secara serentak,
jika dibandingkan dengan sebuah proses dalam satu waktu, meski istilah
multiprogramming lebih sesuai untuk konsep ini. Multiprocessing sering
diimplementasikan dalam perangkat keras (dengan menggunakan beberapa CPU
sekaligus), sementara multiprogramming sering digunakan dalam perangkat
lunak. Sebuah sistem mungkin dapat memiliki dua kemampuan tersebut,
salah satu di antaranya, atau tidak sama sekali.
3. Multitasking
Multitasking adalah pemrosesan beberapa tugas pada waktu yang bersamaan.
Sebagai contoh, jika seseorang sedang menyetir, bertelepon lewat
ponsel, dan sambil merokok secara bersamaan, maka orang tersebut
melakukan multitasking.
Multitasking merupakan mekanisme kerja komputer. CPU komputer dapat
menangani beberapa proses dalam waktu yang sama secara akurat. Proses
yang dikerjakan tergantung pada instruksi yang diberikan oleh software
komputer. Oleh sebab itu, untuk memanfaatkan kemampuan CPU secara
maksimal, software yang digunakan juga harus memiliki kemampuan
multitasking. Saat ini, berbagai software sistem operasi sudah memiliki
kemampuan multitasking. Itulah sebabnya, saat ini Anda bisa browsing di
halaman web SmitDev, chatting, sambil mendengarkan musik secara
bersamaan.
4. Timesharing
Time sharing juga disebut
sebagai Multitasking, dimana pengertian ini bisa disamakan dengan
multiprogramming, hanya saja waktu prosesnya dibatasi. Waktu maksimum
yang digunakan CPU disebut quantum time. Keuntungan time sharing adalah
tingkat kebersamaannya menjadi tinggi. Time
sharing memerlukan pengaturan kerja input dan output. Secara normal,
CPU sanggup memproses lebih dari satu data dalam setiap detik. Dimana
pada saat itu, input dan output device juga harus siap untuk memberikan
data ataupun menerima hasil proses secara cepat. Oleh karena itu
diperlukan adanya penjadwalan kerja yang baik. Banyak “switched” yang
bisa bekerja secara otomatis untuk mengatur semuanya dalam waktu yang
bersamaan.
Tambahan Catatan Kecil
- Thread yaitu Unit terkecil Proses
- Runnables Yaitu Daftar Tugas Threads
- Syncronization yaitu pengelolaan waktu Runnables
Referensi :
http://id.wikipedia.org/wiki/Multiprocessing
No comments:
Post a Comment