অপারেটিং সিস্টেম বিকাশ শুরু করার জন্য কিছু সংস্থান কী কী? [বন্ধ]


589

একটি জিনিস যা আমি সবসময় করতে চাই তা হ'ল আমার নিজস্ব অপারেটিং সিস্টেমটি বিকাশ করা (লিনাক্স বা উইন্ডোজের মতো অভিনব প্রয়োজন নয়, তবে আমি ইতিমধ্যে সম্পন্ন একটি সাধারণ বুট লোডারের চেয়ে ভাল)।

এমন একটি উত্স / গাইড খুঁজে পেতে আমার খুব কষ্ট হচ্ছে যেগুলি আপনাকে একটি সাধারণ "হ্যালো ওয়ার্ল্ড" ওএস লিখে অতীতে নিয়ে যায়।

আমি জানি যে প্রচুর লোকেরা সম্ভবত আমি লিনাক্স বা বিএসডি দিকে নজর দেওয়ার পরামর্শ দেব; তবে এর মতো সিস্টেমে কোড বেজটি (সম্ভবত) এত বড় যে আমি কোথায় শুরু করব তা আমি জানতাম না।

কোন পরামর্শ?

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

অন্যান্য উৎস:

আমি মাইকিওএস নামে একটি দুর্দান্ত উত্স পেয়েছি , "মাইকিওএস হ'ল সহজ ওএসগুলি কীভাবে কাজ করে তা প্রদর্শনের জন্য একটি শিখার সরঞ্জাম It

11/14/08 আপডেট হয়েছে

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

2/23/09 আপডেট হয়েছে

এই প্রশ্নে রিন টোকিও ন্যানুদের প্রস্তাব দিয়েছিল । Nanoos সি ++ এ লিখিত একটি ওএস।

3/9/09 আপডেট হয়েছে

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

7/9/09 আপডেট হয়েছে

এলবি পিন্টোস প্রকল্পের একটি লিঙ্ক সরবরাহ করেছে , ওএস বিকাশ শেখার শিক্ষার্থীদের জন্য ডিজাইন করা একটি শিক্ষা ওএস।

7/27/09 আপডেট হয়েছে (এখনও শক্তিশালী চলছে!)

আমি বার্কলে থেকে একটি অনলাইন ওএস কোর্সে হোঁচট খেয়েছি যেখানে 23 টি বক্তৃতা রয়েছে।

TomOS একটি কাঁটাচামচ হয় MikeOS যে একটু স্মৃতি ম্যানেজার, এবং মাউস সমর্থন। মাইকোএস হিসাবে এটি একটি শিক্ষামূলক প্রকল্প হিসাবে ডিজাইন করা হয়েছে। এটি এনএএসএম এসেম্বেবলারে লেখা আছে।

8/4/09 আপডেট হয়েছে

উপরের তালিকাভুক্ত অনলাইন বার্কলে লেকচারের সাথে যেতে স্লাইডগুলি এবং অন্যান্য সামগ্রী আমি পেয়েছি ।

8/23/09 আপডেট হয়েছে

সকল প্রশ্ন osdev বাঁধা Stackoverflow উপর

ওএস / 161 সি-তে লিখিত একটি একাডেমিক ওএস যা একটি সিমুলেটেড হার্ডওয়ারে চলে। এই ওএসটি নাচোজেও একই রকম। ধন্যবাদ নভেলোক্র্যাট!

টাঙ্গুরেেন প্রস্তাবিত: http://en.wikedia.org/wiki/MicroC/OS-II , এম্বেড থাকা সিস্টেমগুলির জন্য ডিজাইন করা একটি ওএস। পাশাপাশি একটি সাহাবী বই আছে ।

রবার্ট লাভের লিনাক্স কার্নেল ডেভেলপমেন্টটি অ্যান্ডার্স দ্বারা প্রস্তাবিত। এটি একটি "লিনাক্স কার্নেলটিতে ব্যাপকভাবে প্রশংসিত অভ্যন্তরীণ চেহারা"।

9/18/2009 আপডেট হয়েছে

C # তে সম্পূর্ণ লিখিত একটি OS কসমস সম্পর্কে আমাদের জানানোর জন্য টিম এস ভ্যান হারেনকে ধন্যবাদ জানাই

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

আপডেট 9/24/2009

স্টিভ ভিজ্যুয়াল স্টুডিও ব্যবহার করে উইন্ডোজের বিকাশের জন্য কয়েকটি সংস্থান খুঁজে পেয়েছিল , ভিএস 2005 বা ওএসডিভের ভিএস বিভাগের সাহায্যে ব্রোকেনথর্নের গাইড সেটআপটি দেখুন

9/5/2012 আপডেট হয়েছে

kerneltrap.org আর উপলভ্য নয়। লিনাক্স কার্নেল v0.01 কার্নেল.org থেকে উপলব্ধ

12/21/2012 আপডেট করা হয়েছে একটি সেমিস্টারের প্রকল্প হিসাবে ডিজাইন করা একটি বেসিক ওএস বিকাশ টিউটোরিয়াল । এটি আপনাকে মৌলিক উপাদানগুলির সাথে একটি ওএস তৈরি করতে সহায়তা করে। নতুনদের জন্য খুব ভাল শুরু। সংশ্লিষ্ট কাগজ । ধন্যবাদ শ্রুজান!

11/15/2013 আপডেট হয়েছে

স্ক্র্যাচ থেকে একটি সাধারণ অপারেটিং সিস্টেম রচনা । ধন্যবাদ জেমস মুর!

12/8/2013 আপডেট হয়েছে

কম্পিউটার অপারেটিং সিস্টেম কীভাবে তৈরি করবেন ধন্যবাদ ডিডটনী!

3/18/2014 আপডেট হয়েছে

টুআরওএস একটি জিএসআইআই সহ বেশিরভাগ স্ক্র্যাচ থেকেই নির্মিত OS

12 সেপ্টেম্বর 2016 আপডেট হয়েছে

আপনার নিজের খেলনা অপারেটিং সিস্টেম লিখছেন

10 ডিসেম্বর 2016 আপডেট হয়েছে

স্ক্র্যাচ থেকে একটি সাধারণ অপারেটিং সিস্টেম রচনা (আপনাকে @ টাইলার সি ধন্যবাদ)



15
এই ধরণের ভাল সাধারণ উদ্দেশ্য প্রশ্নগুলি সর্বদা এসও তে বন্ধ থাকে কেন?
প্রতীক সিংহল

30
এই প্রশ্নটিতে ৩ 37০ টি upvotes রয়েছে, ৪২২ বার উত্থাপিত হয়েছে এবং স্ট্যাকওভারফ্লো প্রথমবার চালু হওয়ার পর থেকে প্রায় হয়েছে। সম্প্রদায়টি এটি পছন্দ করেছে বলে মনে হয় তবে কোনও কারণে মুষ্টিমেয় লোককে এটি সবার জন্য নষ্ট করতে হয়। এই কারণেই আমি সত্যই অপছন্দ করতে শুরু করছি
জিওভান্নি গাল্বো

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

4
আমি এটি দিয়ে শুরু করেছি, cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf
টাইলার সি

উত্তর:


95

এক্স 86 প্ল্যাটফর্মের জন্য কোনও ওএস লেখার সাথে কী জড়িত রয়েছে তার এই সংক্ষিপ্ত বিবরণ পরে অনেকগুলি লিঙ্ক রয়েছে ।

লিংক প্রতিশ্রুতিময় (www.nondot.org/sabre/os/articles) উপস্থিত হতে পারে যাতে আপনি মাধ্যমে অকর্মা করতে হবে আর উপলব্ধ নেই, Archive.org সংস্করণ এটা পড়তে।

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

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

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

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


আরে স্যার, COSMOS অপারেটিং সিস্টেম বিকাশের জন্য ভাল সরঞ্জাম?
বিকাশ ভার্মা

@ ভিকাস ভার্মা আমি এটি ব্যবহার করি নি, তাই আমি জানি না।
অ্যাডাম ডেভিস

@ অ্যাডামডাভিস প্রথম লিঙ্কটি ভেঙে গেছে (এবং অন্যান্যগুলিও মনে হয়)। দয়া করে তাদের ঠিক করুন!
nbro

35

মিনিক্স অনেক ছোট, এবং শেখার উদ্দেশ্যে তৈরি করা হয়েছে এবং এটির সাথে বইটিও ভাল good

আপডেট: আমার ধারণা মিনিক্স 3 একটি ভিন্ন লক্ষ্যের কিছুটা হলেও মিনিক্স 2 (এবং অবশ্যই প্রথম সংস্করণ) শিক্ষামূলক উদ্দেশ্যে ছিল।


আমি সর্বশেষতম টেনবাম বইটি পেয়েছি তবে মিনিক্স 3 উত্স কোডটি দেখতে বেশ সুন্দর দেখাচ্ছে! আমার ওপির মতো একই লক্ষ্য রয়েছে, যদিও আমি স্ক্র্যাচ থেকে কার্নেল তৈরি করতে চাই না আমি সত্যিই বুঝতে চাই যে একটি কার্নেল কীভাবে কাজ করে এবং এটি কী করে। Tanenbaum book and minix3Minix3 এ পরিবর্তন করার জন্য পর্যাপ্ত পরিমাণে অনুসরণ করা অবশেষে আমাকে লিনাক্স কার্নেলটিতে অবদান রাখতে সহায়তা করবে?
গিডিওন

32

যে কেউ স্ক্র্যাচ থেকে রিয়েল-টাইম মাল্টি-টাস্কিং অপারেটিং সিস্টেম লিখেছেন ...

কীবোর্ড ডিবিউন রুটিন, কীবোর্ড ড্রাইভার, ডিস্ক ড্রাইভার, ভিডিও ড্রাইভার, ফাইল সিস্টেম এবং শেষ পর্যন্ত একটি বুট-লোডার - এবং এটি কেবল কিছুই করার ছাড়াই প্রথমবারের জন্য এটি চালু করতে পারে!

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

মনে রাখবেন হার্ডওয়্যার এটি সমস্ত সম্ভব করে তোলে। হার্ডওয়্যার অধ্যয়ন। আপনি আফসোস করবেন না।


18

একটি মাইক্রোকন্ট্রোলার ওএস লিখুন। আমি একটি x86 ভিত্তিক মাইক্রোকন্ট্রোলারের প্রস্তাব দিই। একটি আধুনিক ওএস মাত্র বিশাল । প্রথমে বেসিকগুলি শিখুন।


2
কোন একটি ধারণা যেখানে এই এক দিয়ে শুরু? আমি খুবই আগ্রহী? কি কিট কিনবেন..বুকগুলি আপনাকে শুরু করার জন্য ইত্যাদি ইত্যাদি
জুলিও

@ উঙ্কল: আমি আজ অবধি শীর্ষস্থানীয় এমবেডেড সিস্টেম বইয়ের মুখোমুখি হইনি। হয় তারা খুব উচ্চ-স্তরের এবং একটি ওএস অনুমান করে, বা তারা বৈদ্যুতিক ইঞ্জিনিয়ারকে সজ্জিত করে কোডটি উপেক্ষা করে। কিটস হিসাবে, একটি গুগল একটি " bifferos.bizhat.com " সন্ধান করে। সেখানে আর্ম কিটসও আছে। আমি হার্ভার্ড আর্কিটেকচারের মত নয় ব্যক্তিগতভাবে কি, তাই আমি Arduino এতে আগ্রহী নয় am, কিন্তু এটা হয় সবচেয়ে জনপ্রিয়। আরও বহিরাগত কাজের জন্য, এক্সসি -1 এ খুব সুন্দর।
পল নাথান

আপনি নিজের উত্তরটি প্রসারিত করতে পারলে @ পল প্রশংসা করবে। আমি এভিআর এবং আরডুইনোতে সন্ধান করেছি, তবে সম্প্রতি। নেট মাইক্রো দেখেছি। আমি উচ্চতর বিমূর্ত লোকের চেয়ে অনেক বেশি তবে আমি স্ট্যাকের উপর দিয়ে হাঁটা শুরু করতে চাই। আপনি কোথায় শুরু করার পরামর্শ দিচ্ছেন?
জিদোন

@ জিডি: এভিআরগুলি হ'ল বর্তমান ফ্যাড। এগুলি ছোট এবং সস্তা, তবে আমি বাস্তবে আর্কিটেকচারটি পছন্দ করি না। আমি একটি এআরএম ডেভ কিট পাওয়ার জন্য সুপারিশ করব (এটির দাম ~ 100)। তারা বাণিজ্যিক অ্যাপ্লিকেশনগুলিতে জনপ্রিয়।
পল নাথান

@ পল ধন্যবাদ! এআরএম সম্পর্কে তেমন কিছু শোনেনি। । নেট মাইক্রো সম্পর্কে কি? আমি কিছু জ্বালায় কিছুটা চিন্তিত। বেশিরভাগ কিটগুলি ঠিক কোনও ধরণের নির্দেশাবলী নিয়ে আসবে? আবার ধন্যবাদ.
জিডিয়ন

16

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

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

আমি দ্বিতীয়বার যাচাই করে দেখছি: "অপারেটিং সিস্টেমস: ডিজাইন এবং বাস্তবায়ন"

এবং যদি আপনি উইন্ডোজে বিকাশ করতে চান তবে জোলসনের ব্লগ পোস্টটি দেখুন

সম্পাদনা করুন: ভিজ্যুয়াল স্টুডিও ব্যবহার করে উইন্ডোতে বিকাশের জন্য, ব্রোকেনথর্নের গাইড বা ওএসডিভের উইকি দেখুন


1
সম্পর্কিত: এসও এর x86 ট্যাগ উইকির সাথে ইন্টেল / এএমডি ম্যানুয়ালগুলি এবং প্রচুর ভাল স্টাফ রয়েছে।
পিটার

15

একটি দুর্দান্ত সম্পদ হ'ল এমআইটি কোর্সের উপাদান 6.828: অপারেটিং সিস্টেম ইঞ্জিনিয়ারিং।

এক্সভি 6 - x86 http://pdos.csail.mit.edu/6.828/2012/xv6.html এএনএসআই সি-তে লিখিত সাধারণ ইউনিক্স-জাতীয় শিক্ষণ ওএস

এক্সভি 6 উত্স - লাইন নম্বর সহ একটি মুদ্রিত পুস্তিকা হিসাবে http://pdos.csail.mit.edu/6.828/2012/xv6/xv6-rev7.pdf

এক্সভি 6 বই - ওএস ডিজাইনের মূল ধারণাগুলি ব্যাখ্যা করে http://pdos.csail.mit.edu/6.828/2012/xv6/book-rev7.pdf

উপাদানটি কমপ্যাক্ট: 92 পৃষ্ঠার উত্স এবং 96 পৃষ্ঠাগুলির ভাষ্য।

আমি এটি মিনিক্স বইয়ের চেয়ে বেশি পছন্দ করি! এটি একটি সত্য রত্ন!



9

বইগুলিতে অপারেটিং সিস্টেমের ফান্ডামেন্টালগুলির জন্য ভাল সংস্থান রয়েছে। যেহেতু স্ক্র্যাচ থেকে নতুন ওএস তৈরির জন্য খুব বেশি কল নেই আপনি ইন্টারনেটে এক টন শখের ধরণের তথ্য পাবেন না।

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

যদি আপনার রিয়েল টাইম সিস্টেমে কোনও আগ্রহ থাকে (এবং কমপক্ষে রিয়েল টাইম ওএসের পার্থক্য এবং কারণগুলি আপনার বোঝা উচিত) তবে আমি ল্যাব্রোসে "মাইক্রোক / ওএস -২" এরও পরামর্শ দেব।

সম্পাদনা:

আপনি "আরও প্রযুক্তিগত" বলতে কী বোঝাতে চান তা নির্দিষ্ট করতে পারেন? এই বইগুলি সিউডো কোড প্রয়োগের বিশদ দেয়, তবে আপনি কি কোনও নির্দিষ্ট মেশিন / ভাষার জন্য একটি উদাহরণ ওএস, বা কোড স্নিপেটগুলি সন্ধান করছেন?

-Adam


7

সবেমাত্র অন্য একটি প্রশ্ন থেকে আসছে। আমি পিন্টোসের উল্লেখ করতে চাই ... নাচোসের সাথে আমার ওএস কোর্সের কথা মনে পড়ে এবং পিন্টোস একই ধরণের জিনিস যা x86 এ চলতে পারে বলে মনে হয়।


7

আমি রবার্ট লাভের লিনাক্স কার্নেল বিকাশকে বেশ আকর্ষণীয় বলে মনে করেছি। এটি আপনাকে জানায় যে লিনাক্স কার্নেলের বিভিন্ন সাবসিস্টেমগুলি কীভাবে খুব নীচে থেকে পৃথিবীতে কাজ করে। যেহেতু উত্স উপলব্ধ রয়েছে লিনাক্স হ্যাক করার জন্য একটি প্রধান প্রার্থী।


6

6

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


6

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


5

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

http://kerneltrap.org/node/14002 http://kerneltrap.org/files/linux-0.01.tar.bz2


4

আপনি লিনাক্সফর্মসক্র্যাচ দেখতে চাইতে পারেন ।

লিনাক্স থেকে স্ক্র্যাচ (এলএফএস) এমন একটি প্রকল্প যা সম্পূর্ণ নিজস্ব উত্স কোড থেকে আপনার নিজস্ব কাস্টম লিনাক্স সিস্টেম তৈরির জন্য ধাপে ধাপে নির্দেশাবলী সরবরাহ করে।


32
একটি অপারেটিং সিস্টেম সংকলন একটি লেখা থেকে দূরে চিৎকার।
সন্ধ্যাশক্তি-নিষ্ক্রিয়-

7
@ ডুসকুফ আপনি ঠিক বলেছেন তবে আপনি এ থেকে অনেক কিছু শিখতে পারবেন। তারপরে আপনি এগিয়ে যান এবং নিজের লেখা লিখতে পারেন।
jfs

4

একটি সাধারণ এবং বেসিক ওএস বিকাশ টিউটোরিয়াল একটি সেমিস্টারের প্রকল্প হিসাবে ডিজাইন করা। এটি আপনাকে মৌলিক উপাদানগুলির সাথে একটি ওএস তৈরি করতে সহায়তা করে। নতুনদের জন্য খুব ভাল শুরু। সম্পর্কিত কাগজ এখানে


দুর্দান্ত সম্পদ। কাগজটি নাচোস (কোডের 2500 লাইন), ওএস / 161 (11000), মিনিক্স (30000), গিকোসকে বোঝায়। প্রতিটি বিশ্ববিদ্যালয়ের অফিসিয়াল পৃষ্ঠায় যান এবং আপনি উত্স কোড, সিমুলেটর এবং সরঞ্জাম পাশাপাশি প্রতি বছর অ্যাসাইনমেন্ট পাবেন find
লিমিচক্র্যাকার

4

আমি এই রেপো সামি পেসির হাও -টু-মেক-এ-কম্পিউটার-অপারেটিং-সিস্টেমকে অন্তর্ভুক্ত করতে চাই । একটি কাজের মধ্যে অগ্রগতি হয়। খুব আকর্ষণীয়.


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


3

এ পরিচালিত অপারেটিং সিস্টেম এলায়েন্স (Mosa) প্রকল্প পরীক্ষা করে দেখুন www.mosa-project.org । তারা সিএ # তে একটি এওটি / জেআইটি সংকলক এবং সম্পূর্ণ পরিচালিত অপারেটিং সিস্টেম ডিজাইন করছে are কিছু বিকাশকারী নিষ্ক্রিয় শার্পোস প্রকল্প থেকে।


3

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



3

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


2

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

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

ইউনিক্স বিদ্বেষী হ্যান্ডবুক একটি মজাদার বই যা ইউনিক্স এবং এর ডেরাইভেটিভসের ধারণাটিকে অর্ধ-গুরুত্ব সহ্য করে। লিস্প মেশিনের ধারণাটি কতটা ভাল ছিল সে সম্পর্কে অনেকগুলি বিভাগের যুক্তি।


2

এখানে " স্ক্র্যাচ থেকে একটি সাধারণ অপারেটিং সিস্টেম রাইটিং " নামে একটি কাগজ রয়েছে । এটিতে বুটলোডার লেখা, x86-32 সুরক্ষিত মোডে প্রবেশ করা এবং সি-তে একটি বেসিক কার্নেল লেখার বিষয়টি অন্তর্ভুক্ত রয়েছে যা সমস্ত কিছু বিস্তারিতভাবে ব্যাখ্যা করার ক্ষেত্রে একটি ভাল কাজ করেছে বলে মনে হয়।


আমি এই বইটি অনুসরণ করেছি এবং এর কোডের ভিত্তিতে বিকাশ করেছি। এই ধরনের একটি বই দিয়ে শুরু করা দুর্দান্ত।
ব্যবহারকারী3405291

2

দ্য এক্স 86 জাতীয় কাল্পনিক এবং এআরএম কাল্পনিক খুব আপনার প্রিয় ব্রাউজারের থেকে প্রস্থান ছাড়া কিভাবে বিভিন্ন টুকরা হার্ডওয়্যার কাজ করে এবং করতে পরীক্ষা বুঝতে উপযোগী হতে পারে।


1

প্রোগ্রামারদের জন্য আকর্ষণীয় প্রশ্ন। দেখুন উইন্ডোজ বা ম্যাকের মতো ওএস তৈরি করতে দীর্ঘ সময় লাগবে তবে আপনি যদি একটি সাধারণ তৈরি করতে চান তবে আপনি নিজের সেরাটি চেষ্টা করতে পারেন

  1. আপনার বিধানসভা ভাষা, সি এবং সি ++ উপর ফোকাস করা প্রয়োজন। আপনার এই ভাষাগুলিতে দক্ষ হওয়া উচিত।
  2. প্রথমে ওএস কীভাবে কাজ করে সে সম্পর্কে একটি ভাল বই পড়ুন [গুগল এটি], তারপরে সমস্ত তথ্য পড়ুন উইকি ওএস
  3. ইউটিউবে অনুসন্ধান করুন "কীভাবে আপনার নিজের সংসদীয় ভাষায় ওএস তৈরি করবেন" ভিডিওটি দেখুন, যেমন। ভিডিও
  4. লিনাক্স ওএস উত্স কোডটি ডাউনলোড করুন এবং এটি নিজেই সংকলন করুন এবং কোডটি নিজেই সংশোধন করার চেষ্টা করুন
  5. এখন আপনি একজন অভিজ্ঞ ওএস সম্পাদক এখন মিনিক্স এবং কিউএনএক্স ডাউনলোড করুন এবং তাদের সাথে বিকাশ শুরু করুন এবং তাদের ডক্সটি এখান থেকে নিন মিনিক্স ডক এবং কিউএনএক্স ডক

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


সম্পাদকগণ দয়া করে আমার উত্তরটি সম্পাদনা করুন এবং স্পেস বিটওয়ার্নকে সরিয়ে দিন http: এবং www যেমন আমি একজন নতুন আগত, তাই আমার কাছে এত বেশি রেপু নেই,
প্লিজ

1

আপনি যখন একটি বেসিক অপারেটিং সিস্টেম তৈরি করেছেন তখন এটি চালিয়ে যাওয়া সত্যিই শক্ত কারণ জিইউআই তৈরির বা লাইব্রেরিগুলির পোর্টিংয়ের জন্য অনেক রিসোর্স নেই। তবে আমি টওআরওএসএকবার দেখে নিচ্ছি অনেক সাহায্য করবে!

সেই ওএসের তলদেশের কোডটি এত জঘন্য সরল! তবে একই সাথে তিনি কায়রো, অজগর, (এখনও তাড়াতাড়ি নয়) এসডিএল, শেয়ার মেমোরি তৈরি করেছেন এবং তিনি নিজের উইজেট টুলকিট তৈরি করেছেন things এটি সব সিতে লেখা হয়েছে

আর একটি আকর্ষণীয় ওএস হ'ল পেডিগ্রিওএস । এটি জেমসএম ( জেমসএম এর কার্নেল টিউটোরিয়ালের পিছনে লোক) তৈরি করেছে । যদিও এটা ToaruOS চেয়ে আরও বেশি বৈশিষ্ট্য আছে তা বড় এবং আরো বিভ্রান্তিকর।

তবে যাইহোক, এই 2 ওএস আপনাকে বিশেষত টুআরওএসকে অনেক সাহায্য করবে।


1

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

আপনি যদি একে একে একে একে তৈরি করতে চান (খাঁটি সমাবেশ কোড)

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