আপনাকে যা করতে হবে তা হ'ল অপারেটিং সিস্টেমটি ডিজাইন করা। এমনকি, উদাহরণস্বরূপ, আপনি সিদ্ধান্ত নেন যে এটি একটি ইউনিক্স-এর মতো সিস্টেম হওয়া উচিত, এখনও অনেক অনেক সিদ্ধান্ত নেওয়া উচিত। আপনি এটি কতটা ইউনিক্সের মতো হতে চান? ইউনিক্সের কোন অংশটি আপনি পছন্দ করেন এবং কোনটি উন্নতির প্রয়োজন বলে মনে করেন?
আপনি যদি ইউনিক্স-এর মতো হওয়ার বিষয়ে সেট না হয়ে থাকেন তবে উত্তর দেওয়ার জন্য আরও প্রশ্ন দিয়ে শেষ করবেন : প্রক্রিয়াগুলি কি একটি গাছ গঠন করবে বা সেগুলি "সমতল"? আপনি কোন ধরণের আন্ত-প্রক্রিয়া যোগাযোগ সমর্থন করতে চান? আপনি কি চান যে এটি একাধিক-ব্যবহারকারী, বা কেবল একাধিক-টাস্কিং (বা সম্ভবত একক-টাস্কিং) হোক? আপনি কি এটি একটি রিয়েল-টাইম সিস্টেম হতে চান? কাজের মধ্যে আপনি কোন ডিগ্রি বিচ্ছিন্নতা দিতে চান? একচেটিয়া বনাম মাইক্রো-কার্নেল স্কেলের উপর পড়তে আপনি কোথায় চান? ডিস্ট্রিবিউটেড অপারেশনকে আপনি কোন ডিগ্রিতে (যদি থাকে) সমর্থন করতে চান?
আমি আপনার অনুপ্রেরণার জন্য সাধারণত লিনাক্স কার্নেল অধ্যয়ন করার বিরুদ্ধে পরামর্শ দেব । এটি লিনাক্স কার্নেলের বিপরীতে কিছুই নয়, তবে একটি সরল সত্য যে লিনাক্স প্রাথমিকভাবে উত্পাদন ব্যবহারের জন্য, শিক্ষার জন্য নয়। এতে প্রচুর অপ্টিমাইজেশন, পশ্চাদপদ সামঞ্জস্যতা হ্যাক ইত্যাদি রয়েছে যা উত্পাদনের জন্য অত্যন্ত দরকারী তবে শিক্ষিতের চেয়ে বিক্ষিপ্ত হওয়ার সম্ভাবনা বেশি।
যদি এটি সন্ধান করতে পারেন তবে সিংহের বইয়ের একটি অনুলিপি ( জন লায়ন্স দ্বারা উত্স কোড সহ ইউনিক্স 6th ষ্ঠ সংস্করণে সিংহদের ভাষ্য ) একটি সহজ সূচনা পয়েন্ট। 6th ষ্ঠ সংস্করণ ইউএনআইএক্স তখনও ছোট এবং সহজ সরল ছিল এবং পড়া চালাতে ও বোঝার পক্ষে যথেষ্ট ছিল, একটি ওভারসিম্প্লিফাইড খেলনা সিস্টেম না হয়ে।
আপনি যদি x86 (অন্তত প্রাথমিকভাবে) টার্গেট করার পরিকল্পনা করছেন তবে আপনি রিচার্ড বার্গেসের এমএমআরটিএল ভি 1.0 তেও দেখতে চাইতে পারেন । এটি x86 এর জন্য এমন একটি সিস্টেম উপস্থাপন করেছে যা সিপিইউ ডিজাইনাররা মূলত উদ্দিষ্ট হিসাবে x86 হার্ডওয়্যারকে অনেক বেশি ব্যবহার করে - এমন কিছু যা সত্যিকারের সিস্টেম অন্যান্য সিপিইউগুলির বহনযোগ্যতার পক্ষে দেয় che আপনারা যেমন অনুমান করতে পারেন, এটি হার্ডওয়ারের শেষের দিকে অনেক বেশি ওরিয়েন্টেড হতে থাকে। মুদ্রিত অনুলিপিগুলি ব্যয়বহুল এবং কঠিন বলে মনে হয় তবে আপনি নিবন্ধ এবং কোডটি বিনামূল্যে ডাউনলোড করতে পারেন ।
ভাগ্যক্রমে, আরও বেশ কয়েকটি সম্ভাবনা রয়েছে - উদাহরণস্বরূপ অ্যান্ড্রু টেনেনবাউম এবং অ্যালবার্ট উডহুলের অপারেটিং সিস্টেম ডিজাইন এবং বাস্তবায়ন ।