অপারেটিং সিস্টেমের বিবর্তন এবং গতিপথ

সর্বশেষ আপডেট: 29 2026 এর জুন
  • ম্যানুয়াল বাইনারি প্রোগ্রামিং থেকে অত্যাধুনিক গ্রাফিক্যাল ইউজার ইন্টারফেস তৈরিতে উত্তরণ।
  • মাল্টিপ্রোগ্রামিং, টাইম-শেয়ারিং এবং ডিস্ট্রিবিউটেড সিস্টেমের মতো মূল ধারণাগুলোর বিকাশ।
  • ইউনিক্সের মতো মৌলিক আর্কিটেকচারের উদ্ভব এবং গ্নু/লিনাক্সের মতো উন্মুক্ত পরিবেশের দিকে বৈচিত্র্যকরণ।

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

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

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

অপারেটিং সিস্টেমের খবর
সম্পর্কিত নিবন্ধ:
অপারেটিং সিস্টেমের খবর: একটি সম্পূর্ণ এবং হালনাগাদ ওভারভিউ

সূচনা এবং বহুত্বের যুগ

১৯৪০-এর দশকের গোড়ার দিকে আমরা শূন্য প্রজন্মের অন্তর্ভুক্ত হই। তখন কোনো অপারেটিং সিস্টেম ছিল না; মাইক্রো-সুইচের মাধ্যমে সরাসরি কনসোলে প্রবেশ করা যেত, যা প্রোগ্রামটিকে মেমরিতে লোড করার সুযোগ দিত। ১৯৫০-এর দশকে এসে রেসিডেন্ট মনিটর এবং টেম্পোরারি স্টোরেজের মতো ধারণাগুলো প্রথম আবির্ভূত হতে শুরু করে , যা মিথস্ক্রিয়াকে আরও উন্নত করে তোলে।

মূল উদ্দেশ্য ছিল নিষ্ক্রিয় সময়কে সর্বোত্তমভাবে ব্যবহার করা। প্রথম আনুষ্ঠানিক অপারেটিং সিস্টেমটি ১৯৫৬ সালে আইবিএম ৭০৪-এর জন্য আসে এবং এর মূল কাজ ছিল আগের প্রোগ্রামটি শেষ হওয়ার সাথে সাথেই পরবর্তী প্রোগ্রামটি চালু করা । এই প্রক্রিয়াকে দ্রুততর করার জন্য বাফারিং এবং স্পুলিং-এর মতো কৌশল প্রয়োগ করা হয়েছিল, যা ডেটা লোডিং এবং এক্সিকিউশনকে একই সাথে ঘটতে দিত।

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

  কিভাবে একটি Windows 11 লাইসেন্স অন্য কম্পিউটারে স্থানান্তর করবেন

কম্পিউটার বিবর্তন

মাল্টিপ্রোগ্রামিং এবং টাইম শেয়ারিংয়ের বিপ্লব

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

ভার্চুয়ালাইজড অপারেটিং সিস্টেম
সম্পর্কিত নিবন্ধ:
ভার্চুয়ালাইজড অপারেটিং সিস্টেম কি?

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

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

বৃহৎ সিস্টেমের যুগ এবং ইউনিক্সের জন্ম

১৯৬০-এর দশকের মাঝামাঝি থেকে ১৯৭০-এর দশকের মধ্যে, আইবিএম সিস্টেম/৩৬০ সিরিজ চালু করে, যা ছিল সাধারণ কাজের জন্য তৈরি বিশাল আকারের মেশিন। এই সিস্টেমগুলো একই সাথে ব্যাচ প্রসেসিং, টাইম-শেয়ারিং এবং মাল্টিপ্রসেসিং পরিচালনা করতে সক্ষম ছিল, যদিও এগুলোর উন্নয়ন ছিল অত্যন্ত ব্যয়বহুল ও জটিল , যা প্রায়শই তাদের মূল বাজেটকে ছাড়িয়ে যেত।

এই প্রেক্ষাপটে, ১৯৭০-এর দশকটি ছিল অত্যন্ত গুরুত্বপূর্ণ, কারণ সেই সময়ে AT&T-এর বেল ল্যাবসে UNIX তৈরি হয়েছিল। UNIX একটি যুগান্তকারী ঘটনা ছিল, কারণ এটি ছিল উচ্চ-স্তরের ভাষায় লেখা প্রথম দিকের অপারেটিং সিস্টেমগুলোর মধ্যে অন্যতম , যা আজ আমরা যা কিছু ব্যবহার করি তার প্রায় সবকিছুর ভিত্তি স্থাপন করেছিল। এর পাশাপাশি, মাল্টিকস এবং গ্যারি কিলডালের জনপ্রিয় CP/M-এর মতো অন্যান্য প্রকল্পেরও আবির্ভাব ঘটে, যা প্রাথমিক মাইক্রোকম্পিউটারগুলোর জন্য একটি মানদণ্ড হয়ে ওঠে।

বাণিজ্যিক অপারেটিং সিস্টেম
সম্পর্কিত নিবন্ধ:
৫টি সর্বাধিক ব্যবহৃত বাণিজ্যিক অপারেটিং সিস্টেম

ব্যক্তিগত কম্পিউটিং এবং গ্রাফিক্যাল ইন্টারফেসের উত্থান

লার্জ-স্কেল ইন্টিগ্রেশন (LSI) সার্কিটের আবির্ভাবের সাথে সাথে কম্পিউটার ঘরে ঘরে প্রবেশ করতে শুরু করে। কার্যক্ষমতা আর একমাত্র অগ্রাধিকার রইল না, এবং সাধারণ ব্যবহারকারীর জন্য সিস্টেমটিকে ব্যবহার-বান্ধব করে তোলার দিকে মনোযোগ স্থানান্তরিত হলো , যার ফলস্বরূপ মেনু এবং গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI)-এর বিকাশ ঘটে।

  উইন্ডোজ ফায়ারওয়াল পরিচালনা করার জন্য সেরা বিনামূল্যের প্রোগ্রাম

১৯৮০-এর দশকে মাইক্রোসফট এমএস-ডস (MS-DOS) দিয়ে বাজার দখল করে রেখেছিল, যা মূলত কিউডস (QDOS) নামক একটি সিস্টেম অধিগ্রহণের মাধ্যমে তৈরি হয়েছিল। এদিকে, ১৯৮৪ সালে অ্যাপল ম্যাকিনটোশ (Macintosh) চালু করে, যা মাউসের ব্যবহার এবং একটি ভিজ্যুয়াল ইন্টারফেস প্রবর্তন করে বিশ্বকে অবাক করে দিয়েছিল ; সেই সময়ে কমান্ড-লাইন কট্টরপন্থীরা এই বিষয়টিকে একটি "খেলনা" বলে উড়িয়ে দিয়েছিল।

এই পর্যায়ে আমরা আরও কিছু আকর্ষণীয় প্রচেষ্টা দেখেছি:

  • AmigaOS: ১৯৮৫ সালে মাল্টিমিডিয়া সক্ষমতার ক্ষেত্রে পথিকৃৎ।
  • ওএস/২: আইবিএম এবং মাইক্রোসফটের একটি যৌথ প্রকল্প, যা শেষ পর্যন্ত শুধুমাত্র আইবিএম দ্বারা পরিচালিত হতে থাকে।
  • বিওএস: উচ্চ মাল্টিমিডিয়া পারফরম্যান্স ও দক্ষতার উপর দৃষ্টি নিবদ্ধ।

আধুনিক সিস্টেম: লিনাক্স কার্নেল থেকে এনটি-র স্থিতিশীলতা পর্যন্ত

১৯৯০-এর দশকে ক্ষেত্রটি ব্যাপকভাবে বৈচিত্র্যময় হয়ে ওঠে। POSIX স্ট্যান্ডার্ডের উপর ভিত্তি করে তৈরি ইউনিক্সের একটি বিনামূল্যের সংস্করণ GNU/Linux-এর আবির্ভাব ঘটে। এর ওপেন-সোর্স বৈশিষ্ট্য এবং শক্তিশালী পারমিশন সিস্টেমের কল্যাণে, উবুন্টু এবং ডেবিয়ানের মতো সুপরিচিত ডিস্ট্রিবিউশনগুলোর মাধ্যমে লিনাক্স সার্ভার এবং সুপারকম্পিউটিংয়ের জন্য বিনামূল্যের অপারেটিং সিস্টেমের ভিত্তি হয়ে উঠেছে ।

লিনাক্স সিস্টেম প্রশাসন
সম্পর্কিত নিবন্ধ:
লিনাক্স সিস্টেম অ্যাডমিনিস্ট্রেশন: সিস্যাডমিনদের জন্য একটি সম্পূর্ণ নির্দেশিকা

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

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

  মাল্টিপ্ল্যাটফর্ম র‍্যানসমওয়্যার: বর্তমান দৃশ্যপট, পরিবার এবং প্রতিরক্ষা ব্যবস্থা

বিশেষায়িত প্রকল্প এবং বর্তমান মুক্ত সফটওয়্যার

অত্যন্ত সুনির্দিষ্ট কিছু প্রকল্পের মাধ্যমে এই ইকোসিস্টেমটি ক্রমাগত প্রসারিত হচ্ছে। এর মধ্যে রয়েছে ReactOS, যার লক্ষ্য বাইনারি সামঞ্জস্যের জন্য Windows NT-এর একটি ক্লোন হওয়া, এবং FreeDOS, যা পুরোনো MS-DOS-এর একটি বিনামূল্যের ও সামঞ্জস্যপূর্ণ বিকল্প হতে চায়। এছাড়াও রয়েছে অপটিমাইজেশনের কিছু চমৎকার উদাহরণ, যেমন পুরোনো পিসিকে পুনরুজ্জীবিত করার জন্য হালকা ওজনের অপারেটিং সিস্টেম, উদাহরণস্বরূপ SymbOS, যা অত্যন্ত সীমিত হার্ডওয়্যারের জন্য ডিজাইন করা হলেও এর বাহ্যিক রূপটি Windows 95-এর মতো ।

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

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

পুরানো অপারেটিং সিস্টেমের জন্য এমুলেটর
সম্পর্কিত নিবন্ধ:
পুরোনো অপারেটিং সিস্টেমের জন্য এমুলেটরের সম্পূর্ণ নির্দেশিকা