it-swarm-tr.com

POSIX tam olarak nedir?

POSIX'in sık sık ve her yerde bahsettiğini görüyorum ve bir Wikipedia sayfasında aşağıdaki alıntıyı fark edene kadar temel UNIX standardı olduğunu varsaymıştım: Açık Grup =

Açık Grup en çok UNIX ticari markası için onay kuruluşu ve Tek UNIX Spesifikasyonu teknik standardı, POSIX standartları ve bir UNIX sisteminin resmi tanımıdır.

UNIX sisteminin resmi tanımı POSIX'in bir uzantısıysa, POSIX tam olarak nedir? , Kesinlikle UNIX dünyasının mihenk taşı gibi görünüyor, ama genel resme nasıl uyduğunu bilmiyorum.

144
Peter.O

POSIX ilk olarak 1988'de Tek UNIX Spesifikasyonu'ndan çok önce bir standarttı. Çeşitli UNIX çatalları ve UNIX benzeri sistemleri birleştirme girişimlerinden biriydi. POSIX bir IEEE Standardıdır, ancak IEEE UNIX® ticari markasına sahip olmadığından, mevcut UNIX API'sı temel alınmasına rağmen standart UNIX® değildir. İlk standart POSIX.1 resmi olarak IEEE standart 1003.1-1988 olarak bilinir. [ 1 ] IEEE, standardın bir kopyasını elde etmek için önemli bir ücret talep etti.

Açık Grup, IEEE'nin POSIX standardındaki çalışmalarına dayanarak 1997 yılında Tek UNIX Spesifikasyonunu (SUSv2) yayınladı. SUSv3, 2001 yılında IEEE ve Austin Grubu olarak bilinen Açık Grup arasındaki ortak çalışma grubundan serbest bırakıldı. SUSv3, POSIX: 2001 olarak da bilinir [ 2 ]. SUSv4'ün çekirdeği olan POSIX: 2004 ve POSIX: 2008 de var. UNIX®'in ne olduğuna gelince, mevcut tescilli ticari marka sahibi ne diyorsa UNIX® budur. 1994'ten beri bu Açık Grup.

Novell, UNIX® sistemleri işini, UNIX®'in doğduğu AT & T/USL'den satın aldı. 1994 yılında, UNIX® ticari markasını artık Açık Grup olarak bilinen X/Open [] şirketine sattılar. Daha sonra UNIX® kaynak kodunu SCO UNIXWARE® olarak sattılar. [] UNIX®'in kendisi birçok kez çatallandı [ 4 ] [ 5 ] kısmen AT & T'nin lisanslama modeli nedeniyle. UNIX®'i satın almak size işletim sisteminin tam kaynağını ve onu oluşturmak için tam araç zincirini verdi.Kaynaktaki değişiklikler herkes tarafından dağıtılabilir ve kullanılabilir AT&T'den UNIX® lisansı olan ve lisans ücreti binlerce kişiydi.

BSD, Berkeley'de UNIX® işletim sistemine bir dizi geliştirme ekleyen bir projeydi. BSD kodu, AT&T kaynağından çok daha liberal bir lisans altında piyasaya sürüldü ve GNU Project ve Linux'un kullandığı GPL'den farklı olarak) bir lisans ücreti hatta kaynakla dağıtılması gerekmiyordu. Bu, BSD kodunun iyi bir kısmının çeşitli ticari UNIX çatallarına dahil edilmesine neden olmuştur 4.3,3D civarında, orijinal AT&T UNIX® kaynak koduna olan neredeyse neredeyse tüm ihtiyaçların yerini almıştır. Tam bir işletim sistemi olan ve orijinal AT&T kaynak kodundan hiçbirine sahip olmayan UNIX® ticari markaları da yoktur, ancak kodlarının çoğu ticari UNIX işletim sistemleri tarafından kullanılır UNIX'te kullanılan Socket API, BSD üzerinde geliştirilmiştir. ve Unix Hızlı Dosya Sistemi kodu ödünç alındı ​​ve kendi geliştirmeleriyle Solaris gibi çeşitli UNIX İşletim Sistemlerinde kullanıldı.

Linux 1991 yılında geliştirildi, ancak BSD'nin aksine sıfırdan geliştirildi ve UNIX kullanıcı alanının çoğunun temiz oda uygulaması olan mevcut GNU Projesini) kullanıyor. uyumluluk ve tasarımda UNIX benzeri, ancak BSD'lerin sahip olduğu AT&T veya UNIX® ile yakın bağlantısı yok.

130
penguin359

POSIX, Taşınabilir İşletim Sistemi standardıdır. Uyumlu bir işletim sisteminin yazılıma sağlaması gereken belirli yardımcı programları, API'ları ve hizmetleri (örneğin soketler, dosya G/Ç ve diş açma) ve bunların bir programdan nasıl çağrılması gerektiğine ilişkin kuralları açıklar.

Buradaki fikir, bir POSIX Uyumlu İşletim Sistemi için yazılan bir programın, POSIX uyumlu olmayan bir işletim sistemine bağlantı vermekten daha kolay bir POSIX uyumlu işletim sistemi taşımasıdır. Bu nedenle, örneğin bir uygulamayı FreeBSD'den Linux'a taşımak, FreeBSD'den Windows'a taşımaktan daha kolaydır (Windows görünüşte POSIX'in bir alt kümesini destekliyor olsa da).

16
Andrew Lambert

POSIX, diğer işletim sistemleri için çeşitli Unix benzeri ortamları kapsaması amaçlanan bir UNIX alt kümesidir; bu başlangıçta VMS için Eunice, Windows NT'nin POSIX kişiliği ve Apollo Domain/OS gibi ortamları içeriyordu. Bunu, Unix ile Unix olmayan arasında ortak olan işletim sistemi hizmetlerinin alt kümesi için standart bir taşınabilirlik API'si olarak düşünebilirsiniz. Daha fazla bilgi için http://standards.ieee.org/develop/wg/POSIX.html adresine bakın.

14
geekosaur