A. Multiprograming
Multiprograming
adalah salah satu teknik penjadwalan dimana tugas (task) yang sedang
berjalan tetap berjalan sampai ia melakukan operasi yang membutuhkan
waktu untuk menunggu respon dari luar (external event), misalnya
membaca data dari disket/CD/dsb, atau sampai komputer memaksa untuk
menukar tugas yang sedang berjalan dengan tugas lainnya. Sistem
operasi yang yang menggunakan multi-program sebagai scheduler-nya
bertujuan untuk memaksimalkan penggunaan CPU.
Usaha pertama untuk membuat sistem
operasi berbasis multi-program dilakukan pada tahun 1960an. Beberapa
program yang berlainan di dalam batch di-load ke memori komputer, dan
program yang pertama akan dijalankan. Saat program tersebut mencapai
instruksi untuk menunggu akses ke peripheral, konteks dari program ini
disimpan, dan program berikutnya di memori mulai dijalankan. Proses
ini berulang terus sampai semua program selesai dijalankan.
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
B. Multitasking
Multitasking adalah istilah teknologi
informasi dalam bahasa Inggris yang mengacu kepada sebuah metode dimana
banyak pekerjaan atau dikenal juga sebagai proses diolah dengan
menggunakan sumberdaya CPU yang sama. Dalam kasus sebuah komputer dengan
prosesor tunggal, hanya satu instruksi yang dapat bekerja dalam satu
waktu, berarti bahwa CPU tersebut secara aktif mengolah instruksi untuk
satu pekerjaan tersebut. Multitasking memecahkan masalah ini dengan
memjadwalkan pekerjaan mana yang dapat berjalan dalam satu waktu, dan
kapan pekerjaan yang lain menunggu untuk diolah dapat dikerjakan.
Kondisi mengalokasikan CPU dari pekerjaan satu ke pekerjaan yang lain
disebut context switch. Ketika context switch terjadi dengan sangat
cepat — kondisi ini cukup untuk memberikan ilusi pengolahan-paralel.
Bahkan dalam komputer yang memiliki lebih dari satu CPU (disebut
multi-prosesor), multitasking memperbolehkan lebih banyak pekerjaan
dijalankan dibanding dengan jumlah CPU yang tersedia.
C. 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.
D. Time sharing
Adalah inovasi yang memungkinkan
komputer komputer besar memproses banyak tugas secara simultan, dengan
memberikan potongan waktu pada masing-masing tugas, dan beralih dari
satu tugas ketugas lainnya dengan cepat.
0 komentar:
Post a Comment