ISTILAH – ISTILAH SISTEM OPERASI
Di pagi bolong ini kita akan membahas tentang
istilah-istilah dalam sistem operasi.dalam post saya kali ini,saya akan berbagi
pengetahuan saya tentang beberapa istilah dalam sistem operasi. inilah
istilah-istilah itu: multiprogramming,multiprocessing,multitasking dan
timesharing. baik kita mulai dari yang pertama.
Multiprogramming
Multiprogramming adalah bentuk dasar dari pengolahan paralel
yang memungkinkan untuk menajalankan beberapa program pada waktu yang
bersamaan. Komputer yang multiprogramming dapat diartikan sebagai sebuah sistem
komputer yang telah dialokasikan dengann sumber daya untuk lebih dari satu
aplikasi bersamaan, pekerjaan atau pengguna. Kemampuan multiprogramming
dikembangkan sebagai fitur dari sebuah sistem operasi di akhir 1950-an dan
mulai digunakan di komputer mainframe di pertengahan 1960-an akhir. Hal ini
mengikuti pengembangan sistem perangkat keras yang memiliki logika sirkuit dan
set instruksi yang diperlukan untuk memfasilitasi transfer kontrol antara
sistem operasi dan satu atau lebih aplikasi independen lainnya.
Dalam multiprogramming, ketika suatu program dieksekusi,
program lainnya sedang dalam keadaan menunggu. Setelah program yang dalam
status menunggu selesai maka CPU akan kembali untuk mengeksekusinya. Selama
suatu program butuh dieksekusi, CPU tidak pernah dalam keadaan idle/istirahat.
Perpindahan proses antarprogram tersebut dinamakan switching.
Contoh nyata dari multiprogramming sendiri adalah :
menjalankan program Microsoft Word bersamaan dengan Windows Media Player.
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.
Jenis-jenis multiprocessing
Multiprocessing dapat dibagi ke dalam beberapa kelas, yakni:
* Berdasarkan simetrinya, multiprocessing dapat dibagi ke
dalam
o Asymmetric Multiprocessing (ASMP)
o Symmetric Multiprocessing (SMP)
o Non-uniform memory access (NUMA) multiprocessing
o Clustering
* Berdasarkan jumlah instruksi dan datanya, dapat dibagi ke
dalam (lihat Taksonomi Flynn)
o SISD (Single Instruction on Single Data Stream)
o SIMD (Single Instruction on Multiple Data Stream)
o MISD (Multiple Instruction on Single Data Stream)
o MIMD (Multiple Instruction on Multiple Data Stream)
* Berdasarkan kedekatan antar prosesor, dapat dibagi ke
dalam
o Loosely coupled
o Thightly coupled
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.
Sistem operasi komputer dapat juga mengadopsi berbagai macam
strategi penjadwalan, yang secara garis besar dapat dikategorikan sebagai
berikut:
* Dalam sistem multi-program, pekerjaan yang sedang diolah
terus berjalan hingga membutuhkan suatu operasi yang memerlukan interaksi dari
luar. (e.g. membaca dari tape). Sistem multi-program didesain untuk
memaksimalkan penggunaan CPU.
* Dalam sistem time-sharing , pekerjaan yang sedang diolah
diharuskan melepaskan kerja CPU, baik secara sukarela atau dari interaksi luar,
seperti interupsi-perangkat-keras. Sistem Time-sharing didesain untuk
memperbolehkan beberapa program seolah diproses secara bersamaan.
* Dalam sistem real-time, beberapa program yang sedang
menunggu dijamin untuk mendapatkan pengolahan dari CPU ketika interaksi luar terjadi.
Sistem real-time didesain untuk melakukan kontrol mekanik seperti robot-robot
industri, yang memerlukan ketepatan pemrosesan.
Dewasa ini, penggunaan istilah time-sharing jarang
digunakan, dan digantikan dengan istilah multitasking.
Timesharing
Time-sharing adalah berbagi sumber daya komputasi antara
banyak pengguna melalui multiprogramming dan multi-tasking. Konsep time-sharing
adalah sebuah cara di mana sebuah sistem mengizinkan beberapa pengguna atau
proses untuk menggunakan CPU dan memori. Dalam sistem tersebut, sistem operasi
akan menggilir proses-proses yang sedang berjalan, dan mengizinkan setiap
proses untuk dijalankan oleh CPU (serta disimpan di dalam memori), sebelum
pindah ke proses selanjutnya. Mesin-mesin tersebut telah menjadi cukup cepat
sehingga kebanyakan pengguna saat itu dapat merasakan seolah-olah mereka
menggunakan mesin tersebut hanya untuk sendiri. Secara teori, time-sharing
mampu mengurangi biaya komputasi secara signifikan, mengingat sebuah mesin
dapat digunakan oleh beberapa pengguna, bahkan ada yang mencapai angka ratusan
pengguna.
nah sekian post saya dini hari ini,semoga bisa berguna buat
semuanya.sekian semuanya
0 comments:
Post a Comment