অপারেটিং সিস্টেম অ্যাপ্লিকেশন সূচিপত্র – অপারেটিং সিস্টেম (ইংরেজি: Operating System, সংক্ষেপে OS) হলো একটি সিস্টেম সফটওয়্যার যা কম্পিউটার ও সফটওয়্যার এবং কম্পিউটার প্রোগ্রামের জন্যে সাধারণ সেবা সরবরাহ করে। অপারেটিং সিস্টেম কম্পিউটার ও ব্যহারকারীদের ইনপুট নেয় এবং বিভিন্ন টাস্ক ও কম্পিউটারের অভ্যন্তরীণ সিস্টেম সম্পদগুলি বণ্টন ও ব্যবস্থাপনা করে ব্যবহারকারী ও অন্যান্য প্রোগ্রামকে সেবা প্রদান করে। মেমরি বণ্টন ও নিয়ন্ত্রণ, সিস্টেম অণুরোধগুলির অগ্রাধিকার নির্ণয়, ইনপুট ও আউটপুট ডিভাইস নিয়ন্ত্রণ, কম্পিউটার নেটওয়ার্কিং ও ফাইল সিস্টেম ব্যবস্থাপনা ইত্যাদি অপারেটিং সিস্টেমের কাজ। উইন্ডোজ, উবুন্টু, আইওএস, ক্রোম ওএস, ম্যাক ওএস ও অ্যান্ড্রয়েড প্রচলিত কয়েকটি অপারেটিং সিস্টেম। অপারেটিং সিস্টেম অ্যাপ্লিকেশন প্রোগ্রামগুলি চালাবার জন্য পরিবেশ তৈরি করে। ব্যবহারকারীর কাছে অপারেটিং সিস্টেমের সবচেয়ে দৃশ্যমান রূপ হল কম্পিউটারের ব্যবহারকারী ইন্টারফেস।
Table of Contents
অপারেটিং সিস্টেম অ্যাপ্লিকেশন সূচিপত্র
অধ্যায়-১: অপারেটিং সিস্টেমের সাধারণ বৈশিষ্ট্যসমূহের ধারণা
- ভূমিকা
- অপারেটিং সিস্টেম কী কাজ করে
- কম্পিউটার সংগঠন, স্থাপত্য এবং অপারেশনসমূহের বর্ণনা
- অপারেটিং সিস্টেম এবং কার্নেল ডাটা স্ট্রাকচার
- লিস্টস, স্ট্যাকস এবং কিউস
- ট্রিস
- হ্যাশ ফাংশনস এবং ম্যাপস.
- কার্নেল এবং অপারেটিং সিস্টেমের কার্যাবলি
- কম্পিউটিং এনভায়রনমেন্টসের বর্ণনা
- অপারেটিং সিস্টেমের বিবর্তন
- এক্সটেনডেড মেশিন হিসেবে অপারেটিং সিস্টেম এবং রিসোর্স ম্যানেজার,
- ওপেন সোর্স অপারেটিং সিস্টেম, মাল্টিইউজার, মাল্টিটাস্কিং এবং জিইউআই-এর সংজ্ঞা এবং ডস, উইন্ডোজ, ইউনিক্স ও লিনাক্সের গুরুত্বপূর্ণ বৈশিষ্ট্য
- ওপেন সোর্স অপারেটিং সিস্টেম..
- ডস, উইন্ডোজ, ইউনিক্স ও লিনাক্সের গুরুত্বপূর্ণ বৈশিষ্ট্য

অধ্যায়-২: অপারেটিং সিস্টেম স্ট্রাকচারের ধারণা
- ভূমিকা
- অপারেটিং সিস্টেমের সার্ভিসসমূহের বর্ণনা
- ইউজার ও অপারেটিং সিস্টেম ইন্টারফেসের বর্ণনা
- কমান্ড ইন্টারপ্রেটার
- গ্রাফিক্যাল ইউজার ইন্টারফেস
- টাচস্ক্রিন ইন্টারফেস
- ইন্টারফেস নির্বাচন করা
- সিস্টেম কল ও সিস্টেম প্রোগ্রাম
- সিস্টেম কলের সংজ্ঞা
- সিস্টেম প্রোগ্রাম
- সিস্টেম কলের প্রকারভেদ
- প্রসেস কন্ট্রোল
- ফাইল ম্যানেজমেন্ট
- ডিভাইস ম্যানেজমেন্ট
- ইনফরমেশন মেইনটেন্যান্স
- যোগাযোগ
- প্রতিরোধ
- অপারেটিং সিস্টেম ডিজাইন ও বাস্তবায়ন প্রক্রিয়ার বর্ণনা
- ডিজাইনের উদ্দেশ্য
- মেকানিজম এবং পলিসি
- বাস্তবায়ন
- অপারেটিং সিস্টেম স্ট্রাকচারের বর্ণনা
- সিম্পল স্ট্রাকচার
- লেয়ার অ্যাপ্রোচ
- মাইক্রো-কার্নেল
- মডিউল
- হাইব্রিড সিস্টেম
- Mac OS X
- iOS সিস্টেম
- Android সিস্টেম
অধ্যায়-৩: অপারেটিং সিস্টেম সম্পর্কিত শর্তাবলি ও ধারণা
- ভূমিকা
- সাধারণ ব্যাচ সিস্টেম পদ্ধতি
- ব্যাচ প্রসেসিং-এর পদ্ধতি
- ব্যাচ প্রসেসিং-এর সুবিধা ও অসুবিধা,
- জব কন্ট্রোল ল্যাঙ্গুয়েজ
- স্পুলিং প্রসেস
অধ্যায়-৪: প্রসেস ম্যানেজমেন্ট এবং ব্রেড
- প্রসেস
- থ্রেড
- প্রসেস সিডিউলিং
- প্রসেসের অবস্থাসমূহ.
- প্রসেসর ম্যানেজমেন্টের ধাপসমূহ
- প্রসেস ও প্রোগ্রামের মধ্যে পার্থক্য
- প্রসেস কন্ট্রোলের গুরুত্ব বর্ণনা
- প্রসেস সিডিউলিং এবং সিডিউলিং কিউ
- ক্লায়েন্ট সার্ভার সিস্টেমের মধ্যে যোগাযোগের বর্ণনা
- সকেট
- রিমোট প্রসিডিউর কল
- পাইপের বর্ণনা
- প্রসেস সিনক্রোনাইজেশনের বর্ণনা
- ক্রিটিক্যাল সেকশন প্রবলেম
- রিডার-রাইটার সমস্যা
- ডাইনিং ফিলোসোফার
- পিটারসনের সমাধান
- সেমাফোর
- মাল্টিকোর প্রোগ্রামিং ও মাল্টি থ্রেডিং মডেলের বর্ণনা,
- মাল্টিকোর প্রোগ্রামিং
- মাল্টি থ্রেডিং মডেল
অধ্যায়-৫: সিপিইউ সিডিউলিং
- সিডিউলিং-এর বর্ণনা
- সিডিউলিং ক্রাইটেরিয়া
- Describe scheduling algorithm (FCFS-First Come First Serve, SJF-Shortest Job First, RR- (Round Robin Priority)
- মাল্টি-প্রসেসর সিডিউলিং-এর বর্ণনা
- সিপিইউ এবং আই/ও বার্স্ট সাইকেল, সিপিইউ সিডিউলার, ডিসপাচার
- CPU এবং I/O Burst Cycle
- সিপিইউ সিডিউলার
- ডিসপ্যাচিং
অধ্যায়-৬: ডেডলক-এর ধারণা
- ডেডলক
- রিসোর্সেস
- ডেডলকের শর্তাবলি
- ডেডলক মোকাবিলা করার পদ্ধতিসমূহ:
- ডেলক প্রতিরোধকরণ
- Mutual exclusion
- Hold and Wait
- No preemption
- সার্কুলার ওয়েট
- ডেডলক দূরীকরণ ও তাদের অ্যালগরিদম
- ডেডলক খুঁজে বের করার অ্যালগরিদম
- ডেডলক থেকে মুক্তি পাওয়া

অধ্যায়-৭: মেমরি ম্যানেজমেন্ট
- ভূমিকা
- মেমরি ব্যবস্থাপনা এবং এর কাজ
- মেমরি ব্যবস্থাপনা
- স্মৃতি ব্যবস্থাপনার কার্যাবলি
- মেমরি ম্যানেজমেন্টের Requirement-সমূহ
- স্মৃতি ব্যবস্থাপনার পদ্ধতি বা কৌশলসমূহ
- একক সন্নিহিত/মাল্টিপল পার্টিশন অ্যালোকেশন পদ্ধতি
- একক সন্নিহিত বা সান্নিধ্য বণ্টন মেমরি ব্যবস্থাপনা
- মাল্টিপল পার্টিশন অ্যালোকেশন পদ্ধতি
- সিঙ্গেল ইনপুট কিউ-এর ক্ষেত্রে ফিক্সড মেমরি পার্টিশন
- ফ্র্যাগমেন্টেশন
- এক্সটারনাল ফ্র্যাগমেন্টেশন
- ইন্টারনাল ফ্র্যাগমেন্টেশন
- রিলোকেট্যাবল এবং ডাইনামিক্যালি রিলোকেট্যাবল পার্টিশনড অ্যালোকেশন
- সোয়াপিং
- সেগমেন্টেড অ্যালোকেশন ও সেগমেন্টেড গেজড অ্যালোকেশন
- সেগমেন্টেড অ্যালোকেশন
- সেগমেন্টেড পেজড অ্যালোকেশন
- ভার্চুয়াল মেমরি এবং ডিমান্ড পেজিং
- ভার্চুয়াল মেমরি
- ডিমান্ড পেজিং
অধ্যায়-৮: স্টোরেজ সিস্টেম (আই/৪ সিস্টেম)-এর ধারণা
- সংগ্রহস্থল পদ্ধতি
- সিরিয়াল অ্যাকসেস স্টোরেজ ডিভাইস
- ডাইরেক্ট অ্যাকসেস বা র্যানডম স্টোরেজ ডিভাইস
- সিরিয়াল অ্যাকসেস স্টোরেজ ডিভাইস ও ডাইরেক্ট অ্যাকসেস স্টোরেজ ডিভাইসের মধ্যে পার্থক্য
- ডিভাইস ম্যানেজমেন্ট কৌশল
- ডিস্কের গঠন, ডিস্কের সংযুক্তি এবং ডিস্ক সিডিউলিং-এর বর্ণনা
- ডিস্কের গঠন
- ডিস্ক সংযোগ
- ডিস্ক সিডিউলিং
- RAID স্ট্রাকচারের সংজ্ঞা
- ইনপুট/আউটপুট হার্ডওয়্যারের বৈশিষ্ট্য ও মূলনীতি
- ইনপুট/আউটপুট ডিভাইস
- ইনপুট/আউটপুট হার্ডওয়্যারের মূলনীতি
- কম্পিউটার ইনপুট/আউটপুটের ক্ষেত্রে অপারেটিং সিস্টেমের ভূমিকা
- অপারেটিং সিস্টেমের দৃষ্টিতে ইনপুট/আউটপুট
- ইনপুট/আউটপুট সফ্টওয়্যারের উদ্দেশ্য বা লক্ষ্য
- ইনপুট/আউটপুট সিস্টেমের প্রতিটি স্তরের কার্যাবলি
অধ্যায়-৯: ফাইল সিস্টেম
- ভূমিকা
- ফাইল-এর ধারণা এবং ফাইল অ্যাট্রিবিউট
- File-এর ধারণা
- ফাইল অ্যাট্রিবিউট
- মৌলিক ফাইল অপারেশন
- ওপেন ফাইল ব্যবস্থাপনার বিষয়সমূহঃ ফাইল পয়েন্টার, ফাইল ওপেন কাউন্ট ও ফাইল
- ডিস্ক লোকেশন,
- ফাইল পয়েন্টার..
- ফাইল ওপেন কাউন্ট
- ডিস্কে ফাইলের অবস্থান
- সাধারণ বৈশিষ্ট্যসহ ফাইলের প্রকারভেদ
- ফাইল সিস্টেম
- ফাইল সিস্টেম-এর সংগঠন
- সাধারণ ফাইল সিস্টেমের বৈশিষ্ট্য
- ডিস্ক-এর ফ্রি স্পেস ম্যানেজমেন্ট
- বিট ভেক্টর
- লিঙ্কড লিস্ট
- গ্রুপিং
- কাউন্টিং
- ডিস্কের স্পেস বণ্টন পদ্ধতি
- কন্টিগিউয়াস বণ্টন পদ্ধতি
- লিঙ্কড অ্যালোকেশন
- ইনডেক্স অ্যালোকেশন

অধ্যায়-১০: উইন্ডোজ এবং লিন্যাক্স অপারেটিং সিস্টেমের বৈশিষ্ট্যসমূহের ধারণা
- উইন্ডোজ
- ইতিহাস এবং ডিজাইন প্রিন্সিপালস এর বর্ণনা
- সিস্টেম কম্পোনেন্টসের বিবৃতি
- টার্মিনাল সার্ভিসেস এবং ফাস্ট ইউজার সুইচিং-এর বর্ণনা
- ফাইল সিস্টেম ও নেটওয়ার্কিং-এর ধারণা
- লিনাক্স
ব্যবহারিক
- ডেস্কটপ অপারেটিং সিস্টেম উইন্ডোজ ১০ ইনস্টল করার পদ্ধতি দেখাও
- VMWare ইনস্টল এবং Virtual Machines Create করার পদ্ধতি দেখাও
- Linux অপারেটিং সিস্টেম ইনস্টল করার পদ্ধতি দেখাও,
- Fdisk ব্যবহার (Linux based) করে হার্ড ডিস্ক পার্টিশন করার পদ্ধতি দেখাও
এছাড়াও আরও কয়েক ধরনের কম্পিউটার ব্যবস্থা আছে যেগুলো বিশেষ ধরনের কাজের জন্য ব্যবহার করা হয়। এমবেডেড পরিবেশ, যেমন ক্রেতাদের ব্যবহৃত যন্ত্রসমূহ, যানবাহন, রোবট, ইত্যাদিতে রিয়েল-টাইম অপারেটিং সিস্টেম ব্যবহার করা হয়। রিয়েল-টাইম অপারেটিং সিস্টেমে সুসংজ্ঞায়িত ও নির্দিষ্ট সময়সীমা থাকে। ঐ সময়সীমার ভেতরে প্রসেসিং সমাপ্ত করতেই হয়, নয়তো সিস্টেম অকার্যকর গণ্য করা হয়।
আরও দেখুনঃ