অপারেটিং সিস্টেম — প্রসেস আর থ্রেড থেকে মেমরি, ফাইল সিস্টেম, নিরাপত্তা আর container পর্যন্ত
Operating Systems — from processes and threads to memory, file systems, security and containers
A free 64-lesson operating systems course taught in Bangla across ten modules, with runnable C programs and a live Linux bash terminal in the page, simulators, step-by-step diagrams and fully worked exam numericals: what an OS is, processes and threads, CPU scheduling, concurrency and deadlock, memory management, I/O and file systems, security, virtual machines and containers, Linux and Windows internals, and exam and interview practice.
ফোনে একসাথে গান, মেসেজ আর ম্যাপ চলছে; ল্যাপটপে বিশটি ট্যাব খোলা; সার্ভারে হাজার মানুষ একসাথে পরীক্ষার ফল দেখছেন — এই সবকিছু সামলায় একটি অদৃশ্য ব্যবস্থাপক, অপারেটিং সিস্টেম। এই কোর্সে OS কী আর কেন থেকে শুরু করে প্রসেস, CPU scheduling, deadlock, virtual memory, ফাইল সিস্টেম, নিরাপত্তা, virtual machine আর container পর্যন্ত যাবেন — আর পাতাতেই আসল Linux-এ C কোড আর bash কমান্ড চালিয়ে নিজের চোখে OS-কে কাজ করতে দেখবেন। একদম নতুন শিক্ষার্থী, CSE-র শিক্ষার্থী, চাকরি ও ইন্টারভিউর প্রার্থী আর কর্মরত ডেভেলপার ও sysadmin — সবার জন্যই কোর্সটি সহজ বাংলায়, ধাপে ধাপে সাজানো।
AI-এর যুগে কেন অপারেটিং সিস্টেম শিখবেন?
Why operating systems still matterAI এখন একটি shell script বা multithreaded কোড মুহূর্তে লিখে দেয় — কিন্তু সেই কোড race condition-এ মাঝে মাঝে ভুল ফল দেয় কি না, সার্ভার কেন হঠাৎ ধীর, container কেন exit code 137 দিয়ে মরে গেল, কোন কমান্ড নিরাপদ আর কোনটি বিপজ্জনক — এসব বিচার করতে OS-এর ভেতরটা জানা দরকার।
সব সফটওয়্যারের নিচের তলা
যে ভাষাতেই লিখুন — Python, Java, JavaScript বা C — শেষ পর্যন্ত সবাই OS-এর কাছে মেমরি, ফাইল আর CPU চায়। নিচের তলা বুঝলে ওপরের সব কাজ পরিষ্কার হয়।
পারফরম্যান্স আর ডিবাগিং
ধীর সার্ভার, মেমরি লিক, deadlock-এ আটকে যাওয়া অ্যাপ — এসব সমস্যার উৎস প্রায়ই OS-এর স্তরে। top, vmstat, /proc পড়তে জানলে অনুমান নয়, প্রমাণ দিয়ে সমস্যা ধরবেন।
Cloud, DevOps আর container
Docker, Kubernetes আর cloud সার্ভার আসলে namespace, cgroup আর hypervisor-এর ওপর দাঁড়ানো। OS জানলে DevOps আর backend-এর কাজ যাদুর মতো নয়, যুক্তির মতো লাগবে।
পরীক্ষা আর ইন্টারভিউ
CSE-র Operating Systems কোর্স, চাকরির লিখিত পরীক্ষার কম্পিউটার অংশ আর সফটওয়্যার ইন্টারভিউ — সবখানে scheduling, deadlock, paging-এর হিসাব আর ধারণার প্রশ্ন আসে।
কোর্সটি কাদের জন্য
- একদম নতুন শিক্ষার্থী — কম্পিউটার চালাতে পারলেই চলবে; ব্যাংকের টোকেন-কাউন্টার আর রান্নাঘরের চুলার মতো চেনা উদাহরণ দিয়ে শুরু, প্রথম দিকেই Linux টার্মিনাল হাতে-কলমে
- CSE ও আইটির শিক্ষার্থী — Operating Systems কোর্সের পুরো সিলেবাস: process, scheduling, synchronization, deadlock, memory, file system, protection — প্রমাণ আর পূর্ণ সমাধান করা numerical-সহ
- চাকরি ও ইন্টারভিউর প্রার্থী — numerical অনুশীলন, MCQ প্রশ্নব্যাংক, লিখিত-ভাইভা, OS ইন্টারভিউ আর systems coding-এর সমস্যা
- কর্মরত ডেভেলপার আর sysadmin — Linux kernel আর eBPF, পারফরম্যান্স তদন্ত, container-এর ভেতর, permission আর sandbox, Windows internals
এই কোর্সে যা আলাদা
- পাতাতেই আসল Linux — fork, thread, pipe, mmap, signal-এর C কোড আর bash কমান্ড পাতা থেকেই আসল Linux সিস্টেমে চলে, ফল সঙ্গে সঙ্গে দেখবেন
- হিসাবের simulator — Gantt chart, page replacement, Banker's আর disk scheduling-এর calculator, নিজের অঙ্ক নিজেই মিলিয়ে নিন
- ধাপে ধাপে ভিজ্যুয়াল ট্রেস — context switch, semaphore-এর queue, page table walk, journaling — প্রতিটি ধাপ চোখের সামনে
- বাস্তব OS-এর সাথে মিল — প্রতিটি ধারণা Linux, Windows আর macOS-এ কীভাবে আছে, নিরাপত্তার অংশ পুরোপুরি প্রতিরক্ষামূলক; লগইন করলে ড্যাশবোর্ডে মডিউল টেস্ট, ফাইনাল পরীক্ষা আর ফ্রি সার্টিফিকেট
প্রতিটি পর্ব যেভাবে সাজানো
How every lesson worksপ্রতিটি পর্ব একই ছকে লেখা, তাই কোথায় কী পাবেন আগে থেকেই জানবেন। আগে ধারণা আর ছবি, তারপর ধাপে ধাপে ট্রেস আর চালানো কোড, শেষে হিসাব, প্রমাণ আর যাচাই।
- এক নজরেপুরো পর্বের মূল কথা কয়েক লাইনে, শুরুতেই।
- চেনা উদাহরণব্যাংকের টোকেন, বাস টার্মিনালের সময়সূচি, অফিসের ফাইল ক্যাবিনেট — চেনা জিনিস দিয়ে কঠিন ধারণা।
- ধাপে ধাপে ট্রেস“পরে” চেপে চেপে দেখুন প্রসেস, queue, page table বা ডিস্কের head প্রতিটি ধাপে কী করে।
- পাতাতেই চালানো কোডC প্রোগ্রাম, bash কমান্ড আর JavaScript simulator — চালিয়ে দেখুন, বদলে দেখুন।
- হিসাব ও প্রমাণGantt chart, page fault, EAT, Banker's — পূর্ণ সমাধান; Peterson বা SJF-এর মতো প্রমাণ সহজ ভাষায়।
- যাচাই ও শব্দকোষভাবনার প্রশ্ন, কুইজ, পরীক্ষা ও ইন্টারভিউর নোট, AI-এর পরামর্শ যাচাইয়ের চেকলিস্ট আর প্রতিটি নতুন শব্দের সহজ মানে।
লগইন করা ঐচ্ছিক — না করেও সব পড়া যায়। লগইন করলে কোন পর্ব শেষ হলো তা সেভ থাকে, আর মডিউল টেস্ট, ফাইনাল পরীক্ষা ও সার্টিফিকেট খুলে যায়। নমুনা দেখতে চান? পর্ব ০১ · অপারেটিং সিস্টেম কী আর কেন খুলে দেখুন।
শেখার পথ — ১০টি মডিউল
Your learning pathকোর্সটি সহজ থেকে কঠিনের দিকে এগোয়: প্রথমে OS-এর ধারণা আর টার্মিনাল, তারপর প্রসেস, scheduling আর concurrency, এরপর মেমরি আর ফাইল সিস্টেম, শেষে নিরাপত্তা, virtualization, বাস্তব OS আর প্রস্তুতি। যেকোনো মডিউলে চাপলে তার পর্বগুলো দেখাবে।
শুরু · মডিউল ১–২
OS কী, Linux টার্মিনাল, হার্ডওয়্যার আর system call, বুট প্রক্রিয়া; তারপর প্রসেস, fork-exec, shell, IPC, signal আর thread — সব চালিয়ে দেখা।
মাঝারি · মডিউল ৩–৬
CPU scheduling-এর সব algorithm, race condition থেকে deadlock আর Banker's, paging থেকে page replacement, ডিস্ক, ফাইল সিস্টেম, journaling আর RAID.
উন্নত · মডিউল ৭–৯
Protection আর Linux permission, sandbox আর Secure Boot, virtual machine আর container, distributed আর mobile OS, Linux kernel, Windows internals, xv6 আর ক্যাপস্টোন।
প্রস্তুতি · মডিউল ১০
পূর্ণ সমাধান করা numerical, MCQ প্রশ্নব্যাংক, লিখিত-ভাইভা, OS ইন্টারভিউর প্রশ্ন আর systems প্রোগ্রামিং ইন্টারভিউর সমস্যা।
আগে থেকে প্রসেস আর thread জানেন? সরাসরি মডিউল ৩ · CPU শিডিউলিং দিয়ে শুরু করতে পারেন। বিশ্ববিদ্যালয়ের Operating Systems পরীক্ষার প্রস্তুতি নিলে মডিউল ৩, মডিউল ৪, মডিউল ৫ আর মডিউল ১০ আপনার জন্য সবচেয়ে জরুরি।
সম্পূর্ণ সিলেবাস
Full syllabusযে পর্ব পড়া শেষ করেছেন, তার পাশে ✓ চিহ্ন দেখাবে। লগইন করলে এই অগ্রগতি আপনার সব ডিভাইসে থাকবে।
শুরুর আগে ও শেষের পরে
Before you start · After you finishআগে যা জানা থাকলেই চলবে
- কম্পিউটার বা মোবাইলে ব্রাউজার চালাতে পারা — কোড আর কমান্ড পাতাতেই চলে, কিছু ইনস্টল করতে হয় না
- ধারণার অংশ পড়তে প্রোগ্রামিং লাগে না; তবে C কোডগুলো বুঝতে আমাদের C প্রোগ্রামিং কোর্সের ভিত্তি (pointer, struct) থাকলে অনেক সুবিধা হবে
- কম্পিউটারের মৌলিক ধারণা না থাকলে আগে কম্পিউটার ফান্ডামেন্টালস ও ICT দেখে নিতে পারেন
- queue, heap, tree, hash table-এর ধারণা কাজে লাগে — আমাদের ডেটা স্ট্রাকচার ও অ্যালগরিদম কোর্সে আছে, তবে বাধ্যতামূলক নয়
কোর্স শেষে যা পারবেন
- Linux টার্মিনালে স্বচ্ছন্দে কাজ করতে, প্রসেস, permission আর /proc পড়ে সিস্টেমের অবস্থা বুঝতে
- যেকোনো scheduling, page replacement, Banker's বা disk scheduling-এর অঙ্ক নিখুঁতভাবে সমাধান করতে
- fork, pipe, signal আর thread দিয়ে C-তে systems প্রোগ্রাম লিখতে, race condition আর deadlock চিনে ঠিক করতে
- virtual memory, ফাইল সিস্টেম আর journaling কীভাবে কাজ করে ব্যাখ্যা করতে, ধীর সার্ভারের কারণ প্রমাণসহ খুঁজে বের করতে
- VM আর container-এর পার্থক্য বুঝে ঠিক প্ল্যাটফর্ম বেছে নিতে, sandbox আর permission দিয়ে সিস্টেম সুরক্ষিত রাখতে
- নিজের shell, scheduler simulator আর memory allocator বানিয়ে portfolio সাজাতে
- বিশ্ববিদ্যালয়ের পরীক্ষা, চাকরির লিখিত পরীক্ষা আর ইন্টারভিউতে আত্মবিশ্বাসী হতে, আর শর্ত পূরণ করলে একটি ফ্রি কোর্স-সমাপ্তির সার্টিফিকেট পেতে
সাধারণ প্রশ্ন
Frequently asked questionsপ্র ০১কোর্সটি কি শুধু Linux নিয়ে? আমি তো Windows ব্যবহার করি।
না। OS-এর মূল ধারণাগুলো — প্রসেস, scheduling, মেমরি, ফাইল সিস্টেম — সব OS-এ একই, আর প্রতিটি পর্বে Windows ও macOS-এ সেটি কীভাবে আছে তা পাশাপাশি দেখানো হয়েছে; Windows-এর ভেতর নিয়ে আলাদা একটি পর্বও আছে (পর্ব ৫৬)।
হাতে-কলমের অংশে Linux ব্যবহার করা হয়েছে, কারণ এটি খোলা আর সার্ভার-cloud জগতে সবচেয়ে প্রচলিত। Windows-এ WSL দিয়ে সহজেই Linux টার্মিনাল পাওয়া যায় — পর্ব ০৩-এ দেখানো হয়েছে কীভাবে।
প্র ০২কোর্সটি কি সত্যিই পুরো ফ্রি?
হ্যাঁ, ৬৪টি পর্বের সবকিছু — পড়া, চালানো যায় এমন কোড, simulator, ধাপে ধাপে ট্রেস, কুইজ, শব্দকোষ, পরীক্ষা আর সার্টিফিকেট — সম্পূর্ণ ফ্রি। কোনো লুকানো ফি নেই, পড়ার জন্য লগইনও বাধ্যতামূলক নয়। সাইটের খরচ চলে পাতার বিজ্ঞাপন থেকে।
প্র ০৩C না জানলে কি পড়া যাবে?
যাবে। প্রতিটি ধারণা আগে সহজ ভাষা, উদাহরণ আর ধাপে ধাপে ছবি দিয়ে বোঝানো হয়েছে; কোড এসেছে পরে, প্রমাণ হিসেবে। কোড চালিয়ে ফল দেখে ব্যাখ্যা পড়লেও মূল কথা বুঝবেন। তবে systems প্রোগ্রামিং আর ইন্টারভিউর জন্য C-র ভিত্তি থাকলে সবচেয়ে বেশি লাভ — চাইলে আমাদের C প্রোগ্রামিং কোর্স পাশাপাশি পড়তে পারেন।
প্র ০৪বিশ্ববিদ্যালয়ের Operating Systems কোর্সের সিলেবাস কি কভার করে?
হ্যাঁ, প্রচলিত সিলেবাসের মূল বিষয়গুলো সবই আছে: process ও thread (মডিউল ২), CPU scheduling (মডিউল ৩), synchronization ও deadlock (মডিউল ৪), memory management ও virtual memory (মডিউল ৫), I/O, ফাইল সিস্টেম ও mass storage (মডিউল ৬), protection ও security (মডিউল ৭), virtualization ও distributed systems (মডিউল ৮)।
পূর্ণ সমাধান করা numerical আছে পর্ব ৬০-এ, লিখিত পরীক্ষার ধাঁচে প্রশ্নোত্তর পর্ব ৬২-এ। তবে আপনার বিশ্ববিদ্যালয়ের নির্দিষ্ট সিলেবাসের সঙ্গে একবার মিলিয়ে নেওয়া ভালো।
প্র ০৫সফটওয়্যার বা DevOps ইন্টারভিউর জন্য কি যথেষ্ট?
ভিত্তির জন্য যথেষ্ট — process বনাম thread, context switch, virtual memory, page fault, deadlock, mutex বনাম semaphore, container-এর ভেতর, “সার্ভার ধীর, কী করবেন” — ইন্টারভিউর প্রচলিত প্রশ্নগুলোর গভীর উত্তর আছে পর্ব ৬৩-এ, আর concurrency-র কোডিং সমস্যা পর্ব ৬৪-এ।
তবে শুধু পড়লে হবে না। পাতার কোড বদলে নিজে চালান, অনুশীলনগুলো উত্তর না দেখে করুন, আর ক্যাপস্টোনের তিনটি প্রজেক্ট নিজে বানিয়ে GitHub-এ রাখুন।
প্র ০৬নিরাপত্তার অংশে কি hacking শেখানো হয়?
না। নিরাপত্তার পর্বগুলো পুরোপুরি প্রতিরক্ষামূলক: OS কীভাবে নিজেকে আর আপনার ডেটাকে রক্ষা করে — permission, password hashing, ASLR, DEP, sandbox, SELinux, Secure Boot — আর সেগুলো চালু আছে কি না কীভাবে যাচাই করবেন। আক্রমণের ধাপ বা exploit কোনো পর্বে নেই।
প্র ০৭পরীক্ষা দেওয়া আর সার্টিফিকেট পাওয়া যাবে?
হ্যাঁ। লগইন করলে ড্যাশবোর্ডে প্রতিটি মডিউলের টেস্ট আর একটি ফাইনাল পরীক্ষা পাবেন। মডিউল ১ থেকে ৯-এর সব পর্ব পড়া শেষ করে ফাইনালে ৬০% বা তার বেশি পেলে একটি ফ্রি কোর্স-সমাপ্তির সার্টিফিকেট পাবেন। লগইন না করলেও সব পড়া যায়, তবে তখন অগ্রগতি সেভ হয় না।
মনে রাখবেন, এটি আপনার শেখার স্বীকৃতি — কোনো একাডেমিক ডিগ্রি বা সরকারি সনদ নয়।
প্র ০৮পুরো কোর্স শেষ করতে কত সময় লাগবে?
প্রতিটি পর্ব মনোযোগ দিয়ে পড়তে, ট্রেস অনুসরণ করতে, কোড চালিয়ে দেখতে আর কুইজ দিতে মোটামুটি এক ঘণ্টা লাগে; scheduling, মেমরি আর concurrency-র পর্বগুলোতে আরেকটু বেশি। প্রতিদিন একটি পর্ব পড়লে দুই মাসের কিছু বেশি লাগবে। তবে নিজের গতিতে এগোন — প্রতিটি পর্বের পর কয়েকটি অঙ্ক নিজে করা আর কোড বদলে চালানো তাড়াহুড়ার চেয়ে অনেক বেশি জরুরি।
আজই প্রথম পর্ব দিয়ে শুরু করুন
প্রতিদিন একটি পর্ব — প্রথম টার্মিনাল কমান্ড থেকে ধীরে ধীরে আপনি প্রসেস, deadlock, virtual memory আর Linux kernel-এর ভেতর পর্যন্ত পৌঁছে যাবেন।