robo | | Tarih: 07.01.2007, 16:12 Mesaj konusu: Multitasking ve sanal bellek yönetimi | |
| Çoklu programlama ya da çoklu görev (multiprogramming/multitasking), 1950'li yıllarda bilgisayarın anabelleğini eşzamanlı çeşitli görevler arasında paylaştırabilmek amacıyla geliştirilmiştir. İşletilen programların çoğuna baktığımızda, sürekli olarak işletilen programlar olmadığını görmekteyiz. İşletilen program çoğunlukla giriş-çıkış işlemi beklemekte ve bu süre zarfında işlemci boş durmaktadır. İşletim sistemi, işlemciyi, giriş-çıkış işlemi için bekleyen bir görevden alıp başka bir göreve atayarak büyük bir kazanç sağlar. Fakat 1960'ların ortalarında, çoklu programlamanın sanal bellek ile birleştirilmeye çalışıldığı zamanlarda, tasarımcılar büyük bir problemle karşılaştılar, "trashing".
1970'lerin ilk PC işletim sistemleri çoklu programlama özelliğine sahip değillerdi. PC'ler eşzamanlı olarak sadece bir program çalıştırıyorlardı. 1980'lerin ilerleyen zamanlarında PC kullanıcılarının karşılaştığı problemlerin çözümü için çoklu programlama/görev tekrar gündeme geldi. Önplan ve arka planda çalışan programlar (yazma ve ağ kontrolü) ve aynı anda çalışması gereken programlar (kelime işlemcisi, hesap çizelgesi, veritabanı) için çoklu programlama gerekliydi. 1990'ların ortalarında, 35 yıl önce ana bilgisayarlarda uygulanan bu karmaşık yöntem PC'lere uygulanmaya başlanmıştı. MacOS'taki multifinder, Windows'taki task manager, el ile program değiştirmeyi olanaklı kılıyordu. Bu makinaların çoğunun sanal belleği desteklemesine rağmen, çoğu kullanıcı bunu kullanmıyordu, çünkü makina sanal bellek kapalıyken daha hızlı çalışıyordu. Bu nedenle kullanıcılara daha fazla ana bellek(RAM) satın almaları öneriliyordu.
....
...
..
.
-----------------------------------------------------
|
|