ম্যাক ওএস এক্স কোথা থেকে আসে?


43

ম্যাক মালিকদের সাথে আলোচনা করে আমি ম্যাক ওএস এক্স কোথা থেকে এসেছে তার বেশ কয়েকটি সংস্করণ পেয়েছি। এটি বিএসডিতে কিছু মূল রয়েছে বলে জানা যায়, তবে কত, এবং কোথায়?

কেউ কেউ বলেছেন যে ম্যাক ওএস এক্সের একটি ফ্রিবিএসডি কার্নেল রয়েছে এবং উপরের সমস্ত ইউটিলিটিগুলি এটি ওএসকে ম্যাক নির্দিষ্ট করে তোলে। (ব্যবহারকারী অ্যাপ্লিকেশানগুলি সম্পর্কে এখানে ভাষী নয়, একমাত্র সব init, ls, cd, এবং অন্যদের। Binutils? )

অন্যরা বলেন ম্যাক ওএস এক্স একটি ডারউইন কার্নেল, এটি খাঁটি ম্যাক এবং ওএস ইউটিলিটিগুলি বিএসডি থেকে আসে।

সত্য কোথায়?


11
এই প্রশ্নের শিরোনামটি সত্যই "ম্যাক ওএস এক্স কোথা থেকে আসে" হওয়া উচিত, কারণ এক্স এর পূর্বে ম্যাক ওএসের সমস্ত সংস্করণ সম্পূর্ণ ভিন্ন নন-ইউনিক্স-ভিত্তিক অপারেটিং সিস্টেম।
স্যান্ডি

1
@ স্যান্ডি: জেসগুলি স্থির করেছেন
ওয়ারেন ইয়ং

আমি 'হেল' পরামর্শ দিচ্ছিলাম কিন্তু তখন আমার কাছে মাইক্রোসফ্ট এবং তাদের ভয়াবহ 'উইন্ডোজ' এর অপ্রীতিকর স্মৃতি ছিল ... তা ছাড়া কি? NeXTSTEP এবং BSD যদি মেমরি সঠিকভাবে পরিবেশন করে এবং আমি নিশ্চিত উত্তরগুলি নোট করে।
প্রাইফটান

উত্তর:


67

ম্যাকওএসের ইতিহাসটি আরও খানিকটা বিশৃঙ্খল। নব্বইয়ের দশকের শেষের দিকে আমি এতে খুব আগ্রহী ছিলাম যেহেতু ইউনিক্স সিস্টেম গঠনের দ্রুততর উপায় হিসাবে ম্যাচ বিশ্বজুড়ে ছড়িয়ে পড়েছিল।

কার্নেলের উত্সটি কিছুটা জটিল।

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

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

আমি এমএমএপটি মাচ থেকে এসেছি এবং পরে বিএসডি গ্রহণ করেছিলাম, বা মাচ যদি কেবল ধারণার সূচনা করে এবং ম্যাসের ধারণাগুলির উপর ভিত্তি করে বিএসডি তাদের নিজস্ব এমএম্যাপ যুক্ত করে তবে আমি 100% নিশ্চিত নই।

যদিও ম্যাক কার্নেলটিকে একটি মাইক্রো কার্নেল হিসাবে বর্ণনা করা হয়েছিল, তবে ভার্সন 2.5 পর্যন্ত এটি থ্রেড, এমএমএপ, বার্তা প্রেরণ বৈশিষ্ট্যগুলি সরবরাহ করেছিল তবে একরকম কার্নেল হিসাবে রয়ে গেছে, সমস্ত পরিষেবা কার্নেল মোডে চলছিল।

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

এই ভিএম-সমর্থিত দ্রুত ইউনিক্স সিস্টেমের মানদণ্ডগুলি হ'ল নেক্সট এবং এফএসএফ-এ লোকেরা তাদের কার্নেলের ভিত্তি হিসাবে মাচকে বেছে নিয়েছে।

NeXT ম্যাক 2.5 কার্নেল (যা BSD 4.2 বা 4.3 এর উপর ভিত্তি করে) নিয়ে গেছে এবং GNU আসলে বছরের পর বছর ধরে কাজ শুরু করবে না। NeXTSTEP অপারেটিং সিস্টেমগুলি এটি ব্যবহার করছিল।

এদিকে সিএমইউতে, ম্যাকের উপর কাজ অব্যাহত রয়েছে এবং তারা শেষ পর্যন্ত মাইক্রো কার্নেলের উপরে 3.0 সংস্করণ সহ একাধিক সার্ভার চালানোর দৃষ্টিভঙ্গি অনুধাবন করেছে। আমি বন্যপ্রাণীর কেউ ম্যাক 3.0 চালাতে সক্ষম হয়েছি বলে অবগত নই কারণ সমস্ত আকর্ষণীয় ব্যবহারকারীর স্তরের সার্ভার এটিএন্ডটিটি কোড ব্যবহার করেছে যাতে তারা বিবেচিত হিসাবে বিবেচিত হয়, সুতরাং এটি একটি গবেষণা পণ্য হিসাবে রয়ে গেছে।

এই সময়ে জোলিটজ টিম 386 আর্কিটেকচারে 4.3+ বিএসডি একটি বন্দর করেছিল এবং তাদের পোর্টিংয়ের প্রচেষ্টা ডাডবসগুলিতে প্রকাশ করেছিল। 386BSD সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হয়নি এবং নেটবিএসডি দল 386BSD এগিয়ে রাখতে এবং সরানোর জন্য একটি গ্রুপ উত্থিত হয়েছিল। নেটবিএসডি গ্রুপের মধ্যে অভ্যন্তরীণ লড়াইয়ের ফলে প্রথম বিভক্তি ঘটে এবং এ থেকে ফ্রিবিএসডি গঠিত হয়েছিল was নেটবিএসডি সেই সময় ক্রস-প্ল্যাটফর্ম বিএসডি থাকার দিকে মনোনিবেশ করতে চেয়েছিল, এবং ফ্রিবিএসডি চাইছিল ইউনিক্স যা x86 প্ল্যাটফর্মে দুর্দান্ত করেছে। কিছুক্ষণ পরে, নেটবিএসডি আবার বিভক্ত হয়ে গেল কিছু অন্যান্য বিবাদের কারণে এবং এটি ওপেনবিএসডি তৈরির দিকে নিয়ে যায়।

X86 প্ল্যাটফর্মের জন্য BSD 4.3 এর একটি কাঁটা বিএসডিআই নামে একটি সংস্থার সাথে বাণিজ্যিকভাবে চলে গিয়েছিল এবং মূল বার্কলে টিমের বিভিন্ন সদস্য সেখানে কাজ করেছিলেন এবং বিশ্ববিদ্যালয়ে বিএসডি দলের সাথে সুসম্পর্ক রেখেছিলেন।

এটিএন্ডটি বিস্মিত হয়নি এবং এটিএন্ডটি বনাম বিএসডিআই মামলা শুরু করে, যা পরবর্তীকালে বিশ্ববিদ্যালয়ে মামলা করার জন্যও প্রসারিত হয়েছিল। মামলাটি বিএসডিআইয়ের সাথে এটিটি এবং টি-র মালিকানাধীন কোড ব্যবহার করা ছিল যা বার্কলে পুনরায় লেখেনি। এটি আপ এবং আগত লিনাক্স অপারেটিং সিস্টেমের সাথে তুলনা করে বিএসডি ফিরিয়ে দেয়।

যদিও আসামীদের পক্ষে জিনিসগুলি ভাল দেখাচ্ছে না, এমন সময় কেউ বুঝতে পেরেছিল যে সিস্টেমভি বিএসডি লাইসেন্সের অধীনে বিএসডি কোডের বৃহত অংশকে অন্তর্ভুক্ত করেছে এবং এটিএ্যান্ডটি লাইসেন্সে তাদের বাধ্যবাধকতা পূরণ করে নি। একটি নিষ্পত্তি হয়েছিল যেখানে এটিএন্ডটি বাজার থেকে তাদের পণ্যগুলি টানতে হবে না, এবং বিশ্ববিদ্যালয় এমন কোনও কোড ছাঁটাই করতে সম্মত হয়েছিল যা এখনও এটিএ্যান্ডটি কোডের ভিত্তিতে তৈরি হতে পারে।

এরপরে বিশ্ববিদ্যালয়টি বিএসডি ৪.৪ এর চারটি সংস্করণ এবং ৪.৪ লাইট প্রকাশ করেছে। সংযুক্ত সংস্করণটি বুট হয়ে চালিত হবে তবে এতে এটি ও টি কোড রয়েছে। হালকা সংস্করণে এটিএন্ডটি থেকে কোনও কোড নেই তবে কার্যকর হয়নি।

বিএসডি-র বিভিন্ন প্রচেষ্টা নতুন 4.4 লাইট রিলিজের শীর্ষে তাদের কাজটি পুনরায় করেছে এবং কয়েক মাসের মধ্যেই এটি বুট করার ব্যবস্থা করেছে।

ইতিমধ্যে, ম্যাক 3.0 মাইক্রো কার্নেলটি কোনও ব্যবহারকারী-ল্যান্ড সার্ভার ছাড়া খুব বেশি কার্যকর ছিল না।

স্ক্যান্ডিনেভিয়ার একটি বিশ্ববিদ্যালয়ের শিক্ষার্থী (আমি বিশ্বাস করি, আমার এই ভুল হতে পারে) one.৪ লাইট রিলিজের উপর ভিত্তি করে একটি সম্পূর্ণ ওএস সহ একটি সম্পূর্ণ ম্যাক system.০ সিস্টেম তৈরি করেছিলেন, আমি বিশ্বাস করি এটি "লাইটস" নামে পরিচিত believe সিস্টেমটি কাজ করেছিল, তবে ধীর ছিল।

1992-1996 এর মধ্যে এবং এখন অবধি BSD এর এমএমএপ () সিস্টেম কল এবং অন্যান্য ইউনিক্স সিস্টেম ইতিমধ্যে ছিল। "মাইক্রো কার্নেল সুবিধা" যা সেখানে ছিল না, সত্যই তা কখনই সফল হয় নি। NeXT- তে এখনও একটি একাকার কার্নেল ছিল। এফএসএফ তখনও মাচ তৈরির জন্য চেষ্টা করছিল, এবং বিএসডি কোড স্পর্শ করতে বা ওপেন সোর্স বিএসডি প্রচেষ্টায় কোনওরকম অবদান রাখতে চায়নি, তারা একটি খারাপভাবে নির্দিষ্ট কার্নেল দৃষ্টিভঙ্গিতে চার্জ করে চলেছিল এবং তারা তাদের নিজের জন্য আরপিসি প্রোটোকলে ডুবে ছিল কার্নেল। মাইক্রো কার্নেলটি কাগজে দুর্দান্ত দেখায়, তবে ইঞ্জিনিয়ার হয়ে ওঠে এবং সবকিছু ধীর করে দেয়।

এই মুহুর্তে আমরা লিনাস বনাম অ্যান্ডি মাইক্রো কার্নেল বনাম মনোলিথিক কার্নেলগুলি নিয়ে বিতর্কও করেছিলাম এবং বিশ্ব বুঝতে শুরু করেছে যে এই সমস্ত অতিরিক্ত চক্রকে একটি মাইক্রো কার্নেলের সাথে যুক্ত করা কেবল অসম্ভব এবং এখনও একটি ভাল নকশাকৃত একরঙা কার্নেলের সামনে এসে পৌঁছেছে ।

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

অ্যাপল যখন তাদের হাতে যা ছিল NeXT কিনেছিল তখন তুলনামূলকভাবে পুরানো ইউনিক্স ফাউন্ডেশন, একটি 4.2 বা 4.3 ভিত্তিক ইউনিক্স এবং এখন পর্যন্ত, বিনামূল্যে সফ্টওয়্যারও এই সিস্টেমগুলির বাক্সের বাইরে চলে যায় নি। তারা ইউনিক্স স্ট্যাকটি আপগ্রেড করার জন্য জর্ডান হাববার্ডকে ফ্রিবিএসডি থেকে দূরে রেখেছিল। তার দলটি ব্যবহারকারীর জমিটি আপগ্রেড করার জন্য দায়বদ্ধ ছিল এবং বিসডিতে উপলভ্য সর্বশেষতম সংস্করণে ম্যাকওএস ব্যবহারকারীল্যান্ডকে আপগ্রেড করা অবাক হওয়ার কিছু নয়।

অ্যাপল তাদের ম্যাকটি 2.5 টায় 3.0 থেকে কোনও সময়ে স্যুইচ করেছে, তবে মাইক্রো কার্নেল পদ্ধতির সাথে না যাওয়ার সিদ্ধান্ত নিয়েছে এবং পরিবর্তে সমস্ত কিছু প্রক্রিয়াধীন রাখে। অ্যাপল লাইট ব্যবহার করেছে, স্ক্যান্ডিনেভিয়ান হ্যাকারকে নিয়োগ করেছে, বা তারা যদি ওএস হিসাবে ৪.৪ লাইট গ্রহণ করে তবে আমি কখনই তা নিশ্চিত করতে সক্ষম হইনি। আমার সন্দেহ হয় যে তারা করেছে, তবে আমি ইতিমধ্যে লিনাক্সে চলে এসেছি এবং বিএসডি / ম্যাচ বিশ্বকে অনুসরণ করা বন্ধ করে দিয়েছি।

নব্বইয়ের দশকের শেষের দিকে একটি গুজব ছিল যে অ্যাপল এভি অ্যাভি লিনাসকে (যিনি ইতিমধ্যে এই সময়ে বিখ্যাত ছিলেন) তার সন্তানের উপর কাজ করার চেষ্টা করেছিলেন, তবে লিনাস লিনাক্সে কাজ চালিয়ে যাওয়া বেছে নিয়েছিল।

ইতিহাস বাদে, এই পৃষ্ঠাটি ইউজারল্যান্ড এবং মাচ / ইউনিক্স কার্নেলের বর্ণনা দেয়:

http://developer.apple.com/mac/library/documentation/Darwin/Conceptual/KernelProgramming/Architecture/Architecture.html#//apple_ref/doc/uid/TP30000905-CH1g-CACDAEDC

আমি ওএসএক্সের ইতিহাসের এই গ্রাফিকটি পেয়েছি: বিকল্প পাঠ


এটি আমার বুঝতে পেরেছিল যে এফএসএফ-এর স্টলম্যান ম্যাকের অনুসরণের মূল কারণটি সম্পাদনা নয় বরং একটি ডিবাগার ব্যবহারের সহজতা ছিল: তিনি কার্বন স্পেসে চলমান ডিবাগিং কোডের চেয়ে ম্যাক সার্ভারগুলি ডিবাগ করার জন্য ডিবাগারটি ব্যবহার করতে পারেন। যদিও সম্ভবত এটিই সেই অভিনয় যা তাকে নিশ্চিত করেছিল এটি বাস্তবায়নের এক কার্যকর উপায়।
skiphoppy

4
আপনি যদি সত্যই কোনও ক্রিয়াকলাপে দেখতে চান তবে কিউএনএক্স চেষ্টা করে দেখুন। কিউএনএক্স 4-তে, কার্নেলটি কেবলমাত্র 32 কে-বাইট ছিল, এবং কেবল হ্যান্ডেল করা বার্তাটি পাসিং, সিপিইউ শিডিয়ুলিং এবং ইন্টাররুপ ছিল। কিউএনএক্স ওএসের অন্যান্য সমস্ত অংশটি সিস্টেমটি বন্ধ বা পুনরায় চালু না করেই সরিয়ে নেওয়া যেতে পারে এবং এটি অত্যন্ত শক্তিশালী it একসময় কিউএনএক্স-এর উইন্ডো এমুলেটর ছিল উইলো নামে পরিচিত যা উইন্ডোজ অ্যাপ্লিকেশনগুলি দেশীয় উইন্ডোগুলির চেয়ে দ্রুত চালাত। যদিও এটি প্রতি ওএস-এক্স এর সাথে কোনও সম্পর্কযুক্ত নয়, কিউএনএক্স প্রমাণ করেছে যে সঠিকভাবে করা হলে মাইক্রোকার্নেলগুলি প্রকৃতপক্ষে কার্যকর are

20
চিত্র আর উপলব্ধ নেই।
হারমান ইঙ্গজালডসন

7
চিত্রটি এখনও উপলভ্য নয়
সিলডোরথ

স্টিভ জবস 2000 সালে লিনাসকে একটি চাকরীর প্রস্তাব দিয়েছিল Lin লিনাস এ সম্পর্কে এখানে কথা বলে। wired.com/2012/03/mr-linux/all/1
অ্যালিস্টার ম্যাকমিলান

24

ইউনিক্স দিকে, OS X এর বংশের একজন NEXTSTEP , যেটি কার্ণেল দিয়ে প্রতিস্থাপিত কোর অংশের সঙ্গে 4.3BSD থেকে উদ্ভূত হয়েছিল মাপক

নেক্সট প্রোগ্রামিং এপিআই, যা অবশেষে বলা যেতে এসেছিলেন OpenStep , OS X এর দুই API গুলির জন্য আজকের কোকো API- এর ভিত্তিতে ব্যাপকভাবে চলেনি আছে যেহেতু অ্যাপল 1997 পরবর্তী কেনা যদিও আছে চলমান প্রচেষ্টা ওপেন সোর্স এপিআই সামঞ্জস্যপূর্ণ কোকো ক্লোনস প্রদান ।

এতে যুক্ত করুন যে কার্বন নামে পরিচিত ক্লাসিক ম্যাকোস সামঞ্জস্যতা এপিআই এবং আপনার ওএস এক্স প্রোগ্রামিং ইন্টারফেস রয়েছে।

(ওএস এক্সের আরও অনেক কিছুই রয়েছে তবে এগুলি সর্বোপরি অ্যাপ্লিকেশন: ফাইন্ডার, বিএসডি এবং জিএনইউ ব্যবহারকারীর সরঞ্জামাদি ইত্যাদি))

ফ্রিবিএসডি কার্নেল ধারণাটি হিসাবে, এটি সঠিকভাবে সঠিক, তবে এটি দেখার জন্য এটি একটি অযৌক্তিক উপায়। আসল কার্নেলটি NeXT থেকে এসেছিল, যা 4.3BSD এবং মাচ থেকে তাদের প্রথম কার্নেলটি একত্রিত করেছিল। এর অর্থ হ'ল ফ্রিবিএসডি এবং নেক্সটিএসটিপি উভয়ই 4.3BSD এর মাধ্যমে কিছু কোড ভাগ করেছে।

ওএস এক্স ফ্রিবিএসডি-র ভিত্তিতে তৈরি মেমের আরও দুটি সাম্প্রতিক উত্স রয়েছে। প্রথমত, অ্যাপল বিএসডি বিশ্ব থেকে সাধারণত ফ্রিবিএসডি থেকে নতুনত্ব গ্রহণ করা অব্যাহত রেখেছে। দ্বিতীয়ত, অ্যাপল প্রথম পাবলিক ওএস এক্স রিলিজ করার খুব শীঘ্রই ফ্রিবিএসডি প্রকল্পের সহ-প্রতিষ্ঠাতা জর্ডান হাববার্ডকে নিয়োগ দিয়েছে । তিনি ২০১৩ সালের জুনে অ্যাপলের হয়ে কাজ করেছেন।


0

যখন আপনাকে বলা হয়েছিল ওএসএক্সের নিজস্ব ইউনিক্সের স্বাদ রয়েছে তারা প্রযুক্তিগতভাবে সঠিক।

বিএসডি + উপাদানগুলি NeXTSTEP + অ্যাপল টুইটস = ডারউইন থেকে

এটি অন্যভাবে রাখা। কেবল হট ফ্যাজ / আইসক্রিম (বিএসডি) অর্ডার করে বাদাম (নেক্সটিএসটিপ) প্লাস হুইপ ক্রিম এবং একটি চেরি (অ্যাপল অ্যাড-ইন এবং টুইটস) = একটি হট ফজ সুন্দা (ডারউইন)

তবে বিএসডি হ'ল বেস যেটি যুক্ত হয়েছিল তার কারণেই বিএসডি বেশিরভাগ কাজ করবে ডারউইনে (এখানে এবং সেখানে একটি টুইট দিয়ে)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.