POSIX Nedir? Wikipedia makalesini okudum ve terimle her karşılaştığımda okudum. Gerçek şu ki, ne olduğunu asla anlamadım.
Birisi lütfen bana "POSIX'e olan ihtiyacı" da açıklayarak açıklayabilir mi?
POSIX , Unix-y işletim tarafından sağlanan uygulama programlama arayüzlerini (ve komut satırı Shell yardımcı programları gibi yardımcı konular) netleştirmek ve tekdüze yapmak için IEEE tarafından belirtilen standartlar ailesidir. sistemleri. Programlarınızı POSIX standartlarına güvenmek için yazdığınızda, onları geniş bir Unix türev ailesi (Linux dahil ancak bununla sınırlı olmamak üzere!) Arasında kolayca taşıyabileceğinizden emin olabilirsiniz; Posix’in bir parçası olarak standartlaştırılmamış bazı Linux API’leri kullanıyorsanız ve bu programı veya kütüphaneyi gelecekte diğer Unix-y sistemlerine (örneğin, MacOSX) taşımak istediğinizde ve zamanınızda daha fazla zaman geçireceksiniz.
POSIX :
POSIX (telaffuz/ˈpɒzɪks /) veya "Taşınabilir İşletim Sistemi Arabirimi [Unix için]" 1 bir ailenin adıdır. tarafından belirtilen ilgili standartların Uygulamayı tanımlamak için IEEE Programlama arayüzü (API), Shell ve yardımcı program arabirimleri ile. varyantlarla uyumlu yazılımlar için Unix işletim sisteminin, ancak. Standart herhangi bir .__ için geçerli olabilir. işletim sistemi.
Temel olarak, (çoğunlukla) ortak bir API ve yardımcı programlara sahip olarak UNIX'in farklı lezzetlerinin gelişme ve kullanım acısını hafifletmek için bir dizi önlemdi. Sınırlı POSIX uyumluluğu da Windows'un çeşitli sürümlerine genişletildi.
Churlish'e “gayri resmi” bir açıklama yapmama izin verin.
POSIX, "UNIX" ve UNIX benzeri sistemleri, bunlarla uyumlu olmayan sistemlerden ayırmaya çalışan bir standartlar bütünüdür. Satın alma amacıyla ABD hükümeti tarafından oluşturulmuştur. Buradaki düşünce, ABD federal alımlarının, belirli bir mevcut kod üssünün veya programlama personelinin taşınabilir olamayacağı sistemleri hariç tutmak için kullanılabilecek şekilde çeşitli teklif ve sözleşmelere ilişkin gereklilikleri yasal olarak belirleme yoluna ihtiyaç duymasıydı.
POSIX, fiili bir şekilde ... benzer bir rekabet sistemi setini tanımlamak için yazıldığından beri ... uygulanabilecek şekilde yazılmadı.
Bu nedenle, örneğin, Microsoft’un NT’si, bazı tekliflere kalifiye olmak için yeterli POSIX uyumu ile yazılmıştır ... POSIX alt sistemi, pratik taşınabilirlik ve UNIX sistemleriyle uyumluluk açısından esasen yararsız olsa da.
UNIX için diğer çeşitli standartlar da onlarca yıl boyunca yazılmıştır. SPEC1170 (uyumlu bir şekilde uygulanması gereken on bir yüz yetmiş işlev çağrısı belirtildi) ve SUS (Tek UNIX Şartnamesi) 'nin çeşitli enkarnasyonları gibi şeyler.
Çoğunlukla bu "standartlar" herhangi bir teknik uygulama için yetersiz kalmıştır. Argümantasyon, yasal tartışmalar ve diğer işlevsiz sebepler için varlar.
POSIX, ideal bir Unix'in nasıl çalışacağını açıklayan IEEE ve Açık Grup tarafından ortaya konan bir standartlar kümesidir. Programcılar, kullanıcılar ve yöneticiler POSIX belgesine aşina olabilir ve POSIX-şikayetli bir Unix'in belirtilen tüm standart olanakları sağlamasını bekleyebilir.
Her Unix işleri biraz farklı yapıyor - Solaris, Mac OS X, IRIX, BSD ve Linux hepsinin de tuhaflıkları var - POSIX, özellikle çalışmak için standart bir ortam tanımladığı için sektördeki insanlar için yararlıdır. C kütüphanesindeki işlevlerin çoğu POSIX’dedir; Bu nedenle, bir programcı başvurusunda bir tane kullanabilir ve çoğu Unices'de aynı şekilde davranmasını bekleyebilir.
Bununla birlikte, Unix'in farklı bölgeleri standart olanlardan ziyade tipik olarak odaktır.
POSIX ile ilgili en güzel şey, kendiniz okuyabileceğiniz:
Sayı 7, POSIX.1-2008 olarak bilinir ve orada yeni şeyler vardır - bununla birlikte POSIX.1 için Google-fu ve bu, Unix’in arkasındaki tüm geçmişi görmenize olanak tanır.
POSIX, platformlar arası yazılım yazmayı kolaylaştıran varsayılan işletim sistemleri standardıdır. Unix dünyasında özellikle büyük bir anlaşma.
1985 yılında, bilgisayar endüstrisi boyunca şirketlerden bireyler. büyük ölçüde .__ temelli olan POSIX (Taşınabilir İşletim Sistemi Bilgisayar Ortamları Arayüzü) standardını geliştirmek için bir araya geldi UNIX System V Arabirimi Tanımı (SVID) ve diğer önceki standardizasyon çalışmaları. Bu çabalar ABD tarafından desteklendi. en aza indirmek için standart bir bilgisayar ortamına ihtiyaç duyan hükümet. eğitim ve tedarik maliyetleri. 1988'de piyasaya sürülen POSIX bir gruptur. API, Shell ve yardımcı program arabirimlerini tanımlayan IEEE standartları. işletim sistemi için. UNIX benzeri sistemlere yönelik olmasına rağmen, Standartlar herhangi bir uyumlu işletim sistemine uygulanabilir. Şimdi bunlar bu. Standartlar kabul görmüş, yazılım geliştiriciler elde edebilecektir. UNIX, .__'ya uygun tüm versiyonlarda çalışan uygulamalar geliştirin. Linux ve diğer işletim sistemleri.
Kitaptan: Linux İçin Pratik Bir Rehber
Posix bir işletim sistemi olarak daha fazla, bir "işletim sistemi standardı". Gerçekten var olmayan hayali bir işletim sistemi olarak hayal edebilirsiniz, ancak bunun bir belgesi var. Bu bildiriler, ABD'nin en büyük standart organizasyonu olan IEEE tarafından tanımlanan "posix standardıdır.".
Devlet düzenlemeleri, yatırımlarında Posix uyumlu çözümleri tercih etmekte, bu nedenle Posix uyumlu olmak, özellikle ABD'nin büyük BT şirketleri için önemli bir finansal avantaja sahiptir.
Bir işletim sisteminin tam olarak posix uyumlu olması, tüm Posix uyumlu uygulamaları sorunsuz bir şekilde derlemesi ve çalıştırması garantisidir.
Linux en tanınmış olanıdır. OSX, Solaris, NetBSD ve Windows NT de burada oynuyor. Serbest ve OpenBSD sadece "neredeyse" Posix uyumludur. WinNT'nin posix uyumluluğu, bu hükümet düzenlemesinin önlenmesi için yalnızca sahte bir çözümdür.
Bu standart, Unix benzeri işletim sistemleri için ortak bir temel sağlar. Shell'in nasıl çalışması gerektiğini, ls ve grep gibi komutlardan ne bekleneceğini ve C yazarlarının hazır olmasını bekleyebilecekleri bir dizi C kütüphanesini belirtir.
Örneğin, komut satırı kullanıcılarının komutları bir araya getirmek için kullandığı borular burada ayrıntılı olarak belirtilmiştir, bu da C’nin popen (açık boru açma) işlevinin ISO C standardı değil POSIX standardı olduğunu gösterir.
POSIX, bir işletim sistemi veya program için bir takım standartlar belirler .. __ Amaç, UNIX benzeri sistemler ile uyumlu yeni bir yazılım yazmaktır.
Örneğin, Linux'ta çalışan bir program da Solaris, HP-UX ve AIX vb. Gibi UNIX benzeri diğer sistemlerde derlenebilir ve çalıştırılabilir.
En popüler örnekler,% 100 POSIX uyumluluğu olan
GNU Bash ve
gawk yardımcı programıdır.
Bir işletim sisteminin geç UNIX işletim sistemi ile uyumlu hale getirilmesine ilişkin bir açıklama (plan) (Tanrı onu korusun!) Bu nedenle macOS ve GNU/Linux'un terminal komut satırları, GUI'ler, kütüphaneler, vb. Çok benzer.
POSIX, mühendislere ve programcılara nasıl kodlanacağını değil neyin kodlanacağını söylemez.
Posix birlikte çalışabilirliği, taşınabilirliği ve çatalın kullanımı ve mekanizması, izinler gibi diğer alanlarda yönetir.
ve/etc,/var,/usr vb. gibi dosya sistemi standartları . Bu nedenle, geliştiriciler örneğin Linux gibi bir Posix uyumlu sistem altında bir program yazdığında, IBM'in AIX sistemi veya diğer Unix ticari türevleri gibi başka bir posix uyumlu sistemde çalıştırılması genellikle garanti edilmez. Posix, çaba gösterdiği maksimum taşınabilirlik için yazılım geliştirmeyi kolaylaştırdığı için olması iyi bir şeydir. Umarım bu cevap mantıklıdır.
Jed Smith & Tinkertim'e hatamı gösterdiği için teşekkür ederim - benim hatam !!! :(
POSIX, Taşınabilir İşletim Sistemi Arayüzü anlamına gelir ve uygulama taşınabilirliğini kolaylaştırmak için tasarlanmış bir IEEE standardıdır. POSIX, bir satıcı konsorsiyumu tarafından UNIX'in tek bir standart versiyonunu oluşturma girişimidir.
POSIX ile ilgili parlak olmayan bazı gerçekler.
POSIX ayrıca sistem çağrısı arayüzü veya API'dir ve yaklaşık 30 yaşındadır.
Tek CPU'lu tek bilgisayarlar kullanarak yerel depolamaya seri hale getirilmiş veri erişimi için tasarlanmıştır.
Güvenlik tasarım açısından POSIX'de büyük bir endişe değildi, yıllar boyunca sayısız yarış koşulu saldırısına ve programcıların bu sınırlamaları aşmaya zorlamasını sağladı.
Daha güvenli bir POSIX API tasarımıyla önlenmiş olabilecek hatalar hala keşfedilmeyi bekliyor.
POSIX, kullanıcıların bir seferde bir senkronize çağrı yapmasını ve bir sonrakini yayınlamadan önce sonuçlarını beklemesini bekler. Günümüzün programcıları, genel verimliliği artırmak için bir seferde birçok zaman uyumsuz istek göndermeyi bekliyor.
Bu eşzamanlı API, özellikle yüksek gecikmenin önemli olduğu uzak ve bulut nesnelere erişmek için kötüdür.