Multiprogramming vs Sistem Berbagi Waktu
Multiprogramming adalah alokasi lebih dari satu program secara bersamaan pada sistem komputer dan sumber dayanya. Multiprogramming memungkinkan penggunaan CPU secara efektif dengan memungkinkan berbagai pengguna menggunakan CPU dan perangkat I/O secara efektif. Multiprogramming memastikan bahwa CPU selalu memiliki sesuatu untuk dieksekusi, sehingga meningkatkan pemanfaatan CPU. Di sisi lain, Time sharing adalah berbagi sumber daya komputasi di antara beberapa pengguna pada saat yang bersamaan. Karena ini akan memungkinkan sejumlah besar pengguna untuk bekerja dalam satu sistem komputer pada saat yang sama, ini akan menurunkan biaya penyediaan kemampuan komputasi.
Apa itu Sistem Multiprogramming?
Multiprogramming adalah pergantian CPU yang cepat antara beberapa program. Sebuah program umumnya terdiri dari beberapa tugas. Sebuah tugas biasanya diakhiri 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 pelaksana lainnya, operasi I/O sangat lambat. Bahkan jika sebuah program berisi sejumlah kecil operasi I/O, sebagian besar waktu yang digunakan untuk program tersebut dihabiskan untuk operasi I/O tersebut. Oleh karena itu, menggunakan waktu idle ini dan mengizinkan program lain untuk menggunakan CPU pada saat itu akan meningkatkan penggunaan CPU. Multiprogramming awalnya dikembangkan pada akhir 1950-an sebagai fitur sistem operasi dan pertama kali digunakan dalam komputasi mainframe. Dengan diperkenalkannya memori virtual dan teknologi mesin virtual, penggunaan multiprogramming ditingkatkan.
Apa itu Sistem Pembagian Waktu?
Time sharing, yang diperkenalkan pada tahun 1960-an, adalah berbagi sumber daya komputasi di antara beberapa pengguna pada saat yang sama. Dalam sistem pembagian waktu, beberapa terminal dilampirkan ke satu server khusus yang memiliki CPU sendiri. Tindakan/perintah yang dijalankan oleh sistem operasi dari sistem pembagian waktu memiliki rentang waktu yang sangat singkat. Oleh karena itu CPU ditugaskan ke pengguna di terminal untuk jangka waktu yang singkat, sehingga pengguna di terminal merasa bahwa dia memiliki CPU yang didedikasikan untuknya di belakang terminalnya. Jangka waktu singkat dimana perintah dieksekusi pada sistem pembagian waktu disebut irisan waktu atau kuantum waktu. Dengan perkembangan internet, sistem pembagian waktu menjadi lebih populer karena server farm yang mahal dapat menampung sejumlah besar pelanggan yang berbagi sumber daya yang sama. Karena situs web beroperasi terutama dalam semburan aktivitas yang diikuti oleh periode waktu idle, waktu idle satu pelanggan dapat digunakan secara efektif oleh pelanggan lain, tanpa ada yang memperhatikan penundaan.
Apa perbedaan antara Sistem Multiprogramming dan Sistem Pembagian Waktu?
Perbedaan utama antara multiprogramming dan time sharing adalah bahwa multiprogramming adalah pemanfaatan waktu CPU yang efektif, dengan mengizinkan beberapa program menggunakan CPU pada saat yang sama tetapi time sharing adalah pembagian fasilitas komputasi oleh beberapa pengguna yang ingin menggunakan fasilitas yang sama pada waktu yang sama. Setiap pengguna pada sistem pembagian waktu mendapatkan terminalnya sendiri dan merasa bahwa dia menggunakan CPU sendirian. Sebenarnya, sistem pembagian waktu menggunakan konsep multiprogramming untuk membagi waktu CPU antara beberapa pengguna pada waktu yang sama.