Multiprogramming vs sistem berbagi waktu
Multiprogramming adalah alokasi lebih dari satu program bersamaan pada sistem komputer dan sumber dayanya. Multiprogramming memungkinkan penggunaan CPU secara efektif dengan memungkinkan berbagai pengguna untuk menggunakan perangkat CPU dan I/O secara efektif. Multiprogramming memastikan bahwa CPU selalu memiliki sesuatu untuk dieksekusi, sehingga meningkatkan pemanfaatan CPU. Di sisi lain, berbagi waktu adalah berbagi sumber daya komputasi di antara beberapa pengguna secara bersamaan. Karena ini akan memungkinkan sejumlah besar pengguna untuk bekerja dalam satu sistem komputer secara bersamaan, itu akan menurunkan biaya penyediaan kemampuan komputasi.
Apa itu sistem multiprogramming?
Multiprogramming adalah switching cepat CPU antara beberapa program. Program umumnya terdiri dari beberapa tugas. Tugas biasanya berakhir dengan beberapa permintaan untuk memindahkan data yang akan membutuhkan beberapa operasi I/O untuk dieksekusi. Multitasking biasanya dilakukan untuk membuat CPU sibuk, sementara program yang sedang berjalan sedang melakukan operasi I/O. Dibandingkan dengan instruksi pelaksanaan lainnya, operasi I/O sangat lambat. Bahkan jika suatu program berisi sejumlah kecil operasi I/O, sebagian besar waktu yang dibutuhkan untuk program ini dihabiskan untuk operasi I/O tersebut. Oleh karena itu, menggunakan waktu idle ini dan memungkinkan program lain untuk memanfaatkan CPU pada waktu itu akan meningkatkan pemanfaatan CPU. Multiprogramming awalnya dikembangkan pada akhir 1950 -an sebagai fitur sistem operasi dan pertama kali digunakan dalam komputasi mainframe. Dengan diperkenalkannya teknologi virtual memori dan mesin virtual, penggunaan multiprogramming ditingkatkan.
Apa sistem berbagi waktu?
Berbagi Waktu, yang diperkenalkan pada tahun 1960 -an, adalah berbagi sumber daya komputasi di antara beberapa pengguna pada saat yang sama. Dalam sistem berbagi waktu, beberapa terminal dilampirkan ke server khusus yang memiliki CPU sendiri. Tindakan/perintah yang dieksekusi oleh sistem operasi sistem berbagi waktu memiliki rentang waktu yang sangat singkat. Oleh karena itu CPU ditugaskan untuk pengguna di terminal untuk periode waktu yang singkat, sehingga pengguna di terminal merasa bahwa ia memiliki CPU yang didedikasikan untuknya di belakang terminalnya. Periode waktu singkat bahwa suatu perintah dieksekusi pada sistem berbagi waktu disebut slice time atau kuantum waktu. Dengan pengembangan internet, sistem berbagi waktu menjadi lebih populer karena peternakan server yang mahal dapat menampung sejumlah besar pelanggan yang berbagi sumber daya yang sama. Karena situs web beroperasi terutama dalam semburan aktivitas diikuti oleh periode waktu idle, waktu pemalasan satu pelanggan dapat digunakan secara efektif oleh yang lain, tanpa ada yang memperhatikan penundaan tersebut.
Apa perbedaan antara sistem multiprogramming dan sistem berbagi waktu?
Perbedaan utama antara multiprogramming dan berbagi waktu adalah bahwa multiprogramming adalah pemanfaatan waktu CPU yang efektif, dengan memungkinkan beberapa program untuk menggunakan CPU pada saat yang sama tetapi berbagi waktu adalah berbagi fasilitas komputasi oleh beberapa pengguna yang ingin menggunakan fasilitas yang sama pada saat yang sama. Setiap pengguna pada sistem berbagi waktu mendapatkan terminalnya sendiri dan merasa bahwa dia menggunakan CPU saja. Sebenarnya, sistem berbagi waktu menggunakan konsep multiprogramming untuk berbagi waktu CPU antara banyak pengguna secara bersamaan.