Unix işletim sistemi nedir?
Çoğu işletim sistemi iki farklı aileye ayrılabilir. Microsoft’un Windows NT tabanlı işletim sistemleri dışında, hemen hemen tüm diğer sistemler, Unix işletim sisteminin bir tür çatalıdır. PlayStation 4’te kullanılan Linux, Mac, Android, ChromeOS, Orbis ve yönlendiricinizde veya “Unix benzeri” bir sistem olarak sınıflandırılan diğer herhangi bir işletim sisteminde çalışan her türlü ürün yazılımı burada bulunabilir.
Unix tasarımı yaşıyor
Unix, 1960’ların ortalarından sonlarına kadar AT&T Bell Laboratuarlarında geliştirildi. Unix’in ilk sürümü, bugün var olmaya devam eden bazı önemli tasarım özelliklerine sahipti.
Unix tasarımının ve aslında “Unix felsefesinin” en temel kavramlarından biri, tek bir işi yapan, ancak bu işi iyi yapan küçük, modüler araçlar oluşturmak olmuştur. Linux terminali ile nasıl çalışacağınızı biliyorsanız, bu konsept size aşina olmalıdır. Sistem, daha karmaşık görevleri gerçekleştirmek için Pipe ve diğer yetenekler aracılığıyla farklı şekillerde birleştirilebilen birkaç farklı araç gerektirir. Grafik programları bile, ağır görevleri bu şekilde daha küçük bileşenlere bölmek için genellikle arka planda daha basit araçlar çağırır. Bu şekilde, karmaşık görevleri gerçekleştirmek için kabuk komut dosyaları oluşturmak ve basit araçları bir araya getirmek kolay olacaktır.
Unix, programların birbirleriyle iletişim kurmak için kullandığı tek bir dosya sistemine sahiptir. Bu yüzden Unix’teki her şey bir dosyadır. Bu, sistem bilgilerini veya diğer verileri sağlayan donanım bileşenlerini ve özel dosyaları içerir; tam da bu nedenle Windows, DOS’tan devralınan sürücü harflerini kullanan tek dosyadır. Diğer işletim sistemlerinde, sistemdeki her dosya tek bir dizin hiyerarşisinin parçasıdır.
Unix Torunlarını İzleme
40 yıldan fazla geriye giden herhangi bir tarih gibi, Unix ve onun soyundan gelenlerin tarihi de kalabalık ve karışıktır. İşleri basitleştirmek için, Unix’in torunlarını kabaca iki genel kategoriye ayırabiliriz.
Akademik ortamda bir grup Unix soyundan geliştirilmiştir. İlki, tam adı “Berkeley Software Distribution” (Berkeley Software Distribution) olan ve açık kaynaklı Unix benzeri bir işletim sistemi olarak kabul edilen BSD’dir. Apple, işletim sistemini bu orijinal BSD’ye dayalı olarak geliştirdi ve iOS, Mac’i temel alıyor. PlayStation 4’te kullanılan Orbis OS dahil olmak üzere diğer birçok işletim sistemi, bu BSD işletim sisteminin bazı türevlerinden gelen çatallardır.
Richard Stallman’ın GNU Projesi, AT&T’nin Unix için çok kısıtlayıcı yazılım lisans koşullarına yanıt olarak da başlatıldı. “MINIX”, eğitim amaçlı geliştirilmiş Unix benzeri bir işletim sistemiydi ve Linux da Minix’ten ilham aldı. Bugün bildiğimiz Linux, temel olarak Linux çekirdeğinden ve birçok GNU aracından oluşan GNU/Linux’tur. GNU/Linux, BSD’nin doğrudan bir çatalı değildir, ancak Unix tasarımından ilham alır ve akademik Unix’lere dayanır. Günümüzde Android, Chrome OS, Steam OS ve cihazlar için çok sayıda gömülü işletim sistemi dahil olmak üzere birçok işletim sistemi Linux tabanlıdır.
Öte yandan ticari Unix işletim sistemleri de vardır. Unix AT&T, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX ve diğer birçok büyük şirket, kendi Unix sürümlerini geliştirmiş ve lisanslamıştır.
DOS ve Windows NT’nin ortaya çıkışı
Pek çok kişi Unix’in kişisel bilgisayarlar için standart işletim sistemi olmasını bekliyordu, ancak DOS ve IBM PC uyumluları sonunda geniş çapta popüler hale geldi. Microsoft’un DOS işletim sistemi, kamusal alanda büyük bir başarı elde etti. DOS, Unix üzerine kurulmamıştır, bu nedenle Windows, dizin yolları için ters eğik çizgiyi (\) kullanırken diğer tüm sistemler bu amaç için ters eğik çizgiyi (/) kullanır. Bu karar DOS’un ilk günlerinde verildi ve Windows’un DOS tabanlı sonraki sürümleri bunu sürdürdü. Tıpkı BSD, Linux, Mac ve diğer Unix benzeri işletim sistemlerinin Unix tasarım konseptlerini miras alması gibi.
Windows 3.1, Windows 95, Windows 98, Windows ME, tümü DOS tabanlıydı. O sırada Microsoft, Windows’un modern ve daha kararlı bir sürümünü geliştirdi ve bu sürümü “Yeni Teknoloji”nin kısaltması olan Windows NT olarak adlandırdı. Windows NT sonunda Windows XP olarak ana bilgisayar kullanıcılarına yöneldi, ancak işletmelere Windows 2000 ve Windows NT olarak pazarlandı.
Bugün tüm Microsoft işletim sistemleri, Windows NT çekirdeğine dayanmaktadır. Dolayısıyla Windows 7, Windows 8 ve Windows Server ve Xbox One işletim sisteminin tümü Windows NT çekirdeğini kullanır.
Birçok işletim sisteminin aksine Windows NT, Unix benzeri bir işletim sistemi olarak geliştirilmemiştir. Elbette Microsoft da sıfırdan başlamadı. DOS yazılımı ve eski Windows ile uyumluluğu korumak için Windows NT, sürücü harfleri, dosya yolları için ters kontroller ve komut satırı anahtarları için normal kontroller gibi birçok DOS geleneğini korudu.
Mac terminaline veya dosya sistemine hiç baktıysanız, Linux’a ne kadar benzer olduğunu ve Windows’tan ne kadar farklı olduğunu fark etmiş olmalısınız. Şimdi, bu işletim sistemlerinin geçmişini bilerek, Unix benzeri işletim sistemi kavramını daha iyi anlayabilirsiniz ve birçok işletim sisteminin neden benzer göründüğünü daha iyi anlayacaksınız, ancak Windows çok farklı görünüyor, bu yüzden Mac Terminal’e bu kadar tanıdık geliyor. Linux kullanıcıları, ancak “Komut İstemi” ve “PowerShell“, birçok komut satırı ortamından farklı hissediyor.
Ancak tüm bu benzerliklere rağmen Linux ve Unix’in de birçok farklılığı var. Linux, Unix’ten esinlenmiştir, ancak Linux, Unix değil, Unix benzeri bir işletim sistemidir. Bir sonraki bölümde bunun hakkında daha fazla açıklayacağız.