তথ্য-প্রযুক্তি আমাদের জীবনকে কতই না গতিশীল করে তুলেছে! বর্তমান সময়ে কম্পিউটারের ব্যাপক ব্যবহারের পেছনে সবচেয়ে বড় অবদান হলো চিত্রভিত্তিক অপারেটিং সিস্টেম। কিন্তু কম্পিউটারের প্রথম দিকের অপারেটিং সিস্টেমগুলো ছিল বর্ণভিত্তিক, যা নিয়ন্ত্রণ করা হতো বিভিন্ন মুখস্থকৃত কমান্ডের সাহায্যে।
ধরা হয়, অ্যাপল কম্পিউটারেই প্রথম গ্রাফিক্যাল ইউজার ইন্টারফেস ব্যবহার করা হয়। এরপর মাইক্রোসফট কোম্পানি উইন্ডোজ অপারেটিং সিস্টেমে গ্রাফিক্যাল ইউজার ইন্টারফেস ব্যবহার করে। অপারেটিং সিস্টেম ব্যবহারকারী ও কম্পিউটারের মধ্যে সমন্বয় সাধন করে। অপারেটিং সিস্টেমের মাধ্যমে কম্পিউটার তার সমস্ত উপাদানের সাথে যোগাযোগ রক্ষা করে।
অপারিটিং সিস্টেম কি?
অপারেটিং সিস্টেম হলো একটি সফ্টওয়্যার যা একটি কম্পিউটার সিস্টেমের সমস্ত হার্ডওয়্যার সম্প্রদান এবং সফ্টওয়্যার সমন্বয় করে। এটি একটি ইন্টারফেস সরবরাহ করে যা কম্পিউটার এবং ব্যবহারকারী মধ্যে যে সকল সম্প্রদান আপাতত হয়ে থাকে, যেগুলি হলো:
- হার্ডওয়্যার সম্প্রদান (Hardware Configuration): অপারেটিং সিস্টেম হার্ডওয়্যার সম্প্রদান করে, যেমন প্রসেসর, মেমোরি, ডিস্ক ড্রাইভ, কীবোর্ড, মাউস, প্রিন্টার, স্ক্রিন, নেটওয়ার্ক কার্ড ইত্যাদি। অপারেটিং সিস্টেম সম্প্রদান এবং নির্দেশ দেয় যে কোনও হার্ডওয়্যারে কি কাজ করতে হবে।
- সফ্টওয়্যার ম্যানেজমেন্ট (Software Management): অপারেটিং সিস্টেম সফ্টওয়্যার ম্যানেজমেন্ট করে, যেমন ক্যাটালগ করা, লোড করা, এবং সফ্টওয়্যার প্রসেসেস নির্দেশনা দেয়।
- ব্যবহারকারী ইন্টারফেস (User Interface): অপারেটিং সিস্টেম ব্যবহারকারীদের সাথে ইন্টারফেস সরবরাহ করে, যেটি ব্যবহারকারীদের সফ্টওয়্যার সম্প্রদান, ফাইল পরিচালনা, নেটওয়ার্ক সংযোগ, এবং অন্যান্য কাজে সাহায্য করে।
- সিস্টেম রিসোর্স ম্যানেজমেন্ট (System Resources Management) : অপারেটিং সিস্টেম সমস্ত সিস্টেম রিসোর্স (যেমন, প্রোসেসর সময়, মেমোরি, ডিস্ক স্পেস, নেটওয়ার্ক ব্যান্ডউইথ) ম্যানেজ করে সে সম্প্রদানের সময় সবচেয়ে ভাল সাবলীল উপযোগী করে।
- ফাইল সিস্টেম ম্যানেজমেন্ট (File System Management): অপারেটিং সিস্টেম ফাইল সিস্টেম ম্যানেজমেন্ট করে, যার মাধ্যমে ফাইলগুলি তৈরি, পরিচালনা এবং সংরক্ষিত হয়।
- সিকিউরিটি ম্যানেজমেন্ট (Security Management): অপারেটিং সিস্টেম সিকিউরিটি ম্যানেজমেন্ট করে, এমনকি সিস্টেমের সুরক্ষা এবং অনুমতি নির্ধারণের জন্য ব্যবহারকারীর অ্যাক্সেস কন্ট্রোল করে।
সংক্ষেপে, অপারেটিং সিস্টেম একটি মধ্যস্থ সফ্টওয়্যার যা কম্পিউটার হার্ডওয়্যার এবং সফ্টওয়্যার মধ্যে সম্প্রদান এবং নির্দেশনা দেয় এবং একটি সুসংহত, সাবলীল, এবং উপযোগী পরিবেশ সরবরাহ করে।
অপারেটিং সিস্টেম কাকে বলে?
অপারেটিং সিস্টেম (Operating System) কেন্দ্রীয়ভাবে একটি সফ্টওয়্যার সিস্টেম, যা একটি কম্পিউটার সিস্টেম ম্যানেজ করে এবং সফ্টওয়্যার এবং হার্ডওয়্যার সমন্বয় করে। এটি একটি মধ্যস্থ স্টোরেজ এবং নির্দেশনা প্রদান করে যা কম্পিউটারের অনুপ্রেরণা, সাধারণ অপারেশন, এবং ব্যবহারকারী ইন্টারফেস সমন্বয় করে।
অপারেটিং সিস্টেম কার্যকরী ভাবে কম্পিউটার হার্ডওয়্যারের সাথে সম্প্রদান করে এবং এটির মধ্যে সফ্টওয়্যার প্রোগ্রামগুলির ব্যবস্থাপনা করে। এটি কোনও কম্পিউটারের স্বাভাবিক চালনা সমর্থন করে এবং ব্যবহারকারীদের ব্যবহারের জন্য একটি ইন্টারফেস সরবরাহ করে, যার মাধ্যমে তারা কম্পিউটার সাথে সম্প্রদান করতে পারে।
অপারেটিং সিস্টেম কত প্রকার?
অনেকে মনে করেন অপারেটিং সিস্টেম শুধুমাত্র কম্পিউটারের জন্য প্রযোজ্য কিন্তু অপারেটিং সিস্টেম বিভিন্ন প্রকারের হতে পারে এবং সংশ্লিষ্ট প্রয়োজনীয়তা এবং উদ্দেশ্যের ভিত্তিতে এগুলি ভিন্ন ভিন্ন হতে পারে। যা নিম্নলিখিত মধ্যে অন্তর্ভুক্ত হতে পারে:
- ডেস্কটপ অপারেটিং সিস্টেম (Desktop Operating System): এই ধরনের অপারেটিং সিস্টেম সাধারণভাবে ডেস্কটপ ও ল্যাপটপ কম্পিউটারে ব্যবহার করা হয়, যেমন Windows, macOS, এবং লিনাক্স ডেস্কটপ সংস্করণ।ডেস্কটপ অপারেটিং সিস্টেম সাধারণভাবে ব্যবহারকারীর ব্যবসায়িক এবং ব্যক্তিগত কম্পিউটারে ব্যবহার হয়।
- মোবাইল অপারেটিং সিস্টেম (Mobile Operating System): মোবাইল ডিভাইস (যেমন, স্মার্টফোন এবং ট্যাবলেট) জন্য ডিজাইন করা অপারেটিং সিস্টেম মোবাইল অপারেটিং সিস্টেম হয়, যেমন Android, iOS (আপেল ডিভাইসের জন্য), এবং ডেভেলপারদের জন্যেও উপলব্ধ অপারেটিং সিস্টেম গুলি।
- সার্ভার অপারেটিং সিস্টেম (Server Operating System): সার্ভার অপারেটিং সিস্টেম বড় এবং নেটওয়ার্ক-বেস্ড কম্পিউটিং প্ল্যাটফর্মে ব্যবহার হয়, যেমন, ডেটা সেন্টার, ওয়েব সার্ভার, ডাটাবেস সার্ভার ইত্যাদি এর জন্য। উদাহরণ হলো Windows Server, Linux (বিভিন্ন ডিস্ট্রিবিউশন), এবং ইউনিক্স সার্ভার অপারেটিং সিস্টেম।
- এম্বেডেড অপারেটিং সিস্টেম (Embedded Operating System) : এম্বেডেড অপারেটিং সিস্টেম ছোট এবং সৃজনশীল ডিভাইসের (উদাহরণস্বরূপ, ডিজিটাল টিভি, মাইক্রোওভেন, কার ইউনিট, স্মার্ট থেরমোস্ট্যাট) জন্য ডিজাইন করা হয়, এবং এই অপারেটিং সিস্টেম সাধারণভাবে ব্যবহারকারীর সাথে ইন্টারফেস তৈরি করে না।
- রিয়েল–টাইম অপারেটিং সিস্টেম (Real-Time Operating System): এই প্রকারের অপারেটিং সিস্টেম সময় গণনা এবং কন্ট্রোল করতে সক্ষম, সুতরাং কোনও নির্দিষ্ট সময়ের মধ্যে প্রতিক্রিয়া দিতে হতে পারে, উদাহরণস্বরূপ এই ধরণের সিস্টেম হলো রোবোট নিযুক্ত সিস্টেম এবং নেভিগেশন সিস্টেম গুলি।
- নেটওয়ার্ক অপারেটিং সিস্টেম (Network Operating System): নেটওয়ার্ক ইনফ্রাস্ট্রাকচার সমর্থনের জন্য ডিজাইন করা অপারেটিং সিস্টেম, যেমন সীসিএনএ (Cisco’s Internetwork Operating System).
- ক্যাটালগ অপারেটিং সিস্টেম (Catalog Operating System): ক্যাটালগ ম্যানেজমেন্ট সিস্টেমের জন্য ডিজাইন করা অপারেটিং সিস্টেম, যেমন ইআরপি (Integrated Library System) বা ক্যাটালগ সফটওয়্যার।
- ক্লাউড অপারেটিং সিস্টেম (Cloud Operating System): ক্লাউড কম্পিউটিং প্ল্যাটফর্মে ব্যবহার করার জন্য ডিজাইন করা অপারেটিং সিস্টেম, যেমন আমাজন ওয়েব সার্ভিসের এক্সয়াম্পল একসওএস (Amazon EC2).
এর মধ্যে, ডেস্কটপ অপারেটিং সিস্টেম, সার্ভার অপারেটিং সিস্টেম, মোবাইল অপারেটিং সিস্টেম এবং ইমবেডেড অপারেটিং সিস্টেম সবচেয়ে অধিক পরিচিত।
অপারেটিং সিস্টেমের কাজ
অপারেটিং সিস্টেমের মৌলিক কাজ হলো কম্পিউটার হার্ডওয়্যার এবং সফ্টওয়্যার সমন্বয় করে এবং সাধারণ কম্পিউটার অপারেশন সমর্থন করা। অপারেটিং সিস্টেমের কাজের মধ্যে নিম্নলিখিত মুখ্য কার্যকারিতা রয়েছে:
- হার্ডওয়্যার ম্যানেজমেন্ট (Hardware Management): অপারেটিং সিস্টেম হার্ডওয়্যার সমন্বয় করে, যেটি মৌলিক কম্পিউটার কাজ করতে সাহায্য করে। এটি প্রসেসর, মেমোরি, ডিস্ক ড্রাইভ, প্রিন্টার, স্ক্রিন, নেটওয়ার্ক কার্ড, ইত্যাদির সাথে সমন্বয় করে।
- সফ্টওয়্যার ম্যানেজমেন্ট (Software Management): অপারেটিং সিস্টেম সফ্টওয়্যার প্রোগ্রামগুলির ম্যানেজমেন্ট করে, এমনকি তারা কোনও সময়ে এবং এই সফ্টওয়্যার প্রোগ্রামগুলি নির্দিষ্ট সময়ে সচল করে।
- ব্যবহারকারী ইন্টারফেস (User Interface): অপারেটিং সিস্টেম ব্যবহারকারীদের সাথে ইন্টারফেস সরবরাহ করে, যেটি ব্যবহারকারীদের সফ্টওয়্যার সম্প্রদান, ফাইল পরিচালনা, নেটওয়ার্ক সংযোগ, এবং অন্যান্য কাজে সাহায্য করে।
- সিস্টেম রিসোর্স ম্যানেজমেন্ট (System Resources Management): অপারেটিং সিস্টেম সমস্ত সিস্টেম রিসোর্স (যেমন, প্রোসেসর সময়, মেমোরি, ডিস্ক স্পেস, নেটওয়ার্ক ব্যান্ডউইথ) ম্যানেজ করে সে সম্প্রদানের সময় সবচেয়ে ভাল সাবলীল উপযোগী করে।
- ফাইল সিস্টেম ম্যানেজমেন্ট (File System Management): অপারেটিং সিস্টেম ফাইল সিস্টেম ম্যানেজমেন্ট করে, যার মাধ্যমে ফাইলগুলি তৈরি, পরিচালনা এবং সংরক্ষিত হয়।
- সিকিউরিটি ম্যানেজমেন্ট (Security Management): অপারেটিং সিস্টেম সিকিউরিটি ম্যানেজমেন্ট করে, এমনকি সিস্টেমের সুরক্ষা এবং অনুমতি নির্ধারণের জন্য ব্যবহারকারীর অ্যাক্সেস কন্ট্রোল করে।
সংক্ষেপে, অপারেটিং সিস্টেম হলো একটি মধ্যস্থ সফ্টওয়্যার যা কম্পিউটার হার্ডওয়্যার এবং সফ্টওয়্যার মধ্যে সম্প্রদান এবং নির্দেশনা দেয়, এবং সম্প্রদানের সময় সবচেয়ে সাবলীল, সুরক্ষিত এবং উপযোগী পরিবেশ সরবরাহ করে।