Tek UNIX Spesifikasyonu - Single UNIX Specification

Tek UNIX Şartname ( SUS ) için standartların bir ailenin kolektif adıdır bilgisayar işletim sistemleri "kullanarak hak kazanmak için gerekli olan uyum hangi ile, UNIX " marka. SUS'un temel özellikleri, IEEE , ISO JTC 1 SC22 ve The Open Group'un ortak çalışma grubu olan Austin Group tarafından geliştirilmekte ve sürdürülmektedir . Bir işletim sistemi sertifikasyon için The Open Group'a gönderilir ve uygunluk testlerinden geçerse, UNIX 98 veya UNIX 03 gibi bir UNIX standardıyla uyumlu olduğu kabul edilir.

Sistem geliştiricileri genellikle Tek UNIX Spesifikasyonunun çekirdeğini oluşturan POSIX standartlarıyla uyumluluğu hedeflemesine rağmen, çok az BSD ve Linux tabanlı işletim sistemi Tek UNIX Spesifikasyonu ile uyumluluk için sunulur .

Tarih

1980'ler: Motivasyon

SUS, 1980'lerin ortalarında , Unix işletim sisteminin çeşitleri için tasarlanmış yazılımlar için işletim sistemi arayüzlerini standartlaştırma projesinden ortaya çıktı . Bilgisayar kullanan işletmeler, programları yeniden uygulamaya koymadan farklı üreticilerin bilgisayar sistemlerinde kullanılabilecek programlar geliştirmek istedikleri için standardizasyon ihtiyacı ortaya çıktı. Unix, kısmen üreticiden bağımsız olduğu için standart bir sistem arayüzü için temel olarak seçildi.

1988: POSIX

1988'de bu standartlar IEEE 1003 ( ISO / IEC 9945 olarak da tescil edilmiştir ) veya kısaca Taşınabilir İşletim Sistemi Arayüzü anlamına gelen POSIX olmuştur .

1990'lar: Özellik 1170

1990'ların başında , Unix savaşlarının ardından COSE ittifakını oluşturan birkaç büyük satıcı tarafından Ortak API Spesifikasyonu veya Spec 1170 olarak bilinen ayrı bir çaba başlatıldı . Bu belirtim daha popüler hale geldi çünkü ücretsiz olarak mevcuttu, oysa IEEE POSIX belirtimine erişim için önemli bir ücret talep etti. Bu özelliklerin yönetimi , 1993'te Novell'den Unix ticari markasını da alan X/Open'a verildi . Unix International (UI ), 1994'te Open Software Foundation (OSF) ile birleşti ve 1996'da The Open Group'u oluşturmak üzere X/Open ile birleşti . .

1994: Tek UNIX Spesifikasyonu

Bu, X/Open Taşınabilirlik Kılavuzu (XPG), Sayı 4, Sürüm 2'nin yeniden paketlenmesiydi .

1995 Sürümü

1995'te Open Group, Tek UNIX Spesifikasyonu Sürüm 1, 1995 Sürümünü yayınladı .

Bu şartname şunlardan oluşuyordu:

  • Sistem Arayüzü Tanımları, Sayı 4, Sürüm 2,
  • Sistem Arayüzleri ve Başlıklar, Sayı 4, Sürüm 2,
  • Komutlar ve Yardımcı Programlar, Sayı 4, Sürüm 2,
  • X/Open Curses, Sayı 4 Sürüm 2,
  • Ağ Hizmetleri, Sayı 4,

ve UNIX 95 markasının merkezinde yer aldı.

1997: Tek UNIX Spesifikasyonu sürüm 2

1997'de Open Group, Tek UNIX Spesifikasyonu Sürüm 2'yi yayınladı .

Bu şartname şunlardan oluşuyordu:

  • Temel Tanımlar, Sayı 5,
  • Sistem Arayüzleri ve Başlıkları, Sayı 5,
  • Komutlar ve Yardımcı Programlar, Sayı 5,
  • Ağ Hizmetleri, Sayı 5,
  • X/Open Curses, Sayı 4, Versiyon 2,

ve UNIX 98 markasının merkezinde yer aldı.

2001: Tek UNIX Spesifikasyonu sürüm 3, POSIX:2001

1998'den başlayarak , Austin Group olarak bilinen ortak bir çalışma grubu , Tek UNIX Spesifikasyonu Sürüm 3 ve POSIX:2001 (resmi: IEEE Std 1003.1-2001) olarak bilinecek olan birleşik standardı geliştirmeye başladı . 30 Ocak 2002'de yayınlandı.

Bu standart şunlardan oluşuyordu:

  • Temel Tanımlar, Sayı 6,
  • Sistem Arayüzleri ve Başlıkları, Sayı 6,
  • Komutlar ve Yardımcı Programlar, Sayı 6,

ve UNIX 03 markasının merkezinde yer alır.

2004: POSIX: 2004

2004 yılında, iki teknik düzeltme içeren POSIX:2001 standardının yeni bir baskısı yayınlandı. Adı POSIX:2004 (resmi olarak: IEEE Std 1003.1-2004).

2008: Tek UNIX Spesifikasyonu sürüm 4, POSIX:2008

Aralık 2008'de Austin Group , POSIX:2008 (resmi olarak: IEEE Std 1003.1-2008) olarak bilinen yeni bir ana revizyon yayınladı . Bu, Tek UNIX Spesifikasyonunun, Sürüm 4'ün (SUSv4) özüdür.

Bu standart şunlardan oluşur:

  • Temel Tanımlar, Sayı 7,
  • Sistem Arayüzleri ve Başlıkları, Sayı 7,
  • Komutlar ve Yardımcı Programlar, Sayı 7.

2013 Sürümü

Teknik Düzeltme 1 çoğunlukla uluslararasılaşmayı hedefliyor ve rol tabanlı bir erişim modeli sunuyor. 2012 yılında Unix Base spesifikasyonu için yayınlanmıştır ve POSIX 2008'in 2013 Sürümü olarak tescil edilmiştir. UNIX V7 ticari markası ( V7 UNIX ile karıştırılmamalıdır , Research Unix'in 1979'dan itibaren sürümü ) ile uyumluluğu belirtmek için oluşturulmuştur. SUS Sürümü 4.

2016 Sürümü

Teknik Düzeltme 2, Eylül 2016'da yayınlanmış ve IEEE Std 1003.1-2008, 2016 Sürümü ve Tek UNIX Spesifikasyonu, Sürüm 4, 2016 Sürümü'ne öncülük etmiştir .

2018 Sürümü

Ocak 2018'de bir "yönetim toplaması" baskısı olan susv4-2018 yayınlandı. Tek UNIX Spesifikasyonu sürüm 4 TC1 ve TC2'yi içerir ve teknik olarak 2016 sürümüyle aynıdır.

Şartname

SUSv3, dört ana bölüme ayrılmış yaklaşık 3700 sayfadan oluşmaktadır:

  • Temel Tanımlar (XBD) - spesifikasyonlarda kullanılan tanımların ve kuralların bir listesi ve uyumlu sistemler tarafından sağlanması gereken C başlık dosyalarının bir listesi . Toplamda 84 başlık dosyası sağlanmıştır.
  • Kabuk ve Yardımcı Programlar (XCU) - yardımcı programların bir listesi ve kabuğun açıklaması, sh . Toplamda 160 yardımcı program belirtilmiştir.
  • Sistem Arayüzleri (XSH) - sistem çağrıları veya kütüphane fonksiyonları olarak uygulanan çeşitli fonksiyonların özelliklerini içerir . Toplamda 1123 sistem arayüzü belirtilmiştir.
  • Gerekçe (XRAT) - standardın arkasındaki açıklama.

Standart kullanıcı komut satırı ve komut dosyası arabirimi, Korn Shell'in erken bir sürümüne dayanan Bourne Shell'in bir uzantısı olan POSIX kabuğudur . Diğer kullanıcı düzeyindeki programlar, hizmetler ve yardımcı programlar awk , echo , ed , vi ve diğer yüzlercesini içerir. Gerekli program düzeyinde hizmetler, temel G/Ç ( dosya , terminal ve ) hizmetlerini içerir. Standarda bir test paketi eşlik eder. Bu denir PCT'ler veya POSIX Sertifikasyon Test Suite .

Ayrıca SUS, 372 işlevi ve 3 başlık dosyasını belirten CURSES (XCURSES) belirtimini içerir . Sonuç olarak, SUSv3, 1742 arabirimi belirtir.

Spesifikasyonu karşılamak için bir sistemin AT&T Unix'ten herhangi bir şekilde türetilen kaynak kodunu içermesi gerekmediğini unutmayın . Örneğin , şimdi z/OS olan IBM OS/390 , ortak kod olmamasına rağmen bir "Unix" olarak nitelendirilir.

Uyumlu sistemler için işaretler

Uyumlu sistemler için beş resmi işaret vardır:

  • UNIX 93
  • UNIX 95 - SUS'un 1. sürümüne uyan sistemlerin işareti
  • UNIX 98 - SUS'un 2. sürümüne uygun sistemler için işaret
  • UNIX 03 - SUS'un 3. sürümüne uyan sistemlerin işareti
  • UNIX V7 - SUS'un 4. sürümüne uyan sistemlerin işareti (Corrigenda dahil)

uyma

Ürün SATICI Mimari UNIX V7 UNIX 03 UNIX 98 UNIX 95 UNIX 93
AIX IBM Şirketi GÜÇ işlemciler Evet Evet Numara Numara Numara
FTX Cemprus LLC PA-RISC Numara Numara Numara Numara Evet
EulerOS Huawei x86-64 Numara Evet Numara Numara Numara
HP-UX Hewlett Packard Kurumsal IA-64 , PA-RISC Numara Evet Numara Evet Numara
macOS (eski adıyla OS X) elma x86-64 , ARM64 Numara Evet Numara Numara Numara
AçıkSunucu Xinuos IA-32 Numara Numara Numara Numara Evet
UnixWare Xinuos IA-32 Numara Numara Numara Evet Numara
z/OS IBM Şirketi z/Mimarlık Numara Numara Numara Evet Numara

Şu anda kayıtlı UNIX sistemleri

AIX

7.1 TL5 (veya üstü) veya 7.2 TL2 (veya üstü) olan AIX sürüm 7, UNIX 03 uyumlu olarak kaydedilir. AIX sürüm 7, 7.2 TL5'te (veya üstü), UNIX V7 uyumlu olarak kaydedilir.

FTX

FTX Sürüm 3 çalıştıran DNCP Serisi , UNIX 93 uyumlu olarak kayıtlıdır.

EulerOS

x86-64 mimarisi için EulerOS 2.0 , UNIX 03 uyumlu olarak kayıtlıdır. UNIX 03 uygunluk bildirimi, standart C derleyicisinin GNU Derleyici Koleksiyonundan ( gcc ) geldiğini ve sistemin Red Hat ailesinin bir Linux dağıtımı olduğunu gösterir .

HP-UX

HP-UX 11i V3 Sürüm B.11.31, UNIX 03 uyumlu olarak kayıtlıdır. Önceki sürümler UNIX 95 olarak kayıtlıdır.

HP-UX 11i özellikleri ayrıca UNIX 98 belirtimine kısmi uyumluluk sağlar.

Mac os işletim sistemi

Apple macOS (eski adıyla Mac OS X veya OS X), UNIX 03 uyumlu olarak kayıtlıdır. Kaydedilen ilk sürüm , 26 Ekim 2007'de (x86 sistemlerinde) onaylanan Mac OS X 10.5 Leopard'dı . macOS 11 Big Sur'a kadar tüm yeni macOS sürümleri, macOS 11'in hem x86-64 hem de ARM64 sistemlerinde kayıtlı olmasıyla birlikte kaydedildi.

Xinuos

UnixWare 7.1.3 ve sonraki sürümleri, UNIX 95 uyumlu olarak kayıtlıdır. SCO OpenServer 5 ve 6, UNIX 93 uyumlu olarak kayıtlıdır.

z/OS

IBM z/OS 1.2 ve üstü, UNIX 95 uyumlu olarak kayıtlıdır. 28 Eylül 2007'de yayımlanan z/OS 1.9 ve sonraki sürümler UNIX 03 ile "daha iyi hizalanır".

Önceden kayıtlı UNIX sistemleri

Solaris

Solaris 11.4 daha önce 2018'de UNIX v7 uyumlu olarak tescil edilmişti. Solaris 11 ve Solaris 10, 32-bit ve 64-bit x86 ( X86-64 ) ve SPARC sistemlerinde UNIX 03 uyumlu olarak tescil edilmişti . Solaris 8 ve 9, 32 bit x86 ve SPARC sistemlerinde UNIX 98 uyumlu olarak kaydedildi ; 64 bit x86 sistemleri desteklenmiyordu.

Solaris 2.5.1, 1996 yılında PReP PowerPC platformunda UNIX 95 uyumlu olarak da tescil edildi , ancak ürün birkaç düzineden fazla kopya satılmadan geri çekildi.

Güvenilir UNIX

Son Reliant UNIX sürümleri, UNIX 95 uyumlu (XPG4 sabit markalama) olarak kaydedilmiştir.

Inspur K-UX

x86-64 mimarisi için Inspur K-UX 2.0 ve 3.0 , UNIX 03 uyumlu olarak onaylandı. Inspur K-UX 2.0 ve 3.0 için UNIX 03 uygunluk bildirimi, standart C derleyicisinin GNU Derleyici Koleksiyonundan ( gcc ) geldiğini ve sistemin Red Hat ailesinin bir Linux dağıtımı olduğunu gösterir .

Tru64 UNIX

Tru64 UNIX V5.1A ve sonraki sürümleri, UNIX 98 uyumlu olarak kaydedildi.

Başka

Daha önce UNIX 95 veya UNIX 93 uyumlu olarak kaydedilen diğer işletim sistemleri:

Kayıtlı olmayan Unix benzeri sistemler

Linux , FreeBSD ve MINIX gibi Unix benzeri işletim sistemlerinin geliştiricileri ve satıcıları genellikle dağıtımlarını onaylamazlar ve varsayılan olarak tam POSIX yardımcı programlarını yüklemezler. Bazen, SUS uyumluluğu ek paketler yüklenerek geliştirilebilir, ancak çok az sayıda Linux sistemi tamamen uyumlu olacak şekilde yapılandırılabilir.

macOS'un açık kaynak alt kümesi olan Darwin , UNIX 03 ile uyumlu olacak şekilde ayarlanabilen bir davranışa sahiptir.

FreeBSD'nin daha önce, Tek UNIX Spesifikasyonunun bir alt kümesine uyumu ve farklılıkların olduğu yerlerde belgelendirmeyi amaçlayan bir "C99 ve POSIX Uygunluk Projesi" vardı.

FreeBSD C99 & POSIX Uygunluk Projesi, ISO 9899:1999 (C99) ve IEEE 1003.1-2001 (POSIX) standartlarının tüm gereksinimlerini uygulamayı amaçlamaktadır. Bu standartların yönlerinin takip edilemediği durumlarda, bu yönler c99(7) veya posix(7) kılavuzlarında belgelenecektir. Ayrıca, bu projenin bir amacı, mümkün olduğunda doğruluğu sağlamak için regresyon testleri uygulamaktır.

Linux için, Linux Standard Base , 2001 yılında Linux tabanlı sistemlerin iç yapılarını daha fazla uyumluluk için standartlaştırma girişimi olarak kuruldu. POSIX belirtimlerini, Tek UNIX Belirtimini ve diğer açık standartları temel alır ve ayrıca bunları çeşitli alanlarda genişletir; ancak LSB ve POSIX standartları arasında bazı çelişkiler vardır. Ancak, bu standartlar yaygın olarak kabul edilse de, çok az Linux dağıtımı LSB uyumlu olarak sertifikalandırılır.

Ayrıca bakınız

Referanslar

Kaynaklar

Dış bağlantılar