Pemprograman Berbilang lwn Sistem Perkongsian Masa
Multiprogramming ialah peruntukan lebih daripada satu program serentak pada sistem komputer dan sumbernya. Multiprogramming membenarkan penggunaan CPU dengan berkesan dengan membenarkan pelbagai pengguna menggunakan CPU dan peranti I/O dengan berkesan. Multiprogramming memastikan bahawa CPU sentiasa mempunyai sesuatu untuk dilaksanakan, sekali gus meningkatkan penggunaan CPU. Sebaliknya, Perkongsian masa ialah perkongsian sumber pengkomputeran di kalangan beberapa pengguna pada masa yang sama. Memandangkan ini akan membolehkan sejumlah besar pengguna bekerja dalam satu sistem komputer pada masa yang sama, ia akan mengurangkan kos menyediakan keupayaan pengkomputeran.
Apakah itu Sistem Berbilang Pengaturcaraan?
Multiprogramming ialah penukaran pantas CPU antara beberapa program. Sesuatu program biasanya terdiri daripada beberapa tugas. Tugas biasanya berakhir dengan beberapa permintaan untuk memindahkan data yang memerlukan beberapa operasi I/O untuk dilaksanakan. Multitasking biasanya dilakukan untuk memastikan CPU sibuk, manakala program yang sedang berjalan sedang melakukan operasi I/O. Berbanding dengan arahan pelaksanaan lain, operasi I/O adalah sangat perlahan. Walaupun program mengandungi bilangan operasi I/O yang sangat kecil, kebanyakan masa yang diambil untuk program tersebut dibelanjakan untuk operasi I/O tersebut. Oleh itu, menggunakan masa terbiar ini dan membenarkan program lain untuk menggunakan CPU pada masa itu akan meningkatkan penggunaan CPU. Multiprogramming pada mulanya dibangunkan pada akhir 1950-an sebagai ciri sistem pengendalian dan pertama kali digunakan dalam pengkomputeran kerangka utama. Dengan pengenalan memori maya dan teknologi mesin maya, penggunaan multiprogramming telah dipertingkatkan.
Apakah itu Sistem Perkongsian Masa?
Perkongsian masa, yang diperkenalkan pada tahun 1960-an, ialah perkongsian sumber pengkomputeran di kalangan beberapa pengguna pada masa yang sama. Dalam sistem perkongsian masa, beberapa terminal dilampirkan pada pelayan khusus tunggal yang mempunyai CPU sendiri. Tindakan/perintah yang dilaksanakan oleh sistem pengendalian sistem perkongsian masa mempunyai jangka masa yang sangat singkat. Oleh itu CPU diperuntukkan kepada pengguna di terminal untuk tempoh masa yang singkat, oleh itu pengguna di terminal mendapat perasaan bahawa dia mempunyai CPU khusus untuknya di belakang terminalnya. Tempoh masa singkat arahan dilaksanakan pada sistem perkongsian masa dipanggil kepingan masa atau kuantum masa. Dengan perkembangan internet, sistem perkongsian masa telah menjadi lebih popular kerana ladang pelayan yang mahal boleh menjadi tuan rumah kepada sejumlah besar pelanggan yang berkongsi sumber yang sama. Memandangkan tapak web beroperasi terutamanya dalam letusan aktiviti diikuti dengan tempoh masa terbiar, masa melahu seorang pelanggan boleh digunakan dengan berkesan oleh yang lain, tanpa mana-mana daripada mereka menyedari kelewatan itu.
Apakah perbezaan antara Sistem Berbilang Pengaturcaraan dan Sistem Perkongsian Masa?
Perbezaan utama antara multiprogramming dan perkongsian masa ialah multiprogramming ialah penggunaan berkesan masa CPU, dengan membenarkan beberapa program menggunakan CPU pada masa yang sama tetapi perkongsian masa adalah perkongsian kemudahan pengkomputeran oleh beberapa pengguna yang ingin untuk menggunakan kemudahan yang sama pada masa yang sama. Setiap pengguna pada sistem perkongsian masa mendapat terminal sendiri dan mendapat perasaan bahawa dia menggunakan CPU sahaja. Sebenarnya, sistem perkongsian masa menggunakan konsep multiprogramming untuk berkongsi masa CPU antara berbilang pengguna pada masa yang sama.