সফটওয়্যার ও অপারেটিং সিস্টেম: অফিসের ম্যানেজার

এই পাঠের তথ্য উৎস মিলিয়ে লেখা ও প্রথমবার যাচাই করা হয়েছে; কয়েক দিন পর দ্বিতীয়বার যাচাই চলছে। কোথাও ভুল চোখে পড়লে নিচের “ভুল জানান” বাক্সে লিখুন।

কম্পিউটারের যন্ত্রাংশ (হার্ডওয়্যার) যেন একটা খালি অফিস। অপারেটিং সিস্টেম সেই অফিসের ম্যানেজার: কে কোন টেবিলে বসবে (মেমোরি), কার কাজ আগে হবে (প্রসেস), ফাইল কোথায় থাকবে। আর অ্যাপ্লিকেশন সফটওয়্যার হলো অফিসের কর্মী, যারা আসল কাজটা করে: চিঠি লেখা, হিসাব রাখা, গান বাজানো।

সফটওয়্যারের দুই ভাগ

ধরনকাজউদাহরণ
সিস্টেম সফটওয়্যারহার্ডওয়্যার পরিচালনা; অন্য সফটওয়্যার চলার প্ল্যাটফর্মঅপারেটিং সিস্টেম, ডিভাইস ড্রাইভার, ফার্মওয়্যার, অনুবাদক প্রোগ্রাম, ইউটিলিটি
অ্যাপ্লিকেশন সফটওয়্যারব্যবহারকারীর নির্দিষ্ট কাজওয়ার্ড প্রসেসর, ওয়েব ব্রাউজার, গেম

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

  • প্রসেস ব্যবস্থাপনা: কোন প্রোগ্রাম কখন সিপিইউ পাবে (CPU scheduling)।
  • মেমোরি ব্যবস্থাপনা: র‍্যাম ভাগ করে দেওয়া।
  • স্টোরেজ ও ফাইল ব্যবস্থাপনা: ফাইল তৈরি, মোছা, কপি, নাম বদল।
  • নিরাপত্তা: সিস্টেম সুরক্ষা।
  • ব্যবহারকারী ও হার্ডওয়্যারের মধ্যে মাধ্যম (interface)।

পরিচিত অপারেটিং সিস্টেম: Windows, macOS, Linux, Android।

অনুবাদক প্রোগ্রাম: মানুষের ভাষা থেকে যন্ত্রের ভাষা

অনুবাদককী অনুবাদ করেকীভাবে
কম্পাইলারউচ্চস্তরের ভাষাপুরো প্রোগ্রাম একবারে মেশিন কোডে; একবার অনুবাদ করে বারবার চালানো যায়
ইন্টারপ্রেটারউচ্চস্তরের ভাষাএক লাইন এক লাইন করে; ভুল পেলে সেখানেই থেমে যায়, তাই ভুল ধরা সহজ, কিন্তু চলতে সময় বেশি লাগে
অ্যাসেম্বলারঅ্যাসেম্বলি ভাষামেশিন কোডে

কৌশল: কম্পাইলার পুরো বই একবারে অনুবাদ করা অনুবাদক; ইন্টারপ্রেটার সভায় লাইনে লাইনে বলে দেওয়া দোভাষী।

ইন্টারপ্রেটার দিয়ে চলে এমন ভাষার উদাহরণ: Python, PHP, Ruby, Perl।

পরীক্ষার ফাঁদ

  • অপারেটিং সিস্টেমকে অ্যাপ্লিকেশন সফটওয়্যার বলা। এটা সিস্টেম সফটওয়্যার।
  • কম্পাইলার আর ইন্টারপ্রেটারের কাজ উল্টে ফেলা।
  • অ্যাসেম্বলারকে উচ্চস্তরের ভাষার অনুবাদক ভাবা। এটা অ্যাসেম্বলি ভাষার অনুবাদক।
  • ওয়েব ব্রাউজারকে সিস্টেম সফটওয়্যার ভাবা। এটা অ্যাপ্লিকেশন।

নিজেকে যাচাই করুন