পসিক্স কী? আমি উইকিপিডিয়া নিবন্ধটি পড়েছি এবং প্রতিবার আমি যখন শব্দটির মুখোমুখি হই তখন এটি পড়েছি। আসল বিষয়টি হ'ল আমি কখনই বুঝতে পারি নি এটি আসলে কী।
"POSIX এর প্রয়োজন" খুব ব্যাখ্যা করে কেউ দয়া করে আমাকে এটি ব্যাখ্যা করতে পারেন?
পসিক্স কী? আমি উইকিপিডিয়া নিবন্ধটি পড়েছি এবং প্রতিবার আমি যখন শব্দটির মুখোমুখি হই তখন এটি পড়েছি। আসল বিষয়টি হ'ল আমি কখনই বুঝতে পারি নি এটি আসলে কী।
"POSIX এর প্রয়োজন" খুব ব্যাখ্যা করে কেউ দয়া করে আমাকে এটি ব্যাখ্যা করতে পারেন?
উত্তর:
ইউএস -ই অপারেটিং সিস্টেম দ্বারা সরবরাহিত অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেসগুলি (এবং আনুষঙ্গিক বিষয় যেমন কমান্ডলাইন শেল ইউটিলিটিস) স্পষ্ট করে এবং ইউনিফর্ম করার জন্য আইইইই কর্তৃক নির্দিষ্ট করা স্ট্যান্ডার্ডের একটি পরিবার, পসিক্স। আপনি যখন পসিক্স স্ট্যান্ডার্ডের উপর নির্ভর করার জন্য আপনার প্রোগ্রামগুলি লেখেন, আপনি ইউনিক্স ডেরিভেটিভসের একটি বৃহত পরিবারের (লিনাক্স সহ তবে এটিতে সীমাবদ্ধ নয়) সহজেই এগুলি পোর্ট করতে সক্ষম হবেন এমন নিশ্চিত আপনি নিশ্চিত হতে পারেন; যদি এবং যখন আপনি এমন কিছু লিনাক্স এপিআই ব্যবহার করেন যা পোস্টিক্সের অংশ হিসাবে মানকৃত নয়, আপনি ভবিষ্যতে অন্য ইউনিক্স-ওয়াই সিস্টেমগুলিতে (যেমন, ম্যাকোএসএক্স) সেই প্রোগ্রাম বা লাইব্রেরিটি পোর্ট করতে চান এবং আপনার পক্ষে আরও শক্ত সময় হবে।
Microsoft's market share on desktops, at least, makes it "what the world follows"
- ২০০৯ সাল থেকে এই মন্তব্য করার পরে কত কিছুর পরিবর্তন হয়েছে তা লক্ষণীয় আকর্ষণীয় :)
POSIX 7 সংজ্ঞা দেয় সবচেয়ে গুরুত্বপূর্ণ জিনিস
ব্যাপকভাবে ANSI সি প্রসারিত মত বিষয়গুলিতে:
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
কোনও প্রক্রিয়া ধারণার প্রয়োজন।
অনেকগুলি লিনাক্স সিস্টেম কল একটি নির্দিষ্ট পসিক্স সি এপিআই ফাংশন বাস্তবায়নের জন্য এবং লিনাক্সকে অনুগ্রহ করে, যেমন sys_write
,, তৈরি করার জন্য উপস্থিত থাকে ... এই সিস্টেমে অনেকগুলি লিনাক্সsys_read
-নির্দিষ্ট এক্সটেনশনগুলিও রাখে।
মেজিন লিনাক্স ডেস্কটপ বাস্তবায়ন: গ্লিবসি, যা অনেক ক্ষেত্রে সিস্টেম কলগুলিতে কেবল অগভীর আবরণ সরবরাহ করে।
উদাহরণ: cd
, ls
, echo
, ...
অনেকগুলি ইউটিলিটিগুলি সম্পর্কিত সি এপিআই ফাংশনের জন্য সরাসরি শেল ফ্রন্ট প্রান্তগুলি হয়, যেমন mkdir
।
মেজর লিনাক্স ডেস্কটপ বাস্তবায়ন: ছোট বেশী জন্য গনুহ Coreutils, বড় বেশী জন্য পৃথক গনুহ প্রকল্পের: sed
, grep
, awk
, ... কিছু CLI ইউটিলিটি Bash দ্বারা প্রয়োগ করা হয় বিল্ট-ইন হিসেবে ।
যেমন, a=b; echo "$a"
প্রধান লিনাক্স ডেস্কটপ বাস্তবায়ন: জিএনইউ বাশ ।
উদাহরণ: HOME
, PATH
।
PATH
কীভাবে স্ল্যাশ PATH
অনুসন্ধানকে বাধা দেয় তা সহ অনুসন্ধান শব্দার্থবিজ্ঞান নির্দিষ্ট করা হয়েছে ।
এএনএসআই সি বলে 0
বা EXIT_SUCCESS
সাফল্যের EXIT_FAILURE
জন্য, ব্যর্থতার জন্য এবং বাকি বাস্তবায়ন সংজ্ঞায়িত করে।
পসিক্স যোগ করেছে:
126
: কমান্ড পাওয়া গেছে তবে কার্যকর হয়নি।
127
: কমান্ড পাওয়া যায় নি।
> 128
: একটি সংকেত দ্বারা সমাপ্ত।
তবে পসিক্স 128 + SIGNAL_ID
ব্যাশের দ্বারা ব্যবহৃত বিধিটি নির্দিষ্ট করে বলে মনে হচ্ছে না : /unix/99112/default-exit-code-wen-proces-is-terminated
দুটি প্রকার রয়েছে: বিআরই (বেসিক) এবং ইআরই (বর্ধিত)। বেসিক অবহেলা করা হয় এবং কেবল এপিআইগুলিকে না ভাঙ্গতে রাখা হয়।
এগুলি সি এপিআই ফাংশন দ্বারা প্রয়োগ করা হয় এবং সি grep
এল এল ইউটিলিটি জুড়ে ব্যবহৃত হয়, উদাহরণস্বরূপ বিআরইগুলি ডিফল্টরূপে গ্রহণ করে এবং এর সাথে EREs করে -E
।
উদাহরণ: echo 'a.1' | grep -E 'a.[[:digit:]]'
প্রধান লিনাক্স বাস্তবায়ন: গ্লিবসি regex.h এর অধীনে ফাংশনগুলি প্রয়োগ করে যা প্রোগ্রামগুলি grep
ব্যাকএন্ড হিসাবে ব্যবহার করতে পারে।
উদাহরণ: /dev/null
,/tmp
লিনাক্স এফএইচএস পসিক্সকে প্রসারিত করে।
/
পথ বিভাজক হয়NUL
ব্যবহার করা যাবেনা.
হয় cwd
, ..
পিতামাতাa-zA-Z0-9._-
আরও দেখুন: ফাইলসিস্টেমের জন্য পসিক্স সম্মতি কী?
কমান্ড লাইন ইউটিলিটি এপিআই কনভেনশন
বাধ্যতামূলক নয়, POSIX দ্বারা ব্যবহৃত, তবে প্রায় কোথাও নেই, উল্লেখযোগ্যভাবে জিএনইউতে নেই। তবে সত্য, এটি অত্যন্ত সীমাবদ্ধ, উদাহরণস্বরূপ একক বর্ণের পতাকাগুলি (উদাহরণস্বরূপ -a
), কোনও ডাবল হাইফেন দীর্ঘ সংস্করণ নয় (যেমন --all
)।
কয়েকটি বহুল ব্যবহৃত কনভেনশন:
-
মানে স্টিডিন যেখানে কোনও ফাইল প্রত্যাশিত--
পতাকাগুলি সমাপ্ত করে, উদাহরণস্বরূপ ls -- -l
নামের তালিকাবদ্ধ করতে-l
আরও দেখুন: লিনাক্স কমান্ড লাইন সুইচ এবং আর্গুমেন্ট জন্য মান আছে?
"পসিক্স এসিএলস" (অ্যাক্সেস কন্ট্রোল তালিকাগুলি), যেমন ব্যাকএন্ড হিসাবে ব্যবহৃত হয় setfacl
।
এটি প্রত্যাহার করা হয়েছিল তবে এটি লিনাক্সsetxattr
সহ বেশ কয়েকটি ওএসে প্রয়োগ করা হয়েছিল ।
পসিক্সের সাথে কে সাবলীল?
অনেকগুলি সিস্টেম পসিক্সকে নিবিড়ভাবে অনুসরণ করে, তবে কয়েকটি কমপক্ষে ওপেন গ্রুপ দ্বারা সত্যায়িত হয় যা মান বজায় রাখে। উল্লেখযোগ্য প্রত্যয়িতগুলির মধ্যে রয়েছে:
বেশিরভাগ লিনাক্স ডিস্ট্রোস খুব কমপ্লায়েন্ট, তবে শংসাপত্রিত হয় না কারণ তারা সম্মতি চেকটি দিতে চায় না। ইন্সপুরের কে-ইউএক্স এবং হুয়াওয়ের ইউলরোস দুটি স্বীকৃত উদাহরণ।
শংসাপত্রপ্রাপ্ত সিস্টেমগুলির আনুষ্ঠানিক তালিকাটি এখানে পাওয়া যাবে: https://www.opengroup.org/openbrand/register/ এবং উইকি পৃষ্ঠায় ।
উইন্ডোজ
উইন্ডোজ তার কিছু পেশাদার বিতরণে পসিএক্স বাস্তবায়ন করেছিল।
যেহেতু এটি একটি alচ্ছিক বৈশিষ্ট্য ছিল তাই প্রোগ্রামাররা বেশিরভাগ শেষ ব্যবহারকারী অ্যাপ্লিকেশনগুলির জন্য এটির উপর নির্ভর করতে পারেন না।
সমর্থনটি উইন্ডোজ 8 এ অবচয় করা হয়েছিল:
২০১ In সালে "লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম" নামে একটি নতুন অফিসিয়াল লিনাক্স-এর মতো এপিআই ঘোষণা করা হয়েছিল। এটিতে লিনাক্স সিস্টেম কল, ইএলএফ চলমান, /proc
ফাইল সিস্টেমের অংশগুলি , ব্যাশ, জিসিসি, (টোডো সম্ভবত গ্লাবসি?) apt-get
এবং আরও অনেক কিছু অন্তর্ভুক্ত রয়েছে: https://channel9.msdn.com/Events/Build/2016/P488 সুতরাং আমি বিশ্বাস করি যে এটি উইন্ডোজকে পসিক্সের অনেক কিছু চালানোর অনুমতি দেবে। তবে এটি শেষ ব্যবহারকারীদের পরিবর্তে বিকাশকারী / স্থাপনার উপর দৃষ্টি নিবদ্ধ করে। বিশেষত, উইন্ডোজ জিইউআইতে অ্যাক্সেসের অনুমতি দেওয়ার কোনও পরিকল্পনা ছিল না।
সরকারী মাইক্রোসফট POSIX সামঞ্জস্য ঐতিহাসিক ওভারভিউ: http://brianreiter.org/2010/08/24/the-sad-history-of-the-microsoft-posix-subsystem/
সাইগউইন উইন্ডোজের জন্য "যথেষ্ট পরিমাণে পসিক্স এপিআই কার্যকারিতা সরবরাহ করে" এর জন্য একটি সুপরিচিত জিপিএল তৃতীয় পক্ষের প্রকল্প, তবে আপনার যদি প্রয়োজন হয় যে আপনি যদি উইন্ডোজে চালাতে চান তবে আপনার অ্যাপ্লিকেশনটি উত্স থেকে পুনর্নির্মাণ করুন। এমএসওয়াইএস 2 একটি সম্পর্কিত প্রকল্প যা মনে হয় সাইগউইনের শীর্ষে আরও কার্যকারিতা যুক্ত করে।
অ্যান্ড্রয়েড
অ্যান্ড্রয়েডের নিজস্ব সি লাইব্রেরি রয়েছে (বায়োনিক) যা অ্যান্ড্রয়েড ও হিসাবে পসিক্সকে পুরোপুরি সমর্থন করে না: অ্যান্ড্রয়েড পসিক্স সামঞ্জস্যপূর্ণ?
বোনাস স্তর
লিনাক্স স্ট্যান্ডার্ড বেস আরও POSIX প্রসারিত করে।
নন-ফ্রেম সূচীগুলি ব্যবহার করুন, সেগুলি আরও বেশি পাঠযোগ্য এবং সন্ধানযোগ্য: http://pubs.opengroup.org/onlinepubs/9699919799/nfindex.html
গ্রেপিংয়ের জন্য এইচটিএমএল পৃষ্ঠাগুলির একটি সম্পূর্ণ জিপ সংস্করণ পান: পসিক্স সি এপিআই ফাংশনগুলির তালিকা কোথায়?
পসিক্স হ'ল:
পসিক্স (উচ্চারণ / ˈpɒzɪks /) বা "পোর্টেবল অপারেটিং সিস্টেম ইন্টারফেস [ইউনিক্সের জন্য]" 1 হ'ল অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) সংজ্ঞায়িত করার জন্য আইইইই দ্বারা নির্দিষ্ট মান সম্পর্কিত একটি পরিবারের নাম, সফ্টওয়্যারটির জন্য শেল এবং ইউটিলিটি ইন্টারফেসের সাথে ইউনিক্স অপারেটিং সিস্টেমের বৈকল্পিকগুলির সাথে সামঞ্জস্যপূর্ণ, যদিও মানটি কোনও অপারেটিং সিস্টেমের জন্য প্রয়োগ করতে পারে।
মূলত এটি ইউনিক্সের বিভিন্ন স্বাদে (বেশিরভাগ) সাধারণ এপিআই এবং ইউটিলিটিগুলি ব্যবহার করে বিকাশ এবং ব্যবহারের ব্যথা কমাতে বিভিন্ন পদক্ষেপের একটি সেট ছিল। সীমিত POSIX সম্মতি উইন্ডোজের বিভিন্ন সংস্করণেও প্রসারিত।
আমাকে চুরলিশকে "অফিশিয়াল" ব্যাখ্যা দিন।
পসিক্স মানগুলির একটি সেট যা "ইউএনআইএক্স" এবং ইউনিক্স-এর মতো সিস্টেমগুলি যেগুলির সাথে বেমানান নয় তাদের থেকে আলাদা করার চেষ্টা করে। এটি মার্কিন সরকার সংগ্রহের উদ্দেশ্যে তৈরি করেছিল। ধারণাটি ছিল যে মার্কিন ফেডারেল সংগ্রহগুলির জন্য বিভিন্ন ধরণের বিড এবং চুক্তির জন্য প্রয়োজনীয়তাকে আইনতভাবে নির্দিষ্ট করার জন্য একটি উপায়ের প্রয়োজন ছিল যা প্রদত্ত বিদ্যমান কোড বেস বা প্রোগ্রামিং স্টাফগুলি বহনযোগ্য নয় এমন সিস্টেমগুলিকে বাদ দিতে পারে।
পজিক্স যেহেতু পোস্ট ফ্যাক্টো লেখা ছিল ... প্রতিযোগিতামূলক সিস্টেমগুলির মতো স্বল্প অনুরূপ সেট বর্ণনা করার জন্য ... এটি এমনভাবে লেখা হয়নি যা বাস্তবায়িত হতে পারে।
সুতরাং, উদাহরণস্বরূপ, মাইক্রোসফ্টের এনটি কিছু বিডের যোগ্যতা অর্জনের জন্য পর্যাপ্ত পসিক্স কনফরমেন্স সহ রচিত হয়েছিল ... যদিও পনিক্স সাবসিস্টেমটি ইউনিক্স সিস্টেমগুলির সাথে ব্যবহারিক বহনযোগ্যতা এবং সামঞ্জস্যের ক্ষেত্রে মূলত নিরর্থক ছিল।
কয়েক দশক ধরে ইউএনআইএক্সের জন্য বিভিন্ন অন্যান্য মান লেখা হয়েছে। SPEC1170 এর মতো জিনিস (নির্দিষ্ট এগারো শত সত্তর ফাংশন কল যা তুলনামূলকভাবে প্রয়োগ করা হয়েছিল) এবং এসইএসের বিভিন্ন অবতার (একক ইউনিক্স স্পেসিফিকেশন)।
বেশিরভাগ ক্ষেত্রে এই "স্ট্যান্ডার্ডগুলি" কোনও ব্যবহারিক প্রযুক্তিগত প্রয়োগের পক্ষে অপর্যাপ্ত। এগুলি সর্বাধিক যুক্তি, আইনী বিড়ম্বনা এবং অন্যান্য অকার্যকর কারণে বিদ্যমান।
পসিক্স অপারেটিং সিস্টেমগুলির জন্য এমন একটি মান যা ক্রস-প্ল্যাটফর্ম সফ্টওয়্যার লিখতে আরও সহজ করে তোলে বলে মনে করা হয়েছিল। এটি ইউনিক্স বিশ্বের একটি বিশেষত বড় চুক্তি।
পসিক্স আইইইইই ও দ্য ওপেন গ্রুপের দেওয়া মানগুলির একটি সেট যা একটি আদর্শ ইউনিক্স কীভাবে পরিচালনা করবে তা বর্ণনা করে। প্রোগ্রামার, ব্যবহারকারী এবং প্রশাসকরা সকলেই পসআইএক্স ডকুমেন্টের সাথে পরিচিত হতে পারেন এবং উল্লিখিত সমস্ত স্ট্যান্ডার্ড সুবিধা সরবরাহের জন্য একটি পসিএক্স-অভিযোগ ইউনিক্স আশা করতে পারেন।
যেহেতু প্রতিটি ইউনিক্স কিছু আলাদাভাবে কাজ করে - সোলারিস, ম্যাক ওএস এক্স, আইআরআইএক্স, বিএসডি, এবং লিনাক্স সকলেরই কিরক রয়েছে - শিল্পটি পরিচালনা করার জন্য একটি আদর্শ পরিবেশকে সংজ্ঞায়িত করে পোসিক্স বিশেষত শিল্পীদের জন্য কার্যকর useful উদাহরণস্বরূপ, সি লাইব্রেরির বেশিরভাগ ক্রিয়াকলাপ পসিআইএক্স ভিত্তিক; সুতরাং একজন প্রোগ্রামার তার আবেদনে একটি ব্যবহার করতে পারে এবং বেশিরভাগ ইউনিসিতে একই আচরণ করতে পারে বলে আশা করতে পারে।
তবে, ইউনিক্সের বিবিধ অঞ্চলগুলি সাধারণত স্ট্যান্ডার্ডগুলির চেয়ে ফোকাস হয়।
পসিএক্স সম্পর্কে দুর্দান্ত জিনিসটি আপনি নিজে এটি পড়তে স্বাগত:
7 ইস্যুটি পসআইএক্স ১.২-২০০৮ নামে পরিচিত, এবং সেখানে নতুন কিছু রয়েছে - তবে, পসিক্স ১. এর জন্য গুগল-ফু এবং ইউনিক্স কীসের পিছনে পুরো ইতিহাসটি আপনাকে দেখতে দেবে।
1985 সালে, কম্পিউটার শিল্প জুড়ে সংস্থাগুলির ব্যক্তিরা একসাথে POSIX (কম্পিউটার এনভায়রনমেন্টগুলির জন্য পোর্টেবল অপারেটিং সিস্টেম ইন্টারফেস) স্ট্যান্ডার্ড বিকাশ করতে যোগ দিয়েছিলেন, যা মূলত ইউএনআইএক্স সিস্টেম ভি ইন্টারফেস সংজ্ঞা (এসভিআইডি) এবং অন্যান্য পূর্ববর্তী মানকতার প্রচেষ্টার উপর ভিত্তি করে। এই প্রচেষ্টা মার্কিন সরকার দ্বারা উত্সাহিত হয়েছিল, যার প্রশিক্ষণ এবং সংগ্রহের ব্যয় হ্রাস করতে একটি স্ট্যান্ডার্ড কম্পিউটিং পরিবেশ প্রয়োজন needed 1988 সালে প্রকাশিত, পসিক্স আইইইই স্ট্যান্ডার্ডগুলির একটি গ্রুপ যা অপারেটিং সিস্টেমের জন্য এপিআই, শেল এবং ইউটিলিটি ইন্টারফেসগুলি সংজ্ঞায়িত করে। যদিও ইউনিক্স-এর মতো সিস্টেমে লক্ষ্য করা যায়, মানগুলি যে কোনও সামঞ্জস্যপূর্ণ অপারেটিং সিস্টেমে প্রয়োগ করতে পারে। এখন এই স্ট্যান্ডার্ডগুলি গ্রহণযোগ্যতা অর্জন করেছে, সফ্টওয়্যার বিকাশকারীরা ইউনিক্স, লিনাক্স, এবং সমস্ত সংস্করণ অনুসারে চলমান অ্যাপ্লিকেশনগুলি বিকাশ করতে সক্ষম হয়েছে
বইটি থেকে: লিনাক্সের প্রাক্টিক্যাল গাইড
পিক্সিক্স ওএস হিসাবে বেশি, এটি একটি "ওএস স্ট্যান্ডার্ড"। আপনি এটি একটি কাল্পনিক ওএস হিসাবে কল্পনা করতে পারেন, যা আসলে বিদ্যমান নেই, তবে এর একটি ডকুমেন্টেশন রয়েছে। এই কাগজপত্রগুলি হ'ল "পিক্সিক স্ট্যান্ডার্ড", আইইইই দ্বারা সংজ্ঞায়িত, যা মার্কিন যুক্তরাষ্ট্রের বড় স্ট্যান্ডার্ড সংস্থা। এই স্পেসিফিকেশনটি বাস্তবায়নকারী ওএসগুলি হ'ল "পিক্সিক্স-কমপ্লায়েন্ট"।
সরকারী বিধিবিধানগুলি তাদের বিনিয়োগের ক্ষেত্রে পিক্সিক-কমপ্লায়েন্ট সমাধানগুলি পছন্দ করে, সুতরাং পিক্সিক্স-কমপ্লায়েন্ট হ'ল বিশেষত আমেরিকার বড় আইটি সংস্থাগুলির জন্য একটি উল্লেখযোগ্য আর্থিক সুবিধা রয়েছে।
কোনও ওএসের পুরোপুরি পিক্সিক্স মেনে চলার পুরষ্কার, এটি এই গ্যারান্টি যে এটি সমস্ত পিক্সিক-আনুষ্ঠানিক অ্যাপ্লিকেশনগুলি নির্বিঘ্নে সংকলন করবে এবং চালাবে।
লিনাক্স সবচেয়ে সুপরিচিত একটি। ওএসএক্স, সোলারিস, নেটবিএসডি এবং উইন্ডোজ এনটিও এখানে খেলবে। ফ্রি- এবং ওপেনবিএসডি কেবলমাত্র "প্রায়" পক্সিক্স-অনুগত। উইনএনটি-র পিক্স-কমপ্লায়েন্স উপরের এই সরকারী নিয়ন্ত্রণটি এড়াতে কেবলমাত্র একটি ছদ্ম-সমাধান।
এই মানটি ইউনিক্সের মতো অপারেটিং সিস্টেমের জন্য একটি সাধারণ ভিত্তি সরবরাহ করে। এটি শেলটি কীভাবে কাজ করবে তা উল্লেখ করে, এলএস এবং গ্রেপের মতো কমান্ডগুলি থেকে কী প্রত্যাশা করা যায় এবং সি লেখকরা যেগুলি উপলব্ধ থাকতে পারে তা আশা করতে পারে number
উদাহরণস্বরূপ, কমান্ড-লাইন ব্যবহারকারীরা যে পাইপগুলি একসাথে কমান্ডগুলি স্ট্রিং করতে ব্যবহার করে সেগুলি এখানে বিশদভাবে নির্দিষ্ট করা হয়েছে, যার অর্থ সি এর পপেন (পাইপ উন্মুক্ত) ফাংশনটি পসিক্স-স্ট্যান্ডার্ড, আইএসও সি-স্ট্যান্ডার্ড নয়।
পসিএক্স এর অর্থ বহনযোগ্য অপারেটিং সিস্টেম ইন্টারফেস, এবং অ্যাপ্লিকেশন বহনযোগ্যতার সুবিধার্থে ডিজাইন করা একটি আইইইই স্ট্যান্ডার্ড। পসিক্স হ'ল ইউনিক্সের একক মানক সংস্করণ তৈরির জন্য বিক্রেতাদের একটি সংঘের প্রচেষ্টা।
পসিক্স একটি অপারেটিং সিস্টেম বা একটি প্রোগ্রামের জন্য মান সেট সেট করে। লক্ষ্যটি হ'ল ইউনিক্স-এর মতো সিস্টেমের সাথে সামঞ্জস্যপূর্ণ এমন নতুন সফ্টওয়্যার লিখুন।
উদাহরণস্বরূপ, লিনাক্সে চালিত একটি প্রোগ্রামটি সংকলন করে সোলারিস, এইচপি-ইউএক্স, এবং এআইএক্স ইত্যাদির মতো অন্যান্য ইউএনআইএক্স-এর মতো সিস্টেমেও চালিত হতে পারে ..
সর্বাধিক জনপ্রিয় উদাহরণগুলি GNU Bash
হ'ল 100% পসিক্স সম্মতি এবং gawk
ইউটিলিটি।
পজিক্স আন্তঃক্রিয়াশীলতা, বহনযোগ্যতা এবং অন্যান্য ক্ষেত্রে যেমন কাঁটাচামানের ব্যবহার এবং প্রক্রিয়া, অনুমতি এবং ফাইল-সিস্টেমের মান যেমন / ইত্যাদি, / ভার, / usr ইত্যাদি পরিচালনা করে । সুতরাং, যখন ডেভেলপারগণ উদাহরণস্বরূপ লিনাক্সের মতো পসিক্স কমপ্লায়েন্ট সিস্টেমের অধীনে একটি প্রোগ্রাম লেখেন, তবে সাধারণত, সর্বদা নয়, আইবিএমের এআইএক্স সিস্টেম বা ইউনিক্সের অন্যান্য বাণিজ্যিক রূপগুলির মতো অন্য একটি পিক্সিক্স কমপ্লায়েন্ট সিস্টেমে চালানোর নিশ্চয়তা দেওয়া হয়। পিক্সিক্স হ'ল একটি ভাল জিনিস যেমন এটি সর্বাধিক বহনযোগ্যতার জন্য সফ্টওয়্যার বিকাশকে সহজ করে তোলে যার জন্য এটি চেষ্টা করে। আশা করি এই উত্তরটি অর্থবোধ করে।
আমার ত্রুটিটি নির্দেশ করার জন্য জেড স্মিথ এবং টিঙ্কার্টিমকে ধন্যবাদ - আমার খারাপ !!! :(
দেরী ইউনিক্স ওএসের সাথে কীভাবে কোনও ওএস সামঞ্জস্যপূর্ণ করা যায় সে সম্পর্কে একটি স্পেসিফিকেশন (নীলনকশা)) এ কারণেই ম্যাকোস এবং জিএনইউ / লিনাক্সের খুব একই রকম টার্মিনাল কমান্ড লাইন, জিইউআই, লাইব্রেরি ইত্যাদি রয়েছে কারণ তারা উভয়ই পসিক্স ব্লুপ্রিন্ট অনুযায়ী ডিজাইন করেছিলেন।
পসিক্স ইঞ্জিনিয়ার এবং প্রোগ্রামারগুলিকে কীভাবে কোডিং করবেন তবে কী কোড করতে হবে তা বলে না।
পসিক্স সম্পর্কে কিছু তথ্য যা এত উজ্জ্বল নয়।
পসিক্স হ'ল সিস্টেম কল ইন্টারফেস বা এপিআই, এবং এটি প্রায় 30 বছর বয়সী।
এটি স্থানীয় স্টোরেজে সিরিয়ালযুক্ত ডেটা অ্যাক্সেসের জন্য ডিজাইন করা হয়েছিল , সিঙ্গল সিপিইউ সহ একক কম্পিউটার ব্যবহার করে।
নকশার মাধ্যমে পসিক্সে সুরক্ষা কোনও বড় উদ্বেগ ছিল না, যা বছরের পর বছর ধরে অসংখ্য রেস শর্ত আক্রমণ এবং প্রোগ্রামারদের এই সীমাবদ্ধতাগুলি পরিশ্রম করতে বাধ্য করে।
গুরুতর ত্রুটিগুলি এখনও সন্ধান করা হচ্ছে, যে বাগগুলি আরও সুরক্ষিত পসিক্স এপিআই নকশার সাহায্যে এড়ানো যায়।
পসআইএক্স আশা করে যে ব্যবহারকারীরা একবারে একটি করে সিঙ্ক্রোনাস কল ইস্যু করবে এবং পরবর্তী জারির আগে তার ফলাফলের জন্য অপেক্ষা করবে। আজকের প্রোগ্রামাররা সামগ্রিক মাধ্যমে আউটপুট উন্নত করতে একসাথে অনেকগুলি অ্যাসিনক্রোনাস অনুরোধ জারি করার প্রত্যাশা করে।
এই সিঙ্ক্রোনাস এপিআই বিশেষত রিমোট এবং ক্লাউড অবজেক্টগুলিতে অ্যাক্সেসের জন্য খারাপ, যেখানে উচ্চ বিলম্বের বিষয়টি গুরুত্বপূর্ণ matters