Çoklu Programlama ve Zaman Paylaşımlı Sistemler
Çoklu programlama, bir bilgisayar sistemine ve kaynaklarına birden fazla eşzamanlı programın tahsis edilmesidir. Çoklu programlama, çeşitli kullanıcıların CPU ve I/O cihazlarını etkin bir şekilde kullanmasına izin vererek CPU'nun etkin bir şekilde kullanılmasını sağlar. Çoklu programlama, CPU'nun her zaman yürütecek bir şeyi olmasını sağlar, böylece CPU kullanımını artırır. Öte yandan, Zaman paylaşımı, aynı anda birkaç kullanıcı arasında bilgi işlem kaynaklarının paylaşılmasıdır. Bu, çok sayıda kullanıcının aynı anda tek bir bilgisayar sisteminde çalışmasına izin vereceğinden, bilgi işlem yetenekleri sağlama maliyetini düşürecektir.
Çoklu Programlama Sistemi Nedir?
Çoklu programlama, CPU'nun birkaç program arasında hızlı geçişidir. Bir program genellikle birkaç görevden oluşur. Bir görev genellikle, bazı G/Ç işlemlerinin yürütülmesini gerektiren verileri taşımak için bazı isteklerle sona erer. Şu anda çalışan program G/Ç işlemlerini yaparken, genellikle CPU'yu meşgul etmek için çoklu görev yapıldı. Diğer yürütme yönergeleriyle karşılaştırıldığında, G/Ç işlemleri son derece yavaştır. Bir program çok az sayıda G/Ç işlemi içerse bile, program için harcanan zamanın çoğu bu G/Ç işlemlerine harcanır. Dolayısıyla bu boş zamanı kullanmak ve o sırada başka bir programın CPU'yu kullanmasına izin vermek CPU kullanımını artıracaktır. Çoklu programlama ilk olarak 1950'lerin sonlarında işletim sistemlerinin bir özelliği olarak geliştirildi ve ilk olarak ana bilgisayar hesaplamasında kullanıldı. Sanal bellek ve sanal makine teknolojilerinin devreye girmesiyle çoklu programlamanın kullanımı artırıldı.
Zaman Paylaşım Sistemi Nedir?
1960'larda tanıtılan zaman paylaşımı, aynı anda birkaç kullanıcı arasında bilgi işlem kaynaklarının paylaşılmasıdır. Zaman paylaşımlı sistemlerde, kendi CPU'suna sahip tek bir adanmış sunucuya birkaç terminal bağlanır. Bir zaman paylaşım sisteminin işletim sistemi tarafından yürütülen eylemler/komutlar çok kısa bir zaman aralığına sahiptir. Bu nedenle CPU, terminallerdeki kullanıcılara kısa bir süre için atanır, böylece bir terminaldeki kullanıcı, terminalinin arkasında kendisine tahsis edilmiş bir CPU'su olduğu hissine kapılır. Bir zaman paylaşım sisteminde bir komutun yürütüldüğü kısa zaman periyoduna zaman dilimi veya zaman kuantumu denir. Pahalı sunucu çiftlikleri aynı kaynakları paylaşan çok sayıda müşteriyi barındırabildiğinden, internetin gelişmesiyle birlikte zaman paylaşım sistemleri daha popüler hale geldi. Web siteleri esas olarak faaliyet patlamaları ve ardından boş zaman periyotları halinde çalıştığından, bir müşterinin boşta kalma süresi, herhangi biri gecikmeyi fark etmeden diğeri tarafından etkin bir şekilde kullanılabilir.
Çoklu Programlama Sistemi ile Zaman Paylaşım Sistemi arasındaki fark nedir?
Çoklu programlama ve zaman paylaşımı arasındaki temel fark, çoklu programlamanın, birkaç programın CPU'yu aynı anda kullanmasına izin vererek CPU zamanının etkin bir şekilde kullanılmasıdır, ancak zaman paylaşımı, bir bilgi işlem tesisinin isteyen birkaç kullanıcı tarafından paylaşılmasıdır. Aynı tesisi aynı anda kullanmak. Zaman paylaşım sistemindeki her kullanıcı kendi terminalini alır ve CPU'yu tek başına kullandığı hissine kapılır. Aslında zaman paylaşım sistemleri, CPU zamanını aynı anda birden fazla kullanıcı arasında paylaşmak için çoklu programlama kavramını kullanır.