অপারেটিং সিস্টেম কি? ও অপারেটিং সিস্টেম কাকে বলে

অপারেটিং সিস্টেম কি এটি আমাদের মাথায় সবসময় খরা ফেরা করে কারণ একটি কম্পিউটারে অপারেটিং সিস্টেম না থাকলে কম্পিউটারটি অচল বালা জেতেপারে একটি অপারেটিং সিস্টেমকে একটি রিসোর্স ম্যানেজার হিসাবে বিবেচনা করা যেতে পারে যা একটি কম্পিউটারের সমস্ত সংস্থান পরিচালনা করে, যেমন, CPU, RAM, ডিস্ক, নেটওয়ার্ক এবং অন্যান্য ইনপুট-আউটপুট ডিভাইস সহ এর হার্ডওয়্যার। এটি বিভিন্ন অ্যাপ্লিকেশন সফ্টওয়্যার এবং ডিভাইস ড্রাইভার নিয়ন্ত্রণ করে, সিস্টেম সুরক্ষা পরিচালনা করে এবং বিভিন্ন ব্যবহারকারীদের দ্বারা অ্যাক্সেস পরিচালনা করে। এটি সবচেয়ে গুরুত্বপূর্ণ সিস্টেম সফটওয়্যার। জনপ্রিয় অপারেটিং সিস্টেম এর নাম গুলি হল Windows, Linux, Android, Macintosh, ইত্যাদি।

অপারেটিং সিস্টেম কি ও অপারেটিং সিস্টেম কাকে বলে

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

অপারেটিং সিস্টেম কি? ও অপারেটিং সিস্টেম কাকে বলে
অপারেটিং সিস্টেম কি? ও অপারেটিং সিস্টেম কাকে বলে
  1. একটি অপারেটিং সিস্টেমের প্রাথমিক উদ্দেশ্য গুলি হল দুটি। প্রথমটি হল অ্যাপ্লিকেশন প্রোগ্রাম তৈরি এবং চালানোর জন্য পরিষেবা প্রদান করা। যখন একটি অ্যাপ্লিকেশন প্রোগ্রাম চালানোর প্রয়োজন হয়, তখন এটি অপারেটিং সিস্টেম যা সেই প্রোগ্রামটিকে মেমরিতে লোড করে এবং এটি সম্পাদনের জন্য CPU-তে বরাদ্দ করে। যখন একাধিক অ্যাপ্লিকেশন প্রোগ্রাম চালানোর প্রয়োজন হয়, তখন অপারেটিং সিস্টেম কার্যকর করার ক্রম নির্ধারণ করে।
  2. একটি অপারেটিং সিস্টেমের দ্বিতীয় উদ্দেশ্য হল ব্যবহারকারীকে একটি ইন্টারফেস প্রদান করা যার মাধ্যমে ব্যবহারকারী কম্পিউটারের সাথে যোগাযোগ করতে পারে। একটি ব্যবহারকারী ইন্টারফেস হল একটি সফ্টওয়্যার উপাদান যা অপারেটিং সিস্টেমের একটি অংশ এবং যার কাজ হল অপারেটিং সিস্টেম প্রক্রিয়া করার জন্য ব্যবহারকারীর কাছ থেকে কমান্ড বা ইনপুট নেওয়া।

অপারেটিং সিস্টেম ইউজার ইন্টারফেস

বিভিন্ন ধরনের অপারেটিং সিস্টেম ইউজার ইন্টারফেস রয়েছে যার প্রত্যেকটি আলাদা কার্যকারিতা প্রদান করে। কিছু সাধারণভাবে ব্যবহৃত ইন্টারফেস চিত্র 1.1 এ দেখানো হয়েছে।

সিস্টেম ইউজার ইন্টারফেসOperating system user interface
চিত্র 1.1

কমান্ড বেসড ইন্টারফেস

কমান্ড-বেসড ইন্টারফেসের জন্য একজন ব্যবহারকারীকে ফাইল তৈরি, খোলা, সম্পাদনা বা মুছে ফেলার মতো বিভিন্ন কাজ করার জন্য কমান্ড প্রবেশ করতে হয়। ব্যবহারকারীকে অপারেটিং সিস্টেম সমর্থন করে এমন সমস্ত প্রোগ্রাম বা নির্দিষ্ট কমান্ডের নাম মনে রাখতে হবে। কমান্ড-বেসড ইন্টারফেসের জন্য ব্যবহারকারীর দ্বারা ব্যবহৃত প্রাথমিক ইনপুট ডিভাইস হল কীবোর্ড। কমান্ড-বেসড ইন্টারফেস প্রায়ই কম ইন্টারেক্টিভ হয় এবং সাধারণত একজন ব্যবহারকারীকে একবারে একটি একক প্রোগ্রাম চালানোর অনুমতি দেয়। কমান্ড-বেসড ইন্টারফেস সহ অপারেটিং সিস্টেমের উদাহরণগুলির মধ্যে রয়েছে MS-DOS এবং Unix।

গ্রাফিক্যাল ইউজার ইন্টারফেস

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

টাচ-বেসড ইন্টারফেস

আজ স্মার্টফোন, ট্যাবলেট এবং পিসি ব্যবহারকারীদের কেবল টাচ ইনপুট ব্যবহার করে সিস্টেমের সাথে যোগাযোগ করতে দেয়। টাচস্ক্রিন ব্যবহার করে, একজন ব্যবহারকারী অপারেটিং সিস্টেমে ইনপুট প্রদান করে, যা OS দ্বারা একটি অ্যাপ খোলা, একটি অ্যাপ বন্ধ করা, একটি নম্বর ডায়াল করা, অ্যাপ জুড়ে স্ক্রোল করা ইত্যাদি কমান্ড হিসাবে ব্যাখ্যা করা হয়। স্পর্শ-ভিত্তিক ইন্টারফেস সহ জনপ্রিয় অপারেটিং সিস্টেমের উদাহরণ Android এবং iOS হয়। Windows 8.1 এবং 10 এছাড়াও টাচস্ক্রিন ডিভাইসে টাচ-বেসড ইন্টারফেস সমর্থন করে।

ভয়েস-বেসড ইন্টারফেস

আধুনিক কম্পিউটারগুলি বিশেষ চাহিদাসম্পন্ন ব্যক্তিদের এবং অন্য কিছু কাজ করার সময় কম্পিউটার বা স্মার্টফোনের সাথে যোগাযোগ করতে চান এমন ব্যক্তিদের সহ সমস্ত ধরণের ব্যবহারকারীর চাহিদাগুলিকে সমাধান করার জন্য ডিজাইন করা হয়েছে৷ যে ব্যবহারকারীরা মাউস, কীবোর্ড এবং টাচস্ক্রিনের মতো ইনপুট ডিভাইস ব্যবহার করতে পারে না তাদের জন্য আধুনিক অপারেটিং সিস্টেম মানব-কম্পিউটার মিথস্ক্রিয়া করার অন্যান্য উপায় সরবরাহ করে। ব্যবহারকারীরা আজ একটি কম্পিউটারকে পছন্দসই উপায়ে কাজ করতে ভয়েস-ভিত্তিক কমান্ড ব্যবহার করতে পারেন। কিছু অপারেটিং সিস্টেম যা ব্যবহারকারীদের ভয়েস-বেসড ইন্টারফেস নিয়ন্ত্রণ প্রদান করে তার মধ্যে রয়েছে iOS (Siri), Android (Google Now বা “OK Google”), Microsoft Windows 10 (Cortana) ইত্যাদি।

গেস্টোরে-বেসড ইন্টারফেস

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

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

এখন আসুন আমরা কম্পিউটার সিস্টেম পরিচালনার জন্য একটি অপারেটিং সিস্টেম এর কাজ এবং পরিষেবা গুল পর্যবেক্ষণ করি।

প্রসেস ম্যানেজমেন্ট

অপারেটিং সিস্টেম এর কাজ এর মধ্য একটি হল প্রসেস ম্যানেজমেন্ট এটি একটি কম্পিউটার সিস্টেম চালু থাকার সময়, বিভিন্ন কাজ একই সাথে চলছে। একটি প্রোগ্রাম বিভিন্ন কাজ সম্পাদন করার উদ্দেশ্যে করা হয় কার্যকরী একটি কাজ একটি প্রক্রিয়া হিসাবে পরিচিত হয়. আমরা একটি সিস্টেম মনিটর প্রোগ্রাম সক্রিয় করতে পারি যা একটি কম্পিউটারে সম্পাদিত প্রক্রিয়াগুলি সম্পর্কে তথ্য সরবরাহ করে। কিছু সিস্টেমে, এটি Ctrl+Alt+Delete ব্যবহার করে সক্রিয় করা যেতে পারে। এই প্রক্রিয়াগুলি পরিচালনা করা এবং ন্যূনতম সময়ে একাধিক কাজ সম্পন্ন করা অপারেটিং সিস্টেমের দায়িত্ব। যেহেতু সিপিইউ কম্পিউটার সিস্টেমের প্রধান সম্পদ, তাই প্রক্রিয়াগুলির মধ্যে এর বরাদ্দ অপারেটিং সিস্টেমের সবচেয়ে গুরুত্বপূর্ণ পরিষেবা। তাই প্রক্রিয়া ব্যবস্থাপনা একাধিক প্রক্রিয়ার ব্যবস্থাপনা, প্রয়োজনীয় সংস্থান বরাদ্দ এবং প্রক্রিয়াগুলির মধ্যে তথ্যের আদান-প্রদান নিয়ে উদ্বেগ প্রকাশ করে।

মেমরি ম্যানেজমেন্ট

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

ফাইল ম্যানেজমেন্ট

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

ডিভাইস ম্যানেজমেন্ট

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