শেল চালানোর আগে কোনও অপারেটিং সিস্টেম দেখতে কেমন লাগে?
ওএস এবং আপনি কীভাবে এটি কনফিগার করেন তার উপর নির্ভর করে। কোনও পাঠ্য মোড কনসোল, ফ্রেমবফার কনসোল বা সিরিয়াল পোর্ট যাই হোক না কেন লিনাক্স কনসোল ডিভাইসে বুট পাঠ্য লিখতে কনফিগার করা যায়। একেবারে নিরব থাকার জন্য এটিও কনফিগার করা যেতে পারে। কিছু ওএসের / সিস্টেমগুলি অ-উদ্বায়ী মেমরিতে ডায়াগনস্টিক তথ্য লিখতে পারে যা সিস্টেমে বিকাশকারী, ডিবাগ বা ডায়াগনস্টিক মোডে রেখে অ্যাক্সেস করা যায়। অনেক অপারেটিং সিস্টেমগুলি ইউআরটির কিছু ফর্মের আউটপুট বুট এবং ডায়াগোনস্টিক তথ্যকে সমর্থন করে, যা কোনও এককভাবে ব্যবহারকারীর কাছ থেকে লুকিয়ে থাকলেও ইউনিটটিতে উপলব্ধ হতে পারে (গুগল "ডিডি-ডাব্লুআরটিতে সিরিয়াল পোর্ট যুক্ত করুন" উদাহরণস্বরূপ যেখানে নির্মাতারা সিরিয়াল পোর্টগুলি লুকায় এবং কীভাবে আপনি তাদের কাছে যেতে পারেন)।
কোনও OS এর মোটেই বাহ্যিক প্রদর্শন থাকতে হবে না - এটি ওএসের জন্য কেবল অন্য একটি ডিভাইস।
প্রথম শেলটি বিকশিত হওয়ার আগে সিস্টেমগুলি কীভাবে ব্যবহার করা হয়েছিল (উদাহরণস্বরূপ ১৯ 1970০ এর দশকের গোড়ার দিকে ইউনিক্স)?
মূলত (এবং অনেক কিছু বেরিয়ে আসার পরেও আপনার ধারণাটি পাওয়া উচিত) - আপনি নিজের প্রোগ্রামটি লোড করেছেন, হয় প্যানেলে স্যুইচগুলি উল্টিয়ে বা একটি কাগজ-টেপ রিডার ব্যবহার করে (এই ডিভাইসগুলি সরাসরি সিপিইউয়ের হস্তক্ষেপ ছাড়াই মেমরিটিতে লিখতে পারে) এবং তারপরে শুরু করুন অন্য স্যুইচ সহ সিপিইউ। সিপিইউ এই প্রোগ্রামটি পরিচালনা করবে, এর আউটপুট উত্পন্ন করবে এবং থামবে। ইন্টারঅ্যাকটিভ প্রসেসিংয়ের বিপরীতে এটি ব্যাচ প্রসেসিং। আপনি যদি কোনও ভিন্ন প্রোগ্রাম চালাতে চান তবে আপনাকে এটি করতে হবে।
যদি কোনও কম্পিউটার এমনকি কমান্ডও গ্রহণ করতে না পারে (কোনও কমান্ড লাইন নেই), তবে কোনও ব্যবহারকারী কীভাবে এটির সাথে ইন্টারঅ্যাক্ট করতে পারেন?
আমি এই অঞ্চলে কোনও বিশেষজ্ঞ নই তবে আল্টায়ার, আইএমএসএআই, এবং পিডিপি -8 এর মতো পুরানো, পুরাতন কম্পিউটারগুলিতে সিপিইউ সরাসরি নিয়ন্ত্রণ করেছিল এবং সিপিইউয়ের হস্তক্ষেপ ছাড়াই সরাসরি মেমরিটি পড়তে বা লিখতে পারত এমন ফ্রন্ট প্যানেল স্যুইচ ছিল।
এটি সবচেয়ে বেসিক ইন্টারফেস কি?
আমি বিশ্বাস করি সমস্ত আধুনিক সিপিইউতে একটি "জেটিএইচ পোর্ট" না থাকলে এটি একই ধরণের প্রত্যক্ষ ক্রিয়াকলাপের অনুমতি দেয়। মনে রাখবেন যে দীর্ঘকাল ধরে বেশিরভাগ কম্পিউটারের কাছে রম বা ফার্মওয়্যার থাকবে যা এটি যখন কোনও ওএসের হাতে তুলে দেওয়ার আগে এটি চালু করা হয় তখন সিস্টেমটি নিয়ন্ত্রণে থাকে। এখানে, প্রাক-বুট ইউটিলিটিগুলি উপস্থিত থাকতে পারে বা এই জাতীয় ইউটিলিটিগুলি লোড করার জন্য একটি ন্যূনতম প্রক্রিয়া উপস্থিত রয়েছে। কিছু বুটলোডার যেমন ইউ-বুট সিরিয়াল পোর্টের মাধ্যমে অ্যাক্সেস করা যায়। বুটলোডারগুলি ওএসের "পিছনে" চালায় না, তারা এটিতে ওএস লোড করে, হ্যান্ড কন্ট্রোল করে এবং তারপরে তারা আর চলছে না।
আমি কি এই ইন্টারফেসটি টার্মিনাল এমুলেটরটিতে চালাতে পারি বা শেলের পিছনে যাওয়ার কোনও উপায় নেই?
না, আপনার একটি JTAG ইন্টারফেস দরকার। এটি ইলেকট্রনিক্সের রাজ্যে ডুবিয়েছে এবং আমি স্বীকার করি যে আমি এ সম্পর্কে খুব বেশি কিছু জানি না, আমার গুরুপ্লাগ একজন ছাড়া আসে এবং আমি সরাসরি এটির সাথে গুরুপ্লুগের বোর্ডে ফ্ল্যাশ চিপ প্রোগ্রাম করতে পারি - মানে যদি কোনও কিছু বুটলোডারকে হত্যা করে তবে গুরুপ্লাগ, এটিকে ফিরিয়ে দেওয়ার জন্য আমার কাছে একটি "সিপিইউ স্বতন্ত্র" পদ্ধতি রয়েছে।