15 POSIX standarti.
POSIX (inglizcha portativ operatsion tizim interfeysi) - bu operatsion tizim va
amaliy dastur (API API), C tili kutubxonasi va ilovalar to'plami va ularning
interfeyslari o'rtasidagi interfeyslarni tavsiflovchi standartlar to'plami. Standart
UNIX-ga o'xshash turli xil operatsion tizimlarning mosligini va dasturiy
dasturlarning manba kod darajasida ko'chirilishini ta'minlash uchun yaratilgan,
lekin uni Unix bo'lmagan tizimlar uchun ham ishlatish mumkin.
POSIX standartlari seriyasi IEEE 1003 qo'mitasi tomonidan ishlab chiqilgan.
Xalqaro standartlashtirish tashkiloti (ISO) Xalqaro elektrotexnika komissiyasi
(IEC) bilan birgalikda ISO / IEC 9945 deb nomlangan POSIX standartini qabul
qildi [2]. POSIX versiyalari Yagona UNIX spetsifikatsiyasining tegishli
versiyalarining asosi hisoblanadi. POSIX standarti operatsion tizim interfeysini
belgilaydi va UNIX yagona spetsifikatsiyasiga muvofiqligi interfeysning
bajarilishini belgilaydi va operatsion tizimlarga UNIX savdo belgisidan
foydalanish imkonini beradi [3].
"POSIX" nomini Richard Stallman taklif qilgan [4]. POSIX.1 -ning kirish
qismida shunday deyilgan: "" Posix "talaffuzi" posix "emas," ijobiy "so'zidagi kabi
kutiladi. Talaffuz standart operatsion tizim interfeysiga murojaat qilishning
standart usulini e'lon qilish maqsadida nashr etilgan. " "POSIX" IEEE ning
ro'yxatdan o'tgan savdo belgisidir
POSIX versiyalari 2001 yilgacha
2001 yilgacha ko'plab POSIX standartlari yaratilgan bo'lib, ulardan ba'zilari
Yagona UNIX spetsifikatsiyasini tuzishda ishlatilgan. Ko'pgina operatsion tizimlar
ushbu standartlarni qisman yoki to'liq qo'llab -quvvatlaydi, shuning uchun ushbu
standartlarga havolalar ko'pincha tizimli qo'ng'iroqlar va dasturlar qo'llanmalarida
uchraydi. Hozirgi vaqtda bu standartlar eskirgan va faqat tarixiy qiziqish uyg'otadi.
POSIX.1. C tili uchun tizim API
Standart: IEEE Std 1003.1-1988, keyin IEEE Std 1003.1-1990; ISO / IEC 9945-1:
1990.
Standart 1988 yilda chiqarilgan, 317 sahifadan iborat bo'lib, ANSI C
standartini o'z ichiga olgan va birinchi POSIX standarti bo'lgan. Richard Stallman
POSIX nomini berishdan oldin, standart IEEE-IX deb nomlangan. 1990 yilda
standart 356 sahifadan iborat bo'lgan IEEE Std 1003.1-1990 deb nomlangan kichik
o'zgarishlar bilan yangilandi. Yangilangan standart sarlavhasida shunday yozilgan:
"1 -qism: Tizim dasturlari dasturining interfeysi (API) [C tili]". Shunday qilib,
standart C tili uchun tizim API ekanligi aniq ko'rsatildi.
POSIX.1-1996
Standart: IEEE Std 1003.1, 1996 nashri, IEEE 1996 nomi bilan ham tanilgan
(ISO / IEC 9945-1: 1996).Standart 743 sahifadan iborat bo'lib, POSIXning ilgari
ishlab chiqilgan konsolidatsiyalangan versiyalarini o'z ichiga olgan va quyidagi
standartlarni o'z ichiga olgan :
IEEE Std 1003.1-1990 (asosiy API);
IEEE Std 1003.1b-1993 (real vaqt kengaytmalari)
IEEE Std 1003.1c-1995 (oqimlar);
IEEE Std 1003.1i-1995 (1003.1b standartiga texnik tuzatishlar).
POSIX.1-2004
Standart: IEEE Std 1003.1-2004.Standart POSIX.1-2001 standartiga kichik
yangilanishdir. Ikkita texnik tuzatishlarni o'z ichiga oladi . Standartning tavsifi
Internetda mavjud.
POSIX.1-2008
Standartlar: IEEE Std 1003.1-2008 (ISO / IEC 9945: 2009), texnik
o'zgartirish IEEE Std 1003.1-2008 / Cor 1-2013 (ISO / IEC / IEEE 9945: 2009 /
Cor 1: 2013).Standart 2008 yilda ishlab chiqilgan. 2013 yilda IEEE Std 1003.1-
2008 / Cor 1-2013 deb nomlangan 1-sonli texnik tuzatish ishlab chiqilgan.
Standartning hammaga ochiq bepul nusxasini Internetda topish mumkin. POSIX.1-
2008 yagona UNIX spetsifikatsiyasining 4-versiyasiga asoslanadi .
Standart quyidagilarni tavsiflaydi:
standartning asosiy tushunchalari va ta'riflari;
tizim interfeyslari va sarlavha fayllari;
manba kodi va buyruq satri yordamchi dasturlari darajasida buyruqlar
tarjimonining tavsifi;
standartga ehtiyoj, tushuntirishlar (yoki kiritishni rad etish) sabablari to'g'risida.
POSIX.1-2017
Standart: IEEE Std 1003.1-2017 (ISO / IEC / IEEE 9945: 2009 / Cor 2:
2017).Standart 2017 yilda ishlab chiqilgan va amalda . Bu ISO / IEC / IEEE 9945:
2009 ga ikkinchi o'zgartirish.
Oldingi standart bilan taqqoslaganda, u asosan xatolarni tuzatishni va ixtiyoriy
xususiyatlarni majburiy toifaga o'tkazishni o'z ichiga oladi. Oqim bilan ishlashning
ko'plab funktsiyalari, shu jumladan o'qish-yozish qulflari ixtiyoriy bo'lishni
to'xtatdi. Yangi xususiyatlarga asosan mahalliy tillar bilan ishlash funktsiyalari
kiradi .
POSIX 1003.13 profillari
POSIX 1003.1 barcha operatsion tizimlar uchun mos emas. O'rnatilgan
operatsion tizimlar har doim ham ma'lum funktsiyalarni qo'llab -quvvatlamaydi.
POSIX 1003.13 standarti 4 ta profilga bo'lingan, o'rnatilgan tizimlar uchun POSIX
1003.1
standartining
kichik
qismini
tavsiflaydi.
Profillar
cheklangan
imkoniyatlarga ega operatsion tizimlar uchun manba darajasida portativlikni
ta'minlash uchun yaratilgan. Ular POSIX 1003.1 standartining kichik to'plami,
ya'ni ular asl standartga kiritilgan xususiyatlarning faqat bir qismini tasvirlaydi.
Shunday qilib, profillar asl standartga zid kelmaydi .Amaldagi standart IEEE
1003.13-2003 [30] bo'lib, u IEEE Std 1003.13-1998 standartining evolyutsiyasi
bo'lib, IEEE Std 1003.1-2001 standartiga asoslangan. Shuningdek, standartga
POSIX.26-2003 (IEEE Std 1003.26-2003), POSIX.13a, POSIX.13b [31] va ISO /
IEC 14519: 2001 kiradi.
2016 yil uchun quyidagi profillar ishlab chiqilgan:POSIX PSE54 (oqimlar va fayl
tizimini qo'llab -quvvatlaydigan ko'p foydalanuvchilarli ko'p ishlovli operatsion
tizim);
POSIX PSE53 (oqim va fayl tizimini qo'llab -quvvatlaydigan ko'p protsessorli
operatsion tizim);
POSIX PSE52 (ish va fayl tizimini qo'llab-quvvatlaydigan bitta jarayonli
operatsion tizim);
POSIX PSE51 (bitta jarayonli, xavfsiz ishlaydigan operatsion tizim, fayl tizimi
yo'q).
Do'stlaringiz bilan baham: |