Commodore sayı 6, sayfa 10
Sayfanın metni

Sayfa 10

YAPIYA İLİŞKİN TEMEL KAVRAMLAR

Bir işletim sisteminin, sağladığı tüm hizmetleri temsil eden komutların çeşitliliği, sistemin fonksiyonlarının çeşitliliği kadar yüksektir. Hedeflediği fonksiyonlar açısından fazla iddialı olmayan küçük bir işletim sistemi 8 K düzeninde; daha büyük işlemcilerin bulunduğu büyük ve iddialı bir genel amaçlı işletim sistemi ise 8 Mbyte düzeninde olabilir. Modül değeri, modüllerin birbirleriyle ilişkisi ve modeller arasındaki veri akışı bakımından böyle programların organizasyonu büyük ilgi uyandırmaktadır. Kolayca kurulup değiştirilebilen, güvenilirliği kanıtlanmış sistemlerin bir programlama yöntemine uygun olarak inşa edilmeleri gerekir. İşletim sistemlerinin yapısal tutarlılığını artırma girişimi olarak, yazılım mühendisliği, bileşik tasarım, yapılaşmış programlama vb. konularında ortaya atılan düşüncelerin ışığında pek çok çalışma yapılmıştır.

Kaynak/Operatör Eşlemeleri

İşletim sistemi, iş yapan kaynaklar ile operatörler arasındaki işlemleri yerine getirir, bütünler. Böyle bir bütünlükte kaynaklarla operatör arasında çeşitli eşlemeler yapmak mümkündür. Bunlardan biri, operatörden kaynağa eşlemedir. Burada, sistemdeki her türlü kaynak üzerinde etkili olacak READ, WRITE, DESTROY, CREATE gibi bir dizi kapsamlı operatör tanımlanır. Örneğin READ operatörü, sistemin READ etmesi istenen herhangi bir kaynağını semantik olarak anlamlı bir eylemle görevlendirir. Diğer alternatif, tahmin edilebileceği gibi, kaynaktan operatöre eşlemedir. Böyle bir organizasyonda, özgül bir kaynağa sunulabilecek fonksiyonların tümüne ilişkin yöntemler tanımlanır. CREATE, READ, WRITE, DESTROY Object of Type A, A kaynağına yönelik herhangi bir fonksiyonun nesneye ait genelleştirilmiş operatör tarafından yerine getirilmesi demektir. Bu genelleştirilmiş operatörlere monitör adı verilir. Monitör yapımının ardında yatan düşünce, bilgi saklama kurallarından yararlanmak ve özgül bir programı özgül bir kaynak ya da kaynaklar grubu çevresine yaymaktır. Bu durum bir yandan kaynağın organizasyonuna ilişkin ayrıntıları değiştirebilmeyi, diğer yandan da programın yalnızca kendi monitöründen etkilenmesini sağlar. Örneğin, tüm programların monitör aracılığıyla bir tablo ya da listeye gönderme yaptığı düşünülürse, tablo ya da listenin yapısındaki herhangi bir değişimin yalnızca monitörü etkilemesi önem kazanır. Gerçek zamanlı işletim sistemleri genellikle bu iki eşlemenin bileşiminden oluşur. Çağdaş işletim sistemi tasarımındaki sorunlardan biri, daha küçük işletim sistemlerine tutarlılık kazandıran belirli yapısal yaklaşımların çok büyük işletim sistemlerinde de verimli biçimde göstermektir. Çok fazla çevre kaynağı olan ve büyük çeşitlilik gösteren bir sistem için gerekli eşlemeler, yapısal kavramların uygulanabildiği küçük sistemlere özgü esnekliği ortadan kaldırabilir.

Klavyeyle gezinmek için ← ve → tuşları.