কোন অপারেটিং সিস্টেমটি "ইউনিক্সের মতো" করে তোলে?


20

আমি প্রায়শই অনেক ওয়েব সাইটে "ইউনিক্সের মতো" শব্দটি দেখতে পাই।

কোনও মান নেই; এটি যেভাবে আচরণ করে ঠিক তেমনই।

তবে আমি যদি স্ক্র্যাচ থেকে কোনও কার্নেল বিকাশ করি তবে কী এটি এটিকে "ইউনিক্সের মতো" হিসাবে বিবেচনা করবে?

মূলত, ইউনিক্সের মতো লিখিত কোড তৈরি করা জিনিসগুলি কী কী?


উত্তর:


15

কোনও মান নেই; এটি যেভাবে আচরণ করে ঠিক তেমনই।

আমি বিশ্বাস করি যে বেশিরভাগ "ইউনিক্সের মতো" ওএস পোসিক্স মানকে মেনে চলার জন্য অত্যন্ত গুরুতর প্রচেষ্টা চালায় , এটি ওপেন গ্রুপ দ্বারা তদারকি করা হয়, যারা সিঙ্গল ইউএনএক্স স্পেসিফিকেশন নিয়ন্ত্রণ করে যা একটি "সত্য ইউএনএক্স" সংজ্ঞায়িত করে। পূর্বেরটি পরবর্তীকালের মূল।

সুতরাং প্রকৃতপক্ষে এমন একটি মানদণ্ড রয়েছে যা ইউনিক্সের মতো অপারেটিং সিস্টেমগুলির কার্যকারিতা নির্ধারণ করে । পসিক্স-এর উইকিপিডিয়া নিবন্ধের শেষে "সম্পূর্ণ" এবং "বেশিরভাগ" অনুগত ওএসের তালিকাটি দেখুন।

কিছু সুস্পষ্ট কারণে আছে লিনাক্স বিশেষ শক্তি একক ইউনিক্স স্পেসিফিকেসন (বুনো) দ্বারা সম্পূর্ণরূপে অনুবর্তী বা certifiable বিবেচনা করা, কিন্তু কোনো Linux সিস্টেম এটি দিয়ে অগত্যা সঙ্গতিপূর্ণ নয় এই নয়। উইকিপিডিয়া নিবন্ধটি অনুমিতিকে এইভাবে সংক্ষেপ করে:

SUSv3 মোট প্রায় 3700 পৃষ্ঠাগুলি, যা মূলত চারটি প্রধান অংশে বিভক্ত:

বেস সংজ্ঞা (এক্সবিডি) - নির্দিষ্টকরণে ব্যবহৃত সংজ্ঞা এবং কনভেনশনগুলির একটি তালিকা এবং সি শিরোনাম ফাইলগুলির একটি তালিকা যা অবশ্যই সিস্টেমের দ্বারা সরবরাহ করা আবশ্যক। মোট 84 টি হেডার ফাইল সরবরাহ করা হয়েছে are

শেল এবং ইউটিলিটিস (এক্সসিইউ) - ইউটিলিটিগুলির একটি তালিকা এবং শেলের বিবরণ, sh। মোট 160 টি ইউটিলিটি নির্দিষ্ট করা আছে।

সিস্টেম ইন্টারফেস (এক্সএসএইচ) --টিতে বিভিন্ন ফাংশনের স্পেসিফিকেশন রয়েছে যা সিস্টেম কল বা গ্রন্থাগার ফাংশন হিসাবে প্রয়োগ করা হয়। মোট 1123 সিস্টেম ইন্টারফেস নির্দিষ্ট করা আছে।

রেশনেল (এক্সআরএটি) - মানের পিছনে ব্যাখ্যা।

স্ট্যান্ডার্ড ইউজার কমান্ড লাইন এবং স্ক্রিপ্টিং ইন্টারফেসটি পসিক্স শেল, বোর্ন শেলের একটি এক্সটেনশন কর্ন শেলের প্রারম্ভিক সংস্করণের উপর ভিত্তি করে।

অন্যান্য ব্যবহারকারীর স্তরের প্রোগ্রামগুলি, পরিষেবাগুলি এবং ইউটিলিটিগুলির মধ্যে awk, প্রতিধ্বনি, এড, vi এবং আরও কয়েকশত রয়েছে। প্রয়োজনীয় প্রোগ্রাম-স্তরের পরিষেবাগুলিতে বেসিক আই / ও (ফাইল, টার্মিনাল এবং নেটওয়ার্ক) পরিষেবা অন্তর্ভুক্ত রয়েছে।

একটি পরীক্ষা স্যুট মান সহ। একে PCTS বা POSIX সার্টিফিকেশন টেস্ট স্যুট বলা হয়।

অতিরিক্তভাবে, SUS- এ CURSES (XCURSES) স্পেসিফিকেশন অন্তর্ভুক্ত রয়েছে, যা 372 ফাংশন এবং 3 হেডার ফাইল নির্দিষ্ট করে। সব মিলিয়ে, SUSv3 1742 ইন্টারফেস নির্দিষ্ট করে।

এটি স্পষ্টতই লিনাক্স কার্নেলের অংশ নয় এমন অনেকগুলি ইউজারল্যান্ড উপাদান (যেমন শেল) উল্লেখ করে specifically সুতরাং কোন উপায় নেই যে linux.org এট। অল। কার্নেলের একা শংসাপত্র থাকতে পারে - এই দিক থেকে এটি মোটেই অপারেটিং সিস্টেম নয়। তারা অবশ্যই কার্নেলটি ব্যবহার করে কিছু নির্দিষ্ট সিস্টেমকে প্রত্যয়িত করার চেষ্টা করতে পারে, তবে এটি সাধারণ বিতরণ প্রকল্পের আলোকে অর্থহীন হবে: কার্নেল এবং যে লোকেরা এটি বজায় রাখে তারা ব্যবহারকারীর মূল (জিএনইউ) বজায় রাখার লোকদের থেকে স্বতন্ত্র are যারা প্রকৃত একত্রিত ওএস বিতরণ (দেবিয়ান, ফেডোরা ইত্যাদি) বজায় রাখে এমন লোকদের থেকে স্বতন্ত্র।

আমি মনে করি দেবিয়ান বা ফেডোরা নিজেরাই শংসাপত্র প্রক্রিয়ায় জড়িত থাকতে পারে (সুতরাং, যেমন, রেডহ্যাট এন্টারপ্রাইজ একটি "শংসাপত্রিত ইউনিক্স" হয়ে উঠতে পারে), তবে এই প্রশ্নটি উত্সাহ দেয় যে এটি আসলেই কাম্য। আমি ধরে নেব যে এসইএস সিস্টেমগুলির প্রধান কারণ হ'ল (বাণিজ্যিক স্কেল, অ-গ্রাহক) এমন সফ্টওয়্যার চালানো যা কেবল লিনাক্স কুলুঙ্গি নয় - এটি করা লোকেরা ওএসের জন্য লাইসেন্স সহ কয়েক হাজার ডলার প্রদান করবে লট সহ সমর্থন ইত্যাদির কারণ, কারণ তারা সিস্টেমে চালাতে চান অতিরিক্ত যে কোনও সফ্টওয়্যার সেটির জন্য লাইসেন্স প্রতি দশক বা কয়েক হাজার ডলার প্রদান করে। অন্যদিকে লিনাক্স এবং অন্যান্য আউটলিয়াররা বাণিজ্যিক উদ্দেশ্যে সহজ মেনে চলার বাইরে নকশার লক্ষ্যগুলি অনুসরণ করেছে এবং এর বিভিন্ন উদাহরণ রয়েছে, যেমন (থেকেhttp://en.wikedia.org/wiki/STREAMS ):

একক ইউনিক্স স্পেসিফিকেশন সংস্করণ 1 (ইউএনআইএক্স 95) এবং 2 (ইউএনআইএক্স 98) এর সাথে সংযোগের জন্য স্ট্রিমের প্রয়োজনীয়তা ছিল, তবে বিএসডি এবং লিনাক্স বিকাশকারীদের স্ট্রিম সরবরাহ করতে অস্বীকার করার ফলে, [প্রশংসা আবশ্যক] পসিক্সের জন্য alচ্ছিক হিসাবে চিহ্নিত করা হয়েছিল? সংস্করণ 3 (ইউনিক্স 03) এ অস্টিন গ্রুপের সম্মতি।

একটি আকর্ষণীয় থাকার ব্যবস্থা যা SUS এবং দ্য ওপেন গ্রুপ! = লিনাক্স,! = বিএসডি ইত্যাদির পয়েন্টটি হাইলাইট করে


2
নোট করুন যে প্রত্যয়িত হচ্ছে তা মেনে চলা থেকে আলাদা। উদাহরণস্বরূপ, লিনাক্স ফাউন্ডেশনের জন্য প্রতিটি কার্নেল সংস্করণ প্রত্যয়িত হওয়া ব্যয়বহুল, কারণ ব্যয় এবং বিকাশের হার। তবে এর অর্থ এই নয় যে (কার্নেল) পুরোপুরি বা বেশিরভাগভাবে মেনে চলে না।
strugee

2
@ ম্যারজি পোসিক্স মানটি কার্নেলের ক্ষেত্রে প্রযোজ্য বা যত্ন করে না। মানক যা হয় তা হ'ল কমান্ড (শেল, এল, ক্যাট, ...) এবং এপিআই (লিবিসি কী সরবরাহ করে, থ্রেড)। লিনাক্স ভিত্তিক বিতরণ ইউনিক্সকে কী তৈরি করে তা বেশিরভাগ জিএনইউ উপাদান (কমান্ড এবং গ্লিবিসি) ib কার্নেল শংসাপত্র / সম্মতির সুযোগের বাইরে।
jlliagre

1
খণ্ডন করার জন্য নয় তবে স্পষ্ট করা (আমি আলোকিত উত্তর সম্পর্কে আমার মন্তব্য থেকে এটি পুনরাবৃত্তি করছি): মানগুলি "কী", কার্নেলটি "কীভাবে" হয়। আমি কেবল বিট এবং স্ট্যান্ডার্ডের টুকরো পড়েছি, তবে আমি মনে করি না যে তারা মোটেই "কার্নেল" উল্লেখ করে (এটি কেবল "সিস্টেম")। সুতরাং ডাব্লুআরটি শংসাপত্র এবং সম্মতি: এটি একটি কর্নেল / ওএস "কী" করে, এটি "কীভাবে" তা করে না।
স্বর্ণলোকস

3
@ মাসজি একক ইউনিক্স স্পেসিফিকেশন ইউজারল্যান্ড ইন্টারফেসের ক্ষেত্রে প্রযোজ্য। কার্নেল অবশ্যই অবশেষে জড়িত তবে লিনাক্স ফাউন্ডেশন কার্নেলগুলি প্রত্যয়িত হওয়া সম্পর্কে আপনার বক্তব্য সম্পর্কে আমার মন্তব্য ছিল। কোনও কার্নেল শংসাপত্রিত হতে পারে না, এটি শংসাপত্র প্রক্রিয়াটির সাথে ইন্টারঅ্যাক্ট করে এমন সমস্ত উপাদান অনুপস্থিত। যা প্রত্যয়িত হতে পারে (বা কমপক্ষে যতটা সম্ভব কমপ্লায়েন্ট করার চেষ্টা করা হয়েছে) এটি একটি অপারেটিং সিস্টেম, অর্থাৎ লিনাক্স সম্প্রদায়ের মধ্যে সাধারণত একটি বিতরণ বলে called
jlliagre

2
@ মরজি এটি সম্ভব কারণ হতে পারে তবে এটি যে দ্রুত রোলওভার তা নয় তবে সত্য যে কোনও বেমানান পরিবর্তন যুক্ত না হয় তা নিশ্চিত করার কোনও প্রতিশ্রুতি নেই। উদাহরণস্বরূপ সোলারিস 10 সম্মতিযুক্ত, এই সামঞ্জস্যের গ্যারান্টি দিন এবং এটি ইউনিক্স03 প্রত্যয়িত হওয়ার পরে এক ডজন আপডেট হয়েছে। তবুও, গ্নু / লিনাক্স সংমিশ্রণটি যতটা পারা যায় / চাইবে তত বেশি উপযুক্ত হতে চেষ্টা করে তবে আরও না more এটা তোলে (প্রায়) প্রত্যয়িত হবার জন্য, কারণ এটি উভয় একটি ব্যয়বহুল প্রক্রিয়া চেষ্টা না এবং এটা যাহাই হউক না কেন মেনে চলতে হবে না কারণ কিছু প্রয়োজনীয়তা (ইচ্ছাকৃতভাবে) অনুপস্থিত এবং কিছু এক্সটেনশান বেমানান
jlliagre

12

পক্সিক্স সম্পর্কে প্রথম উত্তরের প্রসারিত করতে, "ইউনিক্সের মতো" অর্থ কী তা বোঝার জন্য প্রথমে ইউনিক্স কী তা বোঝার চেষ্টা করা উচিত। ইউনিক্স ট্রেডমার্কের মালিক ওপেন গ্রুপের ডকুমেন্টেশনগুলি দেখে আপনি একক ইউনিক্স স্পেসিফিকেশনের বিবর্তন সম্পর্কে বিশদটি পাবেন - এখানে ইউনিক্স ০৩ :

ইউনিক্স 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তিহ্যগত ধারণা রয়েছে।

আমি বিশ্বাস করি যে এই জাতীয় বিবেচনাগুলি আপনার প্রশ্নের ওএস অংশে প্রসঙ্গ যুক্ত করবে।


3
+1 কিছু ভাল পয়েন্ট এখানে: 1) সি এবং ইউনিক্সের মধ্যে সম্পর্ক সম্পর্কে (যোগ করার জন্য: সি এটিটি অ্যান্ড টি বেল ইউনিক্সের সাথে এমন একটি ভাষা প্রয়োগ করতে সক্ষম করেছিলেন যা বিভিন্ন হার্ডওয়্যার জুড়ে পোর্টেবলের মতো দ্রুততর হতে পারে, এবং প্রচুর পসিএক্স স্ট্যান্ডার্ড সি এর এক্সটেনশন)। 2) যে কার্নেল ডিজাইন মানের থেকে পৃথক। স্ট্যান্ডার্ডগুলি "কী", কার্নেলগুলি "কীভাবে" হয়।
স্বর্ণকেশ

1
@ গোল্ডিলোকস আপনাকে ধন্যবাদ, আমি সি ভার্ব্যাটিম সম্পর্কে আপনার মন্তব্য যুক্ত করেছি। আমি এটি পরিষ্কার করার চেষ্টা করেছি যে কার্নেলের বিবেচনাগুলি মানের সাথে সম্পর্কিত নয়। প্রশ্নটি ধরে নেওয়া হয়েছে যে ইউনিক্সের মতো কার্নেল সম্পর্কে সুনির্দিষ্ট কিছু রয়েছে তবে এখনও নেই। অন্যদিকে historতিহাসিকভাবে প্রথম ইউনিক্স কার্নেলগুলি সম্ভবত এ জাতীয়ভাবে থাকতে পারে। আমার বুঝতে সীমিত, তবে আমি ধরে নেব কার্নেলগুলি অনেক পরিবর্তিত হয়েছে কারণ 70 এর দশক থেকে হার্ডওয়্যার অনেক পরিবর্তন হয়েছিল। স্পষ্টত হ'ল কার্নেলটি ইউনিক্স / ইউনিক্সের মতো সংজ্ঞা দেয় না, ভেবেছিল লিনাক্স কার্নেল পরিষ্কারভাবে জিএনইউ / লিনাক্স বা লিনাক্সকে সংজ্ঞায়িত করে।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.