আমি কীভাবে একটি পুরানো ডেস্কটপ কম্পিউটারে একটি ছোট অপারেটিং সিস্টেম তৈরি করতে পারি? [বন্ধ]


111

এটি নিরর্থক হতে পারে, কারণ আমি জানি যে একটি অপারেটিং সিস্টেম লেখা অসহনীয় জটিল (বিশেষত নিজেরাই) is

  • আমি পরবর্তী লিনাক্স, বা উইন্ডোজ তৈরি করার আশা করি না।

  • আমি জানি এটি ভয়াবহ এবং বগী হবে, এবং কাজ করবে না, তবে এটি ঠিক আছে।

আমি সমস্ত কিছু নিজে লিখতে চাই, সমাবেশ , সি এবং (কিছু) সি ++ এ

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

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

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

  • আমি কম্পিউটারে কোডটি কীভাবে দেব? ফ্লপি ডিস্ক দিয়ে এটি করা ভাল? বেশিরভাগ কম্পিউটার কি এটি একটি ইউএসবি স্টিক থেকে করতে পারে?

  • আমার কী ড্রাইভার দরকার এবং আপনি সেগুলি তৈরির জন্য কোনও রেফারেন্স বলতে পারেন?

  • বুটিংয়ের সিকোয়েন্স পরে - তাহলে কি? আমি কীভাবে সুরক্ষিত মোডে যাব etc.

  • অপারেটিং সিস্টেমের সাহায্য ছাড়াই আমি কীভাবে মেমরি পরিচালনা করব? আমি কী চাই ঠিক ঠিকানা ব্যবহার করব? কোনও আরম্ভের দরকার নেই?

  • নিঃসন্দেহে আমি কী নিয়ে যাব যা আমাকে বিভ্রান্ত করবে?

  • আমি কীভাবে এটি কোনও কমান্ড লাইন ও / এস এবং একটি গ্রাফিকাল করতে পারি?

  • কোন গ্রাফিকাল ও / এস এর উপর নির্মিত? পছন্দ করুন, আমি কীভাবে একটি কমান্ড লাইন, একটি ফন্ট এবং শীর্ষে একটি ছবি করব?

  • মাল্টিটাস্কিংয়ের পরিবেশ স্থাপন সম্পর্কে আমি কোথায় পড়তে পারি? (অর্থাত্, পাশাপাশি দুটি পাশাপাশি গ্রাফিকাল জাতীয় কমান্ড লাইন চলছে)।

  • আমি কীভাবে এক ধরণের উইন্ডোটিং সিস্টেম সেট আপ করব? সাধারণ মাল্টিটাস্কিং সেট আপ হয়ে গেলে আমি কীভাবে স্ক্রিনে গ্রাফিকগুলি প্রদর্শন করব?

বিশ্বাস করুন, আমি বুঝতে পারি যে এটি একটি খুব জটিল প্রকল্প, এবং আমি সম্ভবত এটির কোনও কাজই করার বা এটিতে কিছু লেখার আশেপাশে পাব না।

এর মধ্যে আরও অনেক টুকরো রয়েছে যা আমি উল্লেখ করি নি, যদি আপনি কোনও কিছু মনে করেন তবে সেগুলিও নির্দ্বিধায় যোগ করুন।

দয়া করে উত্তরে প্রতি একটি "বিষয়" রাখুন - উদাহরণস্বরূপ, ইউএসবি ড্রাইভার এবং তারপরে সম্ভবত সংস্থানগুলির একটি তালিকা, সন্ধানের জন্য জিনিস ইত্যাদি

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

এটি গ্রাফিকাল পেতে কিভাবে কোনও পরামর্শ? বিভিন্ন ভিডিও মোড এবং কীভাবে তাদের সাথে কাজ করবেন ইত্যাদি?


14
এটি আমার একক বৃহত্তম লক্ষ্য। আমি খুব খারাপভাবে একটি অপারেটিং সিস্টেম লিখতে চাই, কেবল এটি মজাদার এবং শেখার জন্য ... আমি গত কয়েক বছর সময়টি বাদ দিতে পারিনি। আপনি যদি কখনও কারও সাহায্যের জন্য সন্ধান করেন বা আপনার সাথে কেবল বিষয়গুলির মাধ্যমে কথা বলতে পারেন, আপনি আমাকে gmail.com
ম্যাক্স শেমলিং

2
@ ম্যাক্স এবং @ টম, আমি বাগটি পেয়েছি। আমি এবার প্রায় শুরু করার জন্য প্রস্তুত আছি :)
জিওভান্নি গাল্বো

2
এখনই গ্রাফিক্স সম্পর্কে চিন্তা করবেন না। ইউনিক্স কখনই সরাসরি গ্রাফিক্সকে সমর্থন করে না এবং এটি এত খারাপ নয়। :-) তবে মূলত 800x600 আইআইআরসি ছাড়িয়ে যাওয়ার সহজ এবং পোর্টেবল উপায় নেই।
বাস্তিয়ান লোনার্ড

2
খুব বিস্তৃত হিসাবে বন্ধ করতে ভোট দেওয়া। এর মতো: স্ট্যাকওভারফ্লো.com / প্রশ্নগুলি / 254149/… || stackoverflow.com/questions/2800741/...
সিরো Santilli郝海东冠状病六四事件法轮功

1
কেন? এই প্রশ্নটি প্রাচীন এবং কোনও ক্রিয়াকলাপ তৈরি করে না। কে পাত্তা দেয়?
কারসন মায়ার্স

উত্তর:


51

আগেরটা আগে. পড়ুন, পড়ুন, পড়ুন, পড়ুন, পড়ুন। আপনার নিজের বাস্তবায়নের আশা করার আগে ওএস কীভাবে কাজ করে তা সম্পর্কে আপনার দৃ understanding় বোধ থাকা দরকার।

অপারেটিং সিস্টেমে অ্যান্ড্রু টেনেনবাউমের একটি বই ধরুন। কলেজে আমার ওএস ক্লাসে আমরা এটি ব্যবহার করেছি:

আধুনিক অপারেটিং সিস্টেম পিডিএফ

অ্যামাজনে আধুনিক অপারেটিং সিস্টেম

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

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

X86 সমাবেশে পড়ুন (ধরে নিন যে আপনি এটি একটি x86 মেশিনের জন্য ডিজাইন করছেন)। প্রসেসর অপারেটিং মোডের মধ্যে যাওয়ার ক্ষেত্রে আপনার অনেক প্রশ্নের উত্তর দেওয়া উচিত।

আপনার যদি কোনও ইলেক্ট্রনিক্সের জ্ঞান থাকে, তবে এম্বেড করা ডিভাইসের অপারেটিং সিস্টেম লেখার সাথে আরও সহজ হতে পারে যার মধ্যে পর্যাপ্ত ডকুমেন্টেশন রয়েছে, কারণ এটি সাধারণত একটি এক্স 86 পিসির চেয়ে সহজ হবে। আমি সর্বদা আমার নিজের ওএসটিও লিখতে চেয়েছিলাম এবং ডিজিটেন্ট থেকে এই বিকাশ বোর্ডের জন্য একটি মাইক্রোকার্ন এম্বেড করা ওএস লিখতে শুরু করছি । এটি Xilinx থেকে সফট-কোর মাইক্রোব্লেজ প্রসেসরটি চালাতে পারে, যার খুব পুস্তক দলিল রয়েছে। এটি কিছু র‍্যাম, ফ্ল্যাশ ডেটা স্টোরেজ, এলইডি, সুইচ, বোতাম, ভিজিএ আউটপুট ইত্যাদি পেয়েছে simple

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

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


2
+1, তবে আমি তেনেনবাউম মিনিক্স বইটি পছন্দ করি (যা বাস্তবায়নের দিকে বেশি লক্ষ্য করা যায়), এবং কেবলমাত্র প্রথমে কেবল তত্ত্বের দিকে মনোনিবেশ করার দরকার নেই। সে যাইহোক, প্রথম চেষ্টা করে কোনও ওএস লিখবে না। তিনি প্রথমে একটি বুটলোডার লিখবেন, তারপরে সুরক্ষিত মোডে স্যুইচ করবেন, তারপরে আই / ও পরিচালনা করবেন।
বাসটিয়েন লোনার্ড

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

29

http://www.osdev.org/ এবং http://www.osdever.net/

ওএস ডেভলপমেন্ট বিশ্বে আপনাকে স্বাগতম।

এসও এর অন্যান্য x86 ডকুমেন্টেশনের লিঙ্কগুলিও দেখুন ট্যাগ উইকি : ইন্টেল এবং এএমডি ম্যানুয়াল, সংকলক / এসেম্বলারের ডক্স এবং বিভিন্ন গাইড।

এটি ডিবাগিংয়ের জন্য BOCHS বা অন্যান্য ভার্চুয়াল পরিবেশ ব্যবহার করার পরামর্শ দেয়, যেহেতু আপনি নিজের বুটলোডারটিকে একক পদক্ষেপ নিতে পারেন এবং নিবন্ধগুলি পরীক্ষা করতে পারেন।


1
এবং বিশেষত wiki.osdev.org !
ম্যাথু Iselin


6
আমি সচেতন হলাম এগুলি দরকারী সম্পদ, তবে আমি মনে করি ভবিষ্যতের পাঠকদের পক্ষে যদি আপনি কোনও ব্যাখ্যা ছাড়াই লিঙ্কের সেট না দিয়ে কিছু প্রসঙ্গ সরবরাহ করেন তবে এটি ভবিষ্যতে আরও সহায়ক হতে পারে।
ickতুফয়ে

@icktoofay প্রশ্নটি সঠিকভাবে উত্তর দেওয়া খুব বিস্তৃত, আমার ধারণা।
ব্যবহারকারী 253751

15

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

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


আমি আপাতত চারপাশে খেলতে বোচসের সন্ধান করব, তবে অবশেষে আমি কেবল এটি কোনও পিসিতে তৈরি করতে চাই
কারসন মায়ার্স

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

14

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

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

সেখান থেকে আমি একটি খুব সাধারণ সিরিয়াল ড্রাইভার লেখার পরামর্শ দিচ্ছি ... কিছু সিরিয়াল বন্দর শুরু করতে আপনার বুট লোডার আপডেট করুন এবং সেখান থেকে একটি ডাউনলোড শুরু করুন। তারপরে এটি কোডটি চালায় যা এটি জুড়ে। সেখান থেকে কিছুটা বুটস্ট্র্যাপ লিখুন যা ব্লকের অন্য সেটগুলিতে লিখতে পারে (আমরা এখনও কোনও ফাইল সিস্টেম প্রয়োগ করি নি ... এমনকি পার্টিশন টেবিল পার্সিংও করি না; তাই আমরা প্রথমে ডিস্কের ব্লকের কাঁচা ব্যাপ্তিগুলি নিয়ে কাজ করব) )।

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

সেখান থেকে আপনার আরও অনেক পরিশীলিত বৈশিষ্ট্যগুলিতে কাজ করতে সক্ষম হওয়া উচিত। এই বেস থেকে আপনি একটি নতুন "কার্নেল" লিখতে এবং সংকলন করতে পারেন ... আপনার টেস্টবেডটি পুনরায় বুট করুন এবং এতে নতুন কার্নেল স্থাপন করা হবে।

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

সেখান থেকে খুব সাধারণ টার্মিনাল স্তর এবং কমান্ড শেল লিখুন? একটি ফাইল সিস্টেম? কার্নেল (কোনও ধরণের ফাইল বা বস্তু) ব্যতীত নতুন এক্সিকিউটেবল সামগ্রী ডাউনলোড করার জন্য আদেশগুলি প্রয়োগ করুন। ইত্যাদি।

স্বাভাবিকভাবেই আপনি পিসি কীবোর্ড এবং ভিডিও (বিআইওএস INT 0x16h এবং INT 0x10H স্টাফ ব্যবহার করে যথাক্রমে কনসোল ড্রাইভার) দিয়ে শুরু করতে পারতেন, যদি আমি সঠিকভাবে মনে করি তবে)। যাইহোক, আমি একটি সিরিয়াল ড্রাইভারটি দিয়ে শুরু করার পরামর্শ দেব কারণ আপনি অন্য কোনও বিদ্যমান (কার্যকরী) সিস্টেম থেকে আপনার বিল্ড / স্থাপন / পরীক্ষার চক্রটি স্বয়ংক্রিয় করতে পারবেন। যেহেতু আপনার নতুন ওএসটি ক্রস-সংকলিত প্রকল্প হিসাবে শুরু হবে এটি পরিচালনা করার একটি সুশৃঙ্খল উপায় পাওয়ার জন্য এটি আপনার জন্য আবশ্যক হতে চলেছে।

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


আধুনিক হার্ডওয়্যারে কনসোল (ভিডিও / কীবোর্ড) ড্রাইভার লেখার চেয়ে সিরিয়াল ড্রাইভার কাজ করা আরও কঠিন হতে পারে। আমি এটি লেখার পর থেকে বেশ কয়েক বছর ধরে, সাধারণ ডেস্কটপ এবং ল্যাপটপগুলিতে সাদামাটা পুরানো সিরিয়াল সংযোগকারীগুলি কার্যত অস্তিত্বহীন হয়ে পড়েছে। কিছু এম্বেড করা এবং "শখের" হার্ডওয়্যারটিতে এখনও ইউএসবি এমুলেশন ছাড়াই প্রয়োজন ছাড়াই পুরানো ফ্যাশন আরএস -232 সি ইন্টারফেস রয়েছে। পরীক্ষার জন্য: mpl.ch/t2600.html মনে হয়েছে এটি রয়েছে।
জিম ডেনিস

12

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

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

লিঙ্ক: http://www1.idc.ac.il/tecs/


আমি মনে করি এই লিঙ্কটি মারা গেছে। কেউ কি এটি অ্যাক্সেস করার অন্য কোনও উপায় জানেন?
Koray Tugay


10

আমি ছোট শুরু করব এবং একটি 8086 এমবেডড ডেভলপমেন্ট কিটটি কিনব এবং তাতে মাল্টিটাস্কিং ওএস তৈরি করব। একবার আপনার কার্নেল হয়ে গেলে এবং হার্ডওয়্যার স্তরে কাজ করার সাথে পরিচিত হওয়ার পরে আপনি আরও কিছু চ্যালেঞ্জের কাজ করতে প্রস্তুত হবেন।

এমনকি একটি ভিজিএ ডিসপ্লে ডস ক্লোন তৈরি করা মোটামুটি চ্যালেঞ্জিং জিনিস। বিবরণ বিশাল। :-)

নির্দিষ্ট বিষয়।

আমি কম্পিউটারে কোডটি কীভাবে দেব? ফ্লপি ডিস্ক দিয়ে এটি করা ভাল? বেশিরভাগ কম্পিউটার কি এটি একটি ইউএসবি স্টিক থেকে করতে পারে?

BIOS প্রাথমিক বুটস্ট্র্যাপিং করবে।


আমার কী ড্রাইভার দরকার এবং আপনি সেগুলি তৈরির জন্য কোনও রেফারেন্স বলতে পারেন?

যে কোনও কিছুই সরাসরি সিপিইউ / মেমরি অপারেশন নয়। যে কোনও কিছুই যা সরাসরি সিপিইউ রেফারেন্স ম্যানুয়ালটিতে নেই।


বুটিংয়ের সিকোয়েন্স পরে - তাহলে কি? আমি কীভাবে সুরক্ষিত মোডে যাব etc.

সুরক্ষিত মোড বুট ক্রমের অংশ হবে।

তারপরে আপনি মাল্টিটাস্কিং শুরু করবেন এবং প্রক্রিয়াগুলি কীভাবে শুরু করবেন তা নির্ধারণ করুন।


অপারেটিং সিস্টেমের সাহায্য ছাড়াই আমি কীভাবে মেমরি পরিচালনা করব? আমি কী চাই ঠিক ঠিকানা ব্যবহার করব? কোনও আরম্ভের দরকার নেই?

সঠিক। আপনি সম্ভবত শেষ পর্যন্ত একটি ভার্চুয়াল মেমরি সিস্টেম বাছাই করতে চাইবেন।


নিঃসন্দেহে আমি কী নিয়ে যাব যা আমাকে বিভ্রান্ত করবে?

ডিবাগিং সরঞ্জাম না থাকা, আইও না থাকা


আমি কীভাবে এটি কোনও কমান্ড লাইন ও / এস এবং একটি গ্রাফিকাল করতে পারি?

দুঃখে। উইন্ডোজ 3.1 এবং লিনাক্স, বিশেষ এক্স উইন্ডোজ সন্ধান করুন।


কোন গ্রাফিকাল ও / এস এর উপর নির্মিত? পছন্দ করুন, আমি কীভাবে একটি কমান্ড লাইন, একটি ফন্ট এবং শীর্ষে একটি ছবি করব?

এক্স উইন্ডোজ তাকান।


চূড়ান্ত পরামর্শ: অধ্যয়ন লিনাক্স / এক্স উইন্ডোজ। এটি নিখুঁত নয়, তবে এটি একটি পদ্ধতির বোঝাপড়া সরবরাহ করে। এম্বেড থাকা সিস্টেমগুলি অধ্যয়ন করুন।


দুর্দান্ত উত্তর, আমার কাছে ইতিমধ্যে লিনাক্স কার্নেলটি কার্যকর রয়েছে এবং আমি অবশ্যই উইন্ডোজ ৩.১ এ সন্ধান করব।
কারসন মায়ার্স

8

আমি ওএস বিকাশ সাইটগুলিতে প্রচুর ভাল রেফারেন্স দেখতে পাচ্ছি, তাই আমি একটি ভিন্ন পদ্ধতির বর্ণনা দেব:

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

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

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


আমি যা চেয়েছিলাম ঠিক তা নয়, আমাকে পাঠের ট্যানজেন্টে পাঠানোর জন্য +1
কারসন মায়ার্স

মার্শ আপনাকে ভাল পরামর্শ দিচ্ছে। X86 / BIOS আর্কিটেকচারের নিম্ন-স্তরের বিশদগুলি জটিল। মেমরি পরিচালনা এবং প্রক্রিয়া নির্ধারণের মতো বড় সমস্যাগুলিতে মনোনিবেশ করতে অক্ষম রেখে আপনি সম্ভবত এই বিবরণগুলিতে ঝাঁপিয়ে পড়বেন। সিরিয়াল পোর্ট সহ "ক্লিনার" আর্কিটেকচারের জন্য যান। আপনি দীর্ঘ সময় সুখী হতে হবে।
ব্যারি ব্রাউন

8

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


এবং আপনি ইন্টেলের মাধ্যমে বিনামূল্যে কাগজের অনুলিপি পেতে পারেন।
ম্যাথু ইসেলিন


8

একটি ছোট, বেসিক ওপেন-সোর্স ওএসের কোড পড়ার চেষ্টা করুন যেমন মাইকোএস।

বিকল্পভাবে, আমি নিম্নলিখিত পদক্ষেপগুলি (মজা করা উচিত!) পরামর্শ:

  1. ভার্চুয়াল মেশিন লিখুন। আপনার সমস্ত প্রসেসরের নির্দেশাবলী সংজ্ঞায়িত করুন যাতে আপনি আপনার সিস্টেমটি ভিতরে এবং বাইরে জানেন। কীবোর্ড, মাউস, স্ক্রিন, অডিও অ্যাক্সেসের জন্য এটি এসডিএলের সাথে ইন্টারফেস করুন। এটিকে সহজ রাখুন যাতে আপনি একবারে সমস্ত কিছু আপনার মাথার মধ্যে ফিট করতে পারেন। এটি একটি অত্যাধুনিক ভার্চুয়াল মেশিন হওয়ার দরকার নেই, কেবল একটি এটি 'রিয়েল' কম্পিউটারের কাজ অনুকরণ করতে পারে।
  2. আপনার ভার্চুয়াল মেশিনের প্রসেসরের জন্য একটি এসেমব্লার লিখুন। মনে রাখবেন যে এই এসেম্বলারের ভার্চুয়াল মেশিনের ভাষায় লিখিত কোনও প্রোগ্রাম হওয়া দরকার না, তবে আপনার সমাবেশের ভাষাটিকে মেশিন কোডে রূপান্তর করতে পারে এমন কোনও কিছু হতে পারে।
  3. এক্সিকিউটেবল ফর্ম্যাট সংজ্ঞা দিন এবং একটি সহজ লিঙ্কার লিখুন।
  4. আপনার অপারেটিং সিস্টেমটি লেখার জন্য এখন সমস্ত অংশ পেয়ে গেছে! এটি সমাবেশের ভাষায় লিখুন, এটি জড়ো করুন ... ইত্যাদি you আপনার এত জটিল বুটলোডিং প্রক্রিয়া দরকার নেই, প্রথমে আপনার ওএস চালানোর জন্য আপনার মেশিনটি পান।

উপরের পদক্ষেপগুলি সাধারণ ওএস লেখার জন্য মূর্খ মনে হতে পারে তবে ওহে এটি মজাদার।


6

খুঁজে বার করো MikeOS । এটি একটি মোটামুটি সাধারণ ওএস লিখিত পঠনযোগ্য (মতামত হিসাবে) সমাবেশে। যদিও এটি মোটামুটি সহজ, এটিতে একটি জিইউআই রয়েছে এবং এটি কিছু নেটওয়ার্কিং এবং মাল্টিমিডিয়া সমর্থন করে।

সম্পাদনা : মেনুটোস গ্রাফিকাল। এটিও লিখিত হ'ল স্ট্রেট এসএম, তবে এটি মাইকোএসের চেয়ে পরিশীলিত


6

আপনার একটি উচ্চাভিলাষী লক্ষ্য রয়েছে। কিন্তু মৃত্যুদণ্ড কার্যকর।

বেশিরভাগ কাঠামোগত পন্থা (পাঠ্যপুস্তক বা কলেজের ক্লাস) আপনাকে প্রক্রিয়াটি অনুসরণ করবে তবে তারা প্রচুর পরিমাণে কৌতুকপূর্ণ কোড সরবরাহ করে যা আপনার নির্বাচিত প্ল্যাটফর্মের তীরস্কার বিশদটি উপস্থাপন করে এবং আপনাকে বড় চিত্রের ধারণাগুলিতে ফোকাস করতে দেয়: প্রক্রিয়া সময়সূচী, মেমরি পরিচালনা, অচলাবস্থা রোধ, I / O, এবং আরও।

আমার পরামর্শটি হ'ল: আপনার প্রত্যাশাগুলি ফিরে আসুন এবং একটি প্রাথমিক প্রশ্ন দিয়ে শুরু করুন।

একটি অপারেটিং সিস্টেম কি?

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

একটি অপারেটিং সিস্টেম কম্পিউটারের হার্ডওয়্যার রিসোর্সগুলি পরিচালনা করে এমন একটি প্রোগ্রাম ছাড়া আর কিছুই নয়: মেমরি, সিপিইউ এবং পেরিফেরিয়াল।

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

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

এটি একটি ওএসের করার মতো সমস্ত কিছু করে:

  • এটি ব্যবহারকারীকে ওএসকে নিজেই ওভাররাইট না করে মেমরি পরিচালনা করে।
  • এটি চালানোর জন্য একক প্রক্রিয়া নির্ধারণ করে।
  • এটি একক সিরিয়াল পেরিফেরিয়ালে I / O পরিচালনা করে।

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

অথবা আপনি ব্যবহারকারীকে একটি প্রোগ্রাম কার্যকর করতে স্থগিত করতে, অন্যটিতে স্যুইচ, স্থগিত করতে এবং ফিরে যেতে দিতে পারেন। এটি সম্পূর্ণরূপে ম্যানুয়াল হওয়া সত্ত্বেও এটি প্রাথমিক মাল্টিটাস্কিং।

আপনার পছন্দগুলি সীমাহীন তবে প্রত্যেকটি আপনার আগে যা ছিল তার থেকে শিশু পদক্ষেপ।

আপনি যদি নিজের দর্শনীয় স্থানগুলিকে বেশি উচ্চ না সেট করেন তবে মজাদার!


5

আমি স্ট্যাক ওভারফ্লোতে সংস্থানগুলির একটি তালিকা বজায় রাখছি: কীভাবে অপারেটিং সিস্টেম বিকাশে শুরু করবেন । আপনি দু: সাহসিক কাজ শুরু করার সাথে সাথে এটিতে নতুন সংস্থান যুক্ত করুন (আমি প্রায় শুরু করব :))


4

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

দুর্ভাগ্যক্রমে, আমি ওয়েবে এই কোর্সের (15-412) কোনও নির্দিষ্ট সংস্থান খুঁজে পেতে সক্ষম হইনি এবং এটি সময়ের সাথে সাথে বিকশিত হয়েছিল। তবে সম্ভবত ওয়েবে ভাল সংস্থান আছে এমন স্কুলগুলির জন্য লোকেরা উত্স এবং অ্যাসাইনমেন্টের লিঙ্কগুলি পোস্ট করতে পারে।


3

আপনি "নিজের নিজের খেলনা ইউনিক্স-ক্লোন ওএস রোল" নামক এই টিউটোরিয়ালটি উপভোগ করতে পারেন , এটি অত্যন্ত অন্তর্দৃষ্টিপূর্ণ এবং আপনার পথে আপনাকে সহায়তা করা উচিত।

শুভকামনা।


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

3

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


3

নিম্ন-স্তরের গ্রাফিক্স প্রোগ্রামিং সম্পর্কে, এটি আপনাকে প্রচুর তথ্য দেবে: http://www.osdever.net/FreeVGA/home.htm । (এটি পাঠ্য মোডের জন্যও খুব আকর্ষণীয়))

নিঃসন্দেহে আমি কী নিয়ে যাব যা আমাকে বিভ্রান্ত করবে?

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

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


3

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


1
সিলবারশটজ সত্যিই বেশ ভাল তবে খুব উচ্চ-স্তরের।
পল নাথান

একমত; তবে আমি এটি মৌলিকভাবে প্রয়োজনীয় বলব।
তেনেনবাউম

2

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


1

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

বিআইওএস হার্ড সেক্টরে প্রথম সেক্টরটি লোড করে এবং সেখান থেকে কোডটি কার্যকর করা শুরু করে, তাই আপনার ওএস অবশ্যই হার্ড ড্রাইভের প্রথম সেক্টরে প্রথম নির্দেশের সাথে স্থাপন করা উচিত।

এই উইকিপিডিয়া নিবন্ধটি আপনাকে স্ক্রিনে পাঠ্য লেখার জন্য, কীবোর্ড এবং অন্যান্য স্টাফ থেকে কীগুলি পাওয়ার জন্য BIOS বিঘ্নিত হওয়া শুরু করা উচিত। https://en.wikipedia.org/wiki/BIOS_interrupt_call

এমনকি যদি আপনি সি ++ ব্যবহার করার পরিকল্পনা করেন তবে আমি অ্যাসেম্বলি প্রোগ্রামিংগুলি পড়ার দৃ strongly় পরামর্শ দেব, কেননা হার্ডওয়্যারটি কীভাবে কাজ করে তা বোঝা জরুরি vital

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