5 Aralık 2009 Cumartesi

işletim sisteminin tarihsel gelişimi 2

Tamponlama(Buffering)
Tampon (buffer) donanım aygıtlarının veya program işlemlerinin ortaklaşa kullandığı paylaştırılmış bir bellek alanıdır. Tamponlama (buffering) bir işletim sistemi işlevidir. MİB (Merkezi İşlem Birimi) işleyeceği bilgiyi, tampon olarak kullanılan bellek alanından alır ve işlemeye başlar. Aynı anda giriş aygıtı, boşalan bu bellek alanına bir sonraki bilgiyi yerleştirir. Bu işlem giriş aygıtı ile MİB arasında gerçekleştiği gibi, MİB'de ile çıkış arasında da gerçekleşebilir. MİB işlenen bilgi bir tampon alanına yerleştirilir. Çıkış aygıtı da bilgiyi bu alandan alır ve gerekli işlemi gerçekleştirir. Bu işlevin amacı işlemci ile G/Ç (Giriş/Çıkış) aygıtlarının her zaman çalışır durumda olmasını sağlamaktır.
Kuyruklama(Spooling)
Sabit disk teknolojisinin bilgisayarlarda kullanılmasıyla birlikte ortaya çıkan bir işletim sistemi işlevidir. Aşağıdaki şekilde görüldüğü gibi G/Ç aygıtları ile MİB arasında gerçekleşek olan bilgi alış-verişi sabit disk üzerinden bu alanlar üzerinden gerçekleştirilir. Kuyruklamada, tamponlamada kullanılan bellek alanından çok daha büyük bir bellek alanı sabit disk üzerinde kullanılır. Örneğin sabit disk üzerindeki bir programın MİB’ne yüklenmesi ve koşturulması gerekmekte. Fakat program tampon bölgeye sığmayacak kadar büyük. Bunun için bellek aygıtında bir bellek alanı ayrılır ve program o alan üzerine yüklenir. MİB programı bu alandan alarak çalıştırır. Yapılan işlemler sonucunda yazıcıdan bir çıktı almak istenebilir. Gönderilen bilgi yazıcının tampon bölgesine sığmayacak kadar büyük ise bu durumda tampona sığmayan kısım yine bellek aygıtı üzerinde tutulur ve tampon boşaldıkça yeni bilgi tampona gönderilir. Tamponlama ile kuyruklamanın yararı, sistem performansını arttırmasıdır.

Kuyruklama
Sabit disk teknolojisinin bilgisayarlarda kullanılmasıyla birlikte ortaya çıkan bir işletim sistemi işlevidir. Aşağıdaki şekilde görüldüğü gibi G/Ç aygıtları ile MİB arasında gerçekleşek olan bilgi alış-verişi sabit disk üzerinden bu alanlar üzerinden gerçekleştirilir. Kuyruklamada, tamponlamada kullanılan bellek alanından çok daha büyük bir bellek alanı sabit disk üzerinde kullanılır. Örneğin sabit disk üzerindeki bir programın MİB’ne yüklenmesi ve koşturulması gerekmekte. Fakat program tampon bölgeye sığmayacak kadar büyük. Bunun için bellek aygıtında bir bellek alanı ayrılır ve program o alan üzerine yüklenir. MİB programı bu alandan alarak çalıştırır. Yapılan işlemler sonucunda yazıcıdan bir çıktı almak istenebilir. Gönderilen bilgi yazıcının tampon bölgesine sığmayacak kadar büyük ise bu durumda tampona sığmayan kısım yine bellek aygıtı üzerinde tutulur ve tampon boşaldıkça yeni bilgi tampona gönderilir. Tamponlama ile kuyruklamanın yararı, sistem performansını arttırmasıdır.
Çoklu-programlama
Birden fazla programın aynı zamanda bir işlemci üzerinde çalıştırılmasıdır. Bu yapıda işletim sistemi belirli bir zaman aralığında bir program parçasını çalıştırır. Bir sonraki zaman aralığında, diğer bir programın, bir parçasını çalıştırır. Böylece kullanıcı tüm programların aynı zamanda çalıştırıldığını görür. Bu yapıda işletim sistemleri oldukça gelişmiştir. Bellekte aynı zaman diliminde birden fazla iş çalıştırılmaya hazır olarak beklemekte olduğundan iyi bir bellek yönetimini gerektirir. Bunun yanında hazır kuyruğunda birden fazla işin çalıştırılmak için beklemesi bir MİB çizelgelemesi gerektirir.
Zaman paylaşımı (Çoklu-işlem)
Zaman paylaşımı(veya çoklu-işlem) çoklu-programlamadan sonra geliştirilmiş bir tekniktir. Bu teknikte, MİB’de işletilecek olan her işlem için belli bir süre ayrılır. Her işlem kendisine ayrılan süre içerisinde MİB'de koşturulur ve bu sürenin bitiminde MİB'ini terkeder. Bir sonraki işlem koşturulmak üzere MİB getirilir. Takip eden sürede bir diğer işlem koşturulur. Zaman paylaşımlı sistemlerde bir bilgisayar birden fazla kullanıcı tarafından kullanılmak üzere paylaştırılabilir. Bu şekildeki bir sistemde, bilgisayar her kullanıcı işlemi için belirli bir MİB süresi ayırır. Bu süre içerisinde bir kullanıcının işini yapar. Diğer MİB süresinde diğer kullanıcının işlemini gerçekleştirir. Bu tür işletim sistemlerinde de iyi bir bellek yönetimi, MİB çizelgelemesi ve ikincil bellek yönetimine ihtiyaç vardır..
Paralel Sistemler
Bilgisayar sistemleri genel olarak tek işlemciye sahiptir. Bu tür sistemlere tek işlemcili sistemler denir. Bazı sistemler aynı veri yolunu, sistem saatini, ana belleği ve çevre aygıtlarını paylaşan birden fazla işlemciye sahip olabilir. Böyle sistemlere "Sıkı sıkıya bağlı (tightly coupled)" ya da "paralel sistemler" denir. Paralel sistemlerde, MİB sayısının arttırılamasıyla daha kısa süre içerisinde daha fazla iş yapılması hedeflenir. Paralel sistemler simetrik çok işlemcili ve asimetrik çok işlemcili olmak üzere ikiye ayrılır. En yaygın şekilde kullanılan simetrik çok işlemcili modeldir. Bu modelde her işlemci için işletim sisteminin bir kopyası çalıştırılır. Gerekli olduğu durumlarda işletim sistemi kopyaları birbiri ile haberleşebilir. Unix'in Encore versiyonunu kullanan Multimax bilgisayar sistemi bu modele iyi bir örnektir. Asimetrik çok işlemcili modelde ise her işlemci kendisine özgü görevlere sahiptir. Bulunan işlemciler arasındaki bir işlemci Yönetici İşlemci'dir. Yönetici işlemci tüm sistemi kontrol eder. Diğer işlemcilere görevler verir ya da kendilerine özgü görevleri yerine getirmesini ister.

Hiç yorum yok:

Yorum Gönder