Core Course · হার্ডওয়্যার ও অ্যাপ্লিকেশনের মাঝের স্তর

Operating SystemsProcesses, scheduling, synchronization, memory & file systems

যখন আপনি একসাথে ব্রাউজার, মিউজিক প্লেয়ার ও কোড এডিটর চালান, একটিমাত্র CPU এই সবকিছু কীভাবে সামলায়? অপারেটিং সিস্টেমই সেই অদৃশ্য ব্যবস্থাপক। এই কোর্স প্রসেস ও থ্রেড ম্যানেজমেন্ট থেকে শুরু করে CPU শিডিউলিং অ্যালগরিদম, সিনক্রোনাইজেশন (mutex/semaphore ও ক্লাসিক সিনক্রোনাইজেশন সমস্যা), ডেডলক, মেমরি ও ভার্চুয়াল মেমরি ম্যানেজমেন্ট (পেজ রিপ্লেসমেন্ট অ্যালগরিদম), ফাইল সিস্টেম, ডিস্ক শিডিউলিং, প্রোটেকশন, এবং ভার্চুয়ালাইজেশন/কন্টেইনার পর্যন্ত কভার করে — Computer Networks কোর্সের সহোদর এবং Cloud Computing & DevOps ও Cybersecurity কোর্সের ভিত্তি।

৫৬টি পাঠ ~৯ সপ্তাহে শেষ শুরু থেকে উচ্চ Python কোডসহ ফ্রি
পাঠ ০১ থেকে শুরু করুন

এই ট্র্যাকে যা শিখবেন What you'll learn

OS-এর মূল ভূমিকা, প্রকারভেদ, সিস্টেম কল ও কার্নেল আর্কিটেকচার (মনোলিথিক/মাইক্রোকার্নেল)
প্রসেস ম্যানেজমেন্ট — প্রসেস স্টেট, PCB, কনটেক্সট সুইচিং, IPC
CPU শিডিউলিং অ্যালগরিদম — FCFS, SJF, প্রায়োরিটি, Round Robin, মাল্টিলেভেল কিউ
থ্রেড, মাল্টিথ্রেডিং মডেল ও Amdahl's Law
প্রসেস সিনক্রোনাইজেশন — mutex/semaphore ও তিনটি ক্লাসিক সিনক্রোনাইজেশন সমস্যা
ডেডলক — প্রিভেনশন, ব্যাংকার'স অ্যালগরিদম, ডিটেকশন ও রিকভারি
মেমরি ম্যানেজমেন্ট — পেজিং, সেগমেন্টেশন, মাল্টিলেভেল পেজ টেবিল ও TLB
ভার্চুয়াল মেমরি — ডিমান্ড পেজিং ও সব প্রধান পেজ রিপ্লেসমেন্ট অ্যালগরিদম (FIFO, Optimal, LRU)
ফাইল সিস্টেম — অ্যালোকেশন মেথড, ফ্রি স্পেস ম্যানেজমেন্ট, জার্নালিং
I/O ও স্টোরেজ — ডিস্ক শিডিউলিং অ্যালগরিদম, RAID, SSD বনাম HDD
প্রোটেকশন ডোমেইন, অ্যাক্সেস কন্ট্রোল ও রিং প্রোটেকশন
ভার্চুয়াল মেশিন, হাইপারভাইজার ও কন্টেইনার — কখন কোনটা বেছে নেবেন
৪টি সম্পূর্ণ কেস স্টাডি ও একটি চূড়ান্ত সম্পূর্ণ OS কার্নেল সিমুলেশন

৫৬টি পাঠ Lesson list

১৪টি মডিউলে ভাগ — ফাউন্ডেশন, প্রসেস ম্যানেজমেন্ট, CPU শিডিউলিং, থ্রেড ও কনকারেন্সি, প্রসেস সিনক্রোনাইজেশন, ডেডলক, মেমরি ম্যানেজমেন্ট, ভার্চুয়াল মেমরি, ফাইল সিস্টেম, I/O ও স্টোরেজ, সিকিউরিটি ও প্রোটেকশন, ভার্চুয়ালাইজেশন, কেস স্টাডি ও চূড়ান্ত প্রকল্প।

M1OS ফাউন্ডেশনOS Foundations
L01
অপারেটিং সিস্টেম কী ও কেন গুরুত্বপূর্ণ
What is an operating system & why it matters
৯মি
পড়ুন
L02
অপারেটিং সিস্টেমের প্রকারভেদ
Types of operating systems
৭মি
পড়ুন
L03
সিস্টেম কল ও OS সার্ভিস
System calls & OS services
৮মি
পড়ুন
L04
OS স্ট্রাকচার — মনোলিথিক, মাইক্রোকার্নেল, লেয়ার্ড
OS structure — monolithic, microkernel, layered
৮মি
পড়ুন
M2প্রসেস ম্যানেজমেন্টProcess Management
L05
প্রসেস কনসেপ্ট ও প্রসেস স্টেট
Process concept & process states
৮মি
পড়ুন
L06
প্রসেস কন্ট্রোল ব্লক (PCB) ও কনটেক্সট সুইচিং
Process Control Block (PCB) & context switching
৮মি
পড়ুন
L07
প্রসেস ক্রিয়েশন ও টার্মিনেশন
Process creation & termination
৮মি
পড়ুন
L08
ইন্টার-প্রসেস কমিউনিকেশন (IPC)
Inter-process communication — shared memory & message passing
৮মি
পড়ুন
M3CPU শিডিউলিংCPU Scheduling
L09
CPU শিডিউলিং বেসিকস ও শিডিউলিং ক্রাইটেরিয়া
CPU scheduling basics & criteria
৮মি
পড়ুন
L10
FCFS ও SJF শিডিউলিং
FCFS & SJF scheduling
৯মি
পড়ুন
L11
প্রায়োরিটি শিডিউলিং ও Round Robin
Priority scheduling & Round Robin
৯মি
পড়ুন
L12
মাল্টিলেভেল কিউ ও মাল্টিলেভেল ফিডব্যাক কিউ
Multilevel queue & multilevel feedback queue scheduling
৮মি
পড়ুন
L13
মাল্টিপ্রসেসর শিডিউলিং
Multiprocessor scheduling
৭মি
পড়ুন
M4থ্রেড ও কনকারেন্সিThreads & Concurrency
L14
থ্রেড বনাম প্রসেস
Threads vs processes
৮মি
পড়ুন
L15
মাল্টিথ্রেডিং মডেল
Multithreading models
৭মি
পড়ুন
L16
Amdahl's Law ও প্যারালাল স্পিডআপ
Amdahl's Law & parallel speedup
৮মি
পড়ুন
M5প্রসেস সিনক্রোনাইজেশনProcess Synchronization
L17
ক্রিটিক্যাল সেকশন প্রবলেম
The critical section problem
৮মি
পড়ুন
L18
মিউটেক্স লক ও সেমাফোর
Mutex locks & semaphores
৯মি
পড়ুন
L19
ক্লাসিক সিনক্রোনাইজেশন: প্রডিউসার-কনজিউমার
Classic synchronization: producer-consumer
৯মি
পড়ুন
L20
ক্লাসিক সিনক্রোনাইজেশন: রিডার্স-রাইটার্স
Classic synchronization: readers-writers
৯মি
পড়ুন
L21
ক্লাসিক সিনক্রোনাইজেশন: ডাইনিং ফিলোসফার্স
Classic synchronization: dining philosophers
৯মি
পড়ুন
L22
মনিটর ও উচ্চ-স্তরের সিনক্রোনাইজেশন কনস্ট্রাক্ট
Monitors & high-level synchronization constructs
৮মি
পড়ুন
M6ডেডলকDeadlocks
L23
ডেডলক — চারটি প্রয়োজনীয় শর্ত
Deadlock — the four necessary conditions
৮মি
পড়ুন
L24
ডেডলক প্রিভেনশন
Deadlock prevention
৮মি
পড়ুন
L25
ডেডলক অ্যাভয়ডেন্স — ব্যাংকার'স অ্যালগরিদম
Deadlock avoidance — Banker's algorithm
৯মি
পড়ুন
L26
ডেডলক ডিটেকশন ও রিকভারি
Deadlock detection & recovery
৮মি
পড়ুন
M7মেমরি ম্যানেজমেন্টMemory Management
L27
অ্যাড্রেস বাইন্ডিং ও লজিক্যাল বনাম ফিজিক্যাল অ্যাড্রেস
Address binding & logical vs physical address
৮মি
পড়ুন
L28
কন্টিগুয়াস মেমরি অ্যালোকেশন
Contiguous memory allocation
৮মি
পড়ুন
L29
পেজিং
Paging
৯মি
পড়ুন
L30
সেগমেন্টেশন
Segmentation
৮মি
পড়ুন
L31
পেজ টেবিল স্ট্রাকচার — মাল্টিলেভেল ও TLB
Page table structures — multilevel & TLB
৯মি
পড়ুন
M8ভার্চুয়াল মেমরিVirtual Memory
L32
ডিমান্ড পেজিং
Demand paging
৮মি
পড়ুন
L33
পেজ রিপ্লেসমেন্ট অ্যালগরিদম — FIFO ও Optimal
Page replacement algorithms — FIFO & Optimal
৯মি
পড়ুন
L34
পেজ রিপ্লেসমেন্ট অ্যালগরিদম — LRU
Page replacement algorithms — LRU
৮মি
পড়ুন
L35
থ্র্যাশিং ও ওয়ার্কিং সেট মডেল
Thrashing & the working set model
৮মি
পড়ুন
L36
ফ্রেম অ্যালোকেশন স্ট্র্যাটেজি
Frame allocation strategies
৭মি
পড়ুন
M9ফাইল সিস্টেমFile Systems
L37
ফাইল কনসেপ্ট ও ফাইল অ্যাট্রিবিউট
File concept & file attributes
৭মি
পড়ুন
L38
ডিরেক্টরি স্ট্রাকচার
Directory structures
৭মি
পড়ুন
L39
ফাইল অ্যালোকেশন মেথড — কন্টিগুয়াস, লিংকড, ইনডেক্সড
File allocation methods — contiguous, linked, indexed
৯মি
পড়ুন
L40
ফ্রি স্পেস ম্যানেজমেন্ট
Free space management
৮মি
পড়ুন
L41
ফাইল সিস্টেম ইমপ্লিমেন্টেশন ও জার্নালিং
File system implementation & journaling
৮মি
পড়ুন
M10I/O ও স্টোরেজI/O & Storage
L42
I/O হার্ডওয়্যার ও I/O সফটওয়্যার লেয়ার
I/O hardware & software layers
৮মি
পড়ুন
L43
ডিস্ক শিডিউলিং অ্যালগরিদম
Disk scheduling algorithms
৯মি
পড়ুন
L44
RAID
RAID
৮মি
পড়ুন
L45
SSD বনাম HDD স্টোরেজ
SSD vs HDD storage
৭মি
পড়ুন
M11সিকিউরিটি ও প্রোটেকশনSecurity & Protection
L46
প্রোটেকশন ডোমেইন ও অ্যাক্সেস ম্যাট্রিক্স
Protection domains & the access matrix
৮মি
পড়ুন
L47
অথেন্টিকেশন ও অ্যাক্সেস কন্ট্রোল বেসিকস
Authentication & access control basics
৭মি
পড়ুন
L48
প্রিভিলেজ লেভেল ও রিং প্রোটেকশন
Privilege levels & ring protection
৭মি
পড়ুন
M12ভার্চুয়ালাইজেশন ও কন্টেইনারVirtualization & Containers
L49
ভার্চুয়াল মেশিন ও হাইপারভাইজার
Virtual machines & hypervisors
৮মি
পড়ুন
L50
কন্টেইনার — OS-লেভেল ভার্চুয়ালাইজেশন
Containers — OS-level virtualization
৮মি
পড়ুন
L51
VM বনাম কন্টেইনার — কখন কোনটা
VM vs container — when to use which
৭মি
পড়ুন
M13কেস স্টাডিCase Studies
L52
কেস স্টাডি: Linux কার্নেল আর্কিটেকচার
Case study: Linux kernel architecture
১০মি
পড়ুন
L53
কেস স্টাডি: Windows OS আর্কিটেকচার
Case study: Windows OS architecture
১০মি
পড়ুন
L54
কেস স্টাডি: একটি CPU শিডিউলার সিমুলেটর বানানো
Case study: building a CPU scheduler simulator
১০মি
পড়ুন
L55
কেস স্টাডি: একটি মেমরি অ্যালোকেটর সিমুলেটর বানানো
Case study: building a memory allocator simulator
১০মি
পড়ুন
M14চূড়ান্ত প্রকল্পCapstone
L56
চূড়ান্ত প্রকল্প — একটি সম্পূর্ণ OS কার্নেল সিমুলেশন
Capstone — a full OS kernel simulation
১৮মি
পড়ুন