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