Kiedy używasz Linuksa, możesz usłyszeć ludzi mówiących o zgodności z POSIX. Co to znaczy? Ten artykuł wyjaśni stosunek POSIX do Linuksa i próby standaryzacji systemów operacyjnych.
Dlaczego POSIX?
W latach 80. systemy Unix zyskiwały na popularności w biznesie i środowisku akademickim, ale istniały już dwa główne warianty: System V AT&T i system Uniwersytetu Kalifornijskiego. Dystrybucja oprogramowania Berkeley lub BSD. Aby jeszcze bardziej skomplikować sprawę, dostawcy Uniksa zmieniliby rzeczy na swoich własnych systemach, na przykład oferując „System V z ulepszeniami BSD”.
Podobnie jak teraz, rynek Unixa był wtedy rozdrobniony. W społeczności uniksowej narastało poczucie potrzeby standaryzacji systemu.
Instytut Inżynierów Elektryków i Elektroników (IEEE) zaczął opracowywać standard dla systemów operacyjnych, używając Unixa jako punktu wyjścia. Standard 1003 został nazwany „POSIX" dla przenośnego interfejsu systemu operacyjnego w 1988 roku. Nazwa była parzysta ukuty przez Richarda Stallmana.
Rząd Stanów Zjednoczonych wymagał, aby niektóre duże zakupy komputerów były zgodne z POSIX w ramach FIPS-151. Obecnie standardy POSIX są opracowywane przez Austin Group, wspólnym wysiłkiem IEEE, The Open Group i ISO/IEC JTC 1.
Standardy POSIX
Ideą POSIX jest to, że programista powinien stworzyć aplikację i zlecić jej pracę na dowolnym systemie zgodnym ze standardem.
Standardem POSIX, który będzie miał wpływ na większość użytkowników końcowych, jest POSIX.2, który reguluje zachowanie powłoki i różnych standardowych programów narzędziowych.
W systemie zgodnym z POSIX wszystkie opcje powinny być takie same, bez względu na używany wariant systemu operacyjnego.
Pozostałe standardy POSIX interesują głównie programistów. Obejmują one wszystko, od wątków po standardową bibliotekę C.
Związane z: Unix kontra Linux: różnice między i dlaczego ma to znaczenie
Większość dystrybucji Linuksa nie jest oficjalnie zgodna z POSIX, ale jest zamknięta
Prawie wszystkie pozostałe komercyjne wersje Uniksa posiadają certyfikat POSIX. Ponieważ istnieje wiele różnych dystrybucji Linuksa, a certyfikacja POSIX jest droga, istnieją tylko dwie oficjalnie certyfikowane dystrybucje Linuksa: Inspur K-UX i EulerOS Huawei. Podczas gdy większość dystrybucji Linuksa nie jest certyfikowana, wiele z głównych przestrzega w praktyce POSIX w różnym stopniu.
Społeczność Linuksa miała swój własny wysiłek w zakresie standaryzacji, Linux Standard Base, ale to w większości zostało odrzucone. W międzyczasie główne dystrybucje, takie jak Red Hat Enterprise Linux (RHEL) i Ubuntu, stały się de facto standardami w świecie Linuksa. Z powodu obaw o interoperacyjność prawdopodobnie w przyszłości będzie więcej wysiłków normalizacyjnych.
Spójne zachowanie ułatwia przechodzenie z systemu do systemu
Standardy takie jak POSIX ułatwiają przechodzenie między różnymi systemami operacyjnymi. Nie musisz uruchamiać systemu operacyjnego podobnego do Uniksa, aby z niego skorzystać. W systemie Windows 10 lub 11 można zainstalować (w większości) system zgodny z POSIX za pomocą podsystemu Windows dla systemu Linux.
Chcesz użyć terminala Linux na swoim komputerze z systemem Windows? Dowiedz się, jak uruchomić system Linux w systemie Windows 10 z podsystemem Windows dla systemu Linux.
Czytaj dalej
- Linux
- Jądro Linuksa
- Uniksa

David jest niezależnym pisarzem mieszkającym w północno-zachodnim Pacyfiku, ale pierwotnie pochodzi z Bay Area. Od dzieciństwa jest entuzjastą technologii. Zainteresowania Davida obejmują czytanie, oglądanie wysokiej jakości programów telewizyjnych i filmów, gry retro i zbieranie nagrań.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować