POSIX - POSIX

Portativ operatsion tizim interfeysi (IEEE 1003)
HolatNashr qilingan
Yil boshlandi1988; 32 yil oldin (1988)
Oxirgi versiyaIEEE Std 1003.1-2017
2017; 3 yil oldin (2017)
TashkilotOstin guruhi (IEEE Kompyuter Jamiyati, Ochiq guruh, ISO / IEC JTC 1 )
Tegishli standartlarISO /IEC 9945
DomenIlova dasturlash interfeyslari
QisqartirishPOSIX
Veb-saytolish.posixcertified.ieee.org

The Portativ operatsion tizim interfeysi (POSIX) oila standartlar tomonidan belgilangan IEEE Kompyuter Jamiyati o'rtasidagi muvofiqlikni saqlab qolish uchun operatsion tizimlar.[1] POSIX belgilaydi dastur dasturlash interfeysi Buyruq satri bilan birga (API) chig'anoqlar va dasturiy ta'minot interfeyslari, dasturiy ta'minotning variantlari bilan mosligi Unix va boshqa operatsion tizimlar.[2][3]

Ism

Dastlab, "POSIX" nomi 1988 yilda chiqarilgan IEEE Std 1003.1-1988 ga tegishli edi. POSIX standartlari oilasi rasmiy ravishda IEEE 1003 va ISO / IEC standart raqami ISO /IEC 9945.

Standartlar 1985 yilda boshlangan loyihada paydo bo'ldi. Richard Stallman ismni taklif qildi POSIX oldingi o'rniga IEEE-ga IEEE-IX. Qo'mita uni osonroq talaffuz qilinadigan va esda qolarli deb topdi va shu tariqa qabul qildi.[2][4]

Umumiy nuqtai

Unix qisman "ishlab chiqaruvchi neytral" bo'lgani uchun standart tizim interfeysi uchun asos sifatida tanlangan. Biroq, Unix-ning bir nechta asosiy versiyalari mavjud edi - shuning uchun umumiy belgi tizimini ishlab chiqish zarurati tug'ildi. Uchun POSIX texnik xususiyatlari Unixga o'xshash operatsion tizimlar dastlab yadro uchun bitta hujjatdan iborat edi dasturlash interfeysi, ammo oxir-oqibat 19 ta alohida hujjat (POSIX.1, POSIX.2 va boshqalar) ga o'sdi.[5] Standartlashtirilgan foydalanuvchi buyruq satri va skript interfeysi ga asoslangan edi UNIX tizimi V qobiq.[6] Ko'pgina foydalanuvchilar darajasidagi dasturlar, xizmatlar va yordam dasturlari (shu jumladan awk, aks sado, tahrir ) talab qilinadigan dastur darajasidagi xizmatlar (jumladan, asosiy) bilan bir qatorda standartlashtirildi I / O: fayl, Terminal va tarmoq ). POSIX standartni ham belgilaydi iplar eng zamonaviy operatsion tizimlar tomonidan qo'llab-quvvatlanadigan kutubxona API. 2008 yilda POSIX-ning aksariyat qismlari bitta standartga birlashtirildi (IEEE Std 1003.1-2008.), shuningdek, nomi bilan tanilgan POSIX.1-2008).

2014 yildan boshlab, POSIX hujjatlari ikki qismga bo'linadi:

  • POSIX.1, 2013-yilgi nashr: POSIX-ning asosiy ta'riflari, tizim interfeyslari va buyruqlar va yordamchi dasturlar (ular tarkibiga POSIX.1, kengaytmalar POSIX.1, real vaqtda xizmatlar, mavzular interfeysi, real vaqtda kengaytmalar, xavfsizlik interfeysi, tarmoq fayllariga kirish va "Tarmoqdan jarayongacha" aloqa vositalari, foydalanuvchi ko'chirma kengaytmalari, tuzatishlar va kengaytmalar, himoya qilish va boshqarish yordam dasturlari va ommaviy tizim yordam dasturlari. Bu POSIX 1003.1-2008 Texnik kelishuv bilan 1).
  • POSIX muvofiqligini sinash: POSIX uchun sinov to'plami standartga mos keladi: VSX-PCTS yoki VSX POSIX muvofiqligi test to'plami.[7]

POSIX standartini ishlab chiqish Ostin guruhi (qo'shma ishchi guruh IEEE orasida, Ochiq guruh, va ISO / IEC JTC 1 ).

Versiyalar

1997 yilgacha bo'lgan qismlar

1997 yilgacha POSIX bir nechta standartlardan iborat edi:

1997 yildan keyingi versiyalar

1997 yildan keyin Ostin guruhi POSIX tahrirlarini ishlab chiqdi. Texnik xususiyatlari nom ostida ma'lum Yagona UNIX spetsifikatsiyasi, ular rasmiy ravishda ISO tomonidan tasdiqlangan POSIX standartiga aylanishidan oldin.

POSIX.1-2001 (ikkita TC bilan)

POSIX.1-2001 (yoki IEEE Std 1003.1-2001) ga teng Yagona UNIX spetsifikatsiyasi 3-versiyasi.[9]

Ushbu standart quyidagilardan iborat edi:

  • asosiy ta'riflar, 6-son,
  • tizim interfeyslari va sarlavhalari, 6-son,
  • buyruqlar va yordamchi dasturlar, 6-son.

IEEE Std 1003.1-2004 POSIX.1-2001 dasturining kichik yangilanishini o'z ichiga olgan. Unda ikkita kichik yangilanish yoki xatolar deb nomlangan Texnik korrigenda (TK).[10] Uning tarkibi Internetda mavjud.[11]

POSIX.1-2008 (ikkita TC bilan)

Asosiy texnik shartlar, 7-son (yoki IEEE Std 1003.1-2008, 2016 Edition) joriy 2017 yilgi versiyasiga o'xshaydi (2018 yil 22-iyul holatiga ko'ra).[12][13]

Ushbu standart quyidagilardan iborat:

  • asosiy ta'riflar, 7-son,
  • tizim interfeyslari va sarlavhalari, 7-son,
  • buyruqlar va yordamchi dasturlar, 7-son,
  • asos hajmi.

POSIX.1-2017

IEEE Std 1003.1-2017 (IEEE Std 1003.1-2008-ni qayta ko'rib chiqish) - Axborot texnologiyalari uchun IEEE standarti - portativ operatsion tizim interfeysi (POSIX (R)) bazaviy spetsifikatsiyasi, 7-sonni Ochiq guruh yoki IEEE-dan olish mumkin. 2018 yil 22-iyul, amaldagi standart. Texnik jihatdan POSIX.1-2008 bilan texnik jihatdan 1 va 2 qo'llaniladigan Texnik Korrigenda bilan bir xildir. Bepul onlayn nusxasi hali ham mavjud bo'lishi mumkin.[12]

Qarama-qarshiliklar

512- va 1024 baytli bloklar

POSIX 512 baytlik sukut bo'yicha mandat beradi blokirovka qilish uchun o'lchamlar df va du disklardagi bloklarning odatdagi hajmini aks ettiruvchi yordam dasturlari. Qachon Richard Stallman va GNU jamoasi POSIX-ni amalga oshirmoqda GNU operatsion tizimi, ular ko'pchilik 1024 bayt (yoki 1) deb o'ylashadi degan asosda ular bunga e'tiroz bildirishdi KiB ) bloklar. Atrof-muhit o'zgaruvchisi POSIX_ME_HARDER foydalanuvchiga standartlarga mos keladigan xatti-harakatni majburlashi uchun ruxsat berildi.[14] Keyinchalik o'zgarmaydigan nomi o'zgartirildi POSIXLY_CORRECT.[15] Ushbu o'zgaruvchidan endi bir qator boshqa xatti-harakatlar uchun ham foydalaniladi.

POSIX-ga yo'naltirilgan operatsion tizimlar

Standartlarga muvofiqlik darajasiga qarab, operatsion tizimlarni to'liq yoki qisman POSIX mos deb tasniflash mumkin. Sertifikatlangan mahsulotlarni IEEE veb-saytidan topishingiz mumkin.[16]

POSIX sertifikati

Quyidagi operatsion tizimlarning ayrim versiyalari turli xil POSIX standartlarining biriga yoki bir nechtasiga muvofiqligi uchun sertifikatlangan. Bu ularning avtomatlashtirilgan muvofiqlik sinovlaridan o'tganligini anglatadi.[17]

Ko'pincha POSIX-ga mos keladi

Quyidagilar POSIX-ga mos rasmiy ravishda tasdiqlanmagan bo'lsa-da, ko'p jihatdan mos keladi:

Microsoft Windows uchun POSIX

  • Kigvin uchun asosan POSIX-ga mos ishlab chiqish va ish vaqti muhitini ta'minlaydi Microsoft Windows.
  • MinGW, a vilka Cygwin-ning POSIX-ga mos bo'lmagan rivojlanish muhitini ta'minlaydi va mos keluvchi qo'llab-quvvatlaydi C orqali dasturlashtirilgan dasturlar Msvcrt, Microsoft-ning eski Visual C ish vaqti kutubxonasi.
  • Microsoft POSIX quyi tizimi, Windows 2000-ga qadar Windows NT-ga asoslangan operatsion tizimlarga kiritilgan ixtiyoriy Windows quyi tizimi. POSIX-1 1990 yildagi qayta ko'rib chiqilayotganda, iplar va soketlarsiz.
  • Interiks Dastlab SoftNT Systems, Inc. tomonidan ishlab chiqarilgan OpenNT - bu yangilanish va almashtirish Microsoft POSIX quyi tizimi tomonidan sotib olingan Microsoft 1999 yilda. Dastlab u mustaqil qo'shimcha mahsulot sifatida sotilgan va keyinchalik uni tarkibiy qism sifatida qo'shgan UNIX uchun Windows xizmatlari (SFU) va nihoyat uni tarkibiy qism sifatida qo'shdi Windows Server 2003 R2 va keyinchalik Windows OS "UNIX asosidagi ilovalar uchun quyi tizim" (SUA) nomi ostida chiqadi; keyinchalik 2012 yilda bekor qilingan (Windows 8)[32] va 2013 yilda tushib ketdi (2012 R2, 8.1). Bu aniq POSIX muvofiqligini ta'minlaydi Microsoft Windows mahsulotlar.[iqtibos kerak ]
  • Linux uchun Windows quyi tizimi, shuningdek, WSL deb nomlanuvchi, Linuxning ikkilik bajariladigan dasturlarini Windows 10 da Ubuntu, Debian yoki OpenSUSE kabi Linux tasviridan foydalangan holda Windows 10 da ishlash uchun moslik qatlami bo'lib, UNIX uchun Windows Services uchun yangilanish va almashtirish vazifasini bajaradi. U 2016 yil aprel oyida beta-versiyada chiqarildi. U erda birinchi tarqatish Ubuntu edi.
  • UWIN AT&T Research kompaniyasi Win32 API-lari ustiga POSIX qatlamini amalga oshiradi.
  • MKS Toolkit Dastlab MS-DOS uchun yaratilgan, tomonidan ishlab chiqarilgan va saqlanadigan dasturiy ta'minot to'plami MKS Inc. beradi a Unixga o'xshash skript, ulanish va ko'chirish uchun muhit Unix va Linux dasturiy ta'minot 32 va 64 bitga Microsoft Windows tizimlar. Uning bir qismi birinchi nashrga kiritilgan UNIX uchun Windows xizmatlari (SFU) 1998 yilda.[33]
  • Windows C ish vaqti kutubxonasi va Windows Sockets API fayl, vaqt, muhit va rozetkaga kirish uchun keng tarqalgan ishlatiladigan POSIX API funktsiyalarini amalga oshirish,[34] garchi qo'llab-quvvatlash deyarli to'liq emas va POSIX-ga mos keladigan dasturlar bilan to'liq mos kelmasa.[35][36][muhokama qilish]

OS / 2 uchun POSIX

Uchun asosan POSIX mos muhitlari OS / 2:

DOS uchun POSIX

Uchun qisman POSIX mos muhitlari DOS quyidagilarni o'z ichiga oladi:

  • emx + gcc - asosan POSIX-ga mos keladi
  • DJGPP - qisman POSIX-ga mos keladi
  • DR-DOS orqali ko'p vazifali yadro EMM386 / MULTI - API kengaytmasi mavjud

Moslik darajasi orqali mos keladi

Quyidagilar rasmiy ravishda POSIX-ga mos sertifikatlarga ega emas, lekin ular ko'p jihatdan moslik xususiyati (odatda tarjima kutubxonalari yoki yadro ustidagi qatlam) orqali POSIX-ni qo'llab-quvvatlashni amalga oshirish orqali standartlarga mos keladi. Ushbu xususiyatlarsiz, ular odatda mos kelmaydi.

Shuningdek qarang

Adabiyotlar

  1. ^ "POSIX.1 savol-javoblari". Ochiq guruh. 2011 yil 5 oktyabr.
  2. ^ a b "POSIX 1003.1 FAQ Version 1.12". 2006 yil 2 fevral. Olingan 16 iyul 2006.
  3. ^ "P1003.1 - Axborot texnologiyalari standarti - Portativ operatsion tizim interfeysi (POSIX (TM)) bazaviy spetsifikatsiyasi, 8-son".. IEEE standartlari assotsiatsiyasi.
  4. ^ "POSIX nomining kelib chiqishi". 2011. Olingan 28 sentyabr 2013.
  5. ^ PASC holati (shu jumladan POSIX) (Hisobot). IEEE Kompyuter Jamiyati. 2003 yil 4-dekabr. Olingan 1 mart 2015.
  6. ^ "Shell Command Language - Ochiq guruh bazasi texnik xususiyatlari 7-son, 2013 yil nashr". Olingan 28 aprel 2020.
  7. ^ "POSIX". Ochiq guruh.
  8. ^ "librt (3LIB)". docs.oracle.com. man sahifalar 3 bo'lim: Kutubxona interfeyslari va sarlavhalari. Oracle korporatsiyasi. 1998 yil 4-avgust. Olingan 18 fevral 2016. librt, libposix4- POSIX.1b Realtime Extensions kutubxonasi [...] librt - bu kutubxona uchun afzal nom. Libbosix4 nomi orqaga qarab muvofiqligi uchun saqlanib qoladi va undan qochish kerak. Ushbu kutubxonadagi funktsiyalar POSIX.1b Realtime Extension tomonidan belgilangan interfeyslarning katta qismini ta'minlaydi.
  9. ^ "Ochiq guruh POSIX va Yagona UNIX spetsifikatsiyasiga qo'shma qayta ko'rib chiqish tugaganligini e'lon qiladi" (Matbuot xabari). Ochiq guruh. 2002 yil 30-yanvar. Olingan 26 iyul 2009.
  10. ^ "IEEE Std 1003.1" (2004 yil nashr). Unix.org. Olingan 26 iyul 2009.
  11. ^ "IEEE Std 1003.1" (2004 yil nashr). Ochiq guruh. Iqtibos jurnali talab qiladi | jurnal = (Yordam bering).
  12. ^ a b "Asosiy texnik shartlar, 2016 yil 7-son".. Ochiq guruh. Olingan 18 dekabr 2014.
  13. ^ "Ostinning umumiy standartlarini qayta ko'rib chiqish guruhi". Ochiq guruh. Olingan 1 mart 2016.
  14. ^ Stallman, Richard (1991 yil 28-avgust). "Demokratiya disk birliklarida g'alaba qozondi". Yangiliklar guruhignu.annon. Usenet:  [email protected] - Google Groups orqali.
  15. ^ "GNU kodlash standartlari". GNU.
  16. ^ "POSIX sertifikati". IEEE.
  17. ^ "IEEE va Open Group tomonidan sertifikatlangan POSIX - Dastur qo'llanmasi".
  18. ^ "IBM". Ochiq guruh. Olingan 26 yanvar 2014.
  19. ^ a b "Hewlett-Packard". Ochiq guruh. Olingan 26 yanvar 2014.
  20. ^ "Silicon Graphics, Inc". Ochiq guruh. Olingan 26 yanvar 2014.
  21. ^ "Huawei Technology Co., Ltd". Ochiq guruh. Olingan 26 may 2017.
  22. ^ "Ochiq brend - sertifikatlangan mahsulotlarning reyestri". Ochiq tovar mahsulotlarining reestri. Ochiq guruh. Olingan 20 may 2015.
  23. ^ "Apple Inc". Ochiq tovar mahsulotlarining reestri. Ochiq guruh. Olingan 20 may 2015.
  24. ^ "Oracle Corporation". Ochiq guruh. Olingan 26 yanvar 2014.
  25. ^ "UnixWare ® 7.1.3 va undan keyingi versiyasi". Ochiq guruh. 2003 yil 16-may.
  26. ^ "QNX yangi POSIX sertifikatiga ega bo'ldi". QNX. 8 aprel 2008 yil. Olingan 16 yanvar 2016.
  27. ^ "Inspur Co., Ltd". Ochiq guruh. Olingan 26 may 2017.
  28. ^ "POSIX sertifikatlash registri". get.posixcertified.ieee.org. Olingan 9 mart 2018.
  29. ^ Shveyxardt, Yens. "POSIX yordam dasturlari". FreeBSD.
  30. ^ Mark Halper (1994 yil 7-noyabr). "HP 3000 savdosi bozorni hayratda qoldirdi". Computerworld. Vol. 28 yo'q. 4. IDG Enterprise.
  31. ^ Solter, Nikolay A.; Jelinek, Jerri; Miner, Devid (2011 yil 21 mart). OpenSolaris Injil. John Wiley & Sons. ISBN  9781118080313.
  32. ^ Windows Server 2012 da o'chirilgan yoki bekor qilingan xususiyatlar
  33. ^ UNIX qo'shimcha to'plami uchun Windows NT xizmatlari NT 4 uchun; shuningdek qarang 98 yil Noyabr press-relizi MKS toolkit 6.1 uchun ham boshqa joyda arxivlangan
  34. ^ "MSDN kutubxonasi: eskirgan CRT funktsiyalari". Microsoft. Olingan 8 oktyabr 2015.
  35. ^ "MSDN kutubxonasi: Winsock-ga Socket Applications dasturlarini ko'chirish". Microsoft. Olingan 8 oktyabr 2015.
  36. ^ "Winsock dasturchisining tez-tez so'raladigan savollari: BSD soketlarining mosligi". Uorren Yang. 2015 yil 31-avgust. Olingan 8 oktyabr 2015.
  37. ^ "APE - ANSI / POSIX muhiti". 9-reja. Bell laboratoriyalari.
  38. ^ "POSIX mosligi". MS Windows NT Workstation Resurs to'plami. Microsoft.

Tashqi havolalar