POSIX, Tek UNIX Belirtimi ve Açık Grup Tabanı Özellikleri arasındaki fark?


Yanıtlar:


9

Önemli bir "fark", "Unix" olmayan yeni bir işletim sistemine uygulanamayacağı bilinen geleneksel Unix arayüzlerini belirten XSI (XOPEN) seçenek grubudur. Genellikle insanlar XSI seçeneği de dahil olmak üzere tüm standarda atıfta bulunmak için "SUS" ve temel standarda ve muhtemelen Unix merkezli olmayan seçenek gruplarına atıfta bulunmak için "POSIX" kullanacaktır.

SUS'un ardışık sürümleri, taşınabilir uygulamalar yazmak için gerçekten kullanışlı olmayan ve bunun yerine sadece eski uygulamaları yansıtan XSI seçeneğinin parçalarını yavaş yavaş kullanım dışı bırakıyor ve daha kullanışlı parçalardan birkaçını temel standarda taşıyor gibi görünüyor.


Yanılıyorsunuz, XSI standardın daha yeni sürümlerinde zorunlu hale getirildi. Ayrıca POSIX doğrulama test grubunun yazarına göre, yalnızca gömülü bir UNIX platformunu doğrulamak istemediğiniz sürece XSI uyumluluğunun zorunlu olduğunu unutmayın.
schily

1
@schily: Alıntı mı?
R. ..

Şu anki belgeler şuunistd.h şekildedir: "<unistd.h> üstbilgisi, yalnızca uygulama XSI seçeneğini destekliyorsa aşağıdaki sembolik sabiti tanımlayacaktır; bkz. XSI Uygunluğu. Bkz. Tanımlanırsa, değeri # ön işleme direktiflerinde kullanılmaya uygun olacaktır. _XOPEN_VERSION "
R. ..


25

Bugün POSIX ve SUS temelde aynı şey; SUS biraz daha fazlasını içerir .

Burada alıntı yapmak :

1998'den itibaren Austin Grubu olarak bilinen ortak bir çalışma grubu, Tek UNIX Spesifikasyonu Sürüm 3 ve POSIX: 2001 olarak bilinen birleşik standardı geliştirmeye başladı (resmen: IEEE Std 1003.1-2001). 30 Ocak 2002’de serbest bırakıldı.

ve

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


POSIX.1-2008, sürüm 4 değil, standardın ISSUE 7'dir.
schily

@schily İkinci alıntıyı nerede sonlandıracağımı kötü seçtim mi? Bana göre, hem kaynak hem de alıntı, 'sürüm 4'ü POSIX ile değil, SUS ile açıkça ilişkilendirmiş gibi görünüyor.
Daniel Beck,

"Sayı 7" terimi Opengroup için geçerlidir. Bakınız: pubs.opengroup.org/onlinepubs/9699919799 Kafam karışmış olabilir. Yani, UNIX95'in SUSv1, UNIX98'in SUSv2, POSIX.1-2001'in SUSv3 ve POSIX.1-2008'in SUSv4 olduğunu sanırım
sık sık

@schily Doğru, teklifin kaynağının 7. sayıdan bahsettiği Wikipedia sayfasına bakın.
Daniel Beck

11

Açık Grup Tabanı Spesifikasyonlarının en üst kısmına bakarak , standart tanımlayıcı IEEE Std 1003.1-2008'yi göreceksiniz. IEEE Std 1003.1, en son enkarnasyon olan 2008 ile POSIX.1 olarak bilinen şeydir. Wikipedia'daki POSIX'e bakıldığında , standardın aşağıdakileri içeren üç bölüm içerdiğini göreceksiniz:

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

Temel olarak, POSIX, 1988'de yapılan ilk sürüm ile IEEE tarafından geliştirilen standardın sadece adıdır. POSIX resmi olarak yalnızca UNEE değil, IEEE ticari markanın sahibi değildir, ancak UNIX ™ 'de bulunan işletim sistemi ortamı ve arayüzüdür. sistemleri. Daha sonra, UNIX ™ ticari markasını kontrol eden Open Group, Single UNIX Spesifikasyonu sürüm 2 veya SUSv2 olarak adlandırılan POSIX'e dayalı bir standart oluşturmaya dahil oldu. Şimdi bu iki özellik Austin Grubu olarak ortaklaşa geliştirildi. En son sürüm SUSv4'tür. Yani, özetlemek gerekirse:

POSIX: 2008 = IEEE Std. 1003.1-2008 = SUSv4 = Açık Grup Özelliği Sayı 7.

Ayrıca POSIX nedir?


1
Aynı zamanda ISO / IEC 9945-2009
fpmurphy

Ah, evet, bu kadar çok standarda sahip olmak ne kadar güzel. Ben hala ISO / IEC 10646 ve Unicode arasındaki farkları bulmakta güçlük çekiyorum, aynı karakter kümelerini birbirleriyle sıkı bir şekilde senkronize tutuyorlardı ancak hala iki ayrı ve farklı standartlar. Neden sadece birlikte olamadıklarını ve tamamen eşanlamlı olduklarını bilmediklerini anlamadım.
penguin359

1
POSIX - SUS'in özel durumunda, bunun lisans ve ticari marka ile ilgisi var. POSIX geneldir, herhangi bir işletim sisteminde uygulanabilir. SUS, UNIX'i tanımlamak için standarttır. Aynı olsalar bile, * nix. Veya * nix uyumlu olan her şey için POSIX gerekir. SUS, UNIX olarak adlandırılmaya çalışılsa bile yerine getirilmelidir. SUS mevcut değilse, en azından UNIX ticari markası zayıflatılabilir. Herhangi bir kurumsal hareketi haklı çıkarmıyorum, sadece pozisyonlarını tahmin ediyorum.
JM Becker

Günümüzde standardın IEEE sürümü, ilk birkaç sayfa haricinde SUS sürümüyle% 100 aynıdır ve IEEE sürümünün genellikle yaklaşık göründüğü gerçeğidir. 6 ay sonra.
schily
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.