Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net
  • Haber
  • Yapay Zeka
  • Tavsiyeler
  • Oyun
  • Video
  • Teknoloji
    • Mobil
    • Yazılım
    • Elektronik Alışveriş Fırsatları
    • Pratik
    • Ev Teknolojileri
    • Makale
    • Güvenlik
    • Ekonomi
    • İnternet
    • Giyilebilir Teknoloji
    • Sağlık
    • Yazıcı
    • Sosyal Medya
    • Otomobil
      • Elektrikli Otomobil
  • Sosyal
Sonuç bulunamadı
Bütün Sonuçları Göster
Teknoloji tutkunu Technopatların ortak adresi: Technopat.net

Anasayfa - Makale - UNIX, POSIX ve SUS Kavramları Nedir?

UNIX, POSIX ve SUS Kavramları Nedir?

8 Ocak 2021 - 22:00
- Makale
UNIX, POSIX ve SUS kavramları nedir?

UNIX'i ve C dilini mümkün kılan ikili: Ken Thompson ve Dennis Ritchie.

Bu yazımızda UNIX’in ne olduğuna, tarihi gelişimine ve UNIX felsefesini temel alan çoğu işletim sisteminde bulunan bazı standartlara göz atacağız.

UNIX… Özellikle C ve C++ gibi, diğer modern programlama dillerine kıyasla daha düşük kalan dillerde programlama yapan kişilerin sıkça karşı karşıya kaldığı bir kavram. Peki nedir bu UNIX?

UNIX’in ve C dilinin tarihçesi

UNIX, aslında 1969 yılında AT&T şirketinin Bell laboratuvarlarında PDP-7 makineler için geliştirilen bir işletim sistemidir. İlk olarak PDP-7’nin Assembly dili ile yazılmıştır. İsim olarak UNIX, MULTICS‘i çağrıştırması amacıyla konmuştur. MULTICS ise, AT&T’nin MIT ve General Electric ile birlikte geliştirdiği bir sistemdi fakat daha sonrasında AT&T projeden ekonomik bir işletim sistemi olmadığı için çekildi. Ken Thompson, MULTICS işletim sisteminden ilham aldığı birkaç fikri UNIX’e dahil etti; ağaç görünümünde dosya sistemi, komut işleme için ayrı program (kabuk) gibi fikirlerden söz ediyoruz.

1970 yılında UNIX işletim sistemi, PDP-11 makineler için PDP-11’in Assembly dili ile tekrar yazıldı. Hatta, PDP-11’in izlerini bugün çoğu UNIX implementasyonunda, hatta en çok kullanılan UNIX implementasyonu olan Linux üzerinde görmek bile mümkün.

UNIX, POSIX ve SUS kavramları nedir?
C programlama dilinin logosu.

Kısa bir süre sonra Ken Thompson‘ın iş arkadaşı ve UNIX’in yapımcılarından olan Dennis Ritchie, C dilini ortaya çıkardı. C dili, B dilinden, B dili ise BCPL dilinden ilham alarak ortaya çıktı. 1973 yılında, C dili iyice olgunlaşarak UNIX’in neredeyse tamamının yeniden yazılabileceği bir dil haline geldi. UNIX işletim sistemi böylece yüksek seviye dil kullanılarak yazılan ilk işletim sistemi oldu ve diğer donanımlara UNIX’i portlamak çok daha kolay bir işlem haline geldi. C dili ile yazılan açık kaynaklı bir UNIX implementasyonunu çalıştırabilmek için, sadece hedef işlemcinin ISA’sına yönelik yazılan derleyici, linker ve Assembler programlar aracılığı ile makine diline çevirmeniz gerekli.

Bu yöntem hala modern işletim sistemleri üzerinde geçerliliğini sürdürmekte. Her işletim sisteminde küçük ya da büyük bir Assembly kodu hala olmak zorundadır, çünkü üst seviye dillerde yazılan kod (sistem çekirdeğinin kodu da dahil olmak üzere), belleğin ona göre hazırlandığını düşünür; ve Assembly dili ise, bu belleği hazırlama imkanını bizlere sunar.

POSIX ve SUS gibi standartların ortaya çıkması

UNIX, POSIX ve SUS kavramları nedir?
POSIX’e ait bir logo.

POSIX (Portable Operating System Interface for UNIX), UNIX implementasyonları arasında yazılım birliğini sağlayabilmek amacı ile 1988 yılında IEEE (Elektrik ve Elektronik Mühendisleri Enstitüsü) tarafından ortaya çıkarılan bir standarttır. POSIX API’sini bulunduran işletim sistemlerine “POSIX uyumlu işletim sistemi” denmektedir.

POSIX API’si; aslen UNIX sistem çağrılarına ve C standart kütüphanesine dayanır. Bu da demek olur ki diğer işletim sistemlerine rahatça port edilebilir. Fakat başka işletim sistemlerinde de POSIX kütüphanesine yapılan birkaç küçük dokunuş ile çalışabilmektedir. Örneğin Winsock 2 üzerinde soket programlama ile POSIX destekli UNIX sistemler üzerindeki “Berkeley Sockets” üzerinde soket programlama, programcının gözünden neredeyse aynıdır fakat bir kaç temel fark bulunmakta. Örneğin, Berkeley Sockets‘te, UNIX’in temel düşüncelerinden biri olan her şeyin dosya olduğu görüşü bulunmaktadır. Bu sebep doğrultusunda Berkeley Sockets ile oluşturulan bir soket, kendine ait bir “file descriptor“a sahiptir, fakat Winsock 2’de bu durum daha değişiktir.

UNIX, POSIX ve SUS kavramları nedir?
Single UNIX Specification (SUS)’a ait olan logo.

Novell, takvimler 1993 yılını gösterdiğinde, UNIX’in haklarını AT&T’den satın aldı. Hemen bir yıl sonra ise UNIX’in haklarını, 1984 yılında Avrupalı UNIX sistem üreticileri tarafından kurulan X/Open’a vererek UNIX işinden ayrıldı. Daha sonra X/Open, UNIX ticari hakkını bazı testlerden geçebilen işletim sistemlerine vermeye karar verdi. Bu testlerde UNIX ile olan uyumluluk ölçülüp, uyumluluk derecesine göre hedef işletim sisteminin UNIX’in temel felsefelerine ne kadar uyup uymadığına bağlı olarak birden fazla noktada karar verilirken, hedef işletim sisteminin temel ortamı, ağ yapılandırması, pencere sistemi, C dili desteği gibi şeyler test ediliyor. Bu test standartları ailesine Single UNIX Specification (SUS) denmektedir. SUS’a ait 5 adet sertifikasyon etiketi bulunuyor:

  • UNIX 93,
  • UNIX 95 (SUSv1),
  • UNIX 98 (SUSv2),
  • UNIX 03 (SUSv3),
  • UNIX V7 (SUSv4).

Bu testlerden çok az BSD ve Linux dağıtımı geçmeyi başarabilmiştir, çünkü bu dağıtımların amacı daha çok POSIX uyumluluğunu sağlayabilmek oldu.

X/Open, 1996 yılında Açık Yazılım Vakfı (OSF) ile birleşerek The Open Group‘u kurmuştur. UNIX ile ilgilenen neredeyse tüm kuruluşlar, The Open Group üyesidir ve UNIX API ve standartlarının gelişimi günümüzde halen daha The Open Group, IEEE ve ISO’nun ortak olduğu The Austin Group tarafınca sürmektedir.

UNIX, POSIX ve SUS kavramları nedir?
POSIX ve SUS’un kıyaslaması: POSIX uyumluluğunda sadece altta bulunan kısma bakılırken, SUS testlerinde görseldeki her şey test edilmekte.

Bir işletim sisteminin POSIX uyumluluğu, POSIX’i açıklarken bahsettiğimiz üzere, sadece hedef işletim sisteminin POSIX API’si ile ne kadar uyumlu olduğunu ve POSIX temelli yazılımların o işletim sistemi üzerinde çalışıp çalışmadığını ifade ederken, SUS uyumluluğu ise hedef işletim sisteminin, UNIX’in hangi standardına uyduğunu belirten bir etikettir. Örneğin, Windows işletim sistemi POSIX’e yarı uyumlu iken, SUS’un hiçbir standardına uygun değildir. Çünkü Windows, UNIX tabanlı bir işletim sistemi değildir fakat POSIX standartlarının bazılarını karşılamaktadır. Eğer tamamen POSIX uyumunu sisteminizde bulundurmak isterseniz, Windows Subsystem for Linux (WSL) kullanarak bu uyumu sağlayabilirsiniz.

Bir UNIX varyantı, her ne kadar POSIX’e hatta SUS’a uyumlu olsa da, diğer UNIX varyantlarına ait olan programları çalıştıramayabilir. Örneğin Linux uygulamaları, çoğu UNIX varyantında çalışmaz veya derlenemez. Linux, her ne kadar bir UNIX varyantı olsa da üzerinde UNIX’ten farklı sistem çağrıları, kütüphaneler, yapılar gibi özel şeyler bulunmaktadır. Bundan dolayı; eğer bir uygulama geliştiricisi, uygulamasında taşınabilirlik istiyorsa, POSIX veya SUS standartlarına bağlı kalması daha iyi olacaktır.

Özet

UNIX işletim sisteminin, bilgisayar dünyasına katkılarının çok fazla olduğu su götürmez bir gerçek. Technopat sunucusu dahil olmak üzere, internet dünyasındaki çoğu sunucu, bir UNIX implementasyonu ile (genellikle Linux) çalışıyor. Benzer şekilde, cep telefonlarımızdaki işletim sistemlerinin hepsi birer UNIX implementasyonudur. Hal böyle olunca, UNIX hakkında bilgi edinmek güzel bir şey olabilir.

Yazı hakkında eklemek istediklerinizi veya görüşlerinizi yorumlarda belirtebilir, kafanızdaki bir soruyu sormak için Technopat Sosyal‘i kullanabilirsiniz.

Etiketler: Androidbilgisayarişletim sistemiLinuxsingle unix specificationteknolojiunixunix nedirYazılım
PaylaşPaylaşTweetYollaPaylaş
Ali Sancaklı

Ali Sancaklı

3 yaşında okuma-yazma öğrendikten hemen sonra bilgisayar kullanmaya başlayan bir birey. Sosyal'de "TerabyteForever" olarak biliniyor.

Yorumlar 3

  1. Turan Gecikligun says:
    5 yıl önce

    Aslında UNIX geliştirici ekibin etkileşimli oyun oynamak istedikleri için başladıklarını da belirtmek lazım. Unix çok tutarlı bir mimariye oturur. İç içe halkalardan oluşur. Kullanıcı arayüzü en dış halkadadır. Bu sınırsız arayüz eklemek ve modernleştirmek şansı verir. 1983 yılında UNIX kullanmaya başladım. O zaman büyük ve orta boy sistemlerdeydi. Aşık oldum TRUUG kurulurken dahil hep yayılması için çalıştım. Şimdi tüm cihazlarım UNIX türevi.

    Yanıtla
    • Terabyte Forever says:
      5 yıl önce

      Yazıma yapmış olduğunuz eklemeler için çok teşekkür ederim, sizin gibi tecrübeli bir UNIX kullanıcısını görünce çok mutlu oldum açıkçası. :)

      Yanıtla
      • Turan Gecikligun says:
        5 yıl önce

        Teşekkür ederim. Katkı değil destek amaçladım:)

        Yanıtla

Yorum Yap Yanıtı iptal et

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

RSS Technopat Sosyal

  • En kolay kredi kartı veren banka hangisi?
  • Kasım ayına atılan askerliğe ne zaman gidilir?
  • Mobil Legends için karakter önerisi
  • 2 bin TL'ye kadar Wraith fare önerisi
  • Ruhsatta 50CC fabrikasyon 125CC olan motor önerisi
  • HP 250 G3 hangi sürücüler yüklenmeli?
  • i5-14400F işlemci Görev Yöneticisi'sinde %100 görünüyor
  • i3 12100F'yi 14100F ile değiştirince sinyal yok hatası
  • Ryzen 7 5700X işlemci 4.6 GHz'te sistem resetleniyor
  • Ubuntu sisteme Windows 10 kurulamıyor

Technopat Video

Şu an oynayan

Bu pil bu kasaya nasıl sığdı? TECNO SPARK Slim 5G inceleme

TECNO SPARK Slim inceleme

Bu pil bu kasaya nasıl sığdı? TECNO SPARK Slim 5G inceleme

Akıllı Telefon
Bu canavarlar her şeyi yapıyor! Çantada süper bilgisayar devri başladı

Bu canavarlar her şeyi yapıyor! Çantada süper bilgisayar devri başladı

Ekran Kartı
Kandırmıyor, şaşırtıyor! Xiaomi 15T incelemesi

Kandırmıyor, şaşırtıyor! Xiaomi 15T incelemesi

Akıllı Telefon

Teknoloji tutkunu Technopatların ortak adresi: Technopat.net!

Güncel teknoloji, internet, donanım, yazılım, oyun ve daha fazlası haber, makale ve videolar ile Technopat’ta sizlerle.


01010100 01100101 01100011 01101000 01101110 01101111 01110000 01100001 01110100

Kategoriler

  • Yapay Zeka
  • Ev Teknolojileri
  • Makale
  • Video

Sosyal Medya

Bağlantılar

  • Hakkında
  • Haber
  • Video
  • Sosyal
  • Çerez Politikası
© 2011-2025 Technopat. Tüm Hakları Saklıdır.
Netse
Çerez Onayı
Web sitemizi ziyaret ettiğinizde, kullanıcı deneyiminizi daha iyi hale getirmek, hizmetlerimizi size daha etkin bir şekilde sunabilmek için çerezler (cookies) ve benzeri araçlar kullanıyoruz. Çerezler, internet sitesinin düzgün çalışmasını sağlamak, içeriği kişiselleştirmek, sosyal medya özellikleri sağlamak ve trafik analizi yapmak için kullanılan küçük metin dosyalarıdır. Çerezleri nasıl kullandığımız ve kişisel verilerinizi nasıl işlediğimiz hakkında daha fazla bilgi almak için çerez politikamızı ve kişisel veri politikamızı inceleyebilirsiniz.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, sadece kullanıcının açıkça talep ettiği belirli bir hizmetin kullanılmasını sağlama amacıyla veya iletişimin elektronik iletişim ağı üzerinden iletilmesinin tek amacıyla yasal olarak kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından istenmeyen tercihlerin depolanması yasal amacıyla gereklidir.
İstatistikler
Sadece istatistiksel amaçlarla kullanılan teknik depolama veya erişim. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Pazarlama
Teknik depolama veya erişim, reklam gönderimi için kullanıcı profilleri oluşturmak veya kullanıcıyı bir web sitesinde veya birden fazla web sitesinde benzer pazarlama amaçları için takip etmek amacıyla gereklidir.
Seçenekleri yönet Hizmetleri yönetin {vendor_count} satıcılarını yönetin Bu amaçlar hakkında daha fazla bilgi edinin
Tercihleri yönet
{title} {title} {title}
Onayı Yönet
En iyi deneyimleri sunmak için, cihaz bilgilerini saklamak ve/veya bunlara erişmek amacıyla çerezler gibi teknolojiler kullanıyoruz. Bu teknolojilere izin vermek, bu sitedeki tarama davranışı veya benzersiz kimlikler gibi verileri işlememize izin verecektir. Onay vermemek veya onayı geri çekmek, belirli özellikleri ve işlevleri olumsuz etkileyebilir.
Fonksiyonel Her zaman aktif
Teknik depolama veya erişim, abone veya kullanıcı tarafından açıkça talep edilen belirli bir hizmetin kullanılmasını sağlamak veya bir elektronik iletişim ağı üzerinden bir iletişimin iletimini gerçekleştirmek amacıyla meşru bir amaç için kesinlikle gereklidir.
Tercihler
Teknik depolama veya erişim, abone veya kullanıcı tarafından talep edilmeyen tercihlerin saklanmasının meşru amacı için gereklidir.
İstatistik
Sadece istatistiksel amaçlar için kullanılan teknik depolama veya erişim. Sadece anonim istatistiksel amaçlar için kullanılan teknik depolama veya erişim. Mahkeme celbi, İnternet Hizmet Sağlayıcınızın gönüllü uyumu veya üçüncü bir taraftan ek kayıtlar olmadan, yalnızca bu amaçla depolanan veya alınan bilgiler genellikle kimliğinizi belirlemek için kullanılamaz.
Pazarlama
Teknik depolama veya erişim, reklam göndermek için kullanıcı profilleri oluşturmak veya benzer pazarlama amaçları için kullanıcıyı bir web sitesinde veya birkaç web sitesinde izlemek için gereklidir.
Seçenekleri yönet Hizmetleri yönetin {vendor_count} satıcılarını yönetin Bu amaçlar hakkında daha fazla bilgi edinin
Tercihleri görüntüle
{title} {title} {title}
Sonuç bulunamadı
Bütün Sonuçları Göster
  • Giriş
  • Teknoloji Haberleri
  • Sosyal
  • Video
  • Tavsiyeler
  • İncelemeler
    • Video İncelemeler
  • Güvenlik
  • Oyun
  • Makale
    • Pratik
    • Yazar Köşeleri

© 2025 Technopat
Sorularınız için Technopat Sosyal