কম্পিউটারের অপারেটিং সিস্টেম
পরিচিতি একটি অপারেটিং সিস্টেম (ওএস) একটি কম্পিউটার প্রোগ্রাম যা একটি কম্পিউটারের হার্ডওয়্যার এবং সফটওয়্যার সম্পদ পরিচালনা করে। সমস্ত সিস্টেম সফটওয়্যারের ভিত্তিতে, ওএস মৌলিক কাজগুলি সম্পাদন করে যেমন মেমরি নিয়ন্ত্রণ এবং বরাদ্দ করা, সিস্টেম অনুরোধগুলিকে অগ্রাধিকার দেওয়া, ইনপুট এবং আউটপুট ডিভাইস নিয়ন্ত্রণ করা, নেটওয়ার্কিং সহজতর করা এবং ফাইলগুলি পরিচালনা করা। এটি উচ্চতর স্তরের ফাংশনগুলির জন্য একটি গ্রাফিকাল ইউজার ইন্টারফেস প্রদান করতে পারে।
মাল্টি ইউজার এবং সিঙ্গেল ইউজার
মাল্টি-ইউজার হল এমন একটি শব্দ যা একটি অপারেটিং সিস্টেমকে সংজ্ঞায়িত করে যা একটি কম্পিউটারের একাধিক ব্যবহারকারীর একযোগে অ্যাক্সেসের অনুমতি দেয়। টাইম-শেয়ারিং সিস্টেম হল মাল্টি-ইউজার সিস্টেম। মেইনফ্রেম কম্পিউটারের জন্য বেশিরভাগ ব্যাচ প্রসেসিং সিস্টেমকে “মাল্টি-ইউজার” বলেও বিবেচনা করা যেতে পারে, যাতে সিপিইউ নিষ্ক্রিয় না হয়, যখন এটি আই/ও অপারেশন সমাপ্ত হওয়ার জন্য অপেক্ষা করে। যাইহোক, এই প্রসঙ্গে “মাল্টি-টাস্কিং” শব্দটি বেশি প্রচলিত। বিপরীত শব্দটি, একক-ব্যবহারকারী, সবচেয়ে বেশি ব্যবহৃত হয় যখন একটি অপারেটিং সিস্টেম এক সময়ে শুধুমাত্র একজন ব্যক্তি দ্বারা ব্যবহারযোগ্য হওয়ার কথা বলা হয়, অথবা একক-ব্যবহারকারী সফ্টওয়্যার লাইসেন্স চুক্তির রেফারেন্সে।
ফাইল সিস্টেম
অপারেটিং সিস্টেমে বিভিন্ন ধরনের ফাইল সিস্টেম রয়েছে। লিনাক্সের দেশীয় ফাইল সিস্টেমগুলির একটি বৃহত্তর পরিসীমা রয়েছে, সেগুলি হল: ext2, ext3, ReiserFS, Reiser4, GFS, GFS2, OCFS, OCFS2, NILFS এবং Google ফাইল সিস্টেম। FAT ফাইল সিস্টেম, এবং NTFS সহ XFS এবং JFS এর জন্য লিনাক্সেরও পূর্ণ সমর্থন রয়েছে। অন্যদিকে,
উইন্ডোজের সীমিত ফাইল সিস্টেম রয়েছে সমর্থন যা শুধুমাত্র অন্তর্ভুক্ত: FAT12, FAT16, FAT32, এবং NTFS। এনটিএফএস ফাইল সিস্টেম চারটি উইন্ডো সিস্টেমের মধ্যে সবচেয়ে দক্ষ এবং নির্ভরযোগ্য। সমস্ত FAT সিস্টেমগুলি NTFS এর চেয়ে পুরনো এবং পার্টিশন এবং ফাইলের আকারের সীমাবদ্ধতা রয়েছে যা বিভিন্ন সমস্যা সৃষ্টি করতে পারে। উপরের ফাইল সিস্টেমগুলির বেশিরভাগের জন্য, এটি দুটিভাবে বরাদ্দ করা যেতে পারে। প্রতিটি সিস্টেমকে জার্নাল বা অ-জার্নাল করা যেতে পারে, একটি সিস্টেম ক্র্যাশের পরিস্থিতিতে নিরাপদ বিকল্প হিসেবে জার্নাল করা যেতে পারে। যদি একটি সিস্টেম ক্র্যাশ দৃশ্যকল্পে হঠাৎ করে থেমে আসে, তাহলে নন-জার্নাল সিস্টেমকে সিস্টেম চেক ইউটিলিটি থেকে পরীক্ষা করতে হবে, যেখানে জার্নাল করা ফাইল সিস্টেম রিকভারি স্বয়ংক্রিয়।
মাইক্রোসফটের NTFS ext3, reiserfs এবং JFS (ext2 বাদে) সহ অধিকাংশ লিনাক্স ফাইল সিস্টেমের সাথে জার্নাল করা হয়। বেশিরভাগ আধুনিক ফাইল সিস্টেম একই ধরনের ডিরেক্টরি এবং সাবডিরেক্টরি দিয়ে গঠিত। অপারেটিং সিস্টেম ফাইল সিস্টেমের মিলের পাশাপাশি সূক্ষ্ম পার্থক্য রয়েছে। মাইক্রোসফট তার ডিরেক্টরিগুলিকে একটি ব্যাকস্ল্যাশ দিয়ে আলাদা করে দেয় এবং এর ফাইলের নামগুলি কেস সংবেদনশীল যেখানে ইউনিক্স/লিনাক্স-প্রাপ্ত অপারেটিং সিস্টেমগুলি ফরওয়ার্ড স্ল্যাশ ব্যবহার করে এবং তাদের ফাইলের নামগুলি সাধারণত কেস সংবেদনশীল।
নেটওয়ার্কিং অধিকাংশ বর্তমান অপারেটিং সিস্টেম টিসিপি/আইপি নেটওয়ার্কিং প্রোটোকল ব্যবহার করতে সক্ষম। এর মানে হল যে একটি সিস্টেম অন্যের নেটওয়ার্কে উপস্থিত হতে পারে এবং ওয়্যার্ড বা ওয়্যারলেস সংযোগ ব্যবহার করে ফাইল, প্রিন্টার এবং স্ক্যানার হিসাবে সম্পদ ভাগ করতে পারে।
গ্রাফিক্যাল ইউজার ইন্টারফেস আজ, বেশিরভাগ আধুনিক অপারেটিং সিস্টেমে গ্রাফিকাল ইউজার ইন্টারফেস (GUIS, উচ্চারিত goo – eez) থাকে। কয়েকটি পুরোনো অপারেটিং সিস্টেম GUI কে কার্নেলে শক্তভাবে সংহত করেছে – উদাহরণস্বরূপ, উইন্ডোজ এবং ম্যাক ওএসের মূল বাস্তবায়ন। আরও আধুনিক অপারেটিং সিস্টেমগুলি মডুলার, গ্রাফিক্স সাব -সিস্টেমকে কার্নেল থেকে আলাদা করে।
সিস্টেমের ইতিহাস
প্রথম কম্পিউটারে অপারেটিং সিস্টেম ছিল না। -এর দশকের গোড়ার দিকে, বাণিজ্যিক কম্পিউটার বিক্রেতারা ব্যাচ প্রসেসিং সিস্টেমে উন্নয়ন, সময়সূচী এবং কাজের বাস্তবায়নের জন্য বেশ বিস্তৃত সরঞ্জাম সরবরাহ করছিল। উদাহরণগুলি UNIVAC এবং নিয়ন্ত্রণ দ্বারা উত্পাদিত হয়েছিল
ডেটা কর্পোরেশন, অন্যদের মধ্যে। 1960 এর দশকের মধ্যে, বেশ কয়েকটি প্রধান ধারণা তৈরি করা হয়েছিল, যা অপারেটিং সিস্টেমের বিকাশকে চালিত করে। আইবিএম সিস্টেম/360 এর বিকাশ মেইনফ্রেম কম্পিউটারের একটি পরিবার তৈরি করেছে যা ব্যাপকভাবে ভিন্ন ভিন্ন ক্ষমতা এবং মূল্য পয়েন্টে উপলব্ধ, যার জন্য একটি একক অপারেটিং সিস্টেম ওএস/360 পরিকল্পনা করা হয়েছিল (প্রতিটি পৃথক মডেলের জন্য অ্যাড-হক প্রোগ্রাম বিকাশের পরিবর্তে)। একটি সমগ্র পণ্য লাইন বিস্তৃত একক ওএসের এই ধারণাটি সিস্টেম/360 এর সাফল্যের জন্য গুরুত্বপূর্ণ ছিল এবং প্রকৃতপক্ষে, আইবিএমের বর্তমান মেইনফ্রেম অপারেটিং সিস্টেমগুলি এই মূল সিস্টেমের দূরবর্তী বংশধর; ওএস/360 এর জন্য লেখা অ্যাপ্লিকেশনগুলি এখনও আধুনিক মেশিনে চালানো যেতে পারে। ওএস/360-এ আরও একটি গুরুত্বপূর্ণ অগ্রগতি রয়েছে:
হার্ডডিস্কের স্থায়ী স্টোরেজ ডিভাইসের বিকাশ (যাকে আইবিএম বলে ডিএএসডি)। আরেকটি মূল উন্নয়ন ছিল সময়-ভাগাভাগির ধারণা: সিস্টেমের সাথে রিয়েল টাইমে ইন্টারঅ্যাক্ট করা একাধিক কম্পিউটার ব্যবহারকারীদের মধ্যে ব্যয়বহুল কম্পিউটারের সম্পদ ভাগ করার ধারণা। টাইম শেয়ারিং ব্যবহারকারীদের সবাইকে মেশিনে একচেটিয়া অ্যাক্সেস থাকার বিভ্রমের অনুমতি দেয়; মাল্টিক্স টাইমশেয়ারিং সিস্টেমটি ধারণার সুবিধা গ্রহণের জন্য বিকশিত বেশ কয়েকটি নতুন অপারেটিং সিস্টেমের মধ্যে সবচেয়ে বিখ্যাত ছিল। মাল্টিক্স, বিশেষত, 1970 এর দশকে বিকশিত বেশ কয়েকটি অপারেটিং সিস্টেমের জন্য অনুপ্রেরণা ছিল, বিশেষ করে ডেনিস রিচি এবং কেন থম্পসনের ইউনিক্স। আরেকটি বাণিজ্যিকভাবে জনপ্রিয় মিনি কম্পিউটার অপারেটিং সিস্টেম ছিল ভিএমএস।
প্রথম মাইক্রোকম্পিউটারের মেইনফ্রেম এবং মিনিসের জন্য যে বিস্তৃত অপারেটিং সিস্টেম তৈরি করা হয়েছিল তার ক্ষমতা বা প্রয়োজন ছিল না; ন্যূনতম অপারেটিং সিস্টেমগুলি বিকশিত হয়েছিল, প্রায়শই রম থেকে লোড করা হয় এবং মনিটর হিসাবে পরিচিত। একটি উল্লেখযোগ্য প্রাথমিক ডিস্ক-ভিত্তিক অপারেটিং সিস্টেম ছিল সিপি/এম, যা অনেক প্রাথমিক মাইক্রোকম্পিউটারে সমর্থিত ছিল এবং এমএস-ডিও তৈরিতে ব্যাপকভাবে ক্লোন করা হয়েছিল, যা আইবিএম পিসির জন্য নির্বাচিত অপারেটিং সিস্টেম (আইবিএম এর সংস্করণ বলা হয়েছিল আইবিএম-ডস বা পিসি-ডস), এর উত্তরাধিকারীরা মাইক্রোসফটকে বিশ্বের অন্যতম লাভজনক কোম্পানি বানিয়েছে।
মাইক্রো কম্পিউটারের বাজারে ১ 1980 এর দশকের প্রধান বিকল্পটি ছিল ম্যাক ওএস, যা অ্যাপল ম্যাকিনটোস কম্পিউটারের সাথে নিবিড়ভাবে জড়িত। 1990 এর দশকের মধ্যে, মাইক্রোকম্পিউটারটি এমন পর্যায়ে উন্নীত হয়েছিল যেখানে ব্যাপক GUI সুবিধাগুলির পাশাপাশি বৃহত্তর কম্পিউটারের অপারেটিং সিস্টেমের দৃust়তা এবং নমনীয়তা ক্রমশই কাম্য হয়ে উঠেছিল। মাইক্রোসফটের এই পরিবর্তনের প্রতিক্রিয়া ছিল উইন্ডোজ এনটি-র বিকাশ, যা মাইক্রোসফটের পুরো অপারেটিং সিস্টেম লাইনের ভিত্তি হিসেবে কাজ করে 1999 সালে। অ্যাপল তাদের অপারেটিং সিস্টেমটিকে ইউনিক্স কোরের উপরে ম্যাক ওএস এক্স-এর মতো পুনর্নির্মাণ করে, যা 2001 সালে মুক্তি পায়। ইউনিক্সের বাস্তবায়ন, জিএনইউ থেকে সরঞ্জামগুলির সাথে একত্রিত
প্রকল্পটিও জনপ্রিয় হয়ে ওঠে; লিনাক্স কার্নেলের উপর ভিত্তি করে সংস্করণগুলি সবচেয়ে বেশি জনপ্রিয়, BSD থেকে প্রাপ্ত UNIXES সার্ভার মার্কেটের একটি ছোট অংশ ধারণ করে। এমবেডেড ডিভাইসের ক্রমবর্ধমান জটিলতার ফলে এমবেডেড অপারেটিং সিস্টেমের ব্যবহার বাড়ছে।
আধুনিক অপারেটিং সিস্টেম
আধুনিক অপারেটিং সিস্টেমে সাধারণত একটি গ্রাফিক্যাল ইউজার ইন্টারফেস থাকে (GUI যা কীবোর্ড ছাড়াও ইনপুটের জন্য একটি মাউস বা স্টাইলাস এর মতো পয়েন্টিং ডিভাইস ব্যবহার করে। পুরোনো মডেল এবং অপারেটিং সিস্টেমগুলি সরাসরি মানুষের যোগাযোগের জন্য ডিজাইন করা হয়নি (যেমন ওয়েব- সার্ভারগুলি সাধারণত একটি কমান্ড লাইন ইন্টারফেস (বা CLI) ব্যবহার করে সাধারণত ইনপুট করার জন্য শুধুমাত্র কীবোর্ড দিয়ে। উভয় মডেল একটি “শেল” কে কেন্দ্র করে থাকে যা ব্যবহারকারীর কাছ থেকে কমান্ড গ্রহণ করে এবং প্রক্রিয়া করে (উদা। একটি বোতামে ক্লিক করা, অথবা একটি টাইপ করা কমান্ড OS- এর পছন্দ হার্ডওয়্যার আর্কিটেকচার, বিশেষ করে CPU- এর উপর নির্ভর করতে পারে, শুধুমাত্র লিনাক্স এবং BSD প্রায় যেকোন CPU- তে, উইন্ডোজ NT, যা আর সমর্থিত নয়, DEC Alpha এবং MIPS Magnum- এ পোর্ট করা হয়েছে। 1990 এর দশকের গোড়ার দিকে, ব্যক্তিগত কম্পিউটারের পছন্দটি মূলত মাইক্রোসফট উইন্ডোজ পরিবার, ইউনিক্স-এর মতো পরিবার এবং লিনাক্সের মধ্যে সীমাবদ্ধ ছিল, যার মধ্যে লিনাক্স এবং ম্যাক ওএস এক্স প্রধান বিকল্প হয়ে উঠছে। টেমগুলি বিভিন্ন ধরণের অপারেটিং সিস্টেম ব্যবহার করে, যাদের অনেকেরই উইন্ডোজ বা ইউনিক্সের সাথে সরাসরি সংযোগ নেই।