Post Top Ad
Jumat, 04 Januari 2019
MULTIPROGRAM, MINGMULTIPROCESSING, MULTITASKING, dan TIMESHARING
1. MULTIPROGRAMMING
Multiprogramming
adalah suatu metode yang memungkinkan dua buah program atau lebih dijalankan
secara serentak dalam sebuah komputer dan berbagai sumber daya dalam waktu yang
berlainan.Konsep multiprogramming bisa diibaratkan sebagai pekerja yang tak
hanya menangani satu pekerjaan,tetapi juga menangani pekerjaan lain,sehingga
tak ada waktu yang terbuang.
Konsep dasar
dari multiprogramming ini adalah: suatu proses akan menggunakan CPU sampai
proses tersebut dalam status wait (misalnya meminta I/O) atau selesai. Pada
saat wait , maka CPU akan nganggur (idle). Untuk mengatasi hal ini, maka CPU
dialihkan ke proses lain pada saat suatu proses sedang dalam wait, demikian
seterusnya.
proses perhitungan waktu tunggu
CPU pada multiprogramming, rumusnya adalah sebagai berikut:
Pada sistem
multiprogramming, sistem operasi harus menyediakan mekanisme untuk manajemen
memori, penjadwalan CPU dan manajemen disk. Sistem operasi multiprogram
menyediakan supply untuk I/O routine. Sistem harus dapat mengalokasikan memory
untuk beberapa job. Beberapa job yang sudah siap dieksekusi akan dipilih oleh
system, job mana yang akan dieksekusi oleh CPU. Perangkat apa saja yang
diperlukan oleh setiap job juga harus dialokasikan oleh sistem.
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.
Multiprocessing dapat dibagi ke dalam beberapa kelas, yakni:
1.
Berdasarkan simetrinya, multiprocessing:
·
Asymmetric Multiprocessing (ASMP)
·
Symmetric Multiprocessing (SMP)
·
Non-uniform memory access (NUMA) multiprocessing
·
Clustering
2.
Berdasarkan jumlah instruksi dan datanya: (lihat
Taksonomi Flynn)
·
SISD (Single Instruction on Single Data Stream)
·
SIMD (Single Instruction on Multiple Data
Stream)
·
MISD (Multiple Instruction on Single Data
Stream)
·
MIMD (Multiple Instruction on Multiple Data
Stream)
3.
Berdasarkan kedekatan antar prosesor:
·
Loosely coupled
·
Thightly coupled
3. 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 menjadwalkan 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.
Contoh sistem
operasi jenis ini antara lain adalah linux. Linux adalah sistem operasi yang
multitasking dan multiuser seperti kebanyakan SO yang ada pada saat ini.
Multitasking pada linux artinya linux bisa atau mampu menjalankan beberapa
proses dalam waktu yang bersamaan.
Seperti contoh
pada saat kita menjalan kan aplikasi web browser kita juga bisa menjalankan
aplikasi kompresi file. Sedangkan multiuser pada linux adalah user bisa login
ke dalam sistem secara bersamaan, dengan artinya user bisa menggunakan satu
sistem secara bersamaan dalam satu waktu.
4. TIMESHARING
Time sharing
adalah pengembangan dari sistem multiprogram. Beberapa job yang berada pada
memory utama dieksekusi oleh CPU secara bergantian. CPU hanya bisa menjalankan
program yang berada pada memory utama. Perpindahan antar job terjadi sangat
sering sehingga user dapat berinteraksi dengan setiap program pada saat
dijalankan. Suatu job akan dipindahkan dari memori ke disk dan sebaliknya.
Sistem time
sharing juga disebut dengan sistem komputasi interaktif, dimana sistem komputer
menyediakan komunikasi on-line antara user dengan sistem. User memberikan
instruksi pada sistem operasi atau program secara langsung dan menerima respon
segera. Perangkat input berupa keyboard dan perangkat output berupa display
screen, seperti cathode-ray tube (CRT) atau monitor. Bila sistem operasi
selesai mengeksekusi satu perintah, makan sistem akan mencari pernyataan
berikutnya dari user melalui keyboard. Sistem menyediakan editor interaktif
untuk menulis program dan sistem debug untuk membantu melakukan debugging
program.
Agar user
dapat mengakses data dan kode program dengan nyaman, system menyediakan sistem
file online. Suatu file adalah kumpulan informasi yang berhubungan yang
didefinisikan oleh pembuatnya. Biasanya, file berupa program (baik bentuk
source dan object) dan data. Data file berupa teks dengan format tertentu.
Secara umum, file adalah kumpulan bit, bite, baris atau record. Sistem operasi
mengimplementasikan konsep abstrak dari file dengan mengatur perangkat program
dengan nyaman, system menyediakan sistem file online. Suatu file adalah
kumpulan informasi yang berhubungan yang didefinisikan oleh pembuatnya.
Biasanya, file berupa program (baik bentuk source dan object) dan data. Data
file berupa teks dengan format tertentu. Secara umum, file adalah kumpulan bit,
bite, baris atau record. Sistem operasi mengimplementasikan konsep abstrak dari
file dengan mengatur perangkat penyimpan seperti tape dan disk. File secara
normal diorganisasikan dalam logical cluster atau directory, untuk memudahkan
lokasi dan akses file.
Tags
# Sistem Operasi

About Fante23
Selamat datang di blog saya!. Terimakasih telah bersedia untuk berkunjung. Disini saya akan membagikan informasi yang saya punyai dan semoga bermanfaat. Bagi anda yang telah berkunjung saya harapkan berkenan mengisi komentar dalam setiap artikel.
Terimakasih kepada para blogger yang telah bersedia menyajikan tutorial membuat blog yang akhirnya tercipta blog saya ini. Saya mohon maaf jika ada kata yang salah atau kurang berkenan dalam menuliskan postingan-postingan saya. Saya ucapkan selamat berkunjung!!
Sistem Operasi, Sistem Komputer
Sistem Operasi
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar