পক্সিক্স সম্পর্কে প্রথম উত্তরের প্রসারিত করতে, "ইউনিক্সের মতো" অর্থ কী তা বোঝার জন্য প্রথমে ইউনিক্স কী তা বোঝার চেষ্টা করা উচিত। ইউনিক্স ট্রেডমার্কের মালিক ওপেন গ্রুপের ডকুমেন্টেশনগুলি দেখে আপনি একক ইউনিক্স স্পেসিফিকেশনের বিবর্তন সম্পর্কে বিশদটি পাবেন - এখানে ইউনিক্স ০৩ :
ইউনিক্স 03 প্রোডাক্ট স্ট্যান্ডার্ড হ'ল সিঙ্গল ইউনিক্স স্পেসিফিকেশনের 3 সংস্করণ অনুসারে থাকা সিস্টেমগুলির জন্য চিহ্ন। এটি ইউনিক্স 98 পণ্য স্ট্যান্ডার্ডের একটি উল্লেখযোগ্যভাবে বর্ধিত সংস্করণ। বাধ্যতামূলক বর্ধিতকরণগুলির মধ্যে আইএসও / আইইসি 9989: 1999 সি প্রোগ্রামিং ল্যাঙ্গুয়েজ, আইইইই স্ট্যান্ড 1003.1-2001 এবং আইএসও / আইসিসি 9945: 2002 এর সাথে প্রান্তিককরণ রয়েছে। এই পণ্য স্ট্যান্ডার্ডটিতে নিম্নলিখিত বাধ্যতামূলক পণ্যের মানগুলি অন্তর্ভুক্ত করা হয়েছে: আন্তর্জাতিকীকরণ সিস্টেম কল এবং গ্রন্থাগারগুলি বর্ধিত ভি 3, কমান্ড এবং ইউটিলিটিস ভি 4, সি ল্যাঙ্গুয়েজ ভি 2, এবং আন্তর্জাতিক টার্মিনাল ইন্টারফেস।
UNIX98 :
UNIX 98 পণ্য স্ট্যান্ডার্ড UNIX 95 পণ্য স্ট্যান্ডার্ডের একটি উল্লেখযোগ্যভাবে বর্ধিত সংস্করণ। বাধ্যতামূলক বর্ধিতকরণগুলির মধ্যে রয়েছে (1) থ্রেডস ইন্টারফেস, (2) মাল্টিবাইট সাপোর্ট এক্সটেনশন (এমএসই), (3) লার্জ ফাইল সাপোর্ট, (4) ডায়নামিক লিঙ্কিং, (5) হার্ডওয়্যার ডেটা-দৈর্ঘ্য নির্ভরতা বা বিধিনিষেধগুলি অপসারণের পরিবর্তনগুলি এবং (6) ) বছর 2000 পরিবর্তন। এছাড়াও নিম্নলিখিত alচ্ছিক বর্ধনগুলি অন্তর্ভুক্ত করা হয়েছে: সফ্টওয়্যার প্রশাসন সুবিধা এবং রিয়েলটাইম সমর্থনের জন্য এপিআইয়ের একটি সেট। এই পণ্য স্ট্যান্ডার্ডটিতে নিম্নলিখিত বাধ্যতামূলক পণ্যের মানগুলি অন্তর্ভুক্ত করা হয়েছে: আন্তর্জাতিকীকরণ সিস্টেম কল এবং গ্রন্থাগারগুলি বর্ধিত ভি 2, কমান্ড এবং ইউটিলিটিস ভি 3, সি ভাষা, পরিবহন পরিষেবা (এক্সটিআই) ভি 2, সকেট ভি 2 এবং আন্তর্জাতিক টার্মিনাল ইন্টারফেসগুলি। উপরন্তু, এটি সফ্টওয়্যার প্রশাসনের পণ্য স্ট্যান্ডার্ড অনুসারেও হতে পারে।
UNIX95 (আমার জোর):
এই প্রোডাক্ট স্ট্যান্ডার্ডটি ইউএনআইএক্স অপারেটিং সিস্টেম কোড এবং / অথবা মূলত এটিএ্যান্ডটি দ্বারা তৈরি করা ইন্টারফেসগুলি থেকে প্রাপ্ত সুবিধাগুলির পাশাপাশি একটি অপারেটিং সিস্টেমের শ্রেণীর জন্য মূলত বিকাশমান বিস্তৃত অ্যাপ্লিকেশনগুলির সমর্থনের জন্য একটি সংহত প্ল্যাটফর্মকে সংজ্ঞায়িত করে platform বেস পণ্য স্ট্যান্ডার্ড দ্বারা। বেসের চেয়ে এর বিস্তৃত সুযোগ রয়েছে। এই পণ্য স্ট্যান্ডার্ডটিতে নিম্নলিখিত পণ্যগুলির স্ট্যান্ডার্ডগুলি অন্তর্ভুক্ত রয়েছে: আন্তর্জাতিকীকরণ সিস্টেম কল এবং গ্রন্থাগারগুলি প্রসারিত, কমান্ড এবং ইউটিলিটিস ভি 2, সি ল্যাঙ্গুয়েজ, ট্রান্সপোর্ট সার্ভিস (এক্সটিআই), সকেটস এবং আন্তর্জাতিকীকরণীয় টার্মিনাল ইন্টারফেস।
স্ট্যান্ডার্ডের সার্ভার সংস্করণগুলি কিছু ক্ষেত্রে ইন্টারনেট সার্ভার এবং আইপিভি 6 যুক্ত করে।
সুতরাং অবশ্যই আমরা এটিএন্ডটি বেল ল্যাবরেটরিগুলির রেফারেন্সটি দেখতে পাই এবং সি ভাষাটি ইউএনআইএক্সের মূল কেন্দ্রে রয়েছে: সি ভাষা, মডুলার বেস সরঞ্জাম এবং শেল এবং কীভাবে কার্নেল, ফাইল সিস্টেম এবং অন্যান্য কী ওএস উপাদানগুলি ডিজাইন ও প্রয়োগ করা হয়েছিল ।
মরিস জে বাচের লেখা ডিজাইন অফ ইউনিক্স অপারেটিং সিস্টেম বইটি অমূল্য পাঠ্য হয়ে ওঠে কারণ এটি এই মুহুর্তে mattersতিহাসিক বিষয়। অবশ্যই লক্ষণীয় যে এটি কীভাবে অন্যান্য ভাষার সাথে সি ভাষার মতো সম্পর্কিত । ইউনিক্স প্রয়োগের জন্য এটি অ্যান্ড টি টি বেল সি দ্বারা বিকাশ করেছিলেন যা সমাবেশের মতো দ্রুত হতে পারে তবে বিভিন্ন হার্ডওয়্যার জুড়ে বহনযোগ্য হতে পারে, এবং প্রচুর পসিক্স স্ট্যান্ডার্ড সিতে এক্সটেনশন is
কার্নেল নিজেই উদ্বিগ্ন হিসাবে, আপনি প্রায়শই একটি ইউনিক্স কার্নেলটি traditionতিহ্যগতভাবে কী ছিল তা চিত্রিত করার জন্য এটির মতো একটি ধারণাগত চিত্রটি পেয়ে যাবেন:
মিঃ বাচের ক্লাসিক বইয়ের কিছু অংশ (1986) এখানে ইউএনআইএক্স সিস্টেম ভি কার্নেলের ভিত্তি নিয়ে আলোচনা করা হয়েছে:
যাইহোক, তারা [অ্যাপ্লিকেশন সাবসিস্টেম এবং প্রোগ্রামগুলি] সর্বশেষে কার্নেল দ্বারা সরবরাহিত নিম্ন-স্তরের পরিষেবাগুলি ব্যবহার করে এবং তারা সিস্টেম কলের মাধ্যমে সেগুলি সেগুলি গ্রহণ করে। সিস্টেম ভিতে প্রায় 64৪ টি সিস্টেম কল রয়েছে যার মধ্যে প্রায় 32 টিরও কম ঘন ঘন ব্যবহৃত হয়। তাদের কাছে সহজ বিকল্প রয়েছে যা এগুলি ব্যবহার করা সহজ করে তবে ব্যবহারকারীকে প্রচুর শক্তি সরবরাহ করে। সিস্টেম কলগুলির সেট এবং অভ্যন্তরীণ অ্যালগরিদমগুলি সেগুলি প্রয়োগ করে যা কার্নেলের দেহ গঠন করে [...]
[...] এর দুটি প্রধান উপাদান হ'ল ফাইল সাবসিস্টেম এবং প্রক্রিয়া উপ-সিস্টেম।
ফাইলগুলি ফাইল সিস্টেমে সংগঠিত করা হয়, যা যৌক্তিক ডিভাইস হিসাবে বিবেচিত হয়; একটি শারীরিক ডিভাইস যেমন ডিস্কে বেশ কয়েকটি লজিকাল ডিভাইস (ফাইল সিস্টেম) থাকতে পারে। প্রতিটি ফাইল সিস্টেমের একটি সুপারব্লক থাকে যা ফাইল সিস্টেমের কাঠামো এবং বিষয়বস্তু বর্ণনা করে এবং একটি ফাইল সিস্টেমের প্রতিটি ফাইল একটি ইনোড দ্বারা বর্ণিত হয় যা ফাইলটির বৈশিষ্ট্যগুলি সরবরাহ করে। সিস্টেম কলগুলি যে ফাইলগুলিকে ম্যানিপুলেট করে তা ইনোডের মাধ্যমে করে। [এবং বাফার পুল]
[...] ইনোডের দুটি সংস্করণ রয়েছে: ফাইলটি ব্যবহার না করা অবস্থায় ডিস্ক অনুলিপি ইনোডের তথ্য সংরক্ষণ করে এবং সক্রিয় ফাইলগুলি সম্পর্কিত তথ্য রেকর্ড করে এমন ইন-কোর অনুলিপি।
ইউএনআইএক্স সিস্টেমে ব্যবহারকারীর প্রক্রিয়াগুলি দুটি স্তরে বিভক্ত: ব্যবহারকারী এবং কার্নেল। যখন কোনও প্রক্রিয়া একটি সিস্টেম কল সম্পাদন করে, প্রক্রিয়াটির এক্সিকিউশন মোডটি ব্যবহারকারী মোড থেকে কার্নেল মোডে পরিবর্তিত হয় : অপারেটিং সিস্টেমটি ব্যবহারকারী অনুরোধটি কার্যকর করার চেষ্টা করে এবং [...]
[...] ইউএনআইএক্স সিস্টেমের দর্শন হ'ল অপারেটিং সিস্টেমের আদিম পদার্থ সরবরাহ করা যা ব্যবহারকারীদের আরও ছোট, মডিউলার প্রোগ্রামগুলি লিখতে সক্ষম করে যা আরও জটিল প্রোগ্রামগুলি তৈরি করতে বিল্ডিং ব্লক হিসাবে ব্যবহার করা যেতে পারে। শেল ব্যবহারকারীদের কাছে এ জাতীয় একটি দৃশ্যমান আই / ও পুনর্নির্দেশের ক্ষমতা ।
[...] সিস্টেম কলগুলি পরিবেশন করা ছাড়াও, কার্নেল ব্যবহারকারী সম্প্রদায়ের জন্য সাধারণ বুককিপিং করে, প্রক্রিয়াটির সময়সূচী নিয়ন্ত্রণ করে, মূল স্মৃতিতে স্টোরেজ এবং প্রক্রিয়াগুলি সংরক্ষণ করে, ফিল্ডিং বাধা দেয়, ফাইল এবং ডিভাইস পরিচালনা করে এবং সিস্টেম ত্রুটির যত্ন নেয় শর্ত।
আপনি যদি ইউনিক্সের মতো অপারেটিং সিস্টেমে কার্নেলের বিভিন্ন বাস্তবায়নের বিষয়ে আগ্রহী হন তবে আপনি ফ্রিবিএসডি বাস্তবায়ন (4.4BSD) বা ম্যাক কার্নেলটি দেখতে পারেন বা তাদের বৈশিষ্ট্যগুলির এই তুলনাটি দেখতে পারেন ।
ইউএনআইএক্সের নকশা সম্পর্কে আপনি যত বেশি জানেন, ইউনিক্সের বংশধর এবং এর ইতিহাস সম্পর্কে নিম্নলিখিত চিত্রটিতে কী ঘটেছিল আপনি তত বেশি বুঝতে পারবেন । মিঃ বাচ তার বইতে সিস্টেম ভি সম্পর্কে বেশিরভাগ কথা বলছেন তবে তিনি বিএসডি নিয়েও আলোচনা করেছেন:
সত্যিই চোখের সাক্ষাতের চেয়ে আরও কিছু আছে । উদাহরণস্বরূপ, ম্যাক ওএসএক্স ইউএনআইএক্স ০৩ প্রত্যয়িত তবে আপনি কি এটি খাঁটি ইউনিক্সের (লাল বেশিরভাগ ক্ষেত্রে) কোনওর সাথে যুক্ত দেখতে পাচ্ছেন?
উপরে আপনি দেখতে পাচ্ছেন যে কীভাবে বিএসডি, জিএনইউ, মাইক্রোসফ্ট এবং বিভিন্ন ব্যক্তি এই মহাবিশ্বে অবদান রেখেছিল। যদিও জিএনইউ এবং শেষ পর্যন্ত লিনাক্সের ইউএনআইএক্সের কোনও সরাসরি বংশ নেই, আপনি দেখতে পাচ্ছেন যে জিএনইউ ওপেন সোর্স ওয়ার্ল্ডে বাণিজ্যিক ইউএনআইএক্সের যে সরঞ্জামগুলি এবং সফ্টওয়্যার বন্ধ হয়ে গিয়েছিল তা পুনরায় ইঞ্জিনিয়ার করার চেষ্টা is সুতরাং জিএনইউ রক্ষণাবেক্ষণ করা সফ্টওয়্যারটি দেখার জন্য প্রাথমিক প্রোটোটাইপ অ্যাপ্লিকেশন এবং লাইব্রেরিগুলিতে উদাহরণস্বরূপ ধারণা দেয়।
লাইসেন্সিং যুদ্ধসমূহ ইউনিক্সের বিবর্তনে (এবং কখনও কখনও স্থবিরতা) ভূমিকা রাখে। আপনি অবিলম্বে দেখতে পাচ্ছেন যে ইউএনআইএক্সগুলি লাইসেন্সের ধরণ অনুসারে সারিবদ্ধভাবে রয়েছে - ক্লোজড বনাম বিএসডি ( বিএসডি কোড বদ্ধ উত্স তৈরি করার অনুমতি দেয় ... ওএসএক্স দেখুন) এবং জিপিএল যা লিনাক্স এবং জিএনইউকে কপিলিফ্ট বিশ্বে নিজেদের পরিপূরক করতে দেয়। এখানে লিনাক্স কার্নেল্ডের ক্লাসিক মানচিত্রটি প্রথমে লিনাস টোরভাল্ডস দ্বারা বিকাশ করা হয়েছে, এটি ইউনিক্সের মতো অপারেটিং সিস্টেমে কার্নেল "কী" হতে পারে তা প্রকাশ করে:
এই ধারণাটির প্রতি ইঙ্গিত দেয় যে " কার্নেল " ডিজাইনের ধরণটি ইউনিক্সকে স্ট্যান্ডার্ড করে না বা ইউনিক্সের মতো ওএসের সংজ্ঞা দেয় তা নয়। এটি প্রমাণ করে প্রমাণিত যে অনেকগুলি ইউনিক্স-এর মতো ওএসগুলিতে মনোলিথিক কার্নেল বা একটি মাইক্রোকার্নেল থাকতে পারে - একশব্দটি ইউনিক্সের জন্য শাস্ত্রীয় নকশার ধরণ ছিল। প্রকৃতপক্ষে, খাঁটি ইউনিক্সের মধ্যেও, এইচপিউএক্সের একটি মনোলিথিক কার্নেল রয়েছে যেখানে এআইএক্স একটি মাইক্রো কার্নেল ব্যবহার করে। নকশা সম্পর্কে এই বিতর্কটি কার্য সম্পাদন সম্পর্কে এবং ইউনিক্সের পূর্বসূরি বা পরিচয়ের সাথে সম্পর্কিত নয়। অন্যদিকে, ইউএনআইএক্স / ইউনিক্স-এর মতো অপারেটিং সিস্টেমের অধীনে সফ্টওয়্যারগুলিতে পরিষেবা প্রদান, ফাইল সিস্টেম ইত্যাদি সরবরাহ করার জন্য একটি traditionalতিহ্যগত ধারণা রয়েছে।
আমি বিশ্বাস করি যে এই জাতীয় বিবেচনাগুলি আপনার প্রশ্নের ওএস অংশে প্রসঙ্গ যুক্ত করবে।