Türleri ve
Terimler
Gerçek Zamanlı
Gerçek zamanlı işletim
sistemi, gerçek zamanlı uygulamaları çalıştırmayı amaçlayan çok görevli bir
işletim sistemidir. Gerçek zamanlı işletim sistemleri genellikle özel zamanlama
algoritmalarında kullanılır böylece doğanın deterministik bir davranışını elde
edebilirsiniz. Gerçek zamanlı işletim sistemlerinin ana teması olaylara hızlı
ve tahmin edilebilir bir tepki vermesidir. Ayrıca gerçek zamanlı işletim
sistemlerinde olay güdümlü veya zaman paylaşımlı bir tasarım vardır. Öncelikli
olarak görevleri arasında bir olaya dayalı sistem anahtarları, zaman paylaşımlı
işletim sistemlerinin saat kesmelerine dayalı görevlere geçiş yapar.
Gerçek Zamanlı işletim
sistemlerine örnek olarak, QNX gösterilebilir.
Çok kullanıcılı ve Tek
Kullanıcılı
Çok kullanıcılı
işletim sistemi birden fazla kullanıcının aynı anda tek bir bilgisayar
sistemine erişmesini sağlar. Bu sistem, zaman paylaşımı yoluyla bir bilgisayara
birden çok kullanıcı erişimi sağladığı için zaman paylaşım sistemli çok
kullanıcılı sistemler olarak sınıflandırılabilir. Çok kullanıcılı bir işletim
sistemine karşı tek kullanıcılı işletim sistemleri, bir seferde tek bir
kullanıcı tarafından kullanılabilir. Bir Windows işletim sisteminde birden
fazla hesap için birden çok gerçek kullanıcı yoktur. Yerine, sadece ağ yöneticisi
gerçek kullanıcıdır. Ama Unix benzeri bir işletim sistemi için, bu iki
kullanıcı bir kerede giriş yaparak OS özelliği ile bir çok kullanıcılı işletim
sistemi yapmak mümkün.
Çoklu Görev ve Tek Görev
İşletim
sistemi aynı anda birden fazla görevi yerine getirilmesini sağlayan ise bu
sistemde tek bir programın aynı anda çalışmasına izin verildiğinde, sistem, tek
bir görevi sistemin altında gruplandırılır. Bu tür sistemler bir Çoklu-görev
işletim sistemi olarak sınıflandırılır yani çoklu görev, iki tip ön veya
kooperatif davranarak olabilir. Önleyici çoklu-görev, işletim sistemi işlemcide
her program için bir yuva dilim ve zaman ayırıyor. Unix-Solaris gibi işletim
sistemleri ve Linux desteği gibi önleyici çoklu-görev.Çoklu-görev, kooperatif
tanımlanmış bir şekilde, diğer işlemler için zaman tanımak amacıyla, her işleme
dayanarak elde edilir. Windows 95 kooperatif çoklu görev desteği için örnek
gösterilebilir.
Dağıtılmış
Bir dağıtık işletim
sistemi bağımsız bir bilgisayar grubunu yönetir ve onları tek bir bilgisayarda
görünmesini sağlar. Bu bağlı olabilir ve birbirleriyle iletişim ağına bağlı
bilgisayarların gelişimine dağıtık bilgisayar yol açmıştır. Dağıtık hesaplama
birden fazla makine üzerinde yapılmaktadır. İşbirliğiyle bir grup çalışması
içinde bilgisayarlar yaptığınızda, bir dağıtık sistem yaparsınız.
Gömülü
Gömülü işletim
sistemlerinde gömülü bilgisayar sistemlerinde kullanılmak üzere tasarlanmıştır.
Daha az özerkliğe sahip PDA'lar gibi küçük makinelerde çalışacak şekilde
tasarlanmıştır. Bu sistemlerin kaynakları sınırlı sayıda faaliyet gösterir. Bu
sistemlerin tasarımı son derece verimlidir ve bu sistemlerde çok kompakt
vardır. Windows CE ve Minix 3 gömülü işletim
sistemlerinin bazı örneklerdir.
Bir işletim sistemi,
kavramsal olarak, üç grupta toplanabilecek bileşenlerden oluşur: kullanıcı arayüzü (bu bir grafik kullanıcı arayüzü ve/ya da komut
satırı yorumlayıcısı ["kabuk" da denir] olabilir), alt düzey sistem
işlevleri, ve bir çekirdek.
Çekirdek, işletim sisteminin kalbidir. Adından da anlaşılabileceği gibi,
"kabuk", çekirdeğin çevresini sararken, donanımla iletişim kurmak da
çekirdeğin işidir.
Kimi işletim
sistemlerinde kabuk ve çekirdek tümüyle ayrı bileşenlerken, kimilerinde bu
ayrım yalnızca kavramsaldır.
Çekirdek tasarımları,
yekpare (monolithic) çekirdekler, mikro-çekirdekler ve ekzo-çekirdekler olarak
üç ana gruba ayrılabilir. UNIX ve Windows +Ms dos gibi geleneksel ticari
sistemler ve Linux gibi daha yeni yaklaşımlar monolitik çekirdek kullanırken, QNX, BeOS,
Windows NT gibi yeni sistemlerin çoğu mikroçekirdek yaklaşımını kullanır.
Araştırma amacıyla geliştirilen işletim sistemlerinin çoğu da mikro-çekirdek
kullanırlar. Ekzo-çekirdekler ise henüz araştırma aşamasındadır.
Hiç yorum yok:
Yorum Gönder