POSIX යනු කුමක්ද? මම විකිපීඩියා ලිපිය කියවා ඇති අතර, එම පදය හමු වූ සෑම අවස්ථාවකම මම එය කියවමි. කාරණය නම් එය කුමක්දැයි මට කිසි විටෙකත් වැටහී නොතිබීමයි.
කරුණාකර "පොසික්ස් හි අවශ්යතාවය" පැහැදිලි කිරීමෙන් කිසිවෙකුට එය මට පැහැදිලි කළ හැකිද?
POSIX යනු කුමක්ද? මම විකිපීඩියා ලිපිය කියවා ඇති අතර, එම පදය හමු වූ සෑම අවස්ථාවකම මම එය කියවමි. කාරණය නම් එය කුමක්දැයි මට කිසි විටෙකත් වැටහී නොතිබීමයි.
කරුණාකර "පොසික්ස් හි අවශ්යතාවය" පැහැදිලි කිරීමෙන් කිසිවෙකුට එය මට පැහැදිලි කළ හැකිද?
Answers:
POSIX විසින් නිශ්චිතව දක්වා ඇති ප්රමිති පවුල, වන IEEE Unix-y මෙහෙයුම් පද්ධති මගින් ලබා අතුරු මුහුණත් (හා උපයෝගී ප්රශ්න, එවැනි commandline ෂෙල් උපයෝගිතා ලෙස) වැඩසටහන්ගත අයදුම්පත් පැහැදිලි කිරීමට, හා සමාජමය නිල ඇඳුම. පොසික්ස් ප්රමිතීන් මත විශ්වාසය තැබීම සඳහා ඔබ ඔබේ වැඩසටහන් ලියන විට, යුනික්ස් ව්යුත්පන්නයන්ගෙන් යුත් විශාල පවුලක් අතර (ලිනක්ස් ඇතුළුව, නමුත් එයට පමණක් සීමා නොවේ!) ඒවා පහසුවෙන් ගෙනයාමට ඔබට හැකි වනු ඇත. ඔබ පොසික්ස් හි කොටසක් ලෙස ප්රමිතිගත නොකළ සමහර ලිනක්ස් ඒපීඅයි භාවිතා කරන්නේ නම් සහ අනාගතයේදී එම වැඩසටහන හෝ පුස්තකාලය වෙනත් යුනික්ස්-වයි පද්ධති වෙත (උදා: මැකෝස්එක්ස්) ගෙනයාමට අවශ්ය නම් ඔබට වඩාත් අපහසු වේ.
Microsoft's market share on desktops, at least, makes it "what the world follows"
- 2009 සිට මෙම අදහස් දැක්වීමෙන් පසු දේවල් කොතරම් වෙනස් වී ඇත්ද යන්න සටහන් කර ගැනීම සිත්ගන්නා කරුණකි :)
POSIX 7 අර්ථ දක්වන වැදගත්ම දේ
වැනි දේ සමඟ ANSI C විශාල වශයෙන් විහිදේ :
mkdir
, dirname
, symlink
, readlink
, link
(hardlinks), poll()
, stat
, sync
,nftw()
fork
, execl
, wait
, pipe
, semaphors sem_*
, හවුල් මතකය ( shm_*
), kill
, සටහන් පරාමිතීන් ( nice
, sched_*
), sleep
, mkfifo
,setpgid()
socket()
mmap
, mlock
, mprotect
, madvise
,brk()
reg*
)එම ඒපීඅයි මඟින් ඒවා රඳා පවතින පද්ධති සංකල්ප ද තීරණය කරයි, උදා: fork
ක්රියාවලියක් පිළිබඳ සංකල්පයක් අවශ්ය වේ.
නිශ්චිත POSIX C API ශ්රිතයක් ක්රියාත්මක කිරීමට සහ ලිනක්ස් අනුකූල කිරීමට බොහෝ ලිනක්ස් පද්ධති ඇමතුම් පවතී, උදා sys_write
. sys_read
, ... එම සිස්කල් බොහෝමයක් කෙසේ වෙතත් ලිනක්ස් විශේෂිත දිගු ඇත.
ප්රධාන ලිනක්ස් ඩෙස්ක්ටොප් ක්රියාත්මක කිරීම: බොහෝ විට පද්ධති ඇමතුම් සඳහා නොගැඹුරු ආවරණයක් සපයන glibc.
උදා: cd
, ls
, echo
, ...
බොහෝ උපයෝගිතා අනුරූප සී ඒපීඅයි ශ්රිතයක් සඳහා සෘජු ෂෙල් ඉදිරිපස කෙළවර වේ, උදා mkdir
.
ඩෙස්ක්ටොප් ප්රධාන ලිනක්ස් ක්රියාත්මක කිරීම: කුඩා අය සඳහා GNU Coreutils, මහා අය සඳහා වෙනම GNU ව්යාපෘති: sed
, grep
, awk
, ... සමහර විට CLI උපයෝගිතා බෑෂ් මගින් ක්රියාත්මක කරනු ලැබේ ඉදි වීම් ලෙස .
උදා, a=b; echo "$a"
ප්රධාන ලිනක්ස් ඩෙස්ක්ටොප් ක්රියාත්මක කිරීම: ග්නූ බෑෂ් .
උදා: HOME
, PATH
.
PATH
සොයන්න semantics නිශ්චිතව දක්වා ඇත ඇතුළු කප්පාදු කරන වැළැක්වීම ආකාරය PATH
සෝදිසි .
ANSI C පවසන්නේ 0
හෝ EXIT_SUCCESS
සාර්ථකත්වය EXIT_FAILURE
සඳහා, අසමත් වීම සඳහා වන අතර ඉතිරි ක්රියාත්මක කිරීම අර්ථ දක්වා ඇත.
POSIX එකතු කරයි:
126
: විධානය හමු වූ නමුත් ක්රියාත්මක කළ නොහැක.
127
: විධානය සොයාගත නොහැකි.
> 128
: සං by ාවකින් අවසන් වේ.
නමුත් පොසික්ස් 128 + SIGNAL_ID
විසින් බාෂ් විසින් භාවිතා කරන රීතිය සඳහන් කර ඇති බවක් නොපෙනේ : /unix/99112/default-exit-code-when-process-is-terminated
වර්ග දෙකක් තිබේ: BRE (Basic) සහ ERE (Extended). මූලික දේ අතහැර දමා ඇති අතර ඒපීඅයි කඩ නොකිරීමට පමණක් තබා ඇත.
ඒවා ක්රියාත්මක කරනු ලබන්නේ සී ඒපීඅයි කාර්යයන් මගිනි, සහ සීඑල්අයි උපයෝගිතා පුරාම භාවිතා වේ, උදා: grep
පෙරනිමියෙන් බීආර්ඊ පිළිගනී, සහ ඊආර්ඊ සමඟ -E
.
උදා: echo 'a.1' | grep -E 'a.[[:digit:]]'
ප්රධාන ලිනක්ස් ක්රියාත්මක කිරීම: glibc විසින් regex.h යටතේ ඇති කාර්යයන් ක්රියාත්මක කරන අතර එම වැඩසටහන් වලට පසුපෙළgrep
ලෙස භාවිතා කළ හැකිය.
උදා: /dev/null
,/tmp
ලිනක්ස් එෆ්එච්එස් පොසික්ස් විශාල ලෙස විහිදේ.
/
මාර්ගය බෙදුම්කරු වේNUL
භාවිතා කළ නොහැක.
යනු cwd
,..
මව්a-zA-Z0-9._-
මෙයද බලන්න: ගොනු පද්ධතිය සඳහා පොසික්ස් අනුකූලතාවය යනු කුමක්ද?
විධාන රේඛා උපයෝගිතා API සම්මුතීන්
POSIX විසින් භාවිතා කිරීම අනිවාර්ය නොවේ, නමුත් වෙනත් තැනක පාහේ, විශේෂයෙන් GNU හි නොමැත. නමුත් ඇත්ත, එය ඕනෑවට වඩා සීමා කර ඇත, උදා: තනි අකුරු කොඩි පමණක් (උදා -a
), ද්විත්ව යටි ඉර දිගු අනුවාද නොමැත (උදා--all
).
බහුලව භාවිතා වන සම්මුතීන් කිහිපයක්:
-
ගොනුවක් අපේක්ෂා කරන තැන stdin යන්නයි--
කොඩි අවසන් කරයි, උදා ls -- -l
නම් නාමාවලියක් ලැයිස්තුගත කිරීම-l
මෙයද බලන්න: ලිනක්ස් විධාන රේඛා ස්විච සහ තර්ක සඳහා ප්රමිති තිබේද?
“POSIX ACLs” (ප්රවේශ පාලන ලැයිස්තු), උදා setfacl
.
මෙය ඉවත් කර ගත් නමුත් එය ලිනක්ස්setxattr
ඇතුළු මෙහෙයුම් පද්ධති කිහිපයක ක්රියාත්මක විය .
පොසික්ස් වලට අනුකූල වන්නේ කවුද?
බොහෝ පද්ධති POSIX සමීපව අනුගමනය කරයි, නමුත් ඇත්ත වශයෙන්ම විවෘත සමූහය විසින් සහතික කරනු ලබන්නේ ස්වල්පයක් පමණි. සැලකිය යුතු සහතික කළ අය අතර:
බොහෝ ලිනක්ස් ඩිස්ට්රෝස් ඉතා අනුකූල වන නමුත් අනුකූලතා චෙක්පත ගෙවීමට අවශ්ය නැති නිසා සහතික කර නොමැත. ඉන්ස්පූර් හි K-UX සහ Huawei හි EulerOS සහතික කළ උදාහරණ දෙකකි.
සහතික කළ පද්ධතිවල නිල ලැයිස්තුව: https://www.opengroup.org/openbrand/register/ සහ විකී පිටුවෙන් සොයාගත හැකිය .
වින්ඩෝස්
වින්ඩෝස් එහි සමහර වෘත්තීය බෙදාහැරීම් මත POSIX ක්රියාත්මක කළේය.
එය විකල්ප අංගයක් බැවින්, බොහෝ අවසාන පරිශීලක යෙදුම් සඳහා ක්රමලේඛකයන්ට එය මත විශ්වාසය තැබිය නොහැකි විය.
වින්ඩෝස් 8 හි සහාය අවලංගු කරන ලදි:
2016 දී "ලිනක්ස් සඳහා වින්ඩෝස් උප පද්ධතිය" නමින් නව නිල ලිනක්ස් වැනි API එකක් ප්රකාශයට පත් කරන ලදී. එයට ලිනක්ස් පද්ධති ඇමතුම්, ඊඑල්එෆ් ධාවනය, /proc
ගොනු පද්ධතියේ කොටස් , බාෂ්, ජීසීසී, (TODO බොහෝ විට glibc?) apt-get
සහ තවත් බොහෝ දේ ඇතුළත් වේ: https://channel9.msdn.com/Events/Build/2016/P488 එබැවින් මම එය විශ්වාස කරමි POSIX හි වින්ඩෝස් බොහෝ දුරට ධාවනය කිරීමට ඉඩ දෙයි. කෙසේ වෙතත්, එය අවසාන පරිශීලකයින් වෙනුවට සංවර්ධකයින් / යෙදවීම කෙරෙහි අවධානය යොමු කරයි. වින්ඩෝස් GUI වෙත ප්රවේශ වීමට ඉඩ සැලසීමේ සැලසුමක් නොතිබුණි.
නිල Microsoft POSIX ගැළපුම පිළිබඳ over තිහාසික දළ විශ්ලේෂණය: http://brianreiter.org/2010/08/24/the-sad-history-of-the-microsoft-posix-subsystem/
සිග්වින් යනු වින්ඩෝස් සඳහා “සැලකිය යුතු පොසික්ස් ඒපීඅයි ක්රියාකාරිත්වය සපයයි” සඳහා සුප්රසිද්ධ ජීපීඑල් තෙවන පාර්ශවීය ව්යාපෘතියකි, නමුත් “ඔබේ යෙදුම වින්ඩෝස් මත ක්රියාත්මක වීමට අවශ්ය නම් එය ප්රභවයෙන් නැවත ගොඩනඟා ගැනීම” අවශ්ය වේ. MSYS2 යනු සිග්වින්ට ඉහළින් වැඩි ක්රියාකාරිත්වයක් එක් කරන බව පෙනෙන ව්යාපෘතියකි.
Android
ඇන්ඩ්රොයිඩ් සතුව තමන්ගේම සී පුස්තකාලයක් (බයෝනික්) ඇති අතර එය ඇන්ඩ්රොයිඩ් ඕ ලෙස පොසික්ස් සඳහා පූර්ණ සහය නොදක්වයි: ඇන්ඩ්රොයිඩ් පොසික්ස් අනුකූලද?
පාරිතෝෂික මට්ටම
මෙම ලිනක්ස් සම්මත මූලික තවදුරටත් POSIX විහිදී ඇත.
රාමු නොවන දර්ශක භාවිතා කරන්න, ඒවා වඩාත් කියවිය හැකි සහ සෙවිය හැකි ය: http://pubs.opengroup.org/onlinepubs/9699919799/nfindex.html
අතුගා දැමීම සඳහා HTML පිටු වල සම්පූර්ණ සිප් අනුවාදයක් ලබා ගන්න: POSIX C API ක්රියාකාරකම් ලැයිස්තුව කොහිද?
POSIX යනු:
POSIX (උච්චාරණය කරන ලද / ˈpɒzɪks /) හෝ “අතේ ගෙන යා හැකි මෙහෙයුම් පද්ධති අතුරුමුහුණත [ 1 ] යනු යෙදුම් ක්රමලේඛ අතුරුමුහුණත (API) නිර්වචනය කිරීම සඳහා IEEE විසින් නිශ්චිතව දක්වා ඇති අදාළ ප්රමිතීන්ගෙන් යුත් පවුලක නමකි, මෘදුකාංග සඳහා ෂෙල් සහ උපයෝගිතා අතුරුමුහුණත් ප්රමිතිය ඕනෑම මෙහෙයුම් පද්ධතියකට අදාළ කළ හැකි වුවද යුනික්ස් මෙහෙයුම් පද්ධතියේ ප්රභේද සමඟ අනුකූල වේ.
මූලික වශයෙන් එය (බොහෝ දුරට) පොදු ඒපීඅයි සහ උපයෝගිතා තිබීමෙන් යුනික්ස් හි විවිධ රසයන් වර්ධනය කිරීමේ හා භාවිතා කිරීමේ වේදනාව සමනය කිරීමේ පියවර සමූහයකි. සීමිත POSIX අනුකූලතාවය වින්ඩෝස් හි විවිධ අනුවාදයන් දක්වා ද ව්යාප්ත විය.
"නිල නොවන" පැහැදිලි කිරීම මට දෙන්නම්.
පොසික්ස් යනු "යුනික්ස්" සහ යුනික්ස් වැනි පද්ධති ඒවාට නොගැලපෙන පද්ධති වලින් වෙන්කර හඳුනා ගැනීමට උත්සාහ කරන ප්රමිති සමූහයකි. එය එක්සත් ජනපද රජය විසින් ප්රසම්පාදන කටයුතු සඳහා නිර්මාණය කරන ලද්දකි. අදහස වූයේ එක්සත් ජනපද ෆෙඩරල් ප්රසම්පාදන සඳහා විවිධ වර්ගවල ලංසු හා කොන්ත්රාත්තු සඳහා වන අවශ්යතා නීත්යානුකූලව නියම කිරීමට ක්රමයක් අවශ්ය වන අතර එමඟින් ලබා දී ඇති කේත පදනමක් හෝ ක්රමලේඛන කාර්ය මණ්ඩලයක් අතේ ගෙන යා නොහැකි පද්ධති බැහැර කිරීම සඳහා යොදා ගත හැකිය.
පොසික්ස් පශ්චාත් තථ්ය ලෙස ලියා ඇති හෙයින් ... ලිහිල්ව සමාන තරඟකාරී පද්ධති සමූහයක් විස්තර කිරීම සඳහා ... එය ක්රියාත්මක කළ හැකි ආකාරයකින් ලියා නැත.
උදාහරණයක් ලෙස, මයික්රොසොෆ්ට් එන්ටී සමහර ලංසු සඳහා සුදුසුකම් ලැබීමට ප්රමාණවත් තරම් පොසික්ස් අනුකූලතාවයෙන් ලියා ඇත ... ප්රායෝගික අතේ ගෙන යා හැකි සහ යුනික්ස් පද්ධති සමඟ ගැළපුම අනුව පොසික්ස් උප පද්ධතිය අත්යවශ්යයෙන්ම නිෂ් less ල විය.
යුනික්ස් සඳහා වෙනත් විවිධ ප්රමිතීන් දශක ගණනාවක් තිස්සේ ලියා ඇත. SPEC1170 වැනි දෑ (අනුකූලව ක්රියාත්මක කළ යුතු ශ්රිත ඇමතුම් එකොළොස් හැත්තෑවක්) සහ SUS හි විවිධ අවතාර (තනි යුනික්ස් පිරිවිතර).
බොහෝ දුරට මෙම “ප්රමිතීන්” කිසිදු ප්රායෝගික තාක්ෂණික යෙදුමකට ප්රමාණවත් නොවේ. ඒවා බොහෝ දුරට පවතින්නේ තර්ක කිරීම, නෛතික පොරබැදීම සහ වෙනත් අක්රීය හේතු සඳහා ය.
POSIX යනු මෙහෙයුම් පද්ධති සඳහා ප්රමිතියක් වන අතර එය හරස් වේදිකා මෘදුකාංග ලිවීම පහසු කරයි. එය යුනික්ස් ලෝකයේ විශේෂයෙන් විශාල ගනුදෙනුවක්.
පොසික්ස් යනු අයිඊඊඊ සහ විවෘත සමූහය විසින් ඉදිරිපත් කරන ලද ප්රමිති සමූහයකි, එය පරිපූර්ණ යුනික්ස් ක්රියාත්මක වන්නේ කෙසේද යන්න විස්තර කරයි. ක්රමලේඛකයින්, පරිශීලකයින් සහ පරිපාලකයින් සියල්ලන්ටම POSIX ලේඛනය හුරුපුරුදු විය හැකි අතර, POSIX- පැමිණිලි යුනික්ස් හි සඳහන් සියලු සම්මත පහසුකම් ලබා දෙනු ඇතැයි අපේක්ෂා කරයි.
සෑම යුනික්ස් ටිකක් වෙනස් ආකාරයකින් කටයුතු කරන බැවින් - සොලාරිස්, මැක් ඕඑස් එක්ස්, අයිරික්ස්, බීඑස්ඩී සහ ලිනක්ස් සියල්ලටම ඔවුන්ගේ විචක්ෂණතාවයන් ඇත - ක්රියාත්මක වීමට සම්මත පරිසරයක් නිර්වචනය කරන බැවින් පොසික්ස් කර්මාන්තයේ නියුතු අයට විශේෂයෙන් ප්රයෝජනවත් වේ. උදාහරණයක් ලෙස සී පුස්තකාලයේ බොහෝ කාර්යයන් පදනම් වී ඇත්තේ පොසික්ස් ය; එබැවින් ක්රමලේඛකයෙකුට තම යෙදුමේ එකක් භාවිතා කළ හැකි අතර එය බොහෝ යුනිසෙස් හරහා එක හා සමානව හැසිරෙනු ඇතැයි අපේක්ෂා කරයි.
කෙසේ වෙතත්, යුනික්ස් හි අපසාරී ප්රදේශ සාමාන්යයෙන් අවධානය යොමු කරන්නේ සම්මත ඒවාට වඩා ය.
POSIX හි ඇති විශිෂ්ටතම දෙය නම් එය ඔබම කියවීම සාදරයෙන් පිළිගනිමු:
7 වන නිකුතුව POSIX.1-2008 ලෙස හැඳින්වෙන අතර එහි නව දේවල් තිබේ - කෙසේ වෙතත්, POSIX.1 සඳහා ගූගල්-ෆු සහ යුනික්ස් යනු කුමක්ද යන්න පිටුපස ඇති සමස්ත ඉතිහාසයම දැක ගැනීමට ඔබට ඉඩ සලසයි.
1985 දී පරිගණක කර්මාන්තයේ සමාගම්වල පුද්ගලයින් එක්ව POSIX (පරිගණක පරිසරයන් සඳහා අතේ ගෙන යා හැකි මෙහෙයුම් පද්ධති අතුරුමුහුණත) ප්රමිතිය සංවර්ධනය කිරීම සඳහා එක් වූ අතර එය බොහෝ දුරට පදනම් වී ඇත්තේ යුනික්ස් පද්ධති V අතුරුමුහුණත් අර්ථ දැක්වීම (SVID) සහ වෙනත් පෙර ප්රමිතිකරණ උත්සාහයන් මත ය. මෙම උත්සාහයන් සඳහා එක්සත් ජනපද රජය විසින් අනුබල දෙන ලද අතර, එහි පුහුණු හා ප්රසම්පාදන පිරිවැය අවම කිරීම සඳහා සම්මත පරිගණක පරිසරයක් අවශ්ය විය. 1988 දී නිකුත් කරන ලද පොසික්ස් යනු මෙහෙයුම් පද්ධතියක් සඳහා ඒපීඅයි, ෂෙල් සහ උපයෝගිතා අතුරුමුහුණත් නිර්වචනය කරන අයිඊඊඊ ප්රමිති සමූහයකි. යුනික්ස් වැනි පද්ධති ඉලක්ක කර ගත්තද, ඕනෑම අනුකූල මෙහෙයුම් පද්ධතියකට ප්රමිතීන් අදාළ විය හැකිය. දැන් මෙම ප්රමිතීන් පිළිගැනීමට ලක්ව ඇති හෙයින්, මෘදුකාංග සංවර්ධකයින්ට යුනික්ස්, ලිනක්ස් හි සියලුම අනුකූල අනුවාදයන් මත ක්රියාත්මක වන යෙදුම් සංවර්ධනය කිරීමට හැකි වේ.
පොතෙන්: ලිනක්ස් වෙත ප්රායෝගික මාර්ගෝපදේශයක්
පොසික්ස් මෙහෙයුම් පද්ධතියක් ලෙස වැඩිය, එය "ඕඑස් ප්රමිතියකි". ඔබට එය මන imag කල්පිත මෙහෙයුම් පද්ධතියක් ලෙස සිතිය හැකිය, එය ඇත්ත වශයෙන්ම නොපවතින නමුත් එයට ලියකියවිලි ඇත. මෙම පත්රිකා ඇමරිකා එක්සත් ජනපදයේ විශාල සම්මත සංවිධානය වන IEEE විසින් අර්ථ දක්වා ඇති “පොසික්ස් ප්රමිතිය” වේ. මෙම පිරිවිතර ක්රියාත්මක කරන මෙහෙයුම් පද්ධති "පොසික්ස්-අනුකූල" වේ.
රජයේ රෙගුලාසි ඔවුන්ගේ ආයෝජන සඳහා පොසික්ස් අනුකූල විසඳුම් වලට වැඩි කැමැත්තක් දක්වයි, එබැවින් පොසික්ස් අනුකූල වීම සැලකිය යුතු මූල්ය වාසියක් ඇත, විශේෂයෙන් ඇමරිකා එක්සත් ජනපදයේ විශාල තොරතුරු තාක්ෂණ සමාගම් සඳහා.
මෙහෙයුම් පද්ධතියක් සම්පුර්ණයෙන්ම පොසික් අනුකූල වීම සඳහා වන විපාකය, එය සියලු පොසික්ස් අනුකූල යෙදුම් සම්පාදනය කර ක්රියාත්මක කරන බවට සහතිකයකි.
ලිනක්ස් යනු වඩාත් ප්රසිද්ධ එකකි. ඕඑස්එක්ස්, සොලාරිස්, නෙට්බීඑස්ඩී සහ වින්ඩෝස් එන්ටී ද මෙහි වාදනය කරයි. නිදහස්- සහ ඕපන්බීඑස්ඩී යනු “ආසන්න වශයෙන්” පොසික්ස් අනුකූල වේ. වින්එන්ටී හි ධනාත්මක අනුකූලතාවය ඉහත සඳහන් රජයේ රෙගුලාසි වලක්වා ගැනීම සඳහා ව්යාජ විසඳුමක් පමණි.
මෙම ප්රමිතිය යුනික්ස් වැනි මෙහෙයුම් පද්ධති සඳහා පොදු පදනමක් සපයයි. ෂෙල් එක ක්රියා කළ යුතු ආකාරය, ls සහ grep වැනි විධානයන්ගෙන් අපේක්ෂා කළ යුතු දේ සහ C කතුවරුන්ට ලබා ගත හැකි යැයි අපේක්ෂා කළ හැකි C පුස්තකාල ගණනාවක් එහි නියම කරයි.
නිදසුනක් ලෙස, විධාන රේඛා භාවිතා කරන්නන් එකට විධානයන් භාවිතා කිරීමට භාවිතා කරන පයිප්ප මෙහි විස්තරාත්මකව දක්වා ඇත, එයින් අදහස් කරන්නේ C හි පොපන් (පයිප්ප විවෘත) ශ්රිතය POSIX- ප්රමිතිය මිස ISO C- ප්රමිතිය නොවේ.
POSIX යනු අතේ ගෙන යා හැකි මෙහෙයුම් පද්ධති අතුරුමුහුණත වන අතර එය යෙදුම් අතේ ගෙන යා හැකි පහසුව සඳහා නිර්මාණය කර ඇති IEEE ප්රමිතියකි. පොසික්ස් යනු යුනික්ස් හි තනි සම්මත අනුවාදයක් නිර්මාණය කිරීමට වෙළෙන්දන්ගේ එකතුවක් දරන උත්සාහයකි.
POSIX මෙහෙයුම් පද්ධතියක් හෝ වැඩසටහනක් සඳහා ප්රමිති මාලාවක් අර්ථ දක්වයි. ඉලක්කය වන්නේ යුනික්ස් වැනි පද්ධති සමඟ අනුකූල වන නව මෘදුකාංග ලිවීමයි.
උදාහරණයක් ලෙස ලිනක්ස් මත ධාවනය වන වැඩසටහනක් සොලාරිස්, එච්පී-යූඑක්ස් සහ ඒඅයිඑක්ස් වැනි යුනික්ස් වැනි පද්ධති මත සම්පාදනය කර ක්රියාත්මක කළ හැකිය.
වඩාත්ම ජනප්රිය උදාහරණ GNU Bash
වන්නේ 100% POSIX අනුකූලතාවය සහ gawk
උපයෝගීතාවයි.
පොසික්ස් අන්තර් ක්රියාකාරීත්වය, අතේ ගෙන යා හැකි බව සහ දෙබලක භාවිතය සහ යාන්ත්රණය, අවසර සහ ගොනු පද්ධති ප්රමිතීන් වන / etc, / var, / usr යනාදිය පාලනය කරයි. කරයි. එබැවින්, සංවර්ධකයින් උදාහරණයක් ලෙස ලිනක්ස් වැනි පොසික්ස් අනුකූල පද්ධතියක් යටතේ වැඩසටහනක් ලියන විට, සාමාන්යයෙන්, සැමවිටම නොවේ, අයිබීඑම් හි ඒඅයිඑක්ස් පද්ධතිය හෝ යුනික්ස් හි වෙනත් වාණිජ ප්රභේද වැනි වෙනත් පොසික්ස් අනුකූල පද්ධතියක් මත ක්රියාත්මක වීම සහතික නොවේ. පොසික්ස් තිබීම හොඳ දෙයක් වන අතර එමඟින් මෘදුකාංග සංවර්ධනය සඳහා උපරිම අතේ ගෙන යා හැකි පහසුකමක් ලබා දේ. මෙම පිළිතුර අර්ථවත් කරයි යැයි සිතමු.
මගේ වැරැද්ද පෙන්වා දීම ගැන ජෙඩ් ස්මිත් සහ ටින්කර්ටිම්ට ස්තූතියි - මගේ නරක !!! :(
ප්රමාද වූ යුනික්ස් මෙහෙයුම් පද්ධතියට අනුකූලව මෙහෙයුම් පද්ධතියක් සාදා ගන්නේ කෙසේද යන්න පිළිබඳ පිරිවිතරයක් (සැලැස්මක්) (දෙවියන් වහන්සේ ඔහුට ආශීර්වාද කරත්වා!). මැකෝස් සහ ග්නූ / ලිනක්ස් වලට සමාන ටර්මිනල් විධාන රේඛා, GUI, පුස්තකාල යනාදිය ඇත්තේ මේ නිසා ය. මන්ද ඒවා දෙකම නිර්මාණය කර ඇත්තේ POSIX සැලැස්මට අනුව ය.
POSIX ඉංජිනේරුවන්ට සහ ක්රමලේඛකයන්ට කේත කරන්නේ කෙසේදැයි නොකියන නමුත් කේත කළ යුත්තේ කුමක්ද.
එතරම් දීප්තිමත් නොවන POSIX පිළිබඳ සමහර කරුණු.
POSIX යනු පද්ධති ඇමතුම් අතුරුමුහුණත හෝ API වන අතර එය අවුරුදු 30 කට ආසන්නය.
එය නිර්මාණය කර ඇත්තේ තනි CPU සහිත තනි පරිගණක භාවිතා කරමින් දේශීය ගබඩාවට අනුක්රමික දත්ත ප්රවේශය සඳහා ය .
සැලසුම අනුව පොසික්ස් හි ආරක්ෂාව ප්රධාන කාරණයක් නොවූ අතර, වසර ගණනාවක් පුරා බොහෝ ධාවන තත්ව ප්රහාරයන්ට තුඩු දුන් අතර ක්රමලේඛකයන්ට මෙම සීමාවන් ඉක්මවා වැඩ කිරීමට බල කෙරුනි.
බරපතල දෝෂ තවමත් සොයාගෙන ඇත, වඩාත් ආරක්ෂිත POSIX API සැලසුමකින් වළක්වා ගත හැකි දෝෂ.
පොසික්ස් බලාපොරොත්තු වන්නේ පරිශීලකයින් වරකට එක සමමුහුර්ත ඇමතුමක් නිකුත් කර ඊළඟ ප්රති iss ල නිකුත් කිරීමට පෙර එහි ප්රති results ල එනතෙක් බලා සිටීමයි. වර්තමාන ක්රමලේඛකයින් සමස්ත ප්රති put ලය වැඩිදියුණු කිරීම සඳහා වරකට බොහෝ අසමමුහුර්ත ඉල්ලීම් නිකුත් කිරීමට අපේක්ෂා කරයි.
ඉහළ ප්රමාද වීම වැදගත් වන දුරස්ථ හා වලාකුළු වස්තු වෙත ප්රවේශ වීම සඳහා මෙම සමමුහුර්ත API විශේෂයෙන් නරක ය.