POSIX Nedir?

Bilgi İşlem Ortamları için Taşınabilir İşletim Sistemi Arabirimi (POSIX®), bilgisayar programlarının bir işletim sistemiyle etkileşime girme yollarını tanımlayan bir dizi standart ve özelliktir. Bu standartlara uyan uygulamalar, özellikleri de destekleyen diğer platformlara daha kolay taşınabilir. Bu şartnameler resmen uluslararası olarak kabul edilmiştir ve hükümet, savunma ve havacılık alanlarındaki bazı özel müşteriler tarafından talep edilmiştir. UNIX® platformunun tasarımından büyük ölçüde etkilenen standartlar ailesine uygun farklılıklar vardır.

Birden fazla bilgisayar platformu için yazılım geliştirmenin zorluklarını hafifletmek için birçok girişimde bulunulmuştur. İşletim sistemi tasarımı, mevcut program dilleri ve donanımdaki farklılıklar, kolayca üstesinden gelinmeyen uyumluluk sorunları yaratır. Platformlar arası bilgi işlem zorluklarının en iyi nasıl ele alınacağına dair birçok farklı görüş vardır. POSIX®, uygulamaların temel platformlarıyla nasıl etkileşimde bulunduğunu ve birkaç yardımcı programın dahil edilmesini zorunlu kılan kuralları temel alan bir yaklaşım izler. Bu kurallar hem uygulamalar hem de işletim sistemleri için geçerlidir ve ikisi arasında iletişim için standart bir yol sağlar.

POSIX®'in amacı, kaynak kodu taşınabilirliği olarak bilinen bir şey sağlamaktır. Uygulamalar oluşturmak için kullanılan bir bilgisayar programının insan tarafından okunabilen sürümü olan Kaynak kodu, tüm bilgisayarlardaki mikroişlemciler tarafından anlaşılabilecek makine kodunda "derlenmiştir". Farklı işlemciler farklı makine kodu türleri içerir; Bu, bir programın yalnızca bir işletim sistemi göz önünde bulundurularak değil, programın çalışacağı belirli bir donanıma yazılması gerektiği anlamına gelir. Kaynak kodu taşınabilirliği, bir programın kaynak kodunun çok az çabayla veya hiç çaba sarf etmeden farklı platformlar için derlenebileceği anlamına gelir ve mevcut kodu tekrar kullanmak, programı sıfırdan yeniden oluşturmaktan daha verimli hale getirir.

Çok çeşitli donanım ve yazılım satın alan birçok büyük kuruluş POSIX® standart ailesini, satın aldıkları ürünler için önemli ve hatta temel bir özellik olarak görmeye başlamıştır. Elektrik ve Elektronik Mühendisleri Enstitüsü (IEEE), Uluslararası Standardizasyon Örgütü (ISO) ve Uluslararası Elektroteknik Komisyonu (IEC), POSIX® standartlarını IEEE 1003 ve ISO / IEC 9945 olarak kabul etmiştir. devlet müşterileri. Bazı askeri ve havacılık müşterileri, uygulamaları bu alanlarda kullanılan özel hesaplama platformlarına adapte etmeyi kolaylaştırmak için standartlara ihtiyaç duyar. Örneğin ABD Donanması, standartları, savaş gemilerine, insansız hava araçlarına ve sualtı araçlarına güç veren yazılımda birlikte çalışabilirliği sağlamayı amaçlayan bir girişim olan Açık Mimari Hesaplama Ortamı'na dahil etti.

POSIX®, tek bir şartname yerine, ilgili standartların bir ailesidir. Bazıları iyi, bazıları desteklenmiyor. Ayrıca, standartlara sıkı sıkıya bağlı “uygun” yazılım ürünleri ve yalnızca bazılarını destekleyen “uyumlu” ürünler ile farklı destek seviyeleri vardır. POSIX® spesifikasyonlarının çoğu, UNIX® işletim sistemlerine dayanıyordu, bu nedenle bir dizi UNIX® ve UNIX® benzeri platform, kutudan çıkan standartları destekliyor. Diğer bazı platformlar, ek yazılım kullanımı yoluyla IEEE 1003'ü destekler.