HDG Açıklıyor: UNIX Nedir?

Dünyanın en popüler işletim sistemlerinden üçü Windows , Mac ve Linux'tur(Linux) . Bu üç işletim sistemi tüm basını alır, ilk ikisi ikincisinden daha fazladır ve muhtemelen kendiniz hakkında duyduğunuz tek şey bunlardır.

Ya size en popüler üç işletim sisteminden ikisinin UNIX(UNIX) denen bir şeyin temel felsefelerini içerdiğini söylesem ? Bu felsefeler, birden fazla kullanıcının aynı anda tek bir ana bilgisayara erişmesine izin veren bir zaman paylaşımlı sistemin temel kavramlarıdır.

1970 yılında geliştirilen ve yalnızca programcılar tarafından kullanılan küçük, esnek bir sistem olarak tasarlanan UNIX , kısa sürede iş istasyonları için lider bir işletim sistemi haline geldi. Fakat UNIX hakkında gerçekten ne kadar bilginiz var?(you)

HDG Açıklıyor: UNIX Nedir?

UNIX ve UNIX benzeri(UNIX-like) işletim sistemleri, piyasadaki en güçlü ve popüler çok kullanıcılı ve çok görevli işletim sistemleridir. Yıllar içinde Linux gibi modern (Linux)POSIX sistemleri , onun birçok çeşidi ve Mac OS dahil olmak üzere çeşitli makineler için birden fazla nesil UNIX geliştirilmiştir . Bu kadar güçlü bir şeyin bu kadar mütevazi başlangıçlara sahip olabileceğine inanmak zor .(Hard)

Bir avuç programcı tarafından Bell Telefon (Bell Telephone) Laboratuvarlarında(Laboratories) veya Bell Laboratuvarlarında(Bell Labs) geliştirilen UNIX , C programlama dilinde yazılmıştır. Bu, hemen hemen C derleyicisine sahip herhangi bir bilgisayara kurulmasına izin verdi. Bu tek başına UNIX'e(UNIX) doğal taşınabilirlik, esneklik sağladı ve bir işletim sistemi olarak oldukça güçlü bir seçenek olarak kendini gösterdi. 

Bell Labs , ucuz olmasının yanı sıra , işletim sistemini kaynak dil biçiminde dağıtarak, eline geçen herkesin onu kendi amaçları için değiştirmesine ve özelleştirmesine izin verdi. Bu , on yıl içinde çeşitli sitelerde çalışan düzinelerce farklı UNIX sürümünü doğurdu.(UNIX)

Bell Laboratuarları(Bell Labs) sonunda 1984'te dağılacaktı. Yine de, sistemin standart bir versiyonunu tanımlamak amacıyla UNIX'i(UNIX) pazarlamaya başladılar . Birçoğunun çok kısıtlayıcı bulduğu bir şey geliştirdiler, bunlardan biri GNU projesinden sorumlu Richard Stallman . GNU projesi , UNIX çekirdeğinden değil, Linux çekirdeğinden oluştuğu için bugün bildiğimiz Linux'un(Linux) temelidir .

Ancak Linux , eğitim amaçlı oluşturulmuş UNIX benzeri bir işletim sistemi olan MINIX'ten(MINIX) esinlenmiştir . Bu, günümüzde mevcut olan çoğu işletim sistemi için bir tür domino etkisine yol açmıştır. GNU/Linux , UNIX'in tasarımından türemiştir ve buna karşılık, Android , Chrome OS , Steam OS ve cihazlar için çok sayıda yerleşik işletim sistemi dahil olmak üzere bugün birçok işletim sistemi Linux tabanlıdır .

UNIX standardı

Bir standart geldi, ancak AT&T'nin hiçbir şeye dayanmıyor. Bugün, ticari markalı “UNIX”, The Open Group'a(The Open Group) aittir . Aynı şey Tek UNIX Spesifikasyonu(Single UNIX Specification) için de söylenebilir . UNIX kullanan herhangi bir işletim sistemi The (Any)Open Group tarafından onaylanmış ve Tek UNIX Spesifikasyonuna(Single UNIX Specification) uygun olmalıdır .

Açık Grup tarafından gösterildiği gibi: 

Resimdeki bağlantıyı ziyaret etmek isteyenler için, işte burada(here it is) .

POSIX , daha önce bahsedildiği gibi, (POSIX)Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE)(Institute of Electrical and Electronic Engineers (IEEE)) tarafından belirlenmiş bir standartlar ailesidir . UNIX benzeri işletim sistemleri tarafından sağlanan uygulama programlama arayüzlerini netleştirmeye ve tek tip hale getirmeye hizmet ederler.

Bu, POSIX(POSIX) standartlarına dayalı bir program yazdığınızda , UNIX'in Linux ve Mac OS gibi geniş türevleri ailesi arasında taşınabilirlik ve işlevsellik kolaylaşır . UNIX benzeri(UNIX-like) işletim sistemleri için POSIX'in(POSIX) bir parçası olarak standartlaştırılmamış API veya kod kullanmak , diğer UNIX benzeri(UNIX-like) sistemlere taşınabilirliği giderek daha zor hale getirecektir.

UNIX Programları(Programs) , Sistemleri(Systems) ve Alt(Subsystems) Sistemleri Nelerdir ?

UNIX komutları, bir (UNIX)kabuk(shell) tarafından sağlanan bir komut satırı arabiriminde yürütülür . Bu kabuk, girilen komutları okuyacak ve bunları ya kendisi yürütecek ya da çekirdeğe iletecek(kernel) bir programdır .

Bir "çekirdek çekirdek", sistemi ve diğer süreçleri yöneten UNIX sistemlerinin etrafında inşa edildiği şeydir. Bu, UNIX(UNIX) işletim sisteminin özüdür ve bir dizi standart hizmet sağlamak için temel donanımla doğrudan etkileşime girer. Çekirdek(Kernel) alt sistemleri, süreç yönetimi, dosya yönetimi, bellek yönetimi, ağ yönetimi ve diğerlerini içerebilir.

Tek amaçlı, birlikte çalışabilirlik ve standartlaştırılmış bir metin arabirimiyle çalışma gibi gereksinimler de dahil olmak üzere birkaç temel felsefe, UNIX programlarının etrafında tasarlanır. 

UNIX özelliklerine gelince , burada öne çıkan birkaç özelliğin listesi:

  • Aynı kaynakların tek bir sistem üzerinde farklı kullanıcılar tarafından paylaşılmasına olanak sağlar.
  • (Provides)Her kullanıcının aynı anda birçok işlemi yürütebildiği çoklu görev sağlar .
  • Üst düzey bir dilde yazılmış ilk işletim sistemi, minimum uyarlama ile diğer makinelere taşınmasını kolaylaştırır.
  • Verilere daha kolay erişim ve bakım sağlayan hiyerarşik dosya yapısı.
  • Kullanıcılar arasında kolayca bilgi alışverişi yapmak için yerleşik ağ işlevleri.

UNIX Neden Önemlidir?

Windows ve Windows tabanlı sistemlerin yanı sıra, göreceğiniz işletim sistemlerinin büyük çoğunluğunun UNIX tabanlı felsefeleri vardır . Mac OS X terminaline veya dosya sistemine bir göz atarsanız, Linux ile çarpıcı bir benzerlik göreceksiniz . Her ikisi de (Both)Windows'tan(Windows) tamamen farklıdır . Bunun nedeni, Linux ve Mac OS'nin (Mac OS)UNIX benzeri sistemler olmasıdır .

Bunu anlamak, UNIX'in(UNIX) ne kadar önemli olduğunu ve geçmişte kaldığını da anlamanıza yardımcı olacaktır . Bugün kullanılan ana UNIX felsefelerinden biri, olağanüstü bir verimlilik düzeyinde tekil bir şey yapmak için küçük, modüler yardımcı programlar oluşturmaktır. Mac OS Terminaline(Mac OS Terminal) aşina olmak, Linux Terminaline(Linux Terminal) de aşina olmanızı sağlayacaktır . Bu kısaca UNIX'tir(UNIX) .

UNIX benzeri sistemler, programların birbirleriyle iletişim kurması için tek bir dosya sistemine dayanır. Windows benzeri sistemler DOS'a(DOS) güvenir . Yalnızca Windows benzeri sistemlerin sürücü harflerine sahip olmasının nedeni budur. Diğer tüm işletim sistemlerinde, sistemdeki her dosyanın tek bir dizin hiyerarşisinin parçası olması için buna sahiptir. Yine (Again)UNIX felsefeleri sayesinde .

UNIX , tamamen tasarım gereği BSD , Linux ve Mac OS gibi işletim sistemlerinin mimarisinde görülebilir . UNIX olmadan Mac OS olmayacağı söylenebilir ve büyük olasılıkla Windows dahil rakipleri için de aynı şey söylenebilir .

Burada açıkça hiperbolik davranıyoruz. Yine de, (Though)UNIX'in(UNIX) bugün kullanılan her işletim sisteminin geliştirilmesinde önemli bir rol oynadığını kabul etmelisiniz . Bu, UNIX'in(UNIX) ve felsefelerinin önemini göstermiyorsa, neyin olacağından emin değilim.



About the author

Hem Chrome hem de oyun uygulamalarında deneyimli bir yazılım mühendisiyim. Son 4 yıldır Google Chrome tarayıcısı için çözümler üzerinde çalışıyorum ve ayrıca birkaç farklı platform için oyunlar üzerinde çalıştım. Becerilerim yazılım projelerini tasarlama, test etme ve yönetme konusunda yatıyor. Yazılım mühendisi olarak işime ek olarak, gizlilik, kullanıcı hesapları ve aile güvenliği konularında da tecrübeliyim.



Related posts