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