İŞLETİM SİSTEMLERİ

 

İŞLETİM SİSTEMLERİ
 

 








İŞLETİM SİSTEMLERİ
İşletim sistemleri konusu, bilgisayar bilimleri kapsamındaki en temel konulardan birini oluşturmaktadır. İşletim sistemleri, bilgisayar sistemlerinin gelişmesine paralel olarak gelişme göstermiştir. Çünkü, yeni gelişen bilgisayar mimarisi, yeni istekler ve ihtiyaç duyulan güvenliğe göre işletim sistemleri gelişmiştir. Bu nedenle, kullanıcı ile bilgisayar arasında bir köprü görevi yürüten ve donanıma en yakın yazılım birimi olan işletim sisteminin ayrıntılarını incelemeye geçmeden önce, bir bilgisayar sisteminin yapısını genel olarak ele almak gerekmektedir.
 
Bir bilgisayar sisteminin genel olarak 4 bileşeni vardır.
 
  1. Donanım                          (İşlemci (CPU),  belek ve I/O üniteleri gibi)
  2. İşletim Sistemi                  (Ms-Dos, Unix, OS/2 gibi)
  3. Sistem Yazılımları               (Derleyiciler, Veritabanı ve Network Yazılımları)
  4. Uygulama Yazılımları           (Kullanıcıların kendi geliştirdikleri yazılımlar)
 
 

 

1.     İŞLETİM SİSTEMLERİNİN TARİHÇESİ
 
İlk gerçek “Sayısal Bilgisayar” İngiliz matematikçilerinden Charles Babbage (1792-1871) tarafından tasarlanmıştır. Ancak onun yaşadığı yıllarda teknoloji yetersizliklerinden, tasarladığı makinelerde işletim sistemleri mevcut değildi. 
a)    Birinci Nesil İşletim Sistemleri (1945-1955)
 Babbage’ ın başarısızlıkla sonuçlanan çalışmalarından sonra, II. Dünya savaşına kadar olan dönemde yok denecek kadar az bir gelişme olmuştur. 1940’ lı yıllarda ise, Harvard Üniversitesinde Howard Aiken; Princeton Üniversitesinde, John Von Neumann ve Amerika ile Almanya’ daki bazı diğer araştırmacıların çalışmaları sonucunda vakum tüpleri kullanılarak sayısal bazı makinelerin geliştirilmesi mümkün olabilmiştir. Ancak bu geliştirilen makineler son derece büyük ve odalar dolusu on binlerce vakum tüplerinden yapılmış ve bugün evlerde kullanılan bilgisayarlardan yüzlerce kez daha yavaş çalışmaktaydılar.
 

Bu dönemde makinenin hem tasarımını yapan, hem imalatını yapan, hem programlayan, hem işleten ve hem de bakımını yapan hep aynı küçük bir gruptu. Bütün programlama, kontrol panelindeki ilgili yerlere, ilgili kabloları takarak makine dili ile yapılırdı. İşletim sisteminin ise adı bile anılmamaktaydı. Sonraları 1950’ li yılların başında kartlı makinelerin gelişmesi ile programların kartlara yazılıp








2.     İŞLETİM SİSTEMLERİNDE TEMEL KAVRAMLAR
 a)    Proses (Process)
 Bir işletim sisteminde anahtar kavram Proses’ dir. Bir proses temel olarak “çalıştırılmakta olan bir program” dır. “Çalıştırılabilir bir program”, programın verileri, program sayacı, ve diğer bölümlerinden oluşan bir “veri yapısı” şeklindeki çatıdır.
 Proses, yukarıda da belirtildiği gibi, bir “programın işletimi” ne verilen isimdir. Bir “kaynak program” durgun bir komutlar dizisi şeklinde bulunurken, proses bu komutlar dizisinin işletilmesi anındaki durumuna verilen isimdir. Kişisel bilgisayarlarda (PC), genellikle ortam tek kullanıcılı olmasına rağmen, zaman zaman işletim sistemine ilişkin prosesler de işletime alınmaktadır. Ancak yine de bu bilgisayarlarda çalışan işletim sistemlerinin bazılarının (MS-DOS) gibi tek iş düzeni (monoprogramming), bazıları ise kullanıcının kendisine ait farklı programları aynı anda işletime alabilmeleri nedeni ile (Windows işletim sistemi gibi) çok görevli (multitasking) özelliği taşıdığı söylenebilir.
 Çok kullanıcılı olan, (multiuser) ve çok iş düzeni (multiprogramming) uygulanan sistemlerde ise, aynı anda birden çok işin işletilmesi zorunluluğu, CPU, bellek ve diğer sistem kaynaklarının bu işler (prosesler) arasında paylaştırılmasını gerektirir. Bu sistemlerde bu nedenle proses işletimi daha karmaşık bir hal alır.
 b)    Dosyalar (Files)
 İşletim Sisteminin temel bir fonksiyonu, disklerin, çevre üniteleri vs. ile ilgili özelliklerini tutmaktır. Dosya (file) yaratmak, okumak veya yazmak için sistem çağrılarına ihtiyaç vardır. Bir dosya okunmadan önce mutlaka açılmalıdır. Dosyalar ile ilgili bilgiler “ Dizinler (Directory)” şeklinde bir yapıdır.
 Prosesler ve dosyalar hiyerarşik (iç içe dallanmış) bir yapıdadır. Ancak, proselerdeki hiyerarşi, dosyalardaki kadar derin ve kalıcı değildir. Proseslerin hiyerarşik yapıdaki yaşamları en fazla birkaç dakika sürerken dosyaların hiyerarşik durumdaki yapıları yıllarca sürebilir.
 c)     İş (Job)
 Kullanıcıların, bilgisayar sisteminde bağımsız bir bütün olarak ve belli bir sıra dahilinde işlenmesini istedikleri hizmetler kümesine “İş (Job)” denilebilir. Bilgisayarın sistemlerine gönderilen işler, bir veya birden fazla programın ayrı ayrı işletileceği alt adımlardan oluşabilir. İşler genellikle adımların art arda uygulanacağı biçimde düzenlenir. Her adım, bir öncekinin sonuçlanması üzerine işletime girer. 
Bir örnek verecek olursak, günümüzdeki işletim sistemi olan MS-DOS işletim sisteminde “*.bat” uzantılı dosyalar bir anlamda iş adıyla adlandırılabilir. 
d)    İstemci / Sunucu (Client/Server)
          Modern İşletim Sistemlerin de genel eğilim, çekirdek (kernel) (DOS’ daki Command.com gibi düşünülebilir) en düşük düzeye indirip kullanıcıları etkileyen utility (yardımcı program) leri zenginleştirmektir. Örneğin, bir dosyadan bir blok bilgi okumak için bir istek talebi olsun. Bu durumda istemci proses’ i (client process), dosya sunucusuna (file server) bir istem gönderir. File server işi yapar ve sonucu işlemciye gönderir.
Bu model de Kernel (Çekirdek) istemcilerle sunusular arasında iletişimi sağlar. İşletim sistemini, “file server”, “proses server”, “memory server” gibi parçalara bölmek yönetimi daha kolaylaştırmıştır. Örneğin bir yazılım hatası (bug) sebebiyle sistemdeki “file server” in çalışmaz duruma gelmesiyle, dosya servisi durur ama sistemin tümü çökmemiş olur.
e)    Terminal (Sonda Bulunan)
Modern İşletim Sistemlerinde, istemci konumunda olan ve son uç olarak bulunan sistemlerdir. Fakat bu sistemler, iki türlüdür. Bunlardan birisi şu an kullanmakta olduğumuz şekli ile olandır. Yani, kendi işletim sistemini kullanarak istemci konumunda olanlardır. Diğeri ise, sistemi olmayan yani sadece monitör ve klavyeden oluşan sistemlerdir. Bunlara Dumb Terminal (aptal terminal) denir ve bunlar kendi içinde, özel kartla küçük bir server’ a bağlı olarak çalışır ve istemci durumunda bulunur. Örnek olarak bankalardaki memurların kullandığı bilgisayarları gösterebiliriz.
f)      Boot (Yeniden Başlatma)
İşletim sisteminin yaptığı işler bitirilip veya kayıtları tutularak yarıda kesilip işletim sisteminin tamamen kapatılması veya elektriğinin kesilip yeniden verilmesi ve işletim sisteminin yeniden başlatılmasıdır.




 

 

2.     İŞLETİM SİSTEMİNİN BAŞLICA ÖZELLİKLERİ
 
Bir işletim sistemi bir anda yalnızca bir kullanıcının bilgisayarı kullanmasına izin veriyor ve birden çok kullanıcının kullanmasına izin vermiyorsa, böyle bir işletim sisteminden bir grup çalışanın ortak kullanım sağlaması mümkün olmaz. Buna benzer olarak örneğin bir kullanıcı aynı bilgisayar üzerinde birden fazla programı aynı anda işletime almak istiyorsa, o işletim sisteminde “çok görevlilik” (Multitasking) özelliğinin bulunmasını aramalıdır.
 İşte bunun gibi işletim sistemlerinin bir kısmında bulunan bir kısmında bulunmayan çeşitli özellikler, özellikle endüstride bir işletim sisteminden bahsedilirken üzerinde en fazla konuşulan hususları oluşturmaktadır. Bu nedenle endüstrideki günlük konuşma dilinde çok geçen bazı kavramlar incelenecektir.
 a)    Batch Processing (Yığın İşleme)
 İşletim Sistemine, okutulan programlar (Spooling sahası) denilen ve disk üzerindeki özel bir alanı kapsayan bölüme sıra ile ve arka arkaya okutulup biriktirilmeye ve sonra bu saha da derlenmek ve çalıştırılmak için bekleyen programların sıra ile derleme ve çalıştırılma işlemine tabii tutulması yöntemine geçildi. İşte bu yöntem “yığın işlem” in (Batch Processing) temellerini atmış oldu. 
Yığın İşlem, bilgisayar sistemlerinin daha verimli kullanılmalarını sağlayarak, iş başına düşen sistem giderlerini azaltmıştır. Ancak bu olumlu yönünün yanı sıra 2 önemli sakıncası vardır. Bunlardan ilki iş yönetiminin durgun ve iş denetim dilinin olanakları ile sınırlanmış olmasıdır. Kullanıcı işletimde oluşan hataları çözümlemek için işin sonuçlanıp sonucun kendisine dönmesini beklemek zorundadır. Yani, işletim kullanıcının tamamen kontrolü dışındadır. İkinci sakınca, çoğu işletim ortamında işler sonuçlanmış olsalar bile çıktıların kullanıcıya ulaşması saatler sürebilmekte, buda verimliliği azaltmaktadır.
 Kişisel bilgisayarlardaki “MS-DOS” işletim sisteminde “Batch Processing” yığın işleyen programları çalıştıran komutların bir dosya içine arka arkaya (ardışık) yazılması ile oluşan tek bir dosyanın çalıştırılması ile sağlanır. Bu dosya *.BAT uzantılı bir dosyadır. Örneğin, “Autoexec.bat” dosyası DOS yüklenirken otomatik olarak çalışan ve bu dosyanın içinde ardışık olarak yazılı durumda olan her deyimi sıra ile işleten bir nevi “Batch Processing” işidir.
 b)    İnteractive Processing (Etkileşimli İşlem)
 
Etkileşimli işlem kullanıcılara, işlerini dinamik biçimde yönetme, çalıştırılan programların sonuçlarını doğrudan elde edip, her an müdahale edebilme olanağı sağlayan çalışma türüne ilişkin bir özelliktir. Bu çalışma türünde kullanıcılar, bir işin çalışma süreci boyunca işe, monitör ve klavye vasıtası ile her an müdahale edebilmektedirler. Yani bir başka söylemle, ekran başında oturan bir kullanıcının bilgisayara bir komut vermesi ve o komuta bilgisayardan yanıt alması türünde, bir nevi karşılıklı konuşma yapar gibi çalışma biçimine “Etkileşimli İşlem” denir. 
Bu tanımdan da anlaşılacağı gibi, kullanıcılar program geliştirme, metin dosyaları oluşturma, program derleme ve test etme, veri tabanı sorguları işletme, bilgisayar ağı komutları girme, internet servislerini kullanma gibi kısa süreli işlerini Etkileşimli İşlem olarak yürütürler. 
Bu yöntemin kullanıldığı işletim sistemleri tek kullanıcılı bir PC olabildiği gibi birlikte çalışan kullanıcı sayısı oldukça fazla olan bir ana bilgisayardaki işletim sistemi de olabilir. Terminal başındaki veya kişisel bilgisayar başında oturan kullanıcının çalışma şekli buna örnek olarak verilebilir. Etkileşimli işlemde, hizmet süreci: 
a)     İşlenecek bilginin bilgisayara yöneltilmesi
b)     İşletim için beklemesi
c)     İşletim
d)     Sonuçların dökümü
e)     Kullanıcının inceleme süreci
 Biçiminde 5 evreye ayrılır. Bilginin girilmesinden başlayarak, sonuçların dökümüne kadar geçen süre, Yanıt Süresi (response time) olarak adlandırılır. Yanıt süresi, işletim için gereksenen süreler kadar, işletim evresine geçmek için beklenen süreyede işletim dilimleri arasında ana işlem biriminin (CPU) başla kullanıcılara servis verdiği zamanlarda bu kullanıcının CPU’ yu beklediği sürelere de bağlıdır. Etkileşimli işlemde işletim sisteminin önemli fonksiyonlarından biri bu dilimlerin, kullanıcıların hiç birini fazla bekletmeyecek biçimde adil dağılmasını sağlamaktır. Yanıt süresi için, kesin bir üst sınırın çizildiği etkileşimli uygulamalar, yani uygulamaların yürütülebilmesi için tahammül edilebilir en uzun sürenin ne kadar olabileceğinin belirlenmesi, Gerçek Zamanlı (Real Time) sistemlerde yapılır.
  c)     On Line Processing (Çevrim İçi İşlem)
 “On Line” işlem, otomasyon (bankacılık işlemi gibi) uygulamalarında verilen sisteme sunuluş biçimini tanımlayan bir terimdir. Eğer veriler bilgisayar sistemine doğrudan bir biçimde ve işin sahibi tarafından bizatihi aktarılıyorsa yapılan uygulamaya On Line Processing denir.
 Bu tür çalışma biçiminde bilgisayar sistemine bağlı uç birimlerde (başka illerdeki banka şubesindeki çalışanlar gibi), menüler aracılığı ile belirli bir otomasyon projesine yapılması istenilen bir işin gerçekleştirilmesi amacı ile veriler girilir. İşlemde bilgisayar sistemi tarafından anında uygulanır. 
Örneğin bankacılık uygulamalarında müşteriler tarafından bankamatik cihazlarından geçekleştirilen para çekme, para gönderme, borsa işlemleri yapma gibi değişik bankacılık işlemlerine ilişkin veriler telefon hatları aracılığı ile doğrudan uygulamanın yürütüldüğü bilgisayar sistemine ulaşıyorsa yürütülen uygulama “On Line” işlemdir. 
d)    Off Line Processing (Çevrim Dışı İşlem)
 Off Line Processing, On Line İşlemlerin bir noktaya kadar uygulanıp daha sonrasında Batch Processing olarak yürütüldüğü uygulamalardır denilebilir. Belli bir mekan içinde bulunan bilgisayar sitemine veriler doğrudan girilmek suretiyle belli bir süre On Line olarak yürütülen otomasyon projesinde, biriktirilen veriler bir süre sonra asıl bilgisayar sistemine topluca aktarılarak işlenirse bu tür uygulamalara Off Line Processing  adı verilir. 
Örneğin, bir şehirdeki fabrikanın departmanlarındaki terminallerinden bir takım satış, envanter, sipariş gibi veriler fabrikanın merkezindeki bilgisayar sisteminde anında işlenirler. Akşama kadar girilen bu veriler daha sonra, fabrikanın bilgisayar sisteminden bir başka şehirdeki genel müdürlük binasında bulunan asıl bilgisayar sistemine aktarılırsa, yürütülen bu uygulama biçimine Off Line İşlem adı verilmektedir. 
e)    Serial Processing (Seri İşleme)
 Kişisel bilgisayar için kullanılan çoğu tek kullanıcılı (Single User) işletim sistemi, temel olarak Serial Processing yapmaktadır. Bu özellik, kullanıcının, komutları yada çalıştırmak istediği programların isimlerini klavye aracılığı ile arka arkaya girmesi yoluyla gerçekleşir. Kullanıcının yapmak istediği işleri bilgisayar ortamına birbiri ardı sıra aktarması işlemi Seri İşleme olarak anılır.
 Örneğin, kişisel bilgisayarlardaki Ms-Dos işletim sisteminin bir kullanıcı kullanırken doğal olarak bir Seri İşlem uygulamaktadır. Çünkü, kullanıcı bir program çalıştırıyorsa bir sonraki yapmak istediği işi ancak bu programın çalışması tamamlanıp bittikten sonra uygulayabilecek, ondan sonrakini de ikincinin tamamlanıp bitmesinden sonra ancak yine yöneltebilecektir. Böylelikle yapılmak istenen işler kullanıcı açısından birbiri ardı sıra seri olarak bilgisayara yöneltilebildiği için bu tür bir kullanım biçimi seri işleme olarak adlandırılır.
 f)      Monoprogramming (Tek İş Düzeni) 
Monoprogramming yani tek iş düzeni, bir anda, bir işletim sisteminin yalnızca bir programı çalıştırabilmesidir. Bu yöntemde kullanıcı, CPU’ yu tümü ile tek başına kullanmaktadır. İşletimde oluşan hatalar, başka bir kullanıcıya yansımayacağı için, korunma önlemleri yalnızca İşletim Sistemi ile kullanıcı arasında ön görülür. Ancak, verimlilik düzeyi düşük bir özelliktir.
 Bugüne kadar endüstride yerleşmiş olan PC’ ler de örneğin MS-DOS işletim sistemi ortamında bir muhasebe paket programının çalıştırılması gibi uygulamalar bu türdendir. PC’ ler de kullanılan MS-DOS işletim sistemi bilgisayarın CPU’ yu Monoprogramming özelliği ile kullandırmaktadır. Çünkü zaten tek kullanıcılı olduğundan, başka kullanıcıların da aynı bilgisayarı kullalanabilmelerine olanak tanımadığı gibi aynı kullanıcının aynı anda başka programların da işletilmesine mümkün kılmadığından, bir anda yalnızca bir kullanıcının bir programı işlete bilmekte, dolayısı ile tek iş düzeni (monoprogramming) ortamı olmaktadır.
 g)    Time-Sharing Systems (Zaman Paylaşımı)
 
İşletim Sisteminde zaman paylaşımı, genel program geliştirme ortamına ek olarak, bilgisayar destekli tasarım ve metin işleme (text processing) sistemlerinde yaygın olan, Multiprogramming ve Multiuser özelliklerini kapsayan bir yaklaşımdır. Multiuser sistemlerin başlıca özelliklerinden bir tanesi, özellikle Time-Sharing desteği sayesinde de iyi bir yanıt süresi (response-time) göstergesi sağlamasıdır. İşletim sisteminin bu özelliği sayesinde, her kullanıcı, Mainframe sisteme tümü ile yalnız kendisi sahipmiş gibi çalışsa da, aslında time-sharing özelliği sistem kaynaklarını eşit bir şekilde kullanıcılara paylaştırma amacını taşır.
 Bu yaklaşımda programlara belli zaman aralıklarında CPU’ yu kullanma hakkı verilir. Bu sürenin sonunda da program, (ya da kullanıcı) tekrar CPU kullanma sırasının kendisine gelmesini beklemesi için, bir bekleme kuyruğuna koyulur. Zaman paylaşımlı sistemlerde bellek yönetimi, birlikte çalışan programların birbirlerinden izolasyonunu ve bellek korunmasını iyi bir şekilde sağlar.
 h)    Multiprogramming (Çok İş Düzeni)
 Çok kullanıcılı bilgisayar sisteminde, bir çok farklı kullanıcılara ait işler aynı anda işletime alınabiliyorsa, bu işletim sistemi ortamına “Multiprogramming” yada çok iş düzeni denir. Multiprogramming başlangıçta, CPU’ nun boş olarak beklediği süreleri değerlendirmek için tasarlanmıştır. Sistemde çalışan bir kullanıcıya ait herhangi bir iş, bir Giriş/Çıkış (I/O) veya başka bir nedenle beklemeye geçtiğinde, CPU’ nun başka bir kullanıcının programını işletmeye tahsis edilmesini (atanması) ve böylece bu pahalı birimden daha fazla yararlanılması amaçlanmıştır. CPU ile I/O birimlerinin çalışma hızları arasındaki fark büyüktür. Örneğin dakikada 300 kayıt (record) okuyabilen bir teyp ünitesinden veri okuyan bir program, bir kayıt için 200 milisaniye beklemek zorundadır.
 Not :   1sn = 1000 milisaniye,                  1dk = 60000 milisaniye
1sn = 1000000 mikrosaniye ,
1sn = 1000000000 nanosaniye,
60000/300 =200 milisaniye =200000 mikrosaniye (1 kayıt okuma için geçen süre)
 200000 / 2 = 100000 komut
 Bir bilgisayar sisteminde işlem hızının 2 mikrosaniye olduğunu varsayalım. Bu durumda, bu örnekte teyp ünitesinden bir kayıt okumak için CPU’ nun bekleyeceği 200 milisaniyelik süre içinde CPU 100000 komut işleyebilirdi.
 Görüldüğü gibi Multiprogramming genellikle ana bilgisayarlarda kullanılan işletim sistemlerinde olabilecek bir özelliktir. Bu özellik Multiuser özelliğininde olmasını gerektirir. Burada örneğin tek bir CPU bulunan sistem üzerinde çalışan işletin sistemi, bu sisteme aptal (Dumb) terminaller vasıtası ile erişen kullanıcıların programlarını aynı anda işletime alır ve her kullanıcının programına çok kısa sürelerle CPU’ yu kullandırarak bütün kullanıcıların programları aynı anda çalışıyormuş gibi olur. 
Bir bilgisayarda belli bir anda CPU ancak bir kullanıcının programını çalıştırır. Yani, sistemde örneğin 25 kullanıcı varsa ve bunların hepsi kendi programlarını çalıştırıyorsa, multiprogramming ortamında bunların hepsi işletime alınır, fakat çalıştırma ile kast edilen CPU’ nun o sırada, yani çok kısa bir zaman süresi için (4’ er milisaniye gibi) bunlardan yalnızca sırası gelen bir programı işletmesi anlatılmaktadır.
 i)       Multitasking (Çok Görevlilik)
 Multitasking, bir işletim sisteminde bir kullanıcının, birden fazla sayıda prosesini aynı anda işletime alınabilmesi özelliğidir. Yani multitasking, bellekteki birkaç prosesi veriyi aynı anda işlemesi ve işlemci ile I/O ünitelerinin de bunlar arasında aynı anda kullandırılması ortamının yaratılmasıdır. Ancak bir bilgisayar sisteminde, işletim sisteminin kendisine ait birden fazla proses’ in aynı anda çalıştırılması, bu sistemde “multitasking” özelliği olduğunu göstermez. Bu nedenle bir işletim sisteminde multitasking özelliği, ancak bir kullanıcının birden fazla sayıdaki kendi prosesi aynı anda işletebiliyorsa vardır.
 Bir çok uygulamanın (programın) aynı anda çalıştırılmasıdır. Bunun sağlanması için , görevler (uygulamalar) kısa zaman dilimleri içinde işlemcide çalıştırılır. Bu zaman dilimlerinin oldukça küçük zaman dilimleri olması nedeniyle yapay da olsa bir eş zamanlılık söz konusu olur (İşlemci aynı anda iki işi yapamaz). Bir örnek verelim;
 Toplam çalışma süreleri aşağıdaki gibi olan 6 adet görev(task) olsun.
 A işi 100 ms(milisaniye), B işi 1 ms, C işi 50 ms, D 3 ms, E 25 ms, F 90 ms
 Bu prosesleri işletecek, iki sistem olduğunu farz edelim, bu sistemlerden birisi görevleri, bir görev bitmeden diğerine geçmeyecek biçimde işletsin. İkinci sistem de, görevleri çok görevliliğe göre çalıştırsın ve görevlerin çalışması için gereken kısa zaman dilimini 1 ms olarak alsın. Birinci sistemde A görevi bitmeden B görevi başlayamayacaktır. Yani 1 ms' lik görev çalışabilmek için 100 ms’ lik görevin bitimini bekleyecektir. B görevinin, bitimi için toplam geçecek süre, 101 ms olacaktır. İkinci sistemde ise bu A görevi 1 ms çalışır. Ardından B görevine 1 ms verilir. Zaten B görevi 1 ms’ lik bir görev olduğundan hemen bitecektir. Yani B görevinin bitimi için gerekli süre 2ms’ dir. 
Bütün görevlerin toplam bitim süresi bakımından iki sistem arasında fark yoktur. Tek farklılık yukarıda anlatılan örnekte belirtilen avantajdan kaynaklanır. Kısa görevler daha çabuk biter ve kendisinden önce gelen uzun görevleri beklemez. Windows işletim sisteminde birden çok pencere açmak gibi. 
j)      Multiuser systems  (Çok Kullanıcılı Sistemler)
          Multiprogramming’ i destekleyen işletim sistemleri, genellikle çok sayıda kullanıcının sistemi çeşitli amaçlarla kullanmalarını sağlar ki, bu sistemlere çok kullanıcılı sistemler (Multiuser System) denir. Bu özellik sayesinde her kullanıcı sisteme ayrı bir terminalden ya da bir bilgisayar ağına bağlı kendi bilgisayarından kendisine ait hesabını (userid) şifresi ile birlikte girerek sisteme erişmiş olur. Bu nedenle multiuser sistemler kullanıcı seviyesinde daha yüksek bir güvenlik (security) ve koruma (protection) mekanizmaları sağlamaya ek olarak kullanıcının sistem jaynaklarını kullanma düzeylerini (accounting) saptamaya ve izlemeye yarayan mekanizmalar içerir.
          Buradan anlaşılmaktadır ki, bir işletim sisteminin multiuser özelliği varsa, o sistem genellikle multiprogramming de desteklenmektedir





 

MS-DOS
 Eğer bilgisayar kullanmaya ilk defa Windows 95 veya 98 ile başladıysanız büyük bir ihtimalle DOS kelimesi size yabancı gelecektir. Her PC kullanıcısının yakından tanıdığı bu işletim sistemi, Dünya’ da en yaygın olarak kullanılan PC işletim sistemidir. 1980’ lerin başında IBM’ in ilk PC’ leri üretmesi ve bu PC’ lerde kullanılan yeni bir işletim sistemi arayışı ile ortaya çıkan DOS, günümüzde bir çok PC kullanıcısı tarafından hala kullanılmaktadır.
MS-DOS, Microsoft Disk Operating System (Microsoft Disk İşletim Sistemi) kelimelerinin kısaltılmış halidir. MS-DOS bir disk işletim sistemi olarak bilinir, çünkü yaptığı işlerin büyük bölümü disk işlemleri, bellek işlemleri gibi programların çalışabilmesi için gerekli düzenlemeleri yapan bir işletim sistemidir. MS-DOS bir programdır, ama yalnızca bir program değildir. O olmadan diğer programların çalışma şansları yoktur. Çünkü bilgisayar sisteminin, tüm parçalarını MS-DOS kontrol eder. MS-DOS yalnızca, diğer programların çalışmasına olanak vermekle kalmaz, aynı zamanda bilgisayarınızın neyi nasıl yaptığı üzerinde size tam denetim sağlar. MS-DOS sizinle bilgisayarınız arasındaki bağdır.
DOS’un tarihi PC’ lerin (kişisel bilgisayarlar) tarihiyle başlar ve çoğunlukla da pek hayırla yad edilmez. Çünkü DOS’ta grafiksel bir kullanıcı arabirimi (pencereler) yoktur, her şey komutlarla ve bir sürü parametre ile yapılır. DOS, tüm x86 tabanlı PC’ lerde çalışır. Çok görevli bir işletim sistemi olmayan DOS, grafik kullanıcı arabirimini kullanmaz. Üstünde kolay yazılması, bellek ve sabit diskte az yer




DOS TABANLI WİNDOWS İŞLETİM SİSTEMLERİ
 
OS/2
 OS/2 (Operating System), ilk olarak IBM ve Microsoft’ un ortaklaşa çalıştığı bir proje olarak geliştirilmiştir. Microsoft’ un bu projeden ayrılmasından sonra IBM projeyi sürdürme kararı alırken ikinci kuşak yepyeni bir işletim sistemi yazmayı amaçlamaktaydı. Temel amaçları, kullanıcıya bir grafik arayüz (görsel görünüm) sunmak, gerçek anlamda çok görevli ve bağlanabilirliği yüksek bir sistem yaratmak olan OS/2, minimum sistem gereksinimleri 386 tabanlı bir işletim sistemi, 4 MB ram, 20 MB civarı sabit disk alanı ve VGA ekran kartından oluşuyordu. 
WİNDOWS 3.1 
Günümüzde en çok kullanılan grafik kullanıcı arabirimli işletim sistemi olan Windows 3.1, 1992 yılında PC tarihinde kilometre taşı sayılabilecek önemli olaylardan biridir. 16 bit yapıda olan Windows 3.1, PC kullanımının artmasında önemli rol oynarken, DOS’ la beraber kullanılmasından dolayı tam bir işletim sistemi olarak düşünülmektedir. Grafik kullanıcılı arabirim desteği sunması, multimedya desteği vermesi, çok görevli çalışması, nesneye dayalı teknoloji kullanması avantajları olarak sayılabilirken; kısıtlamaları arasında ise
 




NOVELL NETWAREV
 
Novell bir işletim sistemidir. Birden çok bilgisayarın bir ağ oluşturmasını sağlar. Netware işletim sistemi ağ içinde hizmet birimi olarak adlandırılan büyük kapasiteli sabit diski ve hızlı bir işlemcisi olan bir bilgisayara kurulur. İş istasyonlarının, ağa katılmaları ise çok kolaydır.
 1982 senesinde, Orem’ de küçük bir ofiste Utah, Ray Noorda, Judith Clarke, Craig Burton ve Superset adlı firmadan gelen programcılar PC ağının nasıl olabileceğini önceden gördüler. O zamanlar, Corvus Systems gibi temel olarak hard disk satan firmalar ile rekabet halindeydiler, fakat Novell en baştan birleşik bilgisayar sistemleri için yazılım üretmeye yöneldi.
 Novell orijinal olarak Motorola, işlemcisi üzerinde çalışmak üzere geliştirildi. Ancak daha sonra Novell’ in stratejileri aslında tek kullanıcı için geliştirilmiş olan 8088 Intel mikro işlemcilerinde de çalışmayı sağlayarak gelecekte daha yaygın olmayı amaçlıyordu. Novell kullanıcıya, DOS ortamını kullanırken kolayca netware ağ ortamına geçecek biçimde bir ara birim sağlayarak, Netware’ in kişisel bilgisayarlarla kurulabilecek Yerel Bilgisayar Ağlarına yaygın olarak kurulmasını sağladı.
 Zor anlarda ve çabucak kazanç elde etmek için finansörlerin Noorda üzerinde baskı oluştuğu zamanlarda, Noorda yazılımı, sistem araçlarını ve desteği daha uzun vadeli sağlamak için Novell’ i yönlendirmeye devam etti. NetWare üzerinde şu ana kadar en az sekiz defa büyük değişiklikler yapılmıştır ve şu anda 400,000 Lan üzerinden 4,000,000 kişiye hizmet vermektedir.
 NetWare ürün ailesi PC-tabanlı ağ işletim sistemlerine dört kilometre taşı yerleştirmiştir.
 
  • Novell gerçek anlamda dosya paylaşımı için ilk ağ işletin sistemini geliştirendir.
  • Novell, SFT (System Fault Tolerant) NetWare ile güvenirliliği arttırmıştır.
  • Novell, TTS (Transaction Tracking System) disk aynalama ile verinin bütünlüğünü sağlar. Ayrıca, uzun süre kullanılmayan dosyaları otomatik olarak sıkıştırır ve diskte fazla yer kaplamasını önler. Bu dosyaları tekrar kullanacağımız zaman otomatik olarak açar ve biz farkına varmadan kullanırız.
  • Novell OPT’ yi (Open Protocol Technology) sunmuştur. Bütün NetWare hizmetleri için protokolden bağımsız mimari sağlayarak, Netware heterojen bağlanmaları destekler.
 1991 yılının başına kadar, Novell’ in ELS (Entry Level System) NetWare ürünleri küçük bir ağa ihtiyacı olan organizasyonlara çözümler sundu. O zamanlar, firma ELS NetWare’ i bıraktı ve birkaç ay sonra NetWare Lite adlı yeni, tamamen farklı bir ürün ortaya çıkardı. Lite 1993 yılında Personal NetWare’ le değiştirildi. Personal NetWare DOS veya Windows üzerinde çalışan eşitler arası dosya ve yazıcı paylaşımına izin veren modern bir ağ ürünüdür.
 Daha önce Advenced NetWare 286 olarak bilinen NetWare 2.X orta-sınıf ağları (100 kullanıcıya kadar) ve ağlar arası yönlendirme hizmetlerini destekler, Dünya çapında binlerce dağıtıcıda yüklü olmasına rağmen Novell NetWare 2.X’ i artık doğrudan desteklemez. Daha önce Advanced NetWare 386 olarak bilinen NetWare 3.X daha önceki NetWare uygulamalarına ek olarak endüstriye ağ uygulamalarının geliştirilebilmesi için gerekli platformu sağlar. NetWare 2.X ve 3.X’ in yüksek performanslı disk önbellekleme (‘elevator seeking’ ve diğer tekniklerle) çok iyi ve güvenli çok çeşitli ağ adaptörlerini kulanabilme yetenekleri gibi ortak özellikleri vardır.
 NetWare 4.X ve NetWare’ in Unix uyarlamaları gibi diğer ürünler firmadaki devrimin bir göstergesidir. Novell yapılarının, bir düzeni yada aşağı yukarı o sayıda düğümleri olduğunu gösteren bazı istatistiki bilgilere rağmen, Novell hızlı büyümeler için plan yapmaktadır. Novell uluslar arası bağlantılar arasında yapılan olan yüzlerce dağıtıcıya sahip büyük ağlar için tasarlanmış birçok özellikler içerir.
Netware işletim sistemi, C dili ile yazılmıştır. Bu özelliği nedeniyle Novell Netware yazılımı, taşınabilir(portable) bir programdır ve beraberinde birçok işletim sisteminin de çalışmasına olanak sağlar (yani, birçok işletim sistemini destekler). Bunlar Windows NT DOS, UNIX, OS/2 işletim sistemleridir.
Kısaca, Novell firması 1983 yılında kurulmuştur. Firmanın amacı kişisel bilgisayarlar arasındaki ağlar için yazılım ürünleri geliştirmektir. Novell’ in önerdiği ağ birçok sistemi, küçük bir yerel ağdan büyük bir bilgisayar ağına kadar da her türlü yerleşim düzenini desteklemektir,  ilk gerçek dosya paylaşım sistemini geliştiren ve kullanan ağ işletim sistemdir. Yüksek hata toleransı, disk çiftleme ve aynalama gibi gelişmiş özelliklere sahiptir. Novell Netware dünyada kullanılan en yaygın işletim sistemlerinden biri olma özelliğini sürdürmektedir. En eski ağ işletim sistemlerinden birisi olması sayesinde pek çok ürün, donanım ve yazılım Novell ile uyumlu çalışabilmektedir. Netware’ de kullanılan “paket patlama” modu ile 512 byte’ lık paket sınırı aşılmıştır ve bu da performansı oldukça etkilemektedir. Kullanıcıların ve uygulama geliştirenlerin bir ağ işletim sisteminden isteyebilecekleri her şey Netware’ de vardır. Kullanıcılar için, dosya sistemi hızlı, güvenilir ve geniştir. Sistemi hem kullanıcı sayısı açısından hem de dosya dağıtıcı sayısı açısından geliştirebilirsiniz. Netware programcılara, gelecek kuşak dağıtıcı uygulamaları geliştirebilmeleri için gerekli platformu ve araçları sağlar. Şu anda son sürüm olan NetWare 5.x’ in özellikleri; genel isimlendirme, aktif güvenlik, Windows entegrasyonu, paket patlama modu sayesinde ağ işletim sistemlerinde iddialı bir yere sahiptir.
Versiyonlarından da (sürümlerinden) bahsedecek olursak, Netware Lite, Netware v2.2, Netware v3.11 ve 3.12, Netware v4.01, Netware v4.2 ve Netware v5.1 şeklinde gitmektedir. Microsoft Windows Ürünlerindeki ve Linux’ daki gelişmeler sebebi ile eski güncelliğini kaybetmeye başlamıştır. Grafik arayüzü (görsel görünüm), kullandığımız windows görünümünde olmadığından kullanıcılar tarafından fazla sevilmemektedir. Aşağıda Novell versiyonlarının çıktığı tarihte en çok tutulan versiyonları görülmektedir.
Netware Lite
Netware v2.X
Netware v3.11 ve 3.12
Netware v4.01
Netware v4.2
Netware v5.1 ...
 





 

LILO
 
Diskin başına (genellikle MBR - master boot record) yerleşerek bilgisayarın düzgün bir şekilde Linux veya başka bir işletim sistemi ile açılmasını sağlayan program. Uzun açılımı ile LInux LOader. LILO aynı zamanda bilgisayarın Windows ve Linux ile birlikte dönüşümlü olarak açılabilmesini sağlayan bir mekanizma da içerir. Bu sayede istediğiniz zaman bilgisayar açılırken çalışan LILO sayesinde istediğiniz işletim sistemini açabilirsiniz. LILO tüm dağıtımlarla birlikte gelir ve otomatik olarak kurulur. 
LINUX
 Linux , serbestçe dağıtılabilen, çok görevli, çok kullanıcılı UNIX işletim sistemi, türevidir. Linux, İnternet üzerinde ilgili ve meraklı birçok kişi tarafından ortak olarak geliştirilmekte olan ve başta IBM-PC uyumlu kişisel bilgisayarlar olmak üzere birçok platformda çalışabilen ve herhangi bir maliyeti olmayan bir işletim sistemidir.
 UNIX  70' li yılların ortalarında büyük bilgisayarlar üzerin





 

UNİX

 

a) Unix Tarihi
 
1969 yılında Bell laboratuarlarında çalışan Ken Thompson ucuz ve kolay bir programlama ortamı geliştirmeyi düşündü. Üzerinde çalıştığı “Uzay Gezisi” (Space Travel) adlı programı, güneş sistemindeki gezegenlerin hareketlerini simüle ediyordu. Çalıştığı bilgisayar General Electric’ in GE645, üzerindeki işletim sistemi Multics idi. Bu hantal ve pahalı bilgisayar yerine küçük bir bilgisayar olan PDP-7 (Digital Equipment Corp.) üzerinde çalışmak üzere bir çalışma ortamı geliştirdi (Multics altında) ve buna Unix adını verdi. Bu çalışma ile Thompson, Bell laboratuarlarındaki Dennis ve Ritchie’ nin dikkatlerini çekti ve 1971 yılında Bell laboratuarlarında çalışır hale getirildi.
 İlk başlarda PDP-7’ de çalışan Unix daha sonra PDP-11/40 ve /45’ özellikle PDP-11/70’ de kullanıldı. Bunlar yapılırken en ucuz şekilde herkese Unix lisansı verildi. Böylece Unix’ in pek çok üniversiteye girmesi sağlandı. AT&T sayesinde Amerika’ daki üniversitelerin %80’ inden fazlasında Unix kullanıldı.




 

WİNDOWOS NT

 

Microsoft NT (New Technology) İşletim Sistemi, Windows NT 3.1 adıyla sunulan 1993' teki sürümünden bu yana, ağ işletim sistemleri için, standart belirleyici olmuştur. İlk sürümünün kullanışsızlığına karşın, bu işletim sisteminin özellikleri ve işlevselliği daha sonra sürekli olarak gelişmiştir. Büyük reklam kampanyaları, Microsoft'un gündemdeki işletim sistemi Windows 95 ile ilgilenirken, Windows NT' ye bir takım yeni özellikler ve işlevler, gürültülü olmasa bile düzenli olarak eklenmiştir. Ağ yazılım uzmanları bu ilerlemeyi ve her yeni ilerlemeyle birlikte gelen kazanımları da fark etmişler, ancak hiçbir zaman Windows NT' yi ağ işletim sistemleri içinde bir lider olarak ilan etmeye hazır olmamışlardır. Windows NT sürüm 4' ün gelişmesiyle bu durum değişmiştir.
 Windows NT' nin 4. Sürümü, Windows 95' den gelen kullanımı kolay grafik arabirimleri kendisiyle bütünleştirmesi, hem de farklı coğrafi konumlardaki kullanıcılarla kurulacak bağlantı sorunlarına getirdiği çözümler açısından, ağ işletim sistemleri içinde oldukça büyük bir gelişimi temsil etmektedir. Tüm kullanıcıların bağlantılarını yaptıktan sonra da, bilginin paylaşımı için insanların çalış



 

WİNDOWS 2000
Windows NT İşletim Sisteminden sonra çıkmış ve daha gelişmiş, güçlü, güvenilir ve Windows NT tabanlı bir işletim sistemidir. Güçlü ve sağlam sistem mimarisi, kendi kendini onarma özelliğine sahip uygulamaları desteklemesi ve kapsamlı sistem, uygulama ve sürücü koruması gibi özellikleri sayesinde kullanıcıların her zaman çalışır durumda olmasına olanak verir.
 Dizüstü bilgisayar desteği sayesinde, mükemmel bir mobil çözüm sunar. Tak ve kullan, güç yönetimi özelliği ve çok sayıda aygıtı desteklemesinin yanı sıra entegre güvenlik ve şifreleme işlevleri önemli ticari verileriniz için koruma sağlar.
 Windows 2000, işletim sisteminin 64-bit sürümü Intel' in yeni nesil Itanium çiplerine bir Windows işletim sistemi geliştirme yolunda önemli bir adım oldu. Intel ve Microsoft yeni bilgisayarları Sun Mic
 



WİNDOWS EXPERİENCE (Windows XP)
 Windows, 3.1 sürümünden 95’ e geçişte olduğu gibi köklü bir değişim geçirdi. Windows artık daha stabil, daha eğlenceli ve daha güvenli. Microsoft’ un yeni işletim sistemi Windows XP kullanıcılara yeni bir dünyanın kapısını aralayacak. İsimdeki XP kısaltması Türkçe karşılığı “Deneyim” olan Experience sözcüğünü temsil ediyor. XP’ nin ilk olarak sadece 32 Bit’ lik Home Edition ve 32 ile 64 Bit seçenekleri olan Professional versiyonları bulunmaktadır. Henüz piyasaya çıkış ismi kesin olmayan 32 ve 64 Bit’ lik sunucu versiyonları ise halen Whistler kod ismi altında çalışıyorlar.
 Kullanıcılara yepyeni bir dünyanın kapılarını aralayan Windows XP Web bağlantıları ile Microsoft’ un NET’ e giden yolunda en önemli adımı oluşturuyor. Zaten kullanıcı tabanlı bir işletim sistemi olan
 
 
 
 
Bugün 23 ziyaretçi (48 klik) kişi burdaydı!
codeHTML

POQbum.com
POQbum.com





Bu web sitesi ücretsiz olarak Bedava-Sitem.com ile oluşturulmuştur. Siz de kendi web sitenizi kurmak ister misiniz?
Ücretsiz kaydol