Multiprogramming Nedir?
Bilgisayar / Mayıs 1, 2020

Multiprogramming Modern bilgisayarlar aynı anda birden fazla programın birlikte çalışmasına olanak sağlar. Eş zamanlı, efektif ve verimli şekilde çalışan programların yönetimi işletim sistemine aittir. Bilgisayar işlenmesi gereken tüm işleri (processes) işlem havuzu (job pool) denilen alanda tutar ve sırayla işlemciye gönderir. İşlemci aldığı işlemi işledikten sonra başka bir tanesini seçer ve bu şekilde devam eder. Multiprogramming sistemlerin Multiprogramming olmayan sistemlerden farkıda tam olarak bu noktada ortaya çıkar. M.programming olan sistemde işlemci aldığı işlem eğer bir bekleme gerektiriyorsa (I/O) bu işlemi bekletip bir diğeri ile devam eder bu sayede bekleme yapmadığı için işlemci hiç bir zaman boşta kalmamış olur. Tam tersinde ise her bir işlemin tamamen sonlanması beklenir ve sonlandıktan sonra diğeri ile devam edilir. Eş zamanlı işlemden derken aslında tam olarak aynı anda işlemler yapılmasını kastetmeyiz. Bilgisayar m.programming yapısına sahipse her bir işlemi hızlıca yapması ve bekleme gerektirenlere ara verip diğerine geçmesi be  bu işleminde çok kısa sürelerde yapılmasından ötürü eş zamanlı bir çalışma gibi algılanır. Bilgisayar her bir işlemi (process) sırayla çok hızlı işler dolayısıyla aynı anda birden fazla uygulamaya ait olan işlemler aksatılmadan işlendiği için son kullanıcı aynı anda birden fazla uygulama kullanabilmiş olur.