Bu sayfadaki yazılar
Sayfanın metni
Sayfa 7
Çalıştığı donanımın yapısı bir tarafa bırakılırsa, bir işletim sisteminin tasarımını etkileyenler arasında sisteme getirilen iş yükünün çeşidi, sistemi kuran ve bakımını sürdüren kişilerin düzeyi, uygulama amacıyla sistemi kullanan kişilerin niteliği sayılabilir. Genelde; bir işletim sisteminin temel fonksiyonları şunlardır: 1. Kullanılacak fiziksel araçlara göre, çalışılması daha uygun olan mantıksal araçlar kullanarak soyut bir makine tasarlamak. 2. Paylaşılan bir çevrenin doğruluk ve tutarlılığını sağlamak üzere bu çevredeki mantıksal ve fiziksel araçların kullanımını kontrol etmek. 3. Bilgisayarın olanaklarını (araçlarını), bu araçların kullanım yoğunluğuna ve kullanıcıya cevap ölçüsüne bağlı olarak ayıracak kararları yorumlamak ve uygulamak; kullanıcılar arasında araçların paylaşım çekişmesini çözmek. Kuşkusuz bu kadar geniş bir fonksiyonlar öbeği; özel fonksiyonların mevcudiyetine, özel bir fonksiyon için sağlanan desteğin düzeyine ve fonksiyonların birbirleriyle bağıntı biçimlerine bağlı olarak hayli çeşitlilik getirir. Büyük makinelerin olanaklarını verimli yönetmek üzere çok çeşitli organizasyon tipleri vardır. Ek olarak bunlar tek kullanıcılı küçük sistemlere program geliştirme araçları sağlayan işletim sistemlerinin kullanıcısına da hizmet sunabilirler.
İŞLETİM SİSTEMLERİNİN ÇEŞİTLERİ
İşletim sistemlerini sınıflamaya temel olarak resmi bir sınıflandırma şeması gerçekte yoktur. Sınıflamada daha çok, kullanıcıya sunulan arabirimlerin yapısı ve sağlanan fonksiyonun genelliği gibi birbiriyle kesişen, yer yer örtüşen ölçütler kullanılmaktadır. Kullanım ve donanım tiplerindeki yenilikler işletim sistemi tiplerinin sayısını da sürekli değiştirmektedir. Bugün mevcut sistemler anahatlarıyla aşağıdaki tiplere ayrılabilir.
Genel Amaçlı Büyük
İşletim Sistemleri
Bu sınıftaki sistemler esas olarak büyük makineler içindir. Farklı kullanım çeşitlerinden oluşan bir çevreye sahip makinenin çok sayıdaki aracını yönetmeye yöneliktirler. İşletim sistemi burada on-line ya da batch (deste) durumunda çalıştırılan uygulama programlarına hizmet verebileceği gibi, sırasında uygulama programlarını destekleyici bir ortam oluşturan bir alt-sisteme de destek sağlayabilir. Çağdaş bir büyük işletim sisteminin hizmet sunabileceği alt-sistemler veri tabanı yönetimi, program geliştirme, hatta kişisel bilgisayar sistemlerini kapsar. Bu tür büyük işletim sistemleri arasında IBM'in MVS'si, UNIVAC'ın OS 1100'ü, Honeywell'in HECOS ve MULTICS'i sayılabilir.
Gerçek Zamanlı İşletim
Sistemleri
Sıkı zaman kısıtları içinde çalıştırılması gereken tek bir uygulamanın bulunduğu bir çevre için, genel amaçlı büyük işletim sistemleri çoğu durumda uygun değildir. Bunlarla kıyaslandıklarında gerçek zamanlı işletim sistemleri daha az fonksiyona ve farklı bir yapıya sahiptir. Sundukları tek hizmet, izleme altındaki bir olay grubuna bilgisayarın belirli periyotlar içinde ve en kısa sürede cevap vermesidir. Örneğin füzelerin konumunu izlemekte kullanılan sistem, klasik bir gerçek zamanlı işletim sistemidir. Gerçek zamanlı işletim sistemleri kimi zaman, destekleyecekleri uygulama için özel olarak yazılır. Bu durumda yalnızca uygulama için gerekli fonksiyonları kapsarlar ve donanımın verimli kullanımını izlemek daha az zahmetlidir. Cevap süresi öylesine önem taşır ki, fonksiyonların zamanında yürütülmesini sağlamak için makinenin verimliliğinden fedakarlık edilebilir. Genelleştirilmiş gerçek zamanlı işletim sisteminin en eski örneği UNIVAC 490 için yazılan Omega sistemidir. Diğer sistemler arasında IBM'in Havaalanı Kontrol Programı (şimdi havacılık endüstrisinin yanısıra bankacılıkta da kullanılıyor), Data General'in RDOS'u ve Digital Equipment'ın PDP-1'i için geliştirilen çeşitli işletim sistemleri sayılabilir. Gerçek zamanlı işletim sistemlerinde kullanılan tasarım yaklaşımı, “mini” ve “mikro” bilgisayarların işletim sistemlerini tasarlamada da sık sık kullanılmaktadır. Fonksiyonun ve genel masrafların en aza indirilmesi kimi zaman on-line sistemi bulunan diğer ortamlarda da uygun olmaktadır. Bu durum özellikle, uygulama geliştiren uzman programcıların, daha küçük bir makine kullanırken uygulamalarına temel olacak bir ana işletim sistemi gereksindiği yerlerde geçerlidir. Intel'in RMX-80'i bu tür mikroişlemcili işletim sistemlerine örnek olarak verilebilir.
Tek Kullanıcılı İşletim
Sistemleri
Bilgisayarların maliyeti, kişisel kullanımı mümkün kılacak ölçüde düşmüştür. Böyle sistemler, maksimum kullanım kolaylığı sağlamaları ve minimum mesleki destek gerektirmeleri amacıyla yapılır. Bu tür ortamlarda, verimli kullanıma ilişkin işletim sistemi fonksiyonları tümüyle ortadan kalkma eğilimindedir. Hatta kullanıcı, böyle nitelikler taşıyan bir işletim sistemiyle karşı karşıya bulunduğunu fark etmeyebilir bile. Kişisel bilgisayar sistemleri kullanıcıya, veri ve program yalama ve üzerinde değişiklik yapma ya da sınıflama gibi bir dizi temel veriişleme fonksiyonu sağlamaktadır. Bu işletim sisteminin özellikleri kurulmalarını kolaylaştırır, üstelik kullanılmaları mesleki hazırlık da gerektirmez.
Program Geliştirme
Sistemleri
Genel amaçlı sistemler, hem program geliştirme hem de üretmeye yönelik, gerçek zamanlı sistemler ise neredeyse yalnız üretmeye yönelik hizmetlerle donatılmıştır. Bunların dışında, esas olarak kişisel bilgisayarlarda geliştirilen programlardan daha zengin ve karmaşık programlar geliştirmeyi destekleyen bir tür de bulunmaktadır. Program geliştirme araçları, tüm yüksek düzeyli program dilleriyle derleyici hizmetlerini, program modül yönetimi, düzenleme, deneme, hata bulma (debug) işlemlerini kapsar. Yukarıda sözedildiği gibi, programlama sistemleri genel amaçlı büyük işletim sistemlerinin alt-birimleri olabilir; ayrıca, programlama fonksiyonuna tahsis edilecek makineler için kendi başına çalışan (stand-alone) işletim sistemleri durumuna da getirilebilirler. UNIX işletim sistemi, program geliştirme ortamlarında kullanılabilme özelliğiyle önem taşımaktadır. IBM'in VM'i de yaygın olarak kullanılan bir diğer program geliştirme sistemidir.
Klavyeyle gezinmek için ← ve → tuşları.
Sayfa 6
İşletim Sistemi (İS) kavramı 25 yılını doldurmuş durumda ve bugün çok çeşitli tipte örnekleri mevcut. Üzerine çok sayıda kitap yazılmış olan bu konu artık olgunlaşmış olmasına rağmen, gene de bazı temel sorular sürekli soruluyor: İşletim sistemi nedir; fonksiyonları nelerdir; diğer yazılım unsurlarıyla nasıl bağlantı kurulmalıdır; bir kullanıcı için ne ifade eder; hassas, doğru ve güvenli sistemler nasıl oluşturulabilir.
Harold Lorin'den derleyen Şahin BEYGU
Yakın zamanda bu alanda gerçekleşen yenilikler, donanımların kapasite ve maliyetlerindeki önemli değişikliklerin sonucudur. Bu yenilikler yeni bilgisayar tipleri ve yeni kullanıcı tiplerine zemin sağlamıştır. Nitekim, yoğun olarak paylaşılan çok büyük on-line (çevrim-içi) veri tabanı yönetim sistemlerinden, küçük kişisel bilgisayarlara kadar çok çeşitli özel kapasiteleri bulabilmek artık mümkün. İşletim sisteminin donanımdaki akış içindeki rolü, kullanım kavramları ve hızla değişen ekonomik tablolar yeniden keşfediliyor. Ek olarak, yazılım mühendisliği ve programlama yöntemindeki yeni kavramlar, işletim sisteminin nasıl oluşturulması ve kullanıcıya nasıl verilmesi gerektiğine ilişkin temel görüşleri etkiliyor.