Pages

Rabu, 12 November 2014

tentang multithreading

Sebenarnya multitasking dibagi menjadi 2 bagian; Process Based dan Thread Base. Process Based adalah multitasking saat suatu program dijalankan bersamaan dengan program lain dalam satu waktu. Contoh kasus suatu multitasking Process Based adalah bila kita sedang menulis laporan di OpenOffice sambil mencari referensi di Internet dengan menggunakan Software Mozila sebagai Software Browser dalam satu waktu. Hal ini kita sedang menggunakan 2 software dalam satu waktu.

Thread Base adalah multitasking saat suatu program dijalankan, program itu dapat melakukan proses – proses lain yang dilakukan bersamaan dalam suatu waktu. Contohnya adalah bila kita sedang mencetak suatu lembar laporan yang kita lakukan di OpenOffice misalnya. Kadang sambil menunggu cetakan selesai, kita biasa melihat-lihat cetakan selanjutnya yang akan dicetak, dan kadang kita juga mengedit tulisan dengan merubah ukuaran huruf atau warna huruf misalnya. Nah, inilah proses Thread Base multitasking yang terjadi dalam kegiatan tersebut.

Untuk menghemat waktu dan memaksimalkan kerja dari Processor yang memiliki kecepatan lebih dari pada device I/O, maka saat kita menunggu masukan atau keluaran dari device I/O, kita suruh si Processor mengerjakan kegiatan lain biar gak mubajir core 2 duonya..hehehe.
Dalam proses multitasking, ada keadaan yang mesti kita ketahui yaitu keadaan saat berjalan ( Running ) artinya adalah Processor menjalankan suatu kegiatan. Keadaan menghentikan sementara ( Suspend ) adalah kegiatan dari processor dihentikan sementara sampai keadaan dilanjutkan yaitu keadaan Resumed atau kadang keadaan pembatalan kegiatan processor ( Blocked ) dan terakhir keadaan selesai atau finishing ( Terminating ).




pada dasarnya di sistem pengerjaan itu ada 4:

1. 1 proses 1 thread
contoh: wordstar
2. multi proses 1 thread
contoh: google chrome,  per tab yg dibuka melahirkan proses baru, mangkanya kadang2 agak lama, tapi keunggulannya lebih aman
3. 1 proses multi thread
contoh: mozilla firefox, per tab melahirkan thread baru, cepat tapi kadang2 agak nge hang/not responding
 4. multiproses multi thread
contoh: linux , windows, dll.

Tidak ada komentar:

Posting Komentar

silahkan di komen ya, blog ini adalah dofollow, jadi kalau kamu ninggalin komentar blog ini otomatis memberi backlink ke kamu :)

Pengunjung yang baik selalu meninggalkan jejak :)