04-09-2017, 09:00 PM
İşletim sistemi, bilgisayarda çalışan, donanım kaynaklarını yöneten ve çeşitli uygulama yazılımları için yaygın servisleri sağlayan bir yazılımlar bütünüdür. İşletim sistemi, uygulama kodları genellikle direkt donanım tarafından yürütülmesine rağmen, girdi-çıktı, bellek atama gibi donanım fonksiyonları için uygulama programları ve bilgisayar donanımı arasında aracılık görevi yapar.
İşletim sistemleri sadece bilgisayar, video oyun konsolları, cep telefonları ve web sunucularında değil; arabalarda, beyaz eşyalarda hatta kol saatlerinin içinde bile yüklü olabilir. İşletim sistemleri işlevsellerinin genişliği ile değil, donanımı belli bir amaç doğrultusunda programlayabilme nitelikleriyle değerlendirilmelidir.
İşletim sistemlerine örnek olarak; Microsoft Windows, Mac OS X, Linux, BeOS, Android ve iOS örnek verilebilir.
TÜRLERİ VE TERİMLER :
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.