Powered By Blogger

Senin, 01 Maret 2010

Dalam komputasi, multitasking adalah sebuah metode yang banyak tugas, juga dikenal sebagai proses, pengolahan Common berbagi sumber daya seperti CPU. Dalam kasus sebuah komputer dengan CPU tunggal, hanya satu tugas dikatakan berjalan pada setiap titik waktu, yang berarti bahwa CPU secara aktif melaksanakan instruksi untuk tugas itu. Multitasking memecahkan masalah dengan penjadwalan tugas yang mungkin menjadi orang yang berjalan pada waktu tertentu, dan ketika tugas menunggu yang lain mendapat giliran. Tindakan reassigning CPU dari satu tugas ke lain disebut konteks saklar. Ketika konteks switch cukup sering terjadi ilusi paralelisme tercapai. Bahkan di komputer dengan lebih dari satu CPU, multitasking memperbolehkan lebih banyak tugas yang akan dijalankan daripada ada CPU. Sistem operasi dapat mengadopsi satu dari sekian banyak strategi penjadwalan yang berbeda, yang umumnya jatuh ke dalam kategori berikut :
  • Dalam sistem multiprogramming, tugas yang sedang berjalan tetap berjalan sampai melakukan suatu operasi yang memerlukan menunggu peristiwa eksternal (misalnya membaca dari tape) atau sampai dengan paksa scheduler komputer swap menjalankan tugas keluar dari CPU.Sistem Multiprogramming dirancang untuk memaksimalkan penggunaan CPU.
  • Dalam sistem time-sharing, yang menjalankan tugas yang diperlukan untuk melepaskan CPU, baik secara sukarela atau dengan peristiwa eksternal seperti perangkat keras menyela. Sistem pembagian waktu dirancang untuk memungkinkan beberapa program untuk mengeksekusi tampaknya secara bersamaan. Ungkapan 'pembagian waktu' biasanya digunakan untuk memilih komputer bersama oleh pengguna di terminal interaktif, seperti IBM TSO, dan VM / CMS
  • Dalam sistem real-time, beberapa tugas yang menanti dijamin akan diberi CPU ketika terjadi peristiwa eksternal. Real time sistem yang dirancang untuk mengontrol perangkat mekanis seperti robot industri, yang memerlukan pemrosesan tepat waktu.
Istilah time-sharing tidak lagi sering digunakan, karena telah digantikan oleh sekadar multitasking, dan dengan munculnya komputer pribadi dan workstation daripada sistem interaktif bersama.

Pada awal komputasi, CPU waktu itu mahal, dan perangkat yang sangat lambat. Ketika komputer menjalankan program yang membutuhkan akses ke peripheral, CPU harus menghentikan program mengeksekusi instruksi perifer diproses sementara data. Hal ini dianggap sangat tidak efisien.
Pertama upaya untuk menciptakan sistem multiprogramming terjadi di tahun 1960-an. Beberapa program yang berbeda dalam batch yang dimuat dalam memori komputer, dan yang pertama mulai berlari. Ketika program pertama mencapai menunggu instruksi perifer, konteks dari program ini disimpan pergi, dan program kedua di memori diberikan kesempatan untuk menjalankan. Proses berlanjut sampai semua program selesai dijalankan.
Multiprogramming tidak memberikan jaminan bahwa program akan berjalan pada waktu yang tepat. Memang, program pertama yang sangat mungkin sekali berjalan selama berjam-jam tanpa perlu akses ke perangkat. Karena tidak ada pengguna menunggu di terminal interaktif, ini bukan masalah: pengguna menyerahkan setumpuk kartu menekan dengan operator, dan kembali beberapa jam kemudian untuk hasil cetak. Multiprogramming sangat berkurang menunggu saat-saat ketika beberapa batch sedang diproses.

http://en.wikipedia.org/wiki/Computer_multitasking

Follower