কম্পিউটার টিউটোরিয়াল

অপারেটিং সিস্টেম বোঝা:মূল সফ্টওয়্যার যা আপনার কম্পিউটারকে শক্তিশালী করে

দ্বারা

  • মেরি ই. শ্যাকলেট, ট্রান্সওয়ার্ল্ড ডেটা
  • স্টিফেন জে. বিগেলো, সিনিয়র প্রযুক্তি সম্পাদক

প্রকাশিত:31 অক্টোবর, 2024

একটি অপারেটিং সিস্টেম (OS) হল এমন একটি প্রোগ্রাম যা প্রাথমিকভাবে একটি বুট প্রোগ্রাম দ্বারা কম্পিউটারে লোড হওয়ার পরে, একটি কম্পিউটারে অন্যান্য সমস্ত অ্যাপ্লিকেশন প্রোগ্রাম পরিচালনা করে। অ্যাপ্লিকেশন প্রোগ্রামগুলি একটি সংজ্ঞায়িত অ্যাপ্লিকেশন প্রোগ্রাম ইন্টারফেসের (API) মাধ্যমে পরিষেবার অনুরোধ করে OS ব্যবহার করে। উপরন্তু, ব্যবহারকারীরা একটি ইউজার ইন্টারফেস (UI), যেমন একটি কমান্ড-লাইন ইন্টারফেস (CLI) বা গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) এর মাধ্যমে অপারেটিং সিস্টেমের সাথে সরাসরি যোগাযোগ করতে পারে।

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

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

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

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

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

  • প্রসেসর সহ হার্ডওয়্যারের একটি পরিসর।
  • মেমরি ডিভাইস এবং কম্পিউটার মেমরি ম্যানেজমেন্ট।
  • চিপসেট।
  • স্টোরেজ।
  • নেটওয়ার্কিং।
  • পোর্ট কমিউনিকেশন ইন্টারফেস, যেমন ভিডিও গ্রাফিক্স অ্যারে, হাই-ডেফিনিশন মাল্টিমিডিয়া ইন্টারফেস এবং ইউনিভার্সাল সিরিয়াল বাস (USB)।
  • সাবসিস্টেম ইন্টারফেস, যেমন পেরিফেরাল কম্পোনেন্ট ইন্টারকানেক্ট এক্সপ্রেস।

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

সমস্ত প্রধান কম্পিউটার প্ল্যাটফর্ম - হার্ডওয়্যার এবং সফ্টওয়্যার উভয়ই - সাধারণত একটি OS প্রয়োজন এবং অন্তর্ভুক্ত করে যা বিভিন্ন ডিভাইস ফর্ম ফ্যাক্টরগুলির নির্দিষ্ট চাহিদা মেটাতে বিভিন্ন বৈশিষ্ট্য সহ বিকাশ করা আবশ্যক৷

শেষ ব্যবহারকারীর দৃষ্টিকোণ থেকে, একটি অপারেটিং সিস্টেম নিম্নলিখিত তিনটি প্রয়োজনীয় ক্ষমতা প্রদান করে:

  1. একটি CLI বা GUI এর মাধ্যমে একটি UI অফার করে।
  2. অ্যাপ্লিকেশন চালু করে এবং অ্যাপ্লিকেশন এক্সিকিউশন পরিচালনা করে।
  3. প্রিন্টার এবং ব্যাকআপ ডিস্ক ড্রাইভের মতো সিস্টেম হার্ডওয়্যার সংস্থানগুলিকে চিহ্নিত করে এবং নির্ধারণ করে সেই অ্যাপ্লিকেশনগুলিতে, সাধারণত একটি প্রমিত API এর মাধ্যমে৷

ইউজার ইন্টারফেস

ব্যবহারকারী একটি GUI এর মাধ্যমে কাজ করার জন্য কম্পিউটারের সাথে ইন্টারঅ্যাক্ট করতে পারে, যা একটি পয়েন্ট-এন্ড-ক্লিক ভিজ্যুয়াল স্ক্রীন যাতে আইকন থাকে যা সিস্টেম ফাংশনগুলিকে ট্রিগার করে এবং অ্যাপ্লিকেশন চালু করে, একটি CLI, যা ডেটা এন্ট্রির জন্য একক কমান্ড লাইন বা উভয়ই নিয়ে গঠিত৷

অপারেটিং সিস্টেম বোঝা:মূল সফ্টওয়্যার যা আপনার কম্পিউটারকে শক্তিশালী করে একটি OS এর আর্কিটেকচার।

অ্যাপ্লিকেশন ব্যবস্থাপনা

একটি অপারেটিং সিস্টেম প্রতিটি অ্যাপ্লিকেশনের লঞ্চ এবং পরিচালনা পরিচালনা করে, যা নিম্নলিখিত ফাংশনগুলিকে সমর্থন করে:

  • একাধিক প্রসেস বা থ্রেড টাইম শেয়ার করা, যাতে বিভিন্ন টাস্ক উপলব্ধ প্রসেসরের রিসোর্স শেয়ার করতে পারে।
  • অন্যান্য প্রক্রিয়াগুলিতে হস্তক্ষেপ না করেই অ্যাপ্লিকেশন এবং এর সংশ্লিষ্ট ডেটা চালানোর জন্য পর্যাপ্ত মেমরি রয়েছে তা নিশ্চিত করে প্রসেসরের অবিলম্বে মনোযোগ পেতে অ্যাপ্লিকেশনগুলি যে বাধাগুলি তৈরি করে তা পরিচালনা করে৷
  • ত্রুটি পরিচালনা করে যা একটি অ্যাপ্লিকেশনের প্রক্রিয়াগুলিকে সরাতে পারে৷
  • অন্যান্য অ্যাপ্লিকেশন বা OS ব্যাহত না করেই মেমরি ব্যবস্থাপনা সম্পাদন করুন।

হার্ডওয়্যার প্রভিশনিং এবং এক্সিকিউশন

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

প্রক্রিয়া নির্ধারণ এবং অগ্রাধিকার

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

সমান্তরাল প্রক্রিয়াকরণ

সমান্তরাল প্রসেসিং প্রদান করতে পারে এমন কম্পিউটারগুলিতে, একটি OS একটি প্রোগ্রামকে কীভাবে ভাগ করতে হয় তা পরিচালনা করে যাতে এটি একবারে একাধিক প্রসেসরে চলে৷

ফাইল পরিচালনা

প্রতি ব্যবহারকারীর অনুরোধ, আইটি নিয়ম সেট বা ডিফল্ট সেটিংস, একটি অপারেটিং সিস্টেম ফাইল এবং ডিরেক্টরি তৈরি, অ্যাক্সেস, পরিবর্তন এবং মুছে ফেলা পরিচালনা করে।

নেটওয়ার্কিং

ব্যবহারকারীর কাছে স্বচ্ছ, OS স্বয়ংক্রিয়ভাবে নেটওয়ার্ক প্রোটোকলের পাঠোদ্ধার করে এবং নেটওয়ার্কগুলির সাথে সংযোগ করে নেটওয়ার্কব্যাপী সংস্থানগুলির সাথে একটি ওয়ার্কস্টেশনকে সংযুক্ত করে। এটি একটি একক ব্যবহারকারীকে নেটওয়ার্কে হোস্ট করা নেটওয়ার্ক প্রিন্টার এবং সার্ভারগুলিতে অ্যাক্সেস করতে সক্ষম করে৷

নিরাপত্তা

আইটি দ্বারা সংজ্ঞায়িত এবং অনুমোদিত নীতিগুলি ব্যবহার করে, OS ব্যবহারকারী, অ্যাপ্লিকেশন এবং ডেটার জন্য সুরক্ষা অ্যাক্সেস নিয়ন্ত্রণ এবং এনক্রিপশন প্রয়োগ করে৷

কর্মক্ষমতা নিরীক্ষণ এবং ত্রুটি সনাক্তকরণ

OS ক্রমাগত কম্পিউটারের কর্মক্ষমতা নিরীক্ষণ করে এবং সিস্টেম লগ তৈরি করে যা সর্বোত্তম কর্মক্ষমতার জন্য সূক্ষ্ম-টিউনিং এবং সম্পদের ব্যবহার, কর্মক্ষমতা মন্থরতা এবং বাধা এবং ত্রুটির সমাধান সংক্রান্ত সমস্যাগুলির সমাধান করতে সহায়তা করে৷

ব্যাকআপ এবং পুনরুদ্ধার

সারা দিন, রাতে, সাপ্তাহিক বা সংজ্ঞায়িত যেকোন ফ্রিকোয়েন্সিতে ডেটা পর্যায়ক্রমে ব্যাক আপ করা যেতে পারে। OS ব্যবহারকারী বা IT সহায়তা ছাড়াই স্বয়ংক্রিয়ভাবে এই ব্যাকআপগুলি সম্পাদন করতে পারে৷ যদি কোনও ডেটা বিভ্রাট বা সিস্টেম ব্যর্থতা দেখা দেয়, তবে সাম্প্রতিক ব্যাকআপ থেকে সহজেই ডেটা পুনরুদ্ধার করা যেতে পারে৷

ভার্চুয়ালাইজেশন

বেশিরভাগ ওএসই ব্যবহারকারীদের একাধিক অপারেটিং সিস্টেমকে সংজ্ঞায়িত করতে সক্ষম করে যা সফ্টওয়্যার-তৈরি পার্টিশন ব্যবহার করে একে অপরের থেকে স্বাধীনভাবে চলে যা একটি একক শারীরিক ওয়ার্কস্টেশনে প্রতিটি ওএসকে অন্যদের থেকে আলাদা করে। এটি ব্যবহারকারীকে পারফরম্যান্স অপ্টিমাইজ করার জন্য একক ওয়ার্কস্টেশনে একই সাথে তাদের নিজস্ব ডেডিকেটেড OS সহ একাধিক অ্যাপ্লিকেশন চালাতে সক্ষম করে৷

ডিভাইস ব্যবস্থাপনা

একটি অপারেটিং সিস্টেম প্রিন্টার, কীবোর্ড এবং অন্যান্য কম্পিউটার হার্ডওয়্যার ডিভাইসের মতো অন্তর্নিহিত ইনপুট/আউটপুট ডিভাইসগুলিতে সাধারণ অ্যাক্সেস সহ অ্যাপ্লিকেশনগুলি সনাক্ত করে, কনফিগার করে এবং সরবরাহ করে। যেহেতু OS হার্ডওয়্যারকে শনাক্ত করে এবং শনাক্ত করে, এটি সংশ্লিষ্ট ডিভাইস ড্রাইভার এবং ইন্টারফেস ইনস্টল করে যা OS এবং OS এ চলমান অ্যাপ্লিকেশনগুলিকে ডিভাইসগুলি ব্যবহার করতে সক্ষম করে৷

একটি অপারেটিং সিস্টেম সঠিক প্রিন্টার সনাক্ত করে এবং উপযুক্ত প্রিন্টার ড্রাইভার ইনস্টল করে যাতে একটি অ্যাপ্লিকেশনকে শুধুমাত্র সেই প্রিন্টারের জন্য নির্দিষ্ট কোড বা কমান্ড ব্যবহার না করেই প্রিন্টারে কল করতে হয়। নিম্নলিখিতগুলি সহ অন্যান্য ডিভাইসগুলির জন্য প্রক্রিয়াটি একই রকম:

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

OS পরিষেবার জন্য ভৌত এবং যৌক্তিক ডিভাইসগুলি সনাক্ত করে এবং কনফিগার করে এবং সাধারণত সেগুলিকে একটি প্রমিত কাঠামোতে রেকর্ড করে, যেমন Windows রেজিস্ট্রি। ডিভাইস নির্মাতারা পর্যায়ক্রমে ড্রাইভারগুলিকে প্যাচ এবং আপডেট করে এবং OS এর সর্বোত্তম ডিভাইসের কার্যকারিতা এবং নিরাপত্তা নিশ্চিত করতে সেগুলি আপডেট করা উচিত। যখন ডিভাইসগুলি প্রতিস্থাপন করা হয়, তখন OS নতুন ড্রাইভার ইনস্টল ও কনফিগার করে৷

অপারেটিং সিস্টেমের ধরন এবং উদাহরণ

যদিও একটি অপারেটিং সিস্টেমের মৌলিক ভূমিকা সর্বব্যাপী, সেখানে অগণিত অপারেটিং সিস্টেম রয়েছে যা নিম্নোক্ত সহ হার্ডওয়্যার এবং ব্যবহারকারীর চাহিদাগুলির একটি বিস্তৃত পরিসর পূরণ করে:

সাধারণ-উদ্দেশ্য অপারেটিং সিস্টেম

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

সাধারণ ডেস্কটপ অপারেটিং সিস্টেমের মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:

  • Windows, মাইক্রোসফটের ফ্ল্যাগশিপ অপারেটিং সিস্টেম, হোম এবং ব্যবসায়িক কম্পিউটারের জন্য ডি ফ্যাক্টো স্ট্যান্ডার্ড। 1985 সালে প্রবর্তিত, মাইক্রোসফ্ট উইন্ডোজ GUI-ভিত্তিক OS তখন থেকে অনেক সংস্করণে প্রকাশিত হয়েছে। ব্যবহারকারী-বান্ধব Windows 95 ব্যক্তিগত কম্পিউটিং এর দ্রুত বিকাশের জন্য মূলত দায়ী ছিল।
  • ম্যাক ওএস হল অ্যাপলের পিসি এবং ওয়ার্কস্টেশনগুলির লাইনের জন্য অপারেটিং সিস্টেম৷
  • ইউনিক্স হল একটি বহু ব্যবহারকারী অপারেটিং সিস্টেম যা নমনীয়তা এবং অভিযোজনযোগ্যতার জন্য ডিজাইন করা হয়েছে। মূলত 1970-এর দশকে বিকশিত, ইউনিক্স ছিল সি ভাষায় লেখা প্রথম ওএসগুলির মধ্যে একটি।
  • লিনাক্স হল ওপেন সোর্স সম্প্রদায়ের একটি ইউনিক্স-সদৃশ অপারেটিং সিস্টেম যা পিসি ব্যবহারকারীদের বিনামূল্যে বা কম খরচে OS বিকল্প প্রদান করার জন্য ডিজাইন করা হয়েছে। লিনাক্সের একটি দক্ষ এবং দ্রুত-কার্যকর ওএস হিসাবে খ্যাতি রয়েছে।

মোবাইল অপারেটিং সিস্টেম

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

এমবেডেড অপারেটিং সিস্টেম

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

নেটওয়ার্ক অপারেটিং সিস্টেম

একটি নেটওয়ার্ক অপারেটিং সিস্টেম (NOS) হল আরেকটি বিশেষ OS যা একটি লোকাল এরিয়া নেটওয়ার্কে অপারেটিং ডিভাইসগুলির মধ্যে যোগাযোগ সহজতর করার উদ্দেশ্যে। একটি NOS নেটওয়ার্ক প্যাকেট তৈরি, বিনিময় এবং পচানোর জন্য নেটওয়ার্ক প্রোটোকল বোঝার জন্য প্রয়োজনীয় যোগাযোগ স্ট্যাক প্রদান করে। বর্তমানে, একটি বিশেষ NOS এর ধারণাটি মূলত অপ্রচলিত কারণ অন্যান্য OS নেটওয়ার্ক যোগাযোগ পরিচালনা করে। Windows 10 এবং Windows Server 2019, উদাহরণস্বরূপ, ব্যাপক নেটওয়ার্কিং ক্ষমতা অন্তর্ভুক্ত করে। NOS-এর ধারণা এখনও কিছু নেটওয়ার্কিং ডিভাইসের জন্য ব্যবহৃত হয়, যেমন রাউটার, সুইচ এবং ফায়ারওয়াল, এবং নির্মাতারা মালিকানাধীন NOS নিয়োগ করে, যার মধ্যে রয়েছে Cisco Internetwork অপারেটিং সিস্টেম এবং MikroTik থেকে ওপেন সোর্স NOS RouterOS।

রিয়েল-টাইম অপারেটিং সিস্টেম

যখন একটি কম্পিউটিং ডিভাইস অবশ্যই বাস্তব জগতের সাথে ধ্রুবক এবং পুনরাবৃত্তিযোগ্য সময়ের সীমাবদ্ধতার মধ্যে ইন্টারঅ্যাক্ট করতে হবে, তখন ডিভাইস নির্মাতা একটি রিয়েল-টাইম অপারেটিং সিস্টেম (RTOS) ব্যবহার করতে বেছে নিতে পারে। উদাহরণস্বরূপ, একটি শিল্প নিয়ন্ত্রণ ব্যবস্থা একটি বিস্তৃত কারখানা বা পাওয়ার প্ল্যান্টের কার্যক্রম পরিচালনা করতে পারে। এই ধরনের সুবিধা অগণিত সেন্সর থেকে সংকেত তৈরি করে এবং ভালভ, অ্যাকচুয়েটর, মোটর এবং অগণিত অন্যান্য ডিভাইস পরিচালনা করার জন্য সংকেত পাঠায়। এই পরিস্থিতিতে, শিল্প নিয়ন্ত্রণ ব্যবস্থাকে বাস্তব-বিশ্বের অবস্থার পরিবর্তনের জন্য দ্রুত এবং অনুমানযোগ্যভাবে প্রতিক্রিয়া জানাতে হবে -- অন্যথায়, বিপর্যয় হতে পারে। একটি RTOS অবশ্যই বাফারিং, প্রসেসিং লেটেন্সি এবং অন্যান্য বিলম্ব ছাড়াই কাজ করবে, যা অন্য ধরনের অপারেটিং সিস্টেমে পুরোপুরি গ্রহণযোগ্য। RTOS-এর উদাহরণগুলির মধ্যে FreeRTOS এবং Wind River VxWorks অন্তর্ভুক্ত।

অপারেটিং সিস্টেমের প্রকারের মধ্যে পার্থক্য সম্পূর্ণ নয়, এবং কিছু OS অন্যদের বৈশিষ্ট্যগুলি ভাগ করতে পারে। উদাহরণস্বরূপ, সাধারণ-উদ্দেশ্যের OSগুলি নিয়মিতভাবে একটি ঐতিহ্যগত NOS-এ পাওয়া নেটওয়ার্কিং ক্ষমতাগুলিকে অন্তর্ভুক্ত করে। একইভাবে, একটি এমবেডেড অপারেটিং সিস্টেম সাধারণত একটি RTOS-এর বৈশিষ্ট্যগুলিকে অন্তর্ভুক্ত করে, যখন একটি মোবাইল অপারেটিং সিস্টেম সাধারণত অন্যান্য সাধারণ-উদ্দেশ্য ওএসের মতো একই সাথে অনেকগুলি অ্যাপ চালাতে পারে৷

ডিস্ট্রিবিউটেড অপারেটিং সিস্টেম

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

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

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

পড়া চালিয়ে যান একটি অপারেটিং সিস্টেম (OS) কি?

  • অপারেটিং সিস্টেম পরিবর্তন করতে চাওয়া তথ্য কেন্দ্রগুলির জন্য পরামর্শ
  • উইন্ডোজ 11 কি অবশেষে টেক-অফের জন্য প্রস্তুত?
  • মেইনফ্রেম দক্ষতার সংকট; একটি বহিরাগত বনাম অভ্যন্তরীণ দৃষ্টিকোণ
  • কিভাবে একটি Windows 11 আপগ্রেড প্রকল্পের পরিকল্পনা করবেন
  • Windows 10 এর জীবন কখন শেষ হয়? কিভাবে সমর্থন প্রসারিত করতে হয়

  1. আইফোন বা অ্যান্ড্রয়েডের সাথে ডেল মোবাইল কানেক্ট অ্যাপ কীভাবে ব্যবহার করবেন

  2. Windows 11/10-এ অ্যাক্টিভেশন ত্রুটি 0x8004FC12 ঠিক করুন

  3. উইন্ডোজ 11/10 এ উইন-এক্স পাওয়ার ব্যবহারকারী মেনুতে আইটেমগুলি কীভাবে যুক্ত করবেন

  4. Windows 10 এর নতুন ফোকাস অ্যাসিস্ট ফিচার কিভাবে ব্যবহার করবেন