নেপচুন ওএস: seL4 মাইক্রোকারনেলের একটি WinNT কাস্টমাইজেশন

নেপচুন ওএস প্রকল্পের প্রথম পরীক্ষামূলক সংস্করণের প্রকাশনা, যা এর প্রকল্প থেকে আলাদা ডেবিয়ান-ভিত্তিক লিনাক্স বিতরণ একই নামের সাথে

এই সিস্টেম যা আমরা আজ কথা বলতে হবে seL4 মাইক্রোকারনেলের জন্য একটি প্লাগইন তৈরির দ্বারা চিহ্নিত করা হয় প্রদানের লক্ষ্যে Windows NT কার্নেল উপাদানগুলির বাস্তবায়নের সাথে উইন্ডোজ অ্যাপ্লিকেশন চালানোর জন্য সমর্থন। 

নেপচুন ওএস সম্পর্কে

প্রকল্প i"এনটি এক্সিকিউটিভ" বাস্তবায়ন করে, Windows NT কার্নেলের একটি স্তর (NTOSKRNL.EXE), যা NT নেটিভ সিস্টেম কল API এবং ড্রাইভারদের কাজ করার জন্য ইন্টারফেস প্রদানের জন্য দায়ী।

নেপচুন ওএস-এ, উপাদান এনটি এক্সিকিউটিভ এবং সমস্ত ড্রাইভার কার্নেল স্তরে চলে না, সিনো seL4 মাইক্রোকারনেলের উপর ভিত্তি করে পরিবেশে ব্যবহারকারী প্রসেস করে. ড্রাইভারদের সাথে NT এক্সিকিউটিভ কম্পোনেন্টের মিথস্ক্রিয়া seL4 IPC স্ট্যান্ডার্ডের মাধ্যমে সঞ্চালিত হয়। প্রদত্ত সিস্টেম কলগুলি NTDLL.DLL লাইব্রেরির জন্য অ্যাপ্লিকেশনগুলিতে ব্যবহৃত Win32 API এর বাস্তবায়নের সাথে কাজ করা সম্ভব করে।

 এনটি এক্সিকিউটিভ উইন্ডোজ কার্নেল ড্রাইভার ইন্টারফেসের জন্যও দায়ী (উইন্ডোজ ড্রাইভার মডেল নামে পরিচিত), যার মধ্যে রয়েছে বৈশিষ্ট্য যেমন IoConnectInterruptIoCallDriver

উইন্ডোজে, এগুলি কার্নেল মোডে লোড হয় এবং এর সাথে লিঙ্ক করা হয়NTOSKRNL.EXEইমেজ নেপচুন ওএস-এ, আমরা সমস্ত উইন্ডোজ কার্নেল ড্রাইভার ইউজার মোডে চালাই এবং তারা স্ট্যান্ডার্ড seL4 IPC প্রিমিটিভের মাধ্যমে NT এক্সিকিউটিভ প্রক্রিয়ার সাথে যোগাযোগ করে।

শেষ লক্ষ্য নেপচুন ওএস প্রকল্প থেকে যথেষ্ট NT শব্দার্থবিদ্যা বাস্তবায়ন করা হয় যাতে ReactOS ব্যবহারকারীর পরিবেশ নেপচুন OS এর অধীনে পোর্ট করা যায়, সেইসাথে বেশিরভাগ ReactOS কার্নেল ড্রাইভার।

তাত্ত্বিকভাবে, বিকাশকারীরা উল্লেখ করে যে তারা বাইনারি সামঞ্জস্য অর্জন করতে সক্ষম হওয়া উচিত নেটিভ উইন্ডোজ এক্সিকিউটেবলের সাথে যতক্ষণ পর্যন্ত নেটিভ NT API-এর প্রস্তাবিত বাস্তবায়ন যথেষ্ট বিশ্বস্ত হয়।

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

নেপচুন ওএস 0.1.0001 সম্পর্কে

এই মুহুর্তে প্রকল্পের অবস্থা একটি প্রাথমিক সংস্করণ, যেহেতু আমরা এখন পর্যন্ত কীবোর্ড ড্রাইভারগুলির একটি মৌলিক স্ট্যাক লোড করার জন্য যথেষ্ট এনটি আদিম প্রয়োগ করতে সক্ষম হয়েছি, যার মধ্যে kbdclass.sys কীবোর্ড ক্লাস ড্রাইভার এবং পোর্ট ড্রাইভার রয়েছে। PS/ 2 i8042prt.sys, সেইসাথে একটি মৌলিক কমান্ড প্রম্পট ntcmd.exe, ReactOS প্রকল্প থেকে নেওয়া।

শেল কমান্ডের মধ্যে খুব কমই কাজ করে, কিন্তু কীবোর্ড স্ট্যাক স্থিতিশীল। ডিবাগ বিল্ডগুলি একটু ধীর হতে পারে কারণ অনেকগুলি ডিবাগ লগ তৈরি হচ্ছে৷

কিন্তু এটি উল্লেখ করা হয়েছে যে এগুলি কোডে অক্ষম করা যেতে পারে (আপনি ব্যক্তিগত/ntos/inc এর দিকে নির্দেশ করুন)। এটিও উল্লেখ করা হয়েছে যে একটি "beep.sys" ড্রাইভার অন্তর্ভুক্ত ছিল (যার মানে নেই, তবে কেন শুধুমাত্র বিকাশকারীই জানবেন) যেটি PC স্পীকারে বিরক্তিকর শব্দ করে এবং এটি শুনতে হলে আপনাকে অবশ্যই আনমিউট করতে হবে (বিশেষ করে যদি আপনি pulseaudio ব্যবহার করেন)।

সমস্ত কন্ট্রোলার ব্যবহারকারী স্থান চালান! পুরো সিস্টেমটি একটি ফ্লপি ডিস্কে ফিট করে এবং সংস্করণ v0.1.0001 থেকে ডাউনলোড করা যেতে পারে। আপনি নিজেও এটি তৈরি করতে পারেন, যার পদ্ধতিটি পরবর্তী বিভাগে বর্ণিত হয়েছে।

অবশেষে, যারা প্রকল্প সম্পর্কে আরও কিছু জানতে আগ্রহী, আপনি বিস্তারিত পরামর্শ করতে পারেন নীচের লিঙ্কে।

বুট চিত্রের আকার হল 1,4 MB এবং কোডটি GPLv3 লাইসেন্সের অধীনে প্রকাশ করা হয়েছে।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়বদ্ধ: মিগুয়েল অ্যাঞ্জেল গাটান
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।