অপারেটিং সিস্টেম শব্দকোষ — ১৮১৭টি শব্দের সহজ বাংলা মানে

Operating Systems Glossary in Bangla — every technical term from the course, with pronunciation and a plain Bangla explanation.

কোর্সের প্রতিটি পর্বে যে ইংরেজি শব্দগুলো এসেছে — malloc, thread, stack — সবগুলো এখানে এক জায়গায়। প্রতিটির পাশে বাংলা উচ্চারণ, সহজ মানে আর কোন পর্বে বিস্তারিত শিখবেন, তার লিংক।

মোট ১৮১৭টি শব্দ

#

$LogFile (NTFS)লগফাইল
NTFS-এর metadata journal, যাতে block-কপি নয়, কাজের redo ও undo তথ্য লেখা হয় (logical logging); ব্যবহারকারীর data এতে journal হয় না।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৫৬
%util (iostat)পার্সেন্ট ইউটিল
সময়ের কত অংশে ডিভাইসে অন্তত একটি I/O চলছিল; একটি-একটি করে কাজ করা HDD-তে ১০০% মানে ভরপুর, কিন্তু একসাথে বহু অনুরোধ সামলানো SSD, NVMe বা RAID-এ ১০০% মানেই ভরপুর নয়।যেখানে শিখবেন: পর্ব ৫৭
/etc/passwdইটিসি পাসওয়ার্ড ফাইল
সবার পড়ার মতো একটি ফাইল, যার প্রতি লাইনে একটি account-এর সাতটি ঘর: নাম, x, UID, GID, মন্তব্য, home আর shell. নাম সত্ত্বেও এতে আর পাসওয়ার্ড থাকে না।যেখানে শিখবেন: পর্ব ৪৭
/etc/shadowইটিসি শ্যাডো
পাসওয়ার্ডের hash আর মেয়াদের তথ্য রাখার ফাইল, যা শুধু root (আর কিছু distro-তে shadow group) পড়তে পারে, যাতে কেউ hash কপি করে offline অনুমান চালাতে না পারে।যেখানে শিখবেন: পর্ব ৪৭
/proc/PID/smapsএস-ম্যাপস
Linux-এর একটি ফাইল, যা প্রতিটি VMA-র জন্য Rss, Pss, Shared/Private Clean/Dirty, Swap ইত্যাদি হিসাব দেয়; সব মিলিয়ে যোগফল দেখায় smaps_rollup.যেখানে শিখবেন: পর্ব ৩৮
3-2-1 backup ruleথ্রি-টু-ওয়ান রুল
backup-এর নিয়ম: ডেটার ৩টি কপি, ২টি ভিন্ন মাধ্যমে, ১টি অন্য জায়গায়; আজ প্রায়ই একটি অফলাইন বা immutable কপি আর restore-পরীক্ষাও যোগ করা হয়।যেখানে শিখবেন: পর্ব ৪৫
8259A PIC (Programmable Interrupt Controller)এইট্টু-ফাইভ-নাইন পিক
IBM PC-র যুগের Intel interrupt controller চিপ, যার ৮টি ইনপুট লাইন; PC/AT-এ দুটি জোড়া দিয়ে ১৫টি ব্যবহারযোগ্য IRQ পাওয়া যেত।যেখানে শিখবেন: পর্ব ৩৯
9P protocolনাইন-পি
Plan 9-এর নেটওয়ার্ক file protocol, যা দিয়ে দূরের সম্পদকে ফাইল হিসেবে mount করা হয়; Linux kernel-এ v9fs হিসেবে আছে।যেখানে শিখবেন: পর্ব ৫৩

A

A20 line (A20 gate)এ-টোয়েন্টি লাইন
x86 PC-র ২১তম address line (bit 20); IBM PC/AT থেকে একটি গেট দিয়ে একে বন্ধ রেখে 8086-এর ১ MiB-wraparound অনুকরণ করা হতো, OS বুটের সময় এটি খোলে।যেখানে শিখবেন: পর্ব ৩৪
ABA problemএবিএ প্রবলেম
CAS শুধু মান মেলায় বলে, মাঝে মান A থেকে B হয়ে আবার A হলে সে পরিবর্তন ধরতে পারে না আর ভুলভাবে সফল হয়; lock-free কাঠামোয় মুক্ত নোডের ঠিকানা ফিরে এলে এটি ঘটে।যেখানে শিখবেন: পর্ব ২৯পর্ব ৬৩পর্ব ৬৪
ABI (Application Binary Interface)এবিআই
Machine code স্তরের চুক্তি — কোন register-এ কোন argument যাবে, syscall নম্বর কোথায় থাকবে, ফল কোথায় ফিরবে; compile করা প্রোগ্রাম এর ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ০৫
Absolute codeঅ্যাবসলিউট কোড
যে machine code-এ সব ঠিকানা আগে থেকেই নির্দিষ্ট physical ঠিকানা ধরে লেখা; একটিমাত্র জায়গায় লোড করলেই ঠিকমতো চলে।যেখানে শিখবেন: পর্ব ৩০
Absolute pathঅ্যাবসোলিউট পাথ
মূল ফোল্ডার / থেকে শুরু হওয়া পূর্ণ ঠিকানা, যেমন /home/rahim/docs . আপনি যেখানেই থাকুন, এর মানে একই।যেখানে শিখবেন: পর্ব ০৩পর্ব ৪২
Abstractionঅ্যাবস্ট্র্যাকশন
জটিল খুঁটিনাটি লুকিয়ে ব্যবহারের জন্য একটি সহজ রূপ দেখানো। যেমন ডিস্কের ব্লক লুকিয়ে OS দেখায় নাম দেওয়া ফাইল।যেখানে শিখবেন: পর্ব ০১পর্ব ৪১
Access matrixঅ্যাক্সেস ম্যাট্রিক্স
Protection-এর মডেল, যার সারি domain, কলাম object আর প্রতিটি ঘর বলে সেই domain ওই object-এ কোন কাজগুলো করতে পারবে; Lampson-এর ১৯৭১ সালের কাজ থেকে।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৬২
Access methodঅ্যাক্সেস মেথড
একটি ফাইলের রেকর্ডগুলো কোন ক্রমে আর কীভাবে খুঁজে পড়া-লেখা হবে তার নিয়ম — sequential, direct বা indexed.যেখানে শিখবেন: পর্ব ৪১
Access rightঅ্যাক্সেস রাইট
একটি object-এ নির্দিষ্ট কাজ করার অনুমতি, যেমন একটি ফাইলে read বা write; জোড়া হিসেবে লেখা হয় <object, rights-set>.যেখানে শিখবেন: পর্ব ৪৬
Access timeঅ্যাক্সেস টাইম
একটি ডিস্ক-অনুরোধের মোট সময় = seek time + rotational latency + transfer time.যেখানে শিখবেন: পর্ব ৪০
Access tokenঅ্যাক্সেস টোকেন
Windows-এ প্রতিটি প্রসেস বা thread-এর নিরাপত্তা-পরিচয়: ব্যবহারকারী ও group-এর SID, privilege-এর তালিকা আর integrity level; লগইনের সময় তৈরি হয় আর child প্রসেস সাধারণত এর কপি পায়।যেখানে শিখবেন: পর্ব ৫৬
Accessed (referenced) bitঅ্যাকসেসড বিট
Page পড়া বা লেখা হলে hardware যে PTE-বিট বসায়; OS মাঝে মাঝে পড়ে মুছে দেখে কোন page সম্প্রতি ব্যবহার হয়েছে, page replacement-এর জন্য।যেখানে শিখবেন: পর্ব ৩২
ACE (access control entry)এসিই
একটি ACL-এর একটি entry — কোন user বা group, allow না deny, আর কোন কোন অধিকার; Windows DACL-এ ক্রম অনুযায়ী যাচাই হয়।যেখানে শিখবেন: পর্ব ৪৬
ACL (access control list)এসিএল
একটি object-এর সাথে রাখা তালিকা — কোন ব্যবহারকারী, group বা domain ওই object-এ কোন কাজ করতে পারবে; access matrix-এর একটি কলাম।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৭পর্ব ৬২
Acquire semanticsঅ্যাকোয়ার সিমান্টিকস
একটি load-এর নিয়ম: তার পরের কোনো পড়া বা লেখা তার আগে সরতে পারবে না; release store-এর লেখা মান পড়লে আগের সব লেখা দৃশ্যমান হয়, lock নেওয়ার সময় ব্যবহার হয়।যেখানে শিখবেন: পর্ব ২৩
Active / inactive LRU lists (Linux)অ্যাকটিভ / ইনঅ্যাকটিভ লিস্ট
Linux-এর page ফেরত আনার পুরোনো নকশা: নতুন page সাধারণত inactive তালিকায়, আবার ব্যবহৃত হলে active-এ ওঠে; ফেরত আনা হয় inactive-এর তলা থেকে, ফাইল আর anonymous page-এর জন্য আলাদা জোড়া।যেখানে শিখবেন: পর্ব ৩৬
Activity (Android)অ্যাক্টিভিটি
Android অ্যাপের একটি পর্দা ও তার আচরণ; OS একে onCreate, onStart, onResume, onPause, onStop, onDestroy ধরনের callback দিয়ে জীবনচক্রের প্রতিটি ধাপ জানায়।যেখানে শিখবেন: পর্ব ৫৪
Actor modelঅ্যাক্টর মডেল
concurrency-র একটি মডেল যেখানে প্রতিটি actor-এর নিজস্ব অবস্থা আর mailbox থাকে, মেমরি ভাগ হয় না, আর actor-রা শুধু বার্তা পাঠিয়ে যোগাযোগ করে; ধারণাটি Carl Hewitt-দের ১৯৭৩ সালের, আর Erlang ও Akka এর পরিচিত উদাহরণ।যেখানে শিখবেন: পর্ব ২৯
Adaptive mutexঅ্যাডাপটিভ মিউটেক্স
এমন mutex, যা মালিক অন্য CPU-তে চলমান থাকলে কিছুক্ষণ spin করে আর মালিক ঘুমন্ত বা থেমে থাকলে সঙ্গে সঙ্গে ঘুমায়; Solaris-এর পরিচিত নকশা, Linux kernel-এর mutex-ও একই ধারণা মানে।যেখানে শিখবেন: পর্ব ২৪
Additional-reference-bits algorithmঅ্যাডিশনাল রেফারেন্স বিটস
প্রতি page-এর জন্য ৮ বিটের একটি ইতিহাস-byte রেখে নিয়মিত বিরতিতে reference bit তাতে বাঁ দিক থেকে ঢোকানো; সবচেয়ে ছোট সংখ্যার page আনুমানিক LRU.যেখানে শিখবেন: পর্ব ৩৬
Address bindingঅ্যাড্রেস বাইন্ডিং
প্রোগ্রামের নাম বা আপেক্ষিক ঠিকানাকে আসল মেমরি-ঠিকানার সাথে মেলানোর কাজ; এটি compile-এর সময়, load-এর সময় বা চলার সময় হতে পারে।যেখানে শিখবেন: পর্ব ৩০
Address spaceঅ্যাড্রেস স্পেস
একটি প্রসেস বা kernel যে মেমরি-ঠিকানাগুলো দেখতে ও ব্যবহার করতে পারে, তার পুরো পরিসর; আলাদা address space মানে একজন আরেকজনের মেমরি ছুঁতে পারে না।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৮পর্ব ১০
AddressSanitizer (ASan)অ্যাড্রেস স্যানিটাইজার
gcc আর clang-এর -fsanitize=address দিয়ে compile-এর সময় পাহারার কোড ঢোকানো টুল; সীমার বাইরে পড়া-লেখা, use-after-free আর (LeakSanitizer দিয়ে) leak ধরে, গতি কমে মোটামুটি দুই গুণ।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪৮
Admission controlঅ্যাডমিশন কন্ট্রোল
নতুন কাজ, সংযোগ বা pod গ্রহণের আগে হিসাব করে দেখা, ঘোষিত চাহিদা মেটানোর মতো ক্ষমতা আছে কি না আর আগের সবার নিশ্চয়তা ভাঙবে কি না; না থাকলে অনুরোধ ফিরিয়ে দেওয়া — real-time task, নেটওয়ার্ক বা Kubernetes-এ এর ব্যবহার আছে।যেখানে শিখবেন: পর্ব ২০পর্ব ২৮
Advanced Formatঅ্যাডভান্সড ফরম্যাট
4096 byte-এর physical sector-ওয়ালা ডিস্কের মান; 512e ডিস্ক বাইরে 512 byte দেখায়, 4Kn বাইরেও 4096 byte দেখায়।যেখানে শিখবেন: পর্ব ৪০
Advisory lockঅ্যাডভাইজরি লক
যে lock শুধু অন্য lock অনুরোধকে আটকায়; lock না চেয়ে সরাসরি read/write করা প্রসেসকে kernel থামায় না। Unix-এর flock আর fcntl lock এমন।যেখানে শিখবেন: পর্ব ৪১
AFR (annualized failure rate)এএফআর
এক বছরে একটি দলের কত শতাংশ যন্ত্র নষ্ট হয়; ছোট হারে প্রায় বছরের ঘণ্টা (৮,৭৬০) ÷ MTTF.যেখানে শিখবেন: পর্ব ৪৫
AFS (Andrew File System)এ-এফ-এস
Carnegie Mellon-এ তৈরি distributed file system, যা খোলার সময় পুরো ফাইল লোকাল ডিস্কে cache করে আর callback দিয়ে বদলের খবর পায়।যেখানে শিখবেন: পর্ব ৫৩
Agingএজিং
যত বেশি অপেক্ষা, তত বেশি অগ্রাধিকার — starvation ঠেকাতে অপেক্ষার সময়ের সাথে প্রসেসের অগ্রাধিকার ধীরে ধীরে বাড়ানোর কৌশল।যেখানে শিখবেন: পর্ব ১৭পর্ব ১৮পর্ব ১৯
Aliasingএলিয়াসিং
একই বস্তুর একাধিক নাম থাকা; file system-এ একই ফাইলে একাধিক path থেকে পৌঁছানো গেলে গোনা, কপি বা মোছার সময় সাবধান হতে হয়।যেখানে শিখবেন: পর্ব ৪২
Alignmentঅ্যালাইনমেন্ট
একটি ঠিকানা নির্দিষ্ট সংখ্যার (যেমন ১৬) গুণিতক হওয়ার শর্ত; x86-64 Linux-এ malloc-এর দেওয়া ঠিকানা ১৬-এর গুণিতক হয়, যাতে যেকোনো সাধারণ ধরনের ডেটা আর SSE নির্দেশ নিরাপদে চলে।যেখানে শিখবেন: পর্ব ৫৯
Allocationঅ্যালোকেশন
প্রতিটি প্রসেস এখন প্রতিটি resource type-এর কতটি ধরে আছে, তার টেবিল।যেখানে শিখবেন: পর্ব ২৮
ALPC (Advanced Local Procedure Call)এএলপিসি
Windows NT kernel-এর দ্রুত, port-ভিত্তিক message passing ব্যবস্থা; Windows-এর ভেতরের অনেক সেবা আর স্থানীয় RPC এর ওপর চলে, তবে অ্যাপের সরাসরি ব্যবহারের জন্য প্রকাশ্যে ডকুমেন্ট করা নয়।যেখানে শিখবেন: পর্ব ১২
Alternate data stream (ADS)অল্টারনেট ডেটা স্ট্রিম
NTFS-এ একটি ফাইলের মূল ডেটার পাশে নাম দেওয়া বাড়তি ডেটা-অংশ, যেমন file.txt:Zone.Identifier; সাধারণ আকারে গোনা হয় না।যেখানে শিখবেন: পর্ব ৪১পর্ব ৫৬
AMATএএমএটি
Average memory access time — গড়ে একটি মেমরি-পড়ার সময়: hit time + miss rate × miss penalty.যেখানে শিখবেন: পর্ব ০৪পর্ব ৬০
Ambient authorityঅ্যাম্বিয়েন্ট অথরিটি
Process আলাদা করে না দেখিয়েও যে অধিকার নিজে থেকে পায় — যেমন ব্যবহারকারীর UID-এর সব অধিকার বা browser-এর আপনা-আপনি পাঠানো cookie; confused deputy-র মূল কারণ।যেখানে শিখবেন: পর্ব ৪৬
AMD-V (SVM)এ-এম-ডি-ভি
AMD-র hardware virtualization (২০০৬ থেকে), VT-x-এর সমতুল্য; guest-এর অবস্থা থাকে VMCB-তে, আর /proc/cpuinfo-তে flag-এর নাম svm.যেখানে শিখবেন: পর্ব ৫০
Amdahl's lawঅ্যামডালস ল
যে সূত্র বলে, প্রোগ্রামের p অংশ সমান্তরাল হলে n core-এ speedup সর্বোচ্চ 1/((1−p) + p/n), আর যত core-ই দেওয়া হোক সীমা 1/(1−p); ১৯৬৭ সালে Gene Amdahl দেখান।যেখানে শিখবেন: পর্ব ১৪পর্ব ৬০
Android Verified Boot (AVB)ভেরিফায়েড বুট
Android-এর বুট-যাচাই ব্যবস্থা: স্বাক্ষরিত vbmeta-তে প্রতিটি partition-এর hash, চলার সময় dm-verity দিয়ে block যাচাই আর পুরোনো সংস্করণে ফেরা ঠেকানো।যেখানে শিখবেন: পর্ব ০৭পর্ব ৪৯
Anonymous memoryঅ্যানোনিমাস মেমরি
যে মেমরির পেছনে কোনো ফাইল নেই — heap, stack, MAP_ANONYMOUS দিয়ে নেওয়া mmap; RAM থেকে সরাতে হলে swap-এ লিখতে হয়।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬পর্ব ৩৮
Anonymous pipeঅ্যানোনিমাস পাইপ
pipe() দিয়ে তৈরি নামহীন একমুখী বাইট-নালি; শুধু fork-সূত্রে file descriptor পাওয়া আত্মীয় প্রসেসরা ব্যবহার করতে পারে।যেখানে শিখবেন: পর্ব ১২
Antivirusঅ্যান্টিভাইরাস
পরিচিত malware-এর চিহ্ন (signature) আর কিছু সন্দেহজনক আচরণ মিলিয়ে ক্ষতিকর ফাইল ধরার সফটওয়্যার; নতুন বা অচেনা হুমকিতে দুর্বল।যেখানে শিখবেন: পর্ব ৪৮
AOT (ahead-of-time) compilationএওটি কম্পাইলেশন
প্রোগ্রাম চালানোর আগেই (যেমন ইনস্টলের সময় বা অলস সময়ে) bytecode-কে machine code-এ রূপান্তর করা; চালু দ্রুত হয়, কিন্তু রূপান্তরের সময় আর storage লাগে।যেখানে শিখবেন: পর্ব ৫৪
APC (Asynchronous Procedure Call)এ-পি-সি
Windows-এ একটি নির্দিষ্ট thread-এর context-এ পরে চালানোর জন্য রাখা ফাংশন; kernel APC চলে APC_LEVEL-এ, আর user APC পৌঁছায় কেবল thread alertable অপেক্ষায় থাকলে।যেখানে শিখবেন: পর্ব ৫৬
APFS (Apple File System)এপিএফএস
Apple-এর copy-on-write-ভিত্তিক file system, ২০১৭ সাল থেকে iOS ও macOS-এ ডিফল্ট; snapshot, ফাইল clone আর metadata-র checksum দেয়, ব্যবহারকারীর data-র checksum নয়।যেখানে শিখবেন: পর্ব ৪৪
API (Application Programming Interface)এপিআই
প্রোগ্রামারদের ব্যবহারের জন্য দেওয়া ফাংশন ও নিয়মের সেট, যেমন POSIX-এর write() বা Windows-এর WriteFile(); ভেতরে এরা system call ব্যবহার করতে পারে।যেখানে শিখবেন: পর্ব ০৫পর্ব ০৬
APIC (Advanced Programmable Interrupt Controller)এ-পিক
x86 মাল্টিপ্রসেসর যুগের interrupt ব্যবস্থা: প্রতিটি core-এ একটি local APIC আর ডিভাইসের লাইনের জন্য I/O APIC, যা interrupt যেকোনো core-এ পাঠাতে পারে আর core-দের মধ্যে বার্তাও আদান-প্রদান করে।যেখানে শিখবেন: পর্ব ৩৯
App lifecycleঅ্যাপ লাইফসাইকেল
মোবাইল অ্যাপের তৈরি, সামনে আসা, পেছনে যাওয়া, থেমে থাকা আর শেষ হওয়ার নির্দিষ্ট ধাপ, যা OS নিয়ন্ত্রণ করে আর অ্যাপকে জানায়; পেছনে গেলে অ্যাপকে নিজের অবস্থা সংরক্ষণ করতে হয়।যেখানে শিখবেন: পর্ব ৫৪
App Standbyঅ্যাপ স্ট্যান্ডবাই
Android-এর ব্যবস্থা, যা ব্যবহারকারী অনেকদিন খোলেননি এমন অ্যাপের পেছনের নেটওয়ার্ক আর কাজ সীমিত করে; পরের সংস্করণে ব্যবহারের অভ্যাস অনুযায়ী অ্যাপকে কয়েকটি bucket-এ ভাগ করা হয়।যেখানে শিখবেন: পর্ব ৫৪
AppArmorঅ্যাপআর্মর
path-ভিত্তিক Linux MAC ব্যবস্থা: প্রতিটি প্রোগ্রামের জন্য একটি profile-এ কোন path-এ কী অনুমতি তা লেখা থাকে; Ubuntu, Debian, SUSE-তে ডিফল্ট।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫১
AppContainerঅ্যাপকন্টেইনার
Windows 8 থেকে চালু কম-ক্ষমতার sandbox, যেখানে অ্যাপ শুধু ঘোষিত capability (যেমন ইন্টারনেট, ছবি লাইব্রেরি) পায়।যেখানে শিখবেন: পর্ব ৪৯
Arena (fixed memory region)অ্যারিনা
আগে থেকে নেওয়া এক টানা মেমরি-অংশ (যেমন একটি বড় static array বা mmap করা জায়গা), যার ভেতরে নিজের allocator ছোট ছোট ব্লক ভাগ করে দেয়; glibc-র malloc arena এর একটি বিশেষ রূপ।যেখানে শিখবেন: পর্ব ৫৯
Arena (malloc arena)অ্যারিনা
glibc malloc-এর আলাদা একটি heap-হিসাবখাতা, নিজের lock সহ; বহু thread একই lock নিয়ে কাড়াকাড়ি না করতে glibc একাধিক arena রাখে (64-bit-এ ডিফল্ট সর্বোচ্চ CPU-সংখ্যার ৮ গুণ).যেখানে শিখবেন: পর্ব ৩১পর্ব ৩৮পর্ব ৫৯
Argon2 (Argon2id)আর্গন টু
২০১৫ সালের Password Hashing Competition-এর বিজয়ী memory-hard পাসওয়ার্ড hash; মেমরি, পুনরাবৃত্তি আর সমান্তরালতা আলাদাভাবে ঠিক করা যায়, আর Argon2id রূপটি এখন প্রথম পছন্দ হিসেবে সুপারিশ করা হয়।যেখানে শিখবেন: পর্ব ৪৮
Argumentআর্গুমেন্ট
কমান্ড কোন জিনিসের ওপর কাজ করবে, সেটি বলে দেওয়া শব্দ, যেমন cp a.txt b.txt কমান্ডে দুটি ফাইলের নাম।যেখানে শিখবেন: পর্ব ০৩
Arrival rate (λ)অ্যারাইভাল রেট
একক সময়ে গড়ে কতগুলো প্রসেস বা অনুরোধ একটি সারিতে আসে, যেমন প্রতি সেকেন্ডে ৭টি।যেখানে শিখবেন: পর্ব ১৬
Arrival time (AT)অ্যারাইভাল টাইম
যে মুহূর্তে প্রসেস ready queue-তে পৌঁছায় আর CPU পাওয়ার যোগ্য হয়; এর আগে তাকে চালানো যায় না।যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ১৮
ART (Android Runtime)আর্ট
Android 5.0 থেকে ডিফল্ট runtime, যা অ্যাপের DEX bytecode চালায়; এখন JIT আর ব্যবহারের profile দেখে AOT রূপান্তর মিলিয়ে কাজ করে, সাথে মোবাইলের উপযোগী garbage collector.যেখানে শিখবেন: পর্ব ৫৪
ashmem (Android shared memory)অ্যাশমেম
প্রসেসের মধ্যে মেমরি ভাগ করার জন্য Android-এর নিজস্ব kernel driver, যাতে চাপের সময় kernel কিছু অংশ ফেলে দিতে পারত; নতুন সংস্করণে এর জায়গা নিচ্ছে memfd.যেখানে শিখবেন: পর্ব ৫৪
ASID (address space identifier)এএসআইডি
ARM, RISC-V ও অন্য কিছু CPU-তে TLB entry-র সাথে রাখা address space-এর নম্বর; x86-এর PCID-এর সমতুল্য।যেখানে শিখবেন: পর্ব ০৯পর্ব ৩৩
ASLR (address space layout randomization)এএসএলআর
প্রতিটি প্রসেসে stack, heap, library আর প্রোগ্রামের শুরুর ঠিকানা এলোমেলো করে দেওয়ার নিরাপত্তা-ব্যবস্থা, যাতে আক্রমণকারী আগে থেকে ঠিকানা জানতে না পারে; তবে অংশগুলোর আপেক্ষিক ক্রম সাধারণত একই থাকে।যেখানে শিখবেন: পর্ব ০৮পর্ব ৩০পর্ব ৩২
Assignment edgeঅ্যাসাইনমেন্ট এজ
RAG-এ resource-এর একটি instance থেকে প্রসেসের দিকে তীর (Rj → Pi): সেই instance এখন প্রসেসটির হাতে।যেখানে শিখবেন: পর্ব ২৭
Associative memory (CAM)অ্যাসোসিয়েটিভ মেমরি
যে মেমরিতে ঠিকানা নয়, খোঁজার জিনিসটি দেওয়া হয় আর hardware একসাথে সব ঘরের সাথে মিলিয়ে দেখে; দ্রুত কিন্তু দামি, তাই ছোট রাখা হয়।যেখানে শিখবেন: পর্ব ৩৩
Asymmetric multiprocessing (AMP)অ্যাসিমেট্রিক মাল্টিপ্রসেসিং
যে ব্যবস্থায় একটি প্রধান (master) CPU একাই kernel চালায় আর scheduling-এর সিদ্ধান্ত নেয়, বাকি CPU শুধু তার দেওয়া user কাজ করে; সরল, কিন্তু প্রধান CPU-টি বাধা হয়ে দাঁড়ায়।যেখানে শিখবেন: পর্ব ২০
Async-signal-safeঅ্যাসিঙ্ক-সিগন্যাল-সেফ
যে ফাংশন signal handler-এর ভেতর থেকে নিরাপদে ডাকা যায়, কারণ যেকোনো মুহূর্তে বাধা পেয়ে আবার ঢুকলেও ঠিক চলে; যেমন write আর _exit, কিন্তু printf বা malloc নয়। তালিকা man 7 signal-safety-তে।যেখানে শিখবেন: পর্ব ১৩পর্ব ৫৯পর্ব ৬৩
async/awaitঅ্যাসিঙ্ক/অ্যাওয়েট
একটি প্রোগ্রামিং ধাঁচ, যেখানে একটি event loop অনেক কাজ অল্প থ্রেডে চালায় আর কাজ বদলায় শুধু await-এর বিন্দুতে; JavaScript, Python, Rust, C#-এ প্রচলিত।যেখানে শিখবেন: পর্ব ২৯
Asynchronous I/Oঅ্যাসিনক্রোনাস আই/ও
অ্যাপ অনুরোধ জমা দিয়ে নিজের কাজে চলে যায়, আর kernel কাজটি শেষ করে পরে জানায় (completion); epoll-এর মতো শুধু প্রস্তুতি জানানো থেকে আলাদা — যেমন Windows-এর IOCP বা Linux-এর io_uring.যেখানে শিখবেন: পর্ব ৩৯
Asynchronous writeঅ্যাসিনক্রোনাস রাইট
যে লেখা ডেটা cache-এ রেখেই ফিরে আসে, আর ডিস্কে আসল লেখা পরে writeback-এ হয়; দ্রুত, কিন্তু crash-এ শেষ লেখাগুলো হারাতে পারে।যেখানে শিখবেন: পর্ব ৪৩
At-least-once semanticsঅ্যাট-লিস্ট-ওয়ান্স
উত্তর না পাওয়া পর্যন্ত অনুরোধ বারবার পাঠানোর প্রতিশ্রুতি; কাজ অন্তত একবার হয়, কিন্তু একাধিকবারও হতে পারে, তাই idempotent কাজে নিরাপদ।যেখানে শিখবেন: পর্ব ৫৩
At-most-once semanticsঅ্যাট-মোস্ট-ওয়ান্স
server প্রতিটি request id মনে রেখে duplicate আবার চালায় না; কাজ শূন্য বা একবার হয়, কখনো দুবার নয়।যেখানে শিখবেন: পর্ব ৫৩
atime (access time)এ-টাইম
ফাইলের ডেটা শেষ কখন পড়া হয়েছে তার সময়; relatime বা noatime mount বিকল্পে এর আপডেট সীমিত বা বন্ধ থাকে।যেখানে শিখবেন: পর্ব ৪১
Atomic contextঅ্যাটমিক কনটেক্সট
Kernel-এর যে অবস্থায় ঘুমানো বা CPU ছেড়ে দেওয়া নিষেধ: interrupt handler, softirq, spinlock ধরে থাকা বা preemption বন্ধ থাকা অবস্থা।যেখানে শিখবেন: পর্ব ৫৫
Atomic operationঅ্যাটমিক অপারেশন
এমন একটি কাজ (যেমন পড়ে-যোগ-করে-লেখা বা rename), যা অন্য থ্রেড বা প্রসেসের চোখে অবিভাজ্য — হয় পুরোটা ঘটেছে, নয় একটুও না; মাঝের কোনো অবস্থা কেউ দেখতে পায় না।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৩পর্ব ২৪
Atomic renameঅ্যাটমিক রিনেম
rename() দিয়ে বিদ্যমান নামের জায়গায় নতুন ফাইল বসানো, যাতে অন্য প্রসেস নামটিকে কখনো অনুপস্থিত বা অর্ধেক দেখে না; temp ফাইল, fsync আর ফোল্ডারের fsync-এর সাথে মিলে নিরাপদ ফাইল-হালনাগাদের প্যাটার্ন।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৬৩
Atomic variableঅ্যাটমিক ভ্যারিয়েবল
এমন ভ্যারিয়েবল, যার প্রতিটি পড়া, লেখা আর হালনাগাদ অবিভাজ্য আর ভাষার memory model মেনে চলে — যেমন C11-এর _Atomic, C++-এর std::atomic, Java-র AtomicInteger.যেখানে শিখবেন: পর্ব ২৩
Atomicity violationঅ্যাটমিসিটি ভায়োলেশন
যে কয়েকটি মেমরি-ব্যবহার একটানা, অবিভাজ্যভাবে হওয়ার কথা, তার মাঝখানে অন্য থ্রেড ঢুকে পড়ায় যে বাগ হয় — যেমন যাচাই আর ব্যবহারের মাঝে মান বদলে যাওয়া।যেখানে শিখবেন: পর্ব ২৯
Attack surfaceঅ্যাটাক সারফেস
একটি প্রোগ্রাম বা সিস্টেমে আক্রমণকারী যত পথে ঢুকতে বা অনুরোধ পাঠাতে পারে, তার সমষ্টি — যেমন খোলা syscall, port, ইনপুট ফাইল; যত ছোট, তত নিরাপদ।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৪৯পর্ব ৫১
auditd (Linux audit daemon)অডিট-ডি
Linux kernel-এর audit subsystem-এর user-space daemon; auditctl দিয়ে বসানো নিয়ম অনুযায়ী ফাইল-প্রবেশ বা system call-এর ঘটনা লিখে রাখে, ausearch দিয়ে খোঁজা যায়।যেখানে শিখবেন: পর্ব ৪৮
Authenticationঅথেন্টিকেশন
পরিচয় যাচাই — ব্যবহারকারী বা প্রোগ্রাম যে দাবি করছে সে আসলেই সে কি না, তা পাসওয়ার্ড, ডিভাইস বা biometrics দিয়ে প্রমাণ।যেখানে শিখবেন: পর্ব ৪৮
Authorizationঅথরাইজেশন
অনুমতির সিদ্ধান্ত — পরিচয় প্রমাণিত একজন ব্যবহারকারী বা প্রসেস নির্দিষ্ট resource-এ নির্দিষ্ট কাজটি করতে পারবে কি না।যেখানে শিখবেন: পর্ব ৪৮
Autogroupঅটোগ্রুপ
Linux ২.৬.৩৮ থেকে প্রতিটি session-এর process-দের আপনা-আপনি একটি scheduling দলে রাখার সুবিধা, যাতে এক terminal-এর অনেক task অন্য জানালার কাজকে কোণঠাসা না করে; চালু থাকলে nice শুধু দলের ভেতরে প্রভাব ফেলে।যেখানে শিখবেন: পর্ব ২১
Automountঅটোমাউন্ট
কোনো path প্রথমবার ছোঁয়ার মুহূর্তে নিজে থেকে mount করা আর অনেকক্ষণ অব্যবহৃত থাকলে খুলে ফেলা; Linux-এ autofs বা systemd-এর automount unit.যেখানে শিখবেন: পর্ব ৪২
Availabilityঅ্যাভেইলেবিলিটি
প্রাপ্যতা — দরকারের সময় বৈধ ব্যবহারকারী সেবা ও তথ্য পাবেন; ransomware বা সার্ভার অচল করা আক্রমণ এটিই ভাঙে।যেখানে শিখবেন: পর্ব ৪৮
Availableঅ্যাভেইলেবল
Banker's algorithm-এর ভেক্টর, প্রতিটি resource type-এর কতটি instance এই মুহূর্তে খালি।যেখানে শিখবেন: পর্ব ২৮
AVC denialএ-ভি-সি ডিনায়াল
SELinux কোনো কাজ আটকালে audit লগে লেখা রেকর্ড — কোন অনুমতি, কোন প্রোগ্রাম, scontext, tcontext আর tclass; সমস্যা খোঁজার মূল সূত্র।যেখানে শিখবেন: পর্ব ৪৯
await (iostat)অ্যাওয়েট
একটি ডিস্ক-অনুরোধ জমা দেওয়া থেকে শেষ হওয়া পর্যন্ত গড় সময়, ms-এ — সারিতে অপেক্ষা আর ডিভাইসের সেবা দুটোই মিলিয়ে; r_await পড়ার, w_await লেখার।যেখানে শিখবেন: পর্ব ৫৭
AWS Nitro Systemনাইট্রো
Amazon-এর cloud-এর virtualization ব্যবস্থা: নেটওয়ার্ক, স্টোরেজ আর ব্যবস্থাপনার কাজ আলাদা বিশেষ কার্ডে, আর মূল CPU-তে একটি ছোট KVM-ভিত্তিক hypervisor — AWS-এর প্রকাশিত বর্ণনা অনুযায়ী।যেখানে শিখবেন: পর্ব ৫০

B

B-tree / B+ treeবি-ট্রি
অনেক শাখাওয়ালা, নিজে ভারসাম্য রাখা খোঁজার গাছ, যার প্রতিটি node সাধারণত একটি ডিস্ক-ব্লক; খোঁজা, যোগ আর মোছা O(log n), আর চাবি সাজানো ক্রমে পড়া যায়।যেখানে শিখবেন: পর্ব ৪২
Background execution limitsব্যাকগ্রাউন্ড এক্সিকিউশন
পেছনে থাকা অ্যাপ কখন, কতক্ষণ আর কী কাজ করতে পারবে, তার ওপর মোবাইল OS-এর সীমা; iOS-এ নির্দিষ্ট background mode বা OS-এর নির্ধারিত সময়ে কাজ, বাকি সময় অ্যাপ suspended.যেখানে শিখবেন: পর্ব ৫৪
Background jobব্যাকগ্রাউন্ড জব
& দিয়ে বা bg দিয়ে চালানো job, যার জন্য shell অপেক্ষা করে না; সে চলতে থাকে আর আপনি একই terminal-এ অন্য কমান্ড দিতে পারেন।যেখানে শিখবেন: পর্ব ১১
Background processব্যাকগ্রাউন্ড প্রসেস
পেছনে চলা কাজ, যার জন্য কেউ সরাসরি অপেক্ষা করছেন না (ব্যাকআপ, বড় হিসাব, batch কাজ); মোট কাজ বেশি হওয়া জরুরি, তাৎক্ষণিক সাড়া নয়।যেখানে শিখবেন: পর্ব ১৯
Backing storeব্যাকিং স্টোর
RAM-এর বাইরের দ্রুত ডিস্ক-এলাকা, যেখানে swap out করা প্রসেস বা page রাখা হয়; anonymous মেমরির জন্য swap space, ফাইল-ম্যাপিংয়ের জন্য নিজের ফাইল।যেখানে শিখবেন: পর্ব ৩০পর্ব ৩৫
Backpressureব্যাকপ্রেশার
ধীর consumer বা পরের ধাপের চাপ উল্টো দিকে উৎসে পৌঁছে দেওয়া — buffer ভর্তি হলে producer-কে থামানো বা ধীর করা, যাতে সারি আর মেমরি সীমাহীনভাবে না বাড়ে।যেখানে শিখবেন: পর্ব ২৬পর্ব ৬৪
Backupব্যাকআপ
মূল সিস্টেম থেকে আলাদা জায়গায় রাখা ডেটার নির্দিষ্ট সময়ের কপি, যা থেকে ভুল মোছা, ransomware বা দুর্যোগের পর আগের অবস্থা ফেরত আনা যায়।যেখানে শিখবেন: পর্ব ৪৫
Bakery algorithmবেকারি অ্যালগরিদম
Leslie Lamport-এর (১৯৭৪) n প্রসেসের mutual exclusion: প্রত্যেকে সবচেয়ে বড় টোকেনের চেয়ে এক বেশি নম্বর নেয়, সবচেয়ে ছোট (নম্বর, আইডি) জোড়ার প্রসেস আগে ঢোকে।যেখানে শিখবেন: পর্ব ২২
Banker's algorithmব্যাংকার্স অ্যালগরিদম
Dijkstra-র deadlock avoidance পদ্ধতি — প্রতিটি অনুরোধে Allocation, Need আর Available হিসাব করে দেখে সিস্টেম safe থাকবে কি না, না থাকলে প্রসেসকে অপেক্ষা করায়।যেখানে শিখবেন: পর্ব ২৭পর্ব ২৮পর্ব ৬০
BAR (Base Address Register)বেস অ্যাড্রেস রেজিস্টার
PCI/PCIe ডিভাইসের configuration space-এর একটি ঘর, যেখানে বুটের সময় firmware বা OS লিখে দেয় ডিভাইসের register এলাকা physical ঠিকানার কোথায় বসবে; এরপর সেই ঠিকানায় load/store মানেই ডিভাইসের register পড়া-লেখা।যেখানে শিখবেন: পর্ব ৩৯
Bare metalবেয়ার মেটাল
কোনো hypervisor ছাড়া সরাসরি ভৌত হার্ডওয়্যারে OS চালানো, বা পুরো একটি ভৌত সার্ভার একজন গ্রাহককে দেওয়া।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৪
Barrierব্যারিয়ার
একটি সমন্বয়-ব্যবস্থা, যেখানে নির্দিষ্ট সংখ্যক থ্রেড না পৌঁছানো পর্যন্ত সবাই অপেক্ষা করে, তারপর একসাথে এগোয়; POSIX-এ pthread_barrier_wait.যেখানে শিখবেন: পর্ব ২৫পর্ব ২৭পর্ব ৬৪
Base registerবেস রেজিস্টার
যে CPU রেজিস্টারে একটি প্রসেসের মেমরি-এলাকার সবচেয়ে ছোট বৈধ physical ঠিকানা রাখা হয়; শুধু kernel privileged নির্দেশ দিয়ে এটি বদলাতে পারে।যেখানে শিখবেন: পর্ব ৩০
Baselineবেসলাইন
সিস্টেম স্বাভাবিক অবস্থায় থাকার সময় মাপা সংখ্যাগুলোর রেকর্ড; সমস্যার সময়ের সংখ্যা এর সাথে তুলনা করেই বোঝা যায় কোনটি অস্বাভাবিক।যেখানে শিখবেন: পর্ব ৫৭
Basic file systemবেসিক ফাইল সিস্টেম
File system-এর যে স্তর ‘ডিভাইস X-এর block Y পড়ো বা লেখো’ ধরনের সাধারণ কমান্ড দেয় আর buffer ও cache সামলায়।যেখানে শিখবেন: পর্ব ৪৩
Batch systemব্যাচ সিস্টেম
একই ধরনের কাজ একসাথে সাজিয়ে মানুষের হস্তক্ষেপ ছাড়া একটির পর একটি চালানোর ব্যবস্থা; ব্যবহারকারী চলার সময় কাজের সাথে কথা বলতে পারেন না।যেখানে শিখবেন: পর্ব ০২
Baton passingব্যাটন পাসিং
lock বা monitor ছাড়ার সময় দরজা খুলে না দিয়ে ভেতরে থাকার অধিকার সরাসরি একটি নির্দিষ্ট অপেক্ষারত থ্রেডের হাতে তুলে দেওয়ার কৌশল, যাতে মাঝখানে অন্য কেউ ঢুকতে না পারে।যেখানে শিখবেন: পর্ব ২৫
Battery- or flash-backed write cacheব্যাটারি-ব্যাকড ক্যাশ
RAID controller-এর write cache, যা বিদ্যুৎ গেলে ব্যাটারি বা supercapacitor আর flash দিয়ে টিকে থাকে, যাতে অসমাপ্ত লেখা পরে শেষ করা যায়।যেখানে শিখবেন: পর্ব ৪৫
bcc (BPF Compiler Collection)বি-সি-সি
eBPF-ভিত্তিক তৈরি টুলের সংগ্রহ (execsnoop, opensnoop, biolatency ইত্যাদি) আর সেগুলো লেখার কাঠামো; Ubuntu-তে টুলের নামের শেষে -bpfcc থাকে।যেখানে শিখবেন: পর্ব ৫৫পর্ব ৫৭
bcryptবি-ক্রিপ্ট
১৯৯৯ সালে Provos ও Mazières-এর প্রস্তাবিত পাসওয়ার্ড hash, যার cost প্রতি ১ বাড়ালে কাজ দ্বিগুণ হয়; পাসওয়ার্ডের প্রথম ৭২ বাইটই শুধু ব্যবহার করে।যেখানে শিখবেন: পর্ব ৪৮
Belady's anomalyবেলাডি'স অ্যানোমালি
কিছু replacement algorithm-এ (যেমন FIFO) frame বাড়ালে page fault কমার বদলে বেড়ে যাওয়ার ঘটনা; 1,2,3,4,1,2,5,1,2,3,4,5 string-এ FIFO-তে ৩ frame-এ ৯, ৪ frame-এ ১০টি fault.যেখানে শিখবেন: পর্ব ৩৬পর্ব ৬০পর্ব ৬২
Bell–LaPadula modelবেল–লাপাডুলা
১৯৭৩ সালের গোপনীয়তা-রক্ষার নিরাপত্তা-মডেল: নিজের স্তরের ওপরে পড়া যাবে না (no read up), আর নিচে লেখা যাবে না (no write down) — গোপন তথ্য যেন নিচে না নামে।যেখানে শিখবেন: পর্ব ৪৯
Benchmarkবেঞ্চমার্ক
নির্দিষ্ট, পুনরাবৃত্তিযোগ্য কাজের চাপ দিয়ে সময়, throughput বা মেমরি মাপা, যাতে দুটি নকশা বা সংস্করণ ন্যায্যভাবে তুলনা করা যায়; যন্ত্র, compiler আর option লিখে রাখতে হয়।যেখানে শিখবেন: পর্ব ৫৯
Berkeley algorithmবার্কলে অ্যালগরিদম
একজন master সবার ঘড়ি জিজ্ঞেস করে, অস্বাভাবিকগুলো বাদ দিয়ে গড় বের করে, আর প্রত্যেককে কতটুকু সরাতে হবে তা পাঠায়; বাইরের UTC উৎস লাগে না।যেখানে শিখবেন: পর্ব ৫৩
Best fitবেস্ট ফিট
যত hole অনুরোধের সমান বা বড়, তাদের মধ্যে সবচেয়ে ছোটটি থেকে জায়গা দেওয়ার নিয়ম, যাতে বড় hole অক্ষত থাকে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৪৩পর্ব ৬০
BFQ (Budget Fair Queueing)বি-এফ-কিউ
Linux-এর I/O scheduler, যা প্রতিটি প্রসেসকে ডিস্ক-সেবার ন্যায্য ভাগ দেয় আর interactive কাজকে অগ্রাধিকার দেয়; ধীর ডিস্ক ও ডেস্কটপে উপযোগী।যেখানে শিখবেন: পর্ব ৪০
Biba modelবিবা মডেল
১৯৭৭ সালের অখণ্ডতা-রক্ষার মডেল, Bell–LaPadula-র উল্টো: নিচের অখণ্ডতার ডেটা পড়া যাবে না (no read down), উপরে লেখা যাবে না (no write up) — বিশ্বস্ত ডেটা যেন দূষিত না হয়।যেখানে শিখবেন: পর্ব ৪৯
big.LITTLEবিগ-লিটল
ARM-এর ২০১১ সালে ঘোষিত নকশা: একই চিপে বড়, দ্রুত কিন্তু বিদ্যুৎ-খেকো core আর ছোট, সাশ্রয়ী core; হালকা কাজ ছোট core-এ, ভারী কাজ বড় core-এ চালিয়ে শক্তি বাঁচানো হয়।যেখানে শিখবেন: পর্ব ৫৪
Binary semaphoreবাইনারি সেমাফোর
যে semaphore-এর মান শুধু ০ বা ১; পাহারা বা সংকেতের কাজে লাগে, তবে mutex-এর মতো এর কোনো মালিক নেই।যেখানে শিখবেন: পর্ব ২৪পর্ব ২৬পর্ব ৬৪
Binary translationবাইনারি ট্রান্সলেশন
চালানোর আগে guest-এর machine code পড়ে সমস্যাজনক নির্দেশগুলো নিরাপদ কোডে বদলে দেওয়া আর অনুবাদ cache-এ রাখা; VMware পুরোনো x86-এ এভাবে VM চালাত।যেখানে শিখবেন: পর্ব ৫০পর্ব ৬২
Bind mountবাইন্ড মাউন্ট
একটি বিদ্যমান directory-কে গাছের আরেক জায়গায় আবার mount করে দেখানো, নতুন file system ছাড়াই; Docker-এর volume আর অনেক container এর ওপর চলে।যেখানে শিখবেন: পর্ব ৪২পর্ব ৫১
BIND_NOW (eager binding)বাইন্ড নাও
Lazy binding-এর উল্টো: প্রোগ্রাম চালু হওয়ার সময়ই সব বাইরের ফাংশনের ঠিকানা খুঁজে GOT পূরণ করা; RELRO-র সাথে মিলে GOT-কে শুধু-পড়ার করা যায়।যেখানে শিখবেন: পর্ব ৩০
Binderবাইন্ডার
Android-এর মূল IPC ব্যবস্থা — একটি Linux kernel driver, যা RPC-ধাঁচের কল, পাঠানো প্রসেসের পরিচয় আর অনুমতি-যাচাই একসাথে দেয়।যেখানে শিখবেন: পর্ব ১২পর্ব ৫৪
Binding (RPC)বাইন্ডিং
RPC client-এর খুঁজে বের করা যে কোন যন্ত্রের কোন port-এ server আছে; যেমন ONC RPC-তে rpcbind (port 111) বা DNS আর service discovery.যেখানে শিখবেন: পর্ব ৫৩
bioবায়ো
Linux block layer-এ একটি I/O অনুরোধের মূল কাঠামো (struct bio): কোন ডিভাইসের কোন sector থেকে, কতটা, আর মেমরির কোন page-গুলোতে বা page থেকে।যেখানে শিখবেন: পর্ব ৩৯
Bionicবায়োনিক
Android-এর নিজস্ব ছোট C লাইব্রেরি (libc), যা সাধারণ Linux-এর glibc-এর বদলে ব্যবহৃত হয়; ছোট আকার আর ভিন্ন লাইসেন্স এর বৈশিষ্ট্য।যেখানে শিখবেন: পর্ব ৫৪
BIOSবায়োস
Basic Input/Output System — ১৯৮১ সালের IBM PC থেকে আসা পুরোনো firmware; POST চালায়, তারপর ডিস্কের প্রথম সেক্টর (MBR) পড়ে বুট শুরু করে।যেখানে শিখবেন: পর্ব ০৭
Birth time (btime, crtime)বার্থ টাইম
ফাইল তৈরির সময়; ext4, Btrfs, NTFS, APFS-এর মতো file system রাখে, আর Linux-এ statx দিয়ে পড়া যায়।যেখানে শিখবেন: পর্ব ৪১
Bit vector (bitmap)বিট ভেক্টর
প্রতিটি block-এর জন্য একটি বিট রাখা সারি, যা জানায় block-টি খালি না ব্যবহৃত; আকার = block-সংখ্যা ÷ ৮ byte.যেখানে শিখবেন: পর্ব ৪৩পর্ব ৬০
BitLockerবিটলকার
Windows-এর পুরো-ডিস্ক এনক্রিপশন; সাধারণত TPM-এ seal করা key দিয়ে বুটের সময় নিজে খোলে, আর বুট-পরিমাপ বদলালে ৪৮ অঙ্কের recovery key চায়।যেখানে শিখবেন: পর্ব ৪৯
blk-mq (multi-queue block layer)ব্লক-এমকিউ
Linux-এর বহু-queue block layer, যেখানে প্রতিটি CPU-র নিজস্ব software queue থাকে আর ডিভাইসের একাধিক hardware queue ব্যবহার হয়; 5.0 থেকে একমাত্র পথ।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০
Block (file-system block)ব্লক
File system যে এককে ডিস্ক পড়ে-লেখে আর বরাদ্দ করে — কয়েকটি sector মিলিয়ে, আজকাল সাধারণত 4 KiB.যেখানে শিখবেন: পর্ব ৪১পর্ব ৪৩
Block bitmapব্লক বিটম্যাপ
ext4-এর প্রতিটি block group-এর bitmap, যার প্রতিটি বিট একটি data block ব্যবহৃত (১) না খালি (০) জানায়।যেখানে শিখবেন: পর্ব ৪৩
Block deviceব্লক ডিভাইস
নির্দিষ্ট আকারের ব্লকে পড়া-লেখা আর যেকোনো ব্লকে সরাসরি যাওয়া যায় এমন ডিভাইস, যেমন ডিস্ক বা SSD; ls -l-এ প্রথম অক্ষর b.যেখানে শিখবেন: পর্ব ৩৯
Block groupব্লক গ্রুপ
ext2/3/4-এ volume-কে ভাগ করা সমান আকারের অংশ; প্রতিটিতে block bitmap, inode bitmap, inode table আর data block, যাতে একটি ফাইলের inode আর ডেটা কাছাকাছি থাকে।যেখানে শিখবেন: পর্ব ৪৩
Blocked (waiting) stateব্লকড স্টেট
প্রসেসের যে অবস্থায় সে কোনো ঘটনার অপেক্ষায় (ডিস্ক, নেটওয়ার্ক, timer, lock) থাকে আর CPU পেলেও চলতে পারত না; ঘটনা ঘটলে ready হয়।যেখানে শিখবেন: পর্ব ০৯পর্ব ২৪পর্ব ৩৫
Blocking callব্লকিং কল
যে কল কাজ সম্ভব না হওয়া পর্যন্ত — যেমন ডেটা না আসা বা জায়গা না হওয়া পর্যন্ত — ডাকা প্রসেসকে ঘুম পাড়িয়ে রাখে, তারপর ফেরে।যেখানে শিখবেন: পর্ব ১২পর্ব ৩৯
Blocking factorব্লকিং ফ্যাক্টর
একটি ব্লকে কতটি পুরো রেকর্ড ধরে: ⌊ব্লকের আকার ÷ রেকর্ডের আকার⌋; unspanned বিন্যাসে ব্লকের বাকি জায়গা ফাঁকা থাকে।যেখানে শিখবেন: পর্ব ৪১
Boot blockবুট ব্লক
Volume-এর শুরুতে থাকা অংশ, যেখানে ওই volume থেকে OS বুট করার কোড থাকতে পারে; NTFS-এ একে partition boot sector বলে।যেখানে শিখবেন: পর্ব ৪৩
Boot ROMবুট রম
চিপের ভেতরে কারখানায় স্থায়ীভাবে লেখা প্রথম কোড, যা বদলানো যায় না; ফোন ও আধুনিক কম্পিউটারে বিশ্বাসের শিকলের প্রথম কড়া।যেখানে শিখবেন: পর্ব ০৭
Boot sectorবুট সেক্টর
ডিস্ক বা partition-এর প্রথম সেক্টর, যেখানে বুট শুরুর ছোট কোড থাকে; পুরো ডিস্কের প্রথম সেক্টরটিই MBR.যেখানে শিখবেন: পর্ব ০৭পর্ব ৪০
Boot signature (0x55AA)বুট সিগনেচার
MBR-এর শেষ দুই বাইট 0x55 ও 0xAA; BIOS এটি দেখেই সেক্টরটিকে বুটযোগ্য বলে ধরে।যেখানে শিখবেন: পর্ব ০৭
Bootkitবুটকিট
যে ক্ষতিকর প্রোগ্রাম bootloader বা বুটের প্রথম ধাপের জায়গা দখল করে OS-এর আগে চলে, ফলে OS তাকে সহজে ধরতে পারে না।যেখানে শিখবেন: পর্ব ০৭পর্ব ৪৮
Bootloaderবুটলোডার
Firmware-এর পরে চলা প্রোগ্রাম, যে OS-এর kernel খুঁজে মেমরিতে আনে, দরকারি তথ্য দেয় আর kernel-এর হাতে নিয়ন্ত্রণ তুলে দেয় — যেমন GRUB, Windows Boot Manager.যেখানে শিখবেন: পর্ব ০৭পর্ব ৪০
Bootstrappingবুটস্ট্র্যাপিং
ছোট একটি প্রোগ্রাম দিয়ে বড় প্রোগ্রাম, তা দিয়ে আরও বড় প্রোগ্রাম চালিয়ে ধাপে ধাপে পুরো সিস্টেম চালু করা; সংক্ষেপে বুট।যেখানে শিখবেন: পর্ব ০৭
Bottleneckবটলনেক
একটি সিস্টেমের সবচেয়ে ধীর বা সবচেয়ে ব্যস্ত অংশ, যা পুরো সিস্টেমের গতির সীমা ঠিক করে দেয়।যেখানে শিখবেন: পর্ব ৪৫
Bottom halfবটম হাফ
Interrupt-এর ভারী কাজের যে অংশ পরে, interrupt চালু রেখে করা হয়; Linux-এ softirq, tasklet বা workqueue, Windows-এ DPC.যেখানে শিখবেন: পর্ব ৩৯পর্ব ৫৪
Boundary tagবাউন্ডারি ট্যাগ
মেমরি ব্লকের শুরুতে (আর দরকারে শেষে) লেখা তার আকার আর ব্যবহৃত কি না, যাতে মুক্ত করার সময় দুই প্রতিবেশী সঙ্গে সঙ্গে দেখে জোড়া লাগানো যায়।যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৯
Bounded buffer (bounded capacity)বাউন্ডেড বাফার
নির্দিষ্ট সংখ্যক বার্তা বা বাইট জমা রাখতে পারে এমন buffer; ভর্তি হলে প্রেরক আর খালি হলে প্রাপক অপেক্ষা করে।যেখানে শিখবেন: পর্ব ১২পর্ব ২৬পর্ব ৬৪
Bounded waitingবাউন্ডেড ওয়েটিং
Critical-section সমাধানের তৃতীয় শর্ত: একটি প্রসেস ঢোকার অনুরোধ করার পর থেকে অনুমতি পাওয়া পর্যন্ত অন্যরা কতবার ঢুকতে পারবে, তার একটি নির্দিষ্ট সীমা থাকবে; ফলে starvation হয় না।যেখানে শিখবেন: পর্ব ২২পর্ব ২৩পর্ব ৬২
BPF (Berkeley Packet Filter)বিপিএফ
kernel-এর ভেতরে চলা ছোট, নিরাপদ নির্দেশ-ভাষা, প্রথমে নেটওয়ার্ক প্যাকেট ছাঁকার জন্য তৈরি; seccomp-এ এর পুরোনো (classic) রূপ ব্যবহার হয়, আর eBPF এর বর্ধিত রূপ।যেখানে শিখবেন: পর্ব ৪৯
BPF helperবিপিএফ হেল্পার
Kernel-এর অনুমোদিত ছোট ফাংশনের তালিকা, যা eBPF প্রোগ্রাম ডাকতে পারে, যেমন bpf_map_lookup_elem, bpf_get_current_pid_tgid; প্রোগ্রামের ধরন অনুযায়ী তালিকা আলাদা।যেখানে শিখবেন: পর্ব ৫৫
BPF mapবিপিএফ ম্যাপ
Kernel-এ থাকা key-value ভাণ্ডার (hash, array, per-CPU, ring buffer ইত্যাদি), যেখানে eBPF প্রোগ্রাম লেখে আর user space-এর প্রোগ্রাম bpf() system call দিয়ে পড়ে বা বদলায়।যেখানে শিখবেন: পর্ব ৫৫
bpftoolবিপিএফ-টুল
Kernel-এর tools/ ফোল্ডারের অফিসিয়াল টুল, যা লোড-করা eBPF প্রোগ্রাম, map, link আর BTF দেখায় ও সামলায়।যেখানে শিখবেন: পর্ব ৫৫
bpftraceবিপিএফ-ট্রেস
awk আর DTrace-এর ধাঁচের একটি ছোট ভাষা ও টুল, যা এক লাইনের নির্দেশ থেকে eBPF প্রোগ্রাম বানিয়ে kernel-এর ঘটনা গোনে বা ছাপে; root লাগে।যেখানে শিখবেন: পর্ব ৫৫পর্ব ৫৭
brk / sbrkব্রেক / এস-ব্রেক
heap-এর শেষ সীমা (program break) সরিয়ে heap বাড়ানো বা কমানোর system call আর তার library-মোড়ক; glibc-এর malloc ছোট অনুরোধের জন্য মূল heap এভাবে বাড়ায়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৬৩
Broadcast (notify all)ব্রডকাস্ট
condition variable-এর যে অপারেশন সারিতে অপেক্ষারত সব থ্রেডকে জাগায় (pthread_cond_broadcast, notifyAll, PulseAll); একটি পরিবর্তনে একাধিক থ্রেড এগোতে পারলে বা ভিন্ন শর্তের থ্রেড এক সারিতে থাকলে লাগে।যেখানে শিখবেন: পর্ব ২৫
BSD (Berkeley Software Distribution)বিএসডি
UC Berkeley-তে Unix থেকে গড়ে ওঠা OS-ধারা; আজকের FreeBSD, OpenBSD, NetBSD আর macOS-এর একাংশ এর বংশধর।যেখানে শিখবেন: পর্ব ০২
BSS (block started by symbol)বিএসএস
মেমরির যে অংশে মান না দেওয়া বা শূন্য মানের global আর static ভ্যারিয়েবল থাকে; ফাইলে শুধু আকার লেখা থাকে, প্রসেস শুরুর সময় OS শূন্য-ভরা মেমরি দেয়।যেখানে শিখবেন: পর্ব ০৮পর্ব ৩৪পর্ব ৩৫
BTF (BPF Type Format)বি-টি-এফ
Kernel-এর সব struct, ফাংশন আর type-এর সংক্ষিপ্ত বর্ণনা, যা /sys/kernel/btf/vmlinux-এ পাওয়া যায়; eBPF tracing আর CO-RE-এর ভিত্তি।যেখানে শিখবেন: পর্ব ৫৫
Btrfsবিটার এফএস
Linux-এর copy-on-write file system (Oracle-এ ২০০৭ সালে শুরু, ২০০৯ সালে kernel-এ), COW B-tree, checksum, subvolume আর snapshot-সহ; Fedora আর openSUSE-এর ডিফল্ট।যেখানে শিখবেন: পর্ব ৪৪
Buddy (block)বাডি
Buddy system-এ একটি বড় ব্লক ভাগ করে পাওয়া দুই অর্ধেকের একটির কাছে অন্যটি; ঠিকানা a আর আকার s হলে buddy থাকে a XOR s ঠিকানায়।যেখানে শিখবেন: পর্ব ৩১
Buddy systemবাডি সিস্টেম
মেমরি বরাদ্দের যে পদ্ধতিতে সব ব্লকের আকার ২-এর ঘাত; বড় ব্লক অর্ধেক অর্ধেক করে ভাগ হয়, আর মুক্ত হলে সঙ্গী (buddy) খালি থাকলে আবার জোড়া লাগে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩৮পর্ব ৫৯
Buffer cacheবাফার ক্যাশ
সম্প্রতি পড়া বা লেখা ডিস্ক-block-এর কপি রাখা মেমরির অংশ; আধুনিক Linux-এ এটি page cache-এর সাথে একীভূত।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৫৮
Buffer overflowবাফার ওভারফ্লো
একটি নির্দিষ্ট আকারের মেমরি-এলাকার (buffer) সীমার বাইরে লেখা, ফলে পাশের ডেটা — stack-এ ফেরার ঠিকানাও — বদলে যেতে পারে; সবচেয়ে পুরোনো আর পরিচিত memory-safety বাগ।যেখানে শিখবেন: পর্ব ৪৮
Buffer poolবাফার পুল
Database-এর নিজের রাখা RAM-এর page-cache, যেখানে ডিস্কের table আর index page পড়ে রাখা হয়; কোন page সরবে তা database নিজের নীতিতে (যেমন clock-sweep বা LRU-র রূপ) ঠিক করে।যেখানে শিখবেন: পর্ব ৩৬
Bufferingবাফারিং
লেখা বা পড়ার ডেটা সাময়িকভাবে মেমরিতে জমিয়ে রাখা, যাতে দ্রুত আর ধীর অংশের গতির পার্থক্য মেটে আর system call বা I/O-র সংখ্যা কমে; stdio-তে line, full আর unbuffered — তিন রকম, kernel-এ single, double আর circular buffering.যেখানে শিখবেন: পর্ব ০৫পর্ব ১০
Buildrootবিল্ডরুট
একটি সহজ open-source build ব্যবস্থা, যা একটি যন্ত্রের জন্য cross-compiler, Linux kernel আর ছোট root file system একসাথে তৈরি করে; ছোট embedded Linux image-এর জন্য জনপ্রিয়।যেখানে শিখবেন: পর্ব ৫৪
Bully algorithmবুলি অ্যালগরিদম
Garcia-Molina-র leader election: বড় id-ধারীদের ELECTION পাঠানো, কেউ OK না দিলে নিজে নেতা হয়ে COORDINATOR ঘোষণা; সবচেয়ে বড় id-র জীবিত প্রসেস জেতে।যেখানে শিখবেন: পর্ব ৫৩
Burst time (BT)বার্স্ট টাইম
একটি প্রসেসের কাজ শেষ করতে মোট যতটুকু CPU সময় লাগে; scheduling-এর অঙ্কে সাধারণত একটিমাত্র CPU burst ধরা হয়।যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ১৮
Busবাস
CPU, মেমরি আর ডিভাইসের মধ্যে ঠিকানা, ডেটা আর নিয়ন্ত্রণ-সংকেত আদান-প্রদানের ভাগ করা সংযোগপথ।যেখানে শিখবেন: পর্ব ০৪পর্ব ৩৯
Busy bitবিজি বিট
Controller-এর status register-এর একটি বিট, যা controller কাজ করার সময় ১ থাকে; polling-এ CPU এটি ০ হওয়া পর্যন্ত বারবার পড়ে।যেখানে শিখবেন: পর্ব ৩৯
Busy waitingবিজি ওয়েটিং
অপেক্ষার সময় ঘুমিয়ে না পড়ে লুপে বারবার একটি শর্ত পরীক্ষা করা (spinning); অপেক্ষা ছোট হলে দ্রুত, কিন্তু CPU সময় নষ্ট করে।যেখানে শিখবেন: পর্ব ২২পর্ব ২৩পর্ব ২৪
Byte-range (record) lockবাইট-রেঞ্জ লক
পুরো ফাইল নয়, শুধু নির্দিষ্ট বাইট-পরিসরে নেওয়া lock, যাতে ভিন্ন রেকর্ড ভিন্ন প্রসেস একসাথে বদলাতে পারে।যেখানে শিখবেন: পর্ব ৪১

C

C-LOOKসি-লুক
C-SCAN-এর মতো এক দিকে সেবা, কিন্তু শেষ অনুরোধ থেকে সরাসরি অন্য দিকের সবচেয়ে দূরের অনুরোধে ফিরে যায়।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬০
C-SCAN (circular SCAN)সি-স্ক্যান
শুধু এক দিকে চলার সময় সেবা দেয়; প্রান্তে পৌঁছে কিছু না সেরে অন্য প্রান্তে ফিরে আবার একই দিকে চলে — অপেক্ষার সময় বেশি সমান।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬০
C10K problemসি-টেন-কে প্রবলেম
একটি সার্ভারে একসাথে দশ হাজার client সামলানোর চ্যালেঞ্জ; ১৯৯৯ সালে Dan Kegel-এর লেখা থেকে নামটি পরিচিত হয়, আর epoll ও event-driven নকশা এর প্রধান সমাধান।যেখানে শিখবেন: পর্ব ৬৩
Cacheক্যাশ
ধীর স্তরের সাম্প্রতিক ব্যবহৃত ডেটার কপি রাখার ছোট, দ্রুত স্তর, যাতে পরের বার দ্রুত পাওয়া যায়।যেখানে শিখবেন: পর্ব ০৪
Cache coherenceক্যাশ কোহেরেন্স
একাধিক core-এর cache-এ থাকা একই ঠিকানার কপিগুলো যেন পরস্পরবিরোধী না হয়, তা নিশ্চিত করার হার্ডওয়্যার ব্যবস্থা, যেমন MESI protocol.যেখানে শিখবেন: পর্ব ০৪পর্ব ২০পর্ব ২৩
Cache flush (FLUSH)ক্যাশ ফ্লাশ
ডিস্ককে দেওয়া আদেশ: এ পর্যন্ত গ্রহণ করা সব লেখা write cache থেকে স্থায়ী মাধ্যমে লিখে তবেই সম্পন্ন জানানো; journal commit-এর আগে ক্রম রক্ষার মূল হাতিয়ার।যেখানে শিখবেন: পর্ব ৪৪
Cache hitক্যাশ হিট
চাওয়া ডেটা cache-এই পাওয়া গেলে তাকে hit বলে; উত্তর দ্রুত আসে।যেখানে শিখবেন: পর্ব ০৪
Cache lineক্যাশ লাইন
cache যে নির্দিষ্ট আকারের খণ্ডে ডেটা আনে আর রাখে; x86-এর আধুনিক প্রসেসরে সাধারণত ৬৪ বাইট।যেখানে শিখবেন: পর্ব ০৪পর্ব ১৫পর্ব ২৩
Cache missক্যাশ মিস
চাওয়া ডেটা cache-এ না থাকলে তাকে miss বলে; তখন নিচের ধীর স্তর থেকে আনতে হয়।যেখানে শিখবেন: পর্ব ০৪পর্ব ২০পর্ব ৫৭
Cache pollutionক্যাশ পলিউশন
এক প্রসেসের ডেটা cache থেকে আরেক প্রসেসের ডেটা সরিয়ে দেওয়া; context switch-এর পর আগের প্রসেস ফিরলে cache miss বেড়ে যায়।যেখানে শিখবেন: পর্ব ০৯
Cache-line bouncingক্যাশ-লাইন বাউন্সিং
একাধিক core বারবার একই cache line-এ লেখায় line-টি এক core-এর cache থেকে আরেকটিতে ঘুরতে থাকা; প্রতিটি স্থানান্তরে সময় আর interconnect-এর ট্রাফিক খরচ হয়।যেখানে শিখবেন: পর্ব ২৩
Callback (AFS)কলব্যাক
server-এর প্রতিশ্রুতি যে cache করা ফাইলটি বদলালে client-কে জানানো হবে; ফলে প্রতিবার খোলার সময় server-কে জিজ্ঞেস করতে হয় না।যেখানে শিখবেন: পর্ব ৫৩
Callee-saved registerকলি-সেভড রেজিস্টার
যে register-এর মান ফাংশন ফেরার সময় আগের মতো রাখার দায় ডাকা ফাংশনের; RISC-V-এ s0 থেকে s11 আর sp, তাই xv6-এর swtch শুধু এগুলোই জমা রাখে।যেখানে শিখবেন: পর্ব ৫৮
Cancellation pointক্যান্সেলেশন পয়েন্ট
যে ফাংশন-কলে deferred cancellation-এর জমা অনুরোধ কার্যকর হয়, যেমন read, sleep, pthread_join বা pthread_testcancel.যেখানে শিখবেন: পর্ব ১৪
Canonical addressক্যানোনিকাল অ্যাড্রেস
x86-64-এ বৈধ ঠিকানা, যার অব্যবহৃত ওপরের bit-গুলো সর্বোচ্চ ব্যবহৃত bit-এর (৪৮-bit-এ bit 47) কপি; অন্য ঠিকানা ছুঁলে fault হয়।যেখানে শিখবেন: পর্ব ৩৩
Capabilityক্যাপাবিলিটি
একটি object-এর নাম আর তার ওপর অধিকার একসাথে বাঁধা, জাল করা যায় না এমন টোকেন; যার হাতে টোকেন আছে সে কাজটি করতে পারে, যেমন একটি file descriptor.যেখানে শিখবেন: পর্ব ৪৬পর্ব ৬২
Capability list (C-list)ক্যাপাবিলিটি লিস্ট
একটি domain-এর হাতে থাকা capability-গুলোর তালিকা — সে কোন কোন object-এ কী করতে পারে; access matrix-এর একটি সারি।যেখানে শিখবেন: পর্ব ৪৬
Capsicumক্যাপসিকাম
FreeBSD-র capability-ভিত্তিক sandbox ব্যবস্থা; cap_enter() ডাকার পর process শুধু হাতে থাকা file descriptor দিয়ে কাজ করতে পারে, global নাম দিয়ে নতুন কিছু খুলতে পারে না।যেখানে শিখবেন: পর্ব ৪৬
Cattle, not petsক্যাটল, নট পেটস
সার্ভারকে নাম-দেওয়া, হাতে যত্ন নেওয়া পোষা প্রাণী নয়, নম্বরওয়ালা বদলযোগ্য পাল হিসেবে দেখা — নষ্ট হলে সারানোর বদলে নতুন একটি আনা।যেখানে শিখবেন: পর্ব ৫২
Centralised mutual exclusionসেন্ট্রালাইজড মিউচুয়াল এক্সক্লুশন
একজন coordinator-এর মাধ্যমে distributed lock: REQUEST, GRANT আর RELEASE মিলিয়ে প্রতি প্রবেশে ৩টি বার্তা; coordinator একক ব্যর্থতার বিন্দু।যেখানে শিখবেন: পর্ব ৫৩
CFI (control-flow integrity)সি-এফ-আই
প্রোগ্রাম শুধু তার বৈধ পথে লাফ দিতে ও ফিরতে পারবে — এই নিয়ম জোর করে মানানো; সফটওয়্যারে (Control Flow Guard, clang CFI) বা হার্ডওয়্যারে (Intel CET, ARM BTI) — দুইভাবেই হয়।যেখানে শিখবেন: পর্ব ৪৮
CFS (Completely Fair Scheduler)সিএফএস
Linux 2.6.23 (২০০৭) থেকে সাধারণ task-এর scheduler; প্রত্যেকের weight-অনুপাতে বাড়া virtual runtime রাখে আর সবচেয়ে কম virtual runtime-এর task চালায়; Linux 6.6 থেকে এর জায়গায় EEVDF.যেখানে শিখবেন: পর্ব ১৮পর্ব ২১পর্ব ৫৯
CFS bandwidth controlসিএফএস ব্যান্ডউইডথ কন্ট্রোল
Linux ৩.২ থেকে cgroup-এর CPU-র কড়া সীমার যন্ত্র: প্রতি period-এ (ডিফল্ট ১০০ ms) দলকে নির্দিষ্ট কোটা দেয়; cgroup v2-এ cpu.max ফাইল, v1-এ cpu.cfs_quota_us আর cpu.cfs_period_us.যেখানে শিখবেন: পর্ব ২১পর্ব ৬৩
cgroup (control group)সি-গ্রুপ
Linux kernel-এর কাঠামো, যা process-দের একটি গাছে দল বাঁধে আর প্রতিটি দলের CPU, মেমরি, I/O ব্যবহার মাপে ও সীমিত করে; container, systemd আর Kubernetes এর ওপর দাঁড়িয়ে।যেখানে শিখবেন: পর্ব ২১পর্ব ৩৭পর্ব ৩৮
cgroup controllerসি-গ্রুপ কন্ট্রোলার
cgroup-এর যে অংশ একটি নির্দিষ্ট রিসোর্স মাপে ও সীমিত করে, যেমন cpu, memory, pids, io, cpuset; একটি দলে কোনগুলো আছে তা cgroup.controllers ফাইলে লেখা থাকে।যেখানে শিখবেন: পর্ব ৫১
cgroup namespaceসি-গ্রুপ নেমস্পেস
প্রসেসের নিজের cgroup-কে গাছের মূল হিসেবে দেখায়, যাতে /proc/self/cgroup-এ host-এর পুরো path ফাঁস না হয়; Linux 4.6 (২০১৬), flag CLONE_NEWCGROUP.যেখানে শিখবেন: পর্ব ৫১
cgroup v2সি-গ্রুপ ভি-টু
cgroup-এর দ্বিতীয় নকশা (Linux 4.5, ২০১৬-তে স্থিতিশীল): একটিমাত্র গাছ (unified hierarchy), প্রতিটি প্রসেস একটি দলে, cgroup.subtree_control দিয়ে controller চালু আর নিরাপদ delegation.যেখানে শিখবেন: পর্ব ৫১
Chain of trustচেইন অব ট্রাস্ট
বিশ্বাসের শিকল — প্রতিটি ধাপ পরের ধাপের ডিজিটাল স্বাক্ষর যাচাই করে তবেই চালায়, ফলে প্রথম বিশ্বস্ত কড়া থেকে পুরো শিকলটি বিশ্বস্ত হয়।যেখানে শিখবেন: পর্ব ০৭পর্ব ৪৯
Chandy–Misra solutionচ্যান্ডি-মিশ্র সমাধান
Dining philosophers-এর একটি বিতরণকৃত সমাধান (১৯৮৪): fork পরিষ্কার বা ময়লা, অনুরোধ পেলে ময়লা fork পরিষ্কার করে দিয়ে দিতে হয়; deadlock আর starvation দুটোই এড়ায়।যেখানে শিখবেন: পর্ব ২৬
Channelচ্যানেল
থ্রেড বা goroutine-এর মধ্যে মান পাঠানোর একটি টাইপ-যুক্ত নল, যেখানে পাঠানো আর নেওয়া দরকারমতো অপেক্ষা করে; Go-তে shared memory আর lock-এর বিকল্প হিসেবে বেশি ব্যবহৃত, ধারণার শিকড় Hoare-এর CSP (১৯৭৮)।যেখানে শিখবেন: পর্ব ২৫
Character deviceক্যারেক্টার ডিভাইস
বাইটের স্রোত হিসেবে পড়া-লেখার ডিভাইস, যেমন terminal, সিরিয়াল পোর্ট বা /dev/null; ls -l-এ প্রথম অক্ষর c.যেখানে শিখবেন: পর্ব ৩৯
Check-then-actচেক-দেন-অ্যাক্ট
একটি শর্ত যাচাই করে তার ভিত্তিতে কাজ করার ধাঁচ; যাচাই আর কাজ একসাথে অবিভাজ্য না হলে মাঝে অন্য থ্রেড শর্ত বদলে দিতে পারে।যেখানে শিখবেন: পর্ব ২৯
Checkpointচেকপয়েন্ট
চলার মাঝে প্রসেস বা সিস্টেমের অবস্থার একটি সংরক্ষিত ছবি, যেখান থেকে দরকার হলে আবার শুরু করা যায়; journaling-এ journal-এর লেখা আসল জায়গায় পাঠানোর ধাপকেও checkpoint বলে।যেখানে শিখবেন: পর্ব ২৮
Checkpoint (journaling)চেকপয়েন্ট
Committed transaction-এর block-গুলো journal থেকে (বা মেমরি থেকে) তাদের আসল জায়গায় লেখা; শেষ হলে journal-এর ওই অংশ মুক্ত করা যায়।যেখানে শিখবেন: পর্ব ৪৪
Checksumচেকসাম
ডেটা থেকে হিসাব করা ছোট একটি মান (যেমন crc32c, fletcher4, SHA-256); পরে আবার হিসাব করে মেলালে ডেটা বদলে গেছে কি না ধরা যায়।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৫
Child processচাইল্ড প্রসেস
অন্য একটি প্রসেস যাকে তৈরি করেছে; Unix-এ fork-এর পরে child parent-এর প্রায় হুবহু কপি হিসেবে শুরু করে, নিজের নতুন PID নিয়ে।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০
Child subreaperসাব-রিপার
Linux-এ যে প্রসেস prctl(PR_SET_CHILD_SUBREAPER) দিয়ে নিজেকে ছোট init ঘোষণা করেছে; তার বংশের orphan-রা PID 1-এর বদলে তার কাছে আসে আর সে তাদের wait করে।যেখানে শিখবেন: পর্ব ১০পর্ব ৫১
chmodচেঞ্জ মোড
ফাইল বা directory-র অনুমতি-বিট বদলানোর কমান্ড ও system call; শুধু ফাইলের owner বা root এটি করতে পারেন।যেখানে শিখবেন: পর্ব ৪৭
chown / chgrpচেঞ্জ ওনার
ফাইলের owner বা group বদলানোর কমান্ড। Linux-এ owner বদলাতে পারেন শুধু root (CAP_CHOWN); owner নিজের ফাইলের group বদলাতে পারেন শুধু নিজের group-গুলোর মধ্যে।যেখানে শিখবেন: পর্ব ৪৭
chrootসি-এইচ-রুট
একটি প্রসেসের root ফোল্ডার (/) বদলে দেওয়ার syscall ও কমান্ড; শুধু path খোঁজার শুরু বদলায়, UID, capability বা syscall আলাদা করে না, তাই নিরাপত্তার সীমানা নয়।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫১
CHS addressingসি-এইচ-এস
Cylinder, head আর sector — তিন সংখ্যায় sector-এর ঠিকানা দেওয়ার পুরোনো পদ্ধতি; আধুনিক ডিস্কে LBA এর জায়গা নিয়েছে।যেখানে শিখবেন: পর্ব ৪০
Chunk (GFS)চাঙ্ক
GFS-এ ফাইলের বড় নির্দিষ্ট আকারের টুকরো (৬৪ MB), যা কয়েকটি chunk server-এ কপি করে রাখা হয়; HDFS-এ এর নাম block.যেখানে শিখবেন: পর্ব ৫৩
CIA triadসি-আই-এ ট্রায়াড
নিরাপত্তার তিন মূল লক্ষ্য — confidentiality (গোপনীয়তা), integrity (অখণ্ডতা) আর availability (প্রাপ্যতা)। যেকোনো নিরাপত্তা-ব্যবস্থা এদের একটি বা একাধিক রক্ষা করে।যেখানে শিখবেন: পর্ব ৪৮
Cigarette smokers problemসিগারেট স্মোকার্স প্রবলেম
Suhas Patil-এর ১৯৭১ সালের সমস্যা: এজেন্ট তিন উপকরণের দুটি টেবিলে রাখে, আর তৃতীয়টি যার কাছে আছে কেবল সেই ধূমপায়ীকে জাগাতে হবে; কোন কোন ঘটনা ঘটেছে তা মনে রাখার প্রয়োজন দেখায়।যেখানে শিখবেন: পর্ব ২৬
Ciliumসিলিয়াম
eBPF-ভিত্তিক একটি open-source প্রকল্প, যা Kubernetes-এ নেটওয়ার্কিং, load balancing, নেটওয়ার্ক-নীতি আর observability দেয়; CNCF-এর graduated প্রকল্প।যেখানে শিখবেন: পর্ব ৫৫
Circular bufferসার্কুলার বাফার
দুইয়ের বেশি buffer বা একটি অ্যারে বৃত্তের মতো ব্যবহার, যেখানে উৎপাদক মাথায় লেখে আর ভোক্তা লেজ থেকে পড়ে; হঠাৎ ঢেউয়ের মতো আসা ডেটা সামলাতে কাজে লাগে।যেখানে শিখবেন: পর্ব ৩৯
Circular logসার্কুলার লগ
নির্দিষ্ট আকারের log, যা শেষে পৌঁছালে আবার শুরুতে ফিরে লেখে; checkpoint হয়ে যাওয়া পুরোনো অংশ (tail থেকে) মুক্ত হয়ে নতুন লেখার জায়গা দেয়।যেখানে শিখবেন: পর্ব ৪৪
Circular queueসার্কুলার কিউ
যে সারির শেষ ঘরের পর আবার প্রথম ঘরে ফেরা হয় (index % n), ঘড়ির মুখের মতো; bounded buffer-এর ring buffer, Round Robin-এর ready queue আর clock algorithm-এর frame-গুলো এর উদাহরণ।যেখানে শিখবেন: পর্ব ১৮পর্ব ২৬পর্ব ৩৬
Circular waitসার্কুলার ওয়েট
প্রসেসদের একটি বৃত্ত, যেখানে প্রত্যেকে বৃত্তের পরের প্রসেসের হাতে থাকা সম্পদের অপেক্ষায়; deadlock-এর চতুর্থ শর্ত।যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭পর্ব ২৮
Claim edgeক্লেইম এজ
Resource-allocation graph-এ ভাঙা দাগের edge, যা বলে একটি প্রসেস ভবিষ্যতে একটি resource চাইতে পারে; এক instance-এর avoidance-এ ব্যবহৃত।যেখানে শিখবেন: পর্ব ২৮
Clarifying questionক্ল্যারিফাইং কোয়েশ্চেন
উত্তর দেওয়ার আগে প্রশ্নের অস্পষ্ট অংশ পরিষ্কার করতে করা প্রশ্ন — যেমন কোন OS, কোন পরিবেশ, কবে থেকে সমস্যা।যেখানে শিখবেন: পর্ব ৬৩পর্ব ৬৪
Classic BPF (cBPF)ক্লাসিক বিপিএফ
১৯৯২–৯৩ সালে McCanne আর Jacobson-এর তৈরি BSD Packet Filter-এর মূল রূপ: accumulator আর index register-এর একটি ছোট যন্ত্র, শুধু সামনের দিকে jump; tcpdump আর seccomp এটি ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫৫
CLI (command-line interface)সিএলআই
লিখিত কমান্ড দিয়ে কম্পিউটার চালানোর পদ্ধতি, যেমন bash বা PowerShell-এ কমান্ড লেখা।যেখানে শিখবেন: পর্ব ০৬
Clock algorithmক্লক অ্যালগরিদম
Frame-গুলোকে বৃত্তে সাজিয়ে একটি hand দিয়ে second chance চালানো: বিট ১ হলে ০ করে এগোয়, বিট ০ হলে সেই page সরায়; সব বিট ১ হলে FIFO-র মতো আচরণ করে।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৬০
Clock driftক্লক ড্রিফট
একটি ঘড়ির আদর্শ হারের চেয়ে একটু দ্রুত বা ধীরে চলা; drift rate ρ = 10⁻⁶ মানে প্রতি সেকেন্ডে সর্বোচ্চ ১ মাইক্রোসেকেন্ড ভুল।যেখানে শিখবেন: পর্ব ৫৩
Clock skewক্লক স্কিউ
কোনো এক মুহূর্তে দুটি ঘড়ির দেখানো সময়ের পার্থক্য; drift-এর কারণে সময়ের সাথে বাড়ে, মেলালে কমে।যেখানে শিখবেন: পর্ব ৫৩
Clock slewingক্লক স্লুইং
ঘড়িকে লাফ দিয়ে না বদলে কিছুক্ষণ একটু দ্রুত বা ধীরে চালিয়ে ধীরে ধীরে সঠিক করা, যাতে সময় কখনো পেছনে না যায়।যেখানে শিখবেন: পর্ব ৫৩
clone()ক্লোন
Linux-এর একটি system call, যা নতুন task তৈরি করে আর flag দিয়ে ঠিক করে দেয় মেমরি, খোলা ফাইল, signal handler ইত্যাদির কোনগুলো প্যারেন্টের সাথে ভাগ হবে; থ্রেড আর প্রসেস দুটোই এ দিয়ে তৈরি হয়।যেখানে শিখবেন: পর্ব ১০পর্ব ১৪পর্ব ১৫
Close-on-exec (FD_CLOEXEC)ক্লোজ-অন-এক্সেক
একটি file descriptor-এর চিহ্ন, যা থাকলে exec-এর মুহূর্তে kernel নিজেই fd-টি বন্ধ করে দেয়, যাতে নতুন প্রোগ্রাম সেটি উত্তরাধিকারে না পায়; O_CLOEXEC দিয়ে খোলার সময়ই দেওয়া যায়।যেখানে শিখবেন: পর্ব ১০পর্ব ৪১
Close-to-open consistencyক্লোজ-টু-ওপেন কনসিসটেন্সি
NFS-এর প্রতিশ্রুতি: ফাইল বন্ধ করার সময় client সব লেখা server-এ পাঠায়, আর খোলার সময় যাচাই করে; তাই একজন বন্ধ করার পরে আরেকজন খুললে নতুন ডেটা দেখেন।যেখানে শিখবেন: পর্ব ৫৩
Cloud block storageক্লাউড ব্লক স্টোরেজ
ক্লাউডের VM-এ লাগানো নেটওয়ার্ক-ভিত্তিক ভার্চুয়াল ডিস্ক (যেমন AWS EBS), যার IOPS আর throughput প্রায়ই প্ল্যান অনুযায়ী সীমিত।যেখানে শিখবেন: পর্ব ৪০
Clusterক্লাস্টার
কয়েকটি পাশাপাশি sector বা block মিলিয়ে বরাদ্দের একক; FAT আর NTFS-এ block-কে এই নামে ডাকা হয়। বড় cluster-এ pointer কম লাগে, কিন্তু internal fragmentation বাড়ে।যেখানে শিখবেন: পর্ব ৪৩
Clustered page tableক্লাস্টার্ড পেজ টেবিল
Hashed page table-এর রূপ, যেখানে প্রতিটি element পরপর কয়েকটি page-এর (যেমন ১৬টি) অনুবাদ একসাথে রাখে; পাশাপাশি ব্যবহারে জায়গা ও সময় বাঁচে।যেখানে শিখবেন: পর্ব ৩৩
CO-RE (Compile Once – Run Everywhere)কো-রি
eBPF প্রোগ্রাম একবার compile করে ভিন্ন ভিন্ন kernel-এ চালানোর কৌশল: লোডের সময় libbpf চলমান kernel-এর BTF দেখে struct-এর member-এর offset ঠিক করে দেয়।যেখানে শিখবেন: পর্ব ৫৫
Coalescingকোয়ালেসিং
মুক্ত হওয়া ব্লককে পাশের খালি ব্লকের (buddy system-এ শুধু buddy-র) সাথে জোড়া লাগিয়ে বড় একটি খালি ব্লক বানানো।যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৯
Code reviewকোড রিভিউ
কোড মূল শাখায় যোগ হওয়ার আগে অন্য একজন প্রকৌশলীর তা পড়ে প্রশ্ন করা — ঠিকতা, ত্রুটি সামলানো, পরীক্ষা, পড়ার সহজতা আর নকশার যুক্তি যাচাই।যেখানে শিখবেন: পর্ব ৫৯
Code-reuse attackকোড রিইউজ অ্যাটাক
নতুন কোড ঢোকানোর বদলে প্রোগ্রাম বা library-তে আগে থেকে থাকা কোডের টুকরো অপব্যবহারের আক্রমণ-শ্রেণি; NX একে থামায় না, তাই ASLR আর CFI লাগে।যেখানে শিখবেন: পর্ব ৪৮
Coffman conditionsকফম্যান কন্ডিশনস
Deadlock-এর চারটি প্রয়োজনীয় শর্ত — mutual exclusion, hold and wait, no preemption আর circular wait; ১৯৭১ সালে Coffman, Elphick ও Shoshani গুছিয়ে লেখেন।যেখানে শিখবেন: পর্ব ২৭
Cold startকোল্ড স্টার্ট
অপেক্ষায় থাকা কোনো instance না থাকায় নতুন sandbox বানানো, runtime চালু করা আর init কোড চালানোর বাড়তি দেরি, যা প্রথম অনুরোধের ঘাড়ে পড়ে।যেখানে শিখবেন: পর্ব ৫২
Combined schemeকম্বাইন্ড স্কিম
Unix inode-এর নকশা — কয়েকটি direct pointer ছোট ফাইলের জন্য, আর single, double ও triple indirect pointer বড় ফাইলের জন্য।যেখানে শিখবেন: পর্ব ৪৩
Commandকমান্ড
shell-কে দেওয়া একটি নির্দেশ। প্রথম শব্দটি কোন প্রোগ্রাম বা builtin চলবে তা বলে, বাকি শব্দগুলো option আর argument.যেখানে শিখবেন: পর্ব ০৩
Command-ready bitকমান্ড-রেডি বিট
Controller-এর command register-এর একটি বিট, যা CPU আদেশ আর ডেটা সাজানো শেষ হলে ১ করে; controller এটি দেখে কাজ শুরু করে আর কাজ শেষে আবার ০ করে।যেখানে শিখবেন: পর্ব ৩৯
Commit block (TxE)কমিট ব্লক
Journal transaction-এর শেষ-চিহ্ন, একটি sector-এর ছোট লেখা যা ডিস্ক atomically করে; এটি স্থায়ী হওয়ার মুহূর্তেই transaction committed, তাই এর আগে বাকি সব লেখা স্থায়ী হতে হয়।যেখানে শিখবেন: পর্ব ৪৪
Commit chargeকমিট চার্জ
Windows-এ প্রসেসগুলোকে প্রতিশ্রুত মোট মেমরি, যার প্রতিটি বাইটের জন্য RAM বা pagefile-এ জায়গা রাখা থাকে; এটি commit limit ছাড়াতে পারে না। Linux-এর Committed_AS-এর কাছাকাছি ধারণা।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৮পর্ব ৫৬
Commit limitকমিট লিমিট
Windows-এ মোট কত মেমরির প্রতিশ্রুতি দেওয়া যায় তার সীমা, মোটামুটি RAM আর সব pagefile-এর যোগফল; commit charge এটি ছাড়াতে চাইলে নতুন commit ব্যর্থ হয়, যদি না pagefile বড় হতে পারে।যেখানে শিখবেন: পর্ব ৫৬
Committed memory (MEM_COMMIT)কমিটেড মেমরি
Windows-এ যে মেমরির জন্য OS প্রতিশ্রুতি দিয়েছে যে প্রয়োজনে RAM বা pagefile-এ জায়গা থাকবে; এটি commit charge-এ গোনা হয়, আর physical page আসে প্রথম ছোঁয়ায়।যেখানে শিখবেন: পর্ব ৫৬
Compactionকমপ্যাকশন
ব্যবহৃত ব্লকগুলো (মেমরি বা ডিস্কে) সরিয়ে এক পাশে জড়ো করা, যাতে ছড়ানো hole মিলে একটি বড় hole হয়; মেমরিতে চলার সময়ে ঠিকানা বদলানোর ব্যবস্থা লাগে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩৪পর্ব ৩৮
Compare-and-swap (CAS)কম্পেয়ার-অ্যান্ড-সোয়াপ
একটি atomic instruction: ঠিকানায় এখনো প্রত্যাশিত মান থাকলে তবেই নতুন মান লেখে আর সফলতা জানায়; x86-এ lock cmpxchg, C11-এ atomic_compare_exchange.যেখানে শিখবেন: পর্ব ২৩পর্ব ২৪পর্ব ২৯
Compartmentalisationকম্পার্টমেন্টালাইজেশন
সিস্টেমকে আলাদা আলাদা কক্ষে ভাগ করা, যাতে একটি অংশ ভেঙে পড়লে বা আক্রান্ত হলে ক্ষতি সেখানেই সীমিত থাকে।যেখানে শিখবেন: পর্ব ৪৬
Compile-time bindingকম্পাইল-টাইম বাইন্ডিং
Compile করার সময়ই প্রোগ্রাম কোন physical ঠিকানায় বসবে তা ঠিক করে ফেলা; ফল absolute code, শুরুর ঠিকানা বদলালে আবার compile করতে হয়।যেখানে শিখবেন: পর্ব ৩০
Compiler barrierকম্পাইলার ব্যারিয়ার
কোনো CPU instruction তৈরি না করে শুধু compiler-কে মেমরির কাজের ক্রম বদলাতে নিষেধ করার নির্দেশ, যেমন GCC-তে asm volatile("" ::: "memory").যেখানে শিখবেন: পর্ব ২৩
Complain mode (AppArmor)কমপ্লেইন মোড
AppArmor profile-এর পরীক্ষার মোড: নিয়ম ভাঙলে আটকায় না, শুধু লগ করে; নতুন profile তৈরিতে ব্যবহার হয়।যেখানে শিখবেন: পর্ব ৪৯
Complete mediationকমপ্লিট মিডিয়েশন
প্রতিটি object-এর প্রতিটি access-এ অধিকার যাচাই করতে হবে, আগের যাচাইয়ের ফল ধরে নিয়ে নয় — এই নকশা-নীতি।যেখানে শিখবেন: পর্ব ৪৬
Completion queueকমপ্লিশন কিউ
NVMe-তে RAM-এ রাখা একটি ring, যেখানে ডিভাইস জানায় কোন অনুরোধ শেষ হলো আর তার ফল কী।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০
Completion time (CT)কমপ্লিশন টাইম
যে মুহূর্তে প্রসেসের কাজ পুরো শেষ হয়; Gantt chart-এ তার শেষ ঘরের ডান প্রান্তের সময়।যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ৬০
Compulsory fault (cold-start fault)কম্পালসরি ফল্ট
কোনো page প্রথমবার চাওয়ার সময় যে fault হয়, কারণ সে আগে কখনো RAM-এ ছিল না; কোনো replacement algorithm এটি এড়াতে পারে না।যেখানে শিখবেন: পর্ব ৩৬
Computer virusকম্পিউটার ভাইরাস
যে ক্ষতিকর কোড অন্য প্রোগ্রাম বা ফাইলের সাথে নিজেকে জুড়ে নেয়, আর সেই ফাইল চালানো বা খোলার মতো মানুষের কাজের মাধ্যমে ছড়ায়।যেখানে শিখবেন: পর্ব ৪৮
Concurrencyকনকারেন্সি
একাধিক কাজ একই সময়কাল জুড়ে এগোনো — একক CPU-তে পালা করে হলেও; একসাথে চলা জরুরি নয়।যেখানে শিখবেন: পর্ব ০২পর্ব ১৪পর্ব ১৫
Concurrent eventsকনকারেন্ট ইভেন্টস
যে দুটি ঘটনার কোনোটিই অন্যটির happened-before নয়, অর্থাৎ কেউ কারও খবর জানত না; লেখা হয় a ∥ b.যেখানে শিখবেন: পর্ব ৫৩
Condition variableকন্ডিশন ভ্যারিয়েবল
একটি সমন্বয়-ব্যবস্থা, যার মাধ্যমে থ্রেড একটি mutex ছেড়ে কোনো শর্ত পূরণ হওয়া পর্যন্ত ঘুমায়, আর অন্য থ্রেড signal বা broadcast দিয়ে তাকে জাগায়।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৫পর্ব ২৬
Conditional wait (priority wait)কন্ডিশনাল ওয়েট
Hoare-এর প্রস্তাবিত x.wait(c), যেখানে c একটি অগ্রাধিকার-সংখ্যা; x.signal() সবচেয়ে ছোট সংখ্যার অপেক্ষাকারীকে জাগায় — যেমন সবচেয়ে কম সময় ব্যবহার করবে এমন থ্রেডকে আগে সম্পদ দেওয়া।যেখানে শিখবেন: পর্ব ২৫
Confidential computingকনফিডেনশিয়াল কম্পিউটিং
CPU-র সাহায্যে VM-এর মেমরি এনক্রিপ্ট ও সুরক্ষিত রাখা, যাতে hypervisor বা cloud-এর কর্মীরাও তা পড়তে না পারেন; যেমন AMD SEV, Intel TDX.যেখানে শিখবেন: পর্ব ৫০
Confidentialityকনফিডেনশিয়ালিটি
গোপনীয়তা — যার অনুমতি নেই, সে যেন তথ্য দেখতে বা পড়তে না পারে।যেখানে শিখবেন: পর্ব ৪৮
Confused deputyকনফিউজড ডেপুটি
একটি বিশেষ-অধিকারের প্রোগ্রাম অন্যের অনুরোধে নিজের অধিকার ভুল কাজে ব্যবহার করে ফেলার সমস্যা; Norm Hardy ১৯৮৮ সালে বর্ণনা করেন, সমাধান নামের বদলে capability পাঠানো।যেখানে শিখবেন: পর্ব ৪৬
Consensusকনসেনসাস
কিছু যন্ত্র ব্যর্থ হতে পারে আর বার্তা দেরিতে আসতে পারে এমন অবস্থায় সব যন্ত্রের একটি মানে একমত হওয়া, যে সিদ্ধান্ত পরে আর উল্টায় না।যেখানে শিখবেন: পর্ব ৫৩
Consoleকনসোল
মূলত কম্পিউটারের সাথে সরাসরি যুক্ত প্রধান পর্দা আর কিবোর্ড, যেখানে system-এর বার্তা আসে। Linux-এ Ctrl+Alt+F3 ধরনের virtual console এর উদাহরণ; কথ্য ভাষায় terminal-এর সমার্থক হিসেবেও বলা হয়।
Consumable resourceকনজিউমেবল রিসোর্স
যে সম্পদ একবার নিলেই খরচ হয়ে যায়, যেমন একটি বার্তা, signal বা pipe-এ লেখা ডেটা; একে অপরের বার্তার অপেক্ষাতেও deadlock হতে পারে।যেখানে শিখবেন: পর্ব ২৭
Containerকনটেইনার
একই kernel ভাগ করে চলা একটি আলাদা করা প্রোগ্রাম-পরিবেশ, যার নিজের ফাইল সিস্টেমের দৃশ্য, process-তালিকা আর নেটওয়ার্ক থাকে; Linux-এ namespace দিয়ে আলাদা আর cgroup দিয়ে সীমিত করা হয়।যেখানে শিখবেন: পর্ব ২১পর্ব ৫১পর্ব ৬১
Container escapeকনটেইনার এস্কেপ
container-এর বিচ্ছিন্নতা ভেঙে host বা পাশের container-এ পৌঁছানো; সাধারণত ভুল কনফিগারেশন, kernel-এর বাগ বা runtime-এর বাগ থেকে আসে। প্রতিরক্ষা: হালনাগাদ, কম ক্ষমতা, MAC আর rootless.যেখানে শিখবেন: পর্ব ৫১
Container imageকনটেইনার ইমেজ
container চালানোর তৈরি প্যাকেজ: একটি manifest, একটি config (কোন কমান্ড, কোন user, environment) আর কয়েকটি layer, প্রতিটি তার hash দিয়ে চিহ্নিত; OCI মানদণ্ডে লেখা।যেখানে শিখবেন: পর্ব ৫১
Container registryরেজিস্ট্রি
container image রাখা আর আদান-প্রদানের সার্ভার, যেমন Docker Hub বা কোম্পানির নিজের registry; push দিয়ে পাঠানো, pull দিয়ে নামানো হয়, আর শুধু অনুপস্থিত layer আসে।যেখানে শিখবেন: পর্ব ৫১
Container shimশিম
প্রতিটি container-এর জন্য একটি ছোট প্রসেস (যেমন containerd-shim-runc-v2), যে container-এর বাবা হয়ে stdio ধরে রাখে আর exit code জমায়, ফলে daemon আবার চালু হলেও container চলে।যেখানে শিখবেন: পর্ব ৫১
Container-optimised OSকনটেইনার-অপটিমাইজড ওএস
শুধু container চালানোর জন্য ছোট করে বানানো Linux distro, যেমন Bottlerocket, Flatcar বা Talos; সাধারণত শুধু-পড়ার root, প্যাকেজ ম্যানেজার নেই, পুরো OS একসাথে হালনাগাদ।যেখানে শিখবেন: পর্ব ৫২
container_ofকনটেইনার অব
Linux kernel-এর macro, যা একটি struct-এর member-এর pointer থেকে offsetof(type, member) বিয়োগ করে পুরো struct-এর শুরুর pointer বের করে।যেখানে শিখবেন: পর্ব ৫৫
containerdকনটেইনার-ডি
container-এর জীবনচক্র সামলানোর daemon: image নামানো, snapshot বানানো, OCI runtime দিয়ে চালানো আর থামানো; ২০১৬-তে Docker থেকে আলাদা হয়, Kubernetes-ও সরাসরি ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫১
Context switchকনটেক্সট সুইচ
CPU-কে এক প্রসেস বা থ্রেড থেকে আরেকটিতে সরানো: আগেরটির register ও অবস্থা সংরক্ষণ করে পরেরটির অবস্থা ফিরিয়ে আনা। এতে অল্প সময় খরচ হয়, যখন কোনো প্রোগ্রামের কাজ হয় না।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৪
Contiguous allocationকন্টিগিউয়াস অ্যালোকেশন
মেমরি বরাদ্দের যে পদ্ধতিতে প্রতিটি প্রসেস physical মেমরির একটিমাত্র টানা (পাশাপাশি ঠিকানার) অংশ পায়।যেখানে শিখবেন: পর্ব ৩১পর্ব ৬২
Contiguous allocation (file)কন্টিগিউয়াস অ্যালোকেশন
প্রতিটি ফাইলকে ডিস্কের পরপর block-এ রাখার পদ্ধতি; directory-তে শুধু শুরুর block আর দৈর্ঘ্য, random access দ্রুত, কিন্তু external fragmentation হয়।যেখানে শিখবেন: পর্ব ৪৩
Control rightকন্ট্রোল রাইট
Domain-object-এর ঘরে লেখা অধিকার; (Di, Dj) ঘরে control থাকলে Di অন্য domain Dj-এর সারি থেকে যেকোনো অধিকার মুছে দিতে পারে।যেখানে শিখবেন: পর্ব ৪৬
Controlling terminalকন্ট্রোলিং টার্মিনাল
একটি session-এর সাথে যুক্ত terminal, যেমন /dev/pts/0. এর একটি foreground process group থাকে, আর লাইন কাটলে kernel session leader-কে SIGHUP পাঠায়।যেখানে শিখবেন: পর্ব ১১
Convoy effectকনভয় এফেক্ট
একটি লম্বা CPU-bound প্রসেসের পেছনে অনেক ছোট প্রসেস আটকে থাকা, ফলে CPU আর I/O যন্ত্র পালা করে অলস থাকে; FCFS-এ বেশি দেখা যায়।যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ৬২
Cooperating processকোঅপারেটিং প্রসেস
যে প্রসেস অন্য প্রসেসের সাথে তথ্য ভাগ করে বা একে অপরের কাজে প্রভাব ফেলে; এদের জন্যই IPC লাগে।যেখানে শিখবেন: পর্ব ১২
Cooperative multitaskingকোঅপারেটিভ মাল্টিটাস্কিং
যে পদ্ধতিতে প্রতিটি প্রোগ্রাম নিজে থেকে CPU ছেড়ে দিলে তবেই অন্য প্রোগ্রাম চলে; একটি প্রোগ্রাম না ছাড়লে পুরো সিস্টেম জমে যেতে পারে (যেমন Windows 3.x).যেখানে শিখবেন: পর্ব ০৯
Copy right (*)কপি রাইট
Access matrix-এ অধিকারের পাশে তারকাচিহ্ন; এটি থাকলে domain সেই অধিকারটি একই object-এর কলামে অন্য domain-কে দিতে পারে।যেখানে শিখবেন: পর্ব ৪৬
Copy-on-write (COW)কপি-অন-রাইট
কপি তখনই করা হয় যখন কেউ লেখে: fork-এর পর parent আর child একই মেমরি-পাতা শুধু-পড়ার অনুমতিতে ভাগ করে, আর কেউ লিখতে গেলে শুধু সেই পাতাটি কপি হয়। একই নীতিতে ZFS বা Btrfs-এর মতো file system পুরোনো block না বদলে নতুন জায়গায় লেখে।যেখানে শিখবেন: পর্ব ১০পর্ব ১২পর্ব ৩২
Copy-on-write (file system)কপি-অন-রাইট
file system-এর যে নকশায় কোনো ব্লক জায়গায় বদলানো হয় না, নতুন সংস্করণ নতুন জায়গায় লিখে তারপর pointer বদলানো হয়; crash হলে পুরোনো সংস্করণ অক্ষত থাকে।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৫
Copy-up (overlayfs)কপি-আপ
নিচের শুধু-পড়ার স্তরের একটি ফাইল প্রথমবার বদলানোর সময় overlayfs পুরো ফাইলটি মালিকানা ও অনুমতিসহ ওপরের লেখার স্তরে কপি করে, তারপর সেখানে বদল করে।যেখানে শিখবেন: পর্ব ৫১
copy_to_user()কপি টু ইউজার
Linux kernel থেকে user space-এর buffer-এ নিরাপদে ডেটা কপির ফাংশন; ঠিকানাটি user-এর অংশে কি না যাচাই করে, page fault হলেও নিরাপদে ব্যর্থ হয় আর কতটা কপি হয়নি তা ফেরত দেয়।যেখানে শিখবেন: পর্ব ৩৯
copyin / copyoutকপি-ইন / কপি-আউট
xv6-এর যে ফাংশনগুলো user page table দেখে user-এর ঠিকানা থেকে kernel-এ ডেটা আনে বা উল্টো দিকে পাঠায়; ভুল বা নিষিদ্ধ ঠিকানায় crash না করে −১ ফেরত দেয়।যেখানে শিখবেন: পর্ব ৫৮
Core dumpকোর ডাম্প
কিছু signal-এ (যেমন SIGSEGV, SIGQUIT, SIGABRT) প্রসেস শেষ হওয়ার মুহূর্তে তার মেমরি আর register-এর ছবি একটি ফাইলে লেখা, যা পরে debugger দিয়ে দেখা যায়; চালু থাকবে কি না ulimit বা systemd-coredump ঠিক করে।যেখানে শিখবেন: পর্ব ১৩
Correlated failureকোরিলেটেড ফেইলিওর
একই কারণে একাধিক অংশ একসাথে বা কাছাকাছি সময়ে নষ্ট হওয়া — একই ব্যাচ, একই firmware বাগ, বিদ্যুৎ-বিভ্রাট বা rebuild-এর চাপ; স্বাধীন ব্যর্থতার অনুমান ভাঙে।যেখানে শিখবেন: পর্ব ৪৫
Countdown latchকাউন্টডাউন ল্যাচ
একটি গণনা N থেকে শুরু, প্রত্যেকে এক করে কমায়, আর অপেক্ষারত থ্রেডরা গণনা শূন্য হলে ছাড়া পায়; একবার খুললে আর বন্ধ হয় না — যেমন Java-র CountDownLatch আর C++-এর std::latch.যেখানে শিখবেন: পর্ব ২৫
Counting (free space)কাউন্টিং
Free-space পদ্ধতি: প্রতিটি টানা খালি অংশের জন্য শুধু প্রথম block আর কতগুলো block — এই জোড়া রাখা; প্রায়ই B-tree-তে।যেখানে শিখবেন: পর্ব ৪৩
Counting semaphoreকাউন্টিং সেমাফোর
যে semaphore-এর মান যেকোনো অ-ঋণাত্মক পূর্ণসংখ্যা হতে পারে; n-টি একই রকম সম্পদ (যেমন প্রিন্টার বা সংযোগ) গুনে রাখতে ব্যবহৃত।যেখানে শিখবেন: পর্ব ২৪পর্ব ২৬পর্ব ৬৪
CPL (Current Privilege Level)সি-পি-এল
CPU এখন কোন ring-এ চলছে (০–৩); x86-এ এটি CS register-এর নিচের দুই bit-এ থাকে।যেখানে শিখবেন: পর্ব ৩৪
CPU affinityসিপিইউ অ্যাফিনিটি
একটি প্রসেস বা thread কোন কোন CPU core-এ চলতে পারবে তার নির্দেশনা; Linux-এ sched_setaffinity() বা taskset দিয়ে ঠিক করা যায়।যেখানে শিখবেন: পর্ব ০৯পর্ব ২০পর্ব ২১
CPU burstসিপিইউ বার্স্ট
প্রসেসের জীবনের যে একটানা অংশে সে কোনো I/O-র অপেক্ষা না করে শুধু CPU-তে হিসাব করে; এর পরে সাধারণত একটি I/O burst আসে।যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ১৯
CPU efficiencyসিপিইউ এফিসিয়েন্সি
মোট সময়ের কত ভাগ উপকারী কাজে গেল; প্রতি quantum q-এর পর s সময়ের switch হলে efficiency = q/(q+s).যেখানে শিখবেন: পর্ব ০৯
CPU frequency governorসিপিইউ ফ্রিকোয়েন্সি গভর্নর
Linux-এর cpufreq ব্যবস্থার নীতি, যা ঠিক করে কখন CPU কোন frequency-তে চলবে; যেমন performance, powersave, ondemand আর schedutil.যেখানে শিখবেন: পর্ব ৫৪
CPU idle timeসিপিইউ আইডল টাইম
যে সময়ে ready queue খালি থাকায় CPU কোনো প্রসেস চালায় না; Gantt chart-এ এই ফাঁক আলাদা খোপে দেখাতে হয়।যেখানে শিখবেন: পর্ব ১৭
CPU schedulingসিপিইউ শিডিউলিং
প্রস্তুত প্রসেসগুলোর মধ্যে কে পরের বার CPU পাবে এবং কতক্ষণ, OS-এর সেই সিদ্ধান্ত নেওয়ার প্রক্রিয়া।যেখানে শিখবেন: পর্ব ০২পর্ব ১৬পর্ব ১৯
CPU throttling (cgroup)সিপিইউ থ্রটলিং
একটি cgroup নিজের CPU কোটা period শেষের আগেই খরচ করে ফেললে period-এর বাকি সময় তার সব task-কে চলতে না দেওয়া, CPU অলস থাকলেও; cpu.stat-এর nr_throttled আর throttled_usec-এ দেখা যায়।যেখানে শিখবেন: পর্ব ২১পর্ব ৫১পর্ব ৫৭
CPU timeসিপিইউ টাইম
একটি প্রসেস আসলে CPU-তে চলে যতটা সময় পেয়েছে (user + system); মেমরির অপেক্ষায় থেমে থাকা cycle-ও এতে গোনা হয়, কিন্তু ঘুম বা I/O-র অপেক্ষা নয়।যেখানে শিখবেন: পর্ব ৫৭
CPU utilisationসিপিইউ ইউটিলাইজেশন
মোট সময়ের কত অংশ CPU কাজে ব্যস্ত ছিল, শতাংশে; যেমন ১০০ ms-এর মধ্যে ৮০ ms ব্যস্ত থাকলে ৮০%.যেখানে শিখবেন: পর্ব ০২পর্ব ১৬পর্ব ৩৭
CPU-boundসিপিইউ-বাউন্ড
যে কাজ বেশিরভাগ সময় হিসাব করে, I/O-র অপেক্ষা কম; এর গতি মূলত CPU-র গতির ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ০২পর্ব ০৮পর্ব ০৯
CPUIDসি-পি-ইউ-আইডি
x86-এর নির্দেশ, যা CPU-র নির্মাতা, মডেল আর সামর্থ্য জানায়; leaf 1-এর ECX bit 31 hypervisor থাকার ইঙ্গিত, আর 0x40000000 থেকে hypervisor নিজের পরিচয় দেয়।যেখানে শিখবেন: পর্ব ৫০
CPU–I/O burst cycleসিপিইউ–আই/ও বার্স্ট সাইকেল
প্রসেসের চলার ছন্দ: CPU burst, তারপর I/O burst, আবার CPU burst — শুরু ও শেষ দুটোই CPU burst দিয়ে।যেখানে শিখবেন: পর্ব ১৬
CR3 registerসিআর-থ্রি
x86 CPU-র control register, যেখানে চলতি প্রসেসের page table-এর ঠিকানা থাকে; process switch-এ kernel এতে নতুন মান লেখে।যেখানে শিখবেন: পর্ব ০৯পর্ব ৩২পর্ব ৩৩
Crash consistencyক্র্যাশ কনসিস্টেন্সি
হঠাৎ বিদ্যুৎ-বিভ্রাট বা kernel crash-এর পরেও file system-এর কাঠামো (inode, bitmap, ফোল্ডার) পরস্পরের সাথে সংগতিপূর্ণ থাকার গুণ; একটি কাজের একাধিক ডিস্ক-লেখার মাঝে crash হলে এটিই ঝুঁকিতে পড়ে।যেখানে শিখবেন: পর্ব ৪৪
CreateFile()ক্রিয়েট-ফাইল
Win32-এর ফাইল খোলা বা তৈরির ফাংশন; চাওয়া অধিকার, share mode, ফাইল না থাকলে কী হবে আর attribute নিয়ে একটি handle ফেরত দেয়।যেখানে শিখবেন: পর্ব ৪১
CreateProcessক্রিয়েট-প্রসেস
Windows-এর Win32 API ফাংশন, যা এক call-এ নতুন প্রসেস তৈরি করে, প্রোগ্রাম লোড করে আর প্রথম থ্রেড চালু করে; ফেরত দেয় প্রসেস ও থ্রেডের handle.যেখানে শিখবেন: পর্ব ১০পর্ব ৫৬
Credential stuffingক্রেডেনশিয়াল স্টাফিং
এক সাইট থেকে ফাঁস হওয়া নাম-পাসওয়ার্ডের জোড়া অন্য সাইটে স্বয়ংক্রিয়ভাবে চেষ্টা করা; প্রতিরক্ষা প্রতি সাইটে আলাদা পাসওয়ার্ড আর MFA.যেখানে শিখবেন: পর্ব ৪৮
Cristian's algorithmক্রিশ্চিয়ানস অ্যালগরিদম
time server-কে সময় জিজ্ঞেস করে উত্তরের সময়ের সাথে round-trip time-এর অর্ধেক যোগ করে ঘড়ি মেলানোর পদ্ধতি; ভুলের সীমা RTT/২।যেখানে শিখবেন: পর্ব ৫৩
Critical chainক্রিটিক্যাল চেইন
বুটের সবচেয়ে দীর্ঘ নির্ভরতার পথ; এই পথের unit-গুলো দ্রুত না হলে মোট বুট-সময় কমে না।যেখানে শিখবেন: পর্ব ০৭
Critical instantক্রিটিক্যাল ইনস্ট্যান্ট
যে মুহূর্তে একটি task-এর সাথে উঁচু অগ্রাধিকারের সব task একসাথে আসে; fixed-priority-তে এটিই সেই task-এর সবচেয়ে খারাপ অবস্থা।যেখানে শিখবেন: পর্ব ২০
Critical sectionক্রিটিক্যাল সেকশন
কোডের সেই অংশ, যেখানে shared ডেটা ছোঁয়া হয়, তাই যেকোনো সময় সেখানে একটিমাত্র থ্রেড থাকা উচিত।যেখানে শিখবেন: পর্ব ১৫পর্ব ১৮পর্ব ২২
Critical-section problemক্রিটিক্যাল-সেকশন প্রবলেম
এমন entry আর exit section নকশা করার সমস্যা, যাতে প্রসেসের গতি বা CPU-সংখ্যা নিয়ে কোনো অনুমান ছাড়াই mutual exclusion, progress আর bounded waiting তিনটি শর্ত পূরণ হয়।যেখানে শিখবেন: পর্ব ২২
CRITICAL_SECTION (Windows)ক্রিটিক্যাল সেকশন অবজেক্ট
Windows-এ একই প্রসেসের থ্রেডদের জন্য একটি দ্রুত, recursive mutex, যা প্রতিযোগিতা না থাকলে user mode-এ কাজ সারে আর প্রয়োজনে kernel-এ অপেক্ষা করে।যেখানে শিখবেন: পর্ব ২৪
crunসি-রান
C-তে লেখা একটি OCI runtime, runc-এর বিকল্প; ছোট আর দ্রুত চালু হয়, Podman-এর অনেক সংস্করণে ডিফল্ট।যেখানে শিখবেন: পর্ব ৫১
Cryptographic hash functionক্রিপ্টোগ্রাফিক হ্যাশ
যেকোনো আকারের ডেটা থেকে নির্দিষ্ট আকারের একটি ছাপ বানানোর একমুখী হিসাব (যেমন SHA-256); ছাপ থেকে মূল ডেটা ফেরত আনা বা একই ছাপের দুটি ডেটা খোঁজা কার্যত অসম্ভব।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫১
CSM (Compatibility Support Module)সিএসএম
UEFI firmware-এর ভেতরে পুরোনো BIOS-এর অনুকরণ, যাতে legacy মোডে পুরোনো OS বা MBR ডিস্ক বুট করা যায়।যেখানে শিখবেন: পর্ব ০৭
CSP (Communicating Sequential Processes)সিএসপি
Tony Hoare-এর ১৯৭৮ সালের মডেল, যেখানে স্বাধীন প্রক্রিয়ারা channel দিয়ে বার্তা আদান-প্রদান করে সমন্বয় করে; Go-র channel এর প্রত্যক্ষ উত্তরসূরি।যেখানে শিখবেন: পর্ব ২৯
csrss.exe (Client/Server Runtime Subsystem)সি-এস-আর-এস-এস
প্রতিটি Windows session-এ চলা Win32 subsystem-এর user-mode অংশ; নতুন প্রসেস ও thread-এর খবর রাখে আর console-এর কিছু কাজ সামলায়। এটি বন্ধ হলে Windows থেমে যায়।যেখানে শিখবেন: পর্ব ৫৬
ctime (change time)সি-টাইম
ফাইলের inode শেষ কখন বদলেছে তার সময় — অনুমতি, মালিক, link count বা ডেটা বদলালে; এটি তৈরির সময় নয়।যেখানে শিখবেন: পর্ব ৪১
CTSS (Compatible Time-Sharing System)সিটিএসএস
১৯৬০-এর দশকের শুরুতে MIT-তে Fernando Corbató-র দলের তৈরি প্রথম দিকের সফল time-sharing সিস্টেম; এর scheduler-এ স্তরভিত্তিক queue-এর ধারণা বর্ণিত হয়, যা MLFQ-এর উৎস।যেখানে শিখবেন: পর্ব ১৯
Current working directoryকারেন্ট ওয়ার্কিং ডিরেক্টরি
যে ফোল্ডারে একটি process এই মুহূর্তে আছে বলে ধরা হয়। relative path এখান থেকেই হিসাব হয়, আর pwd কমান্ড এটি দেখায়। প্রতিটি process-এর নিজের আলাদা cwd থাকে।যেখানে শিখবেন: পর্ব ০৩পর্ব ১১পর্ব ৪২
CVE (Common Vulnerabilities and Exposures)সি-ভি-ই
প্রকাশিত প্রতিটি নিরাপত্তা-দুর্বলতার জন্য একটি সাধারণ পরিচয়-নম্বর (যেমন CVE-বছর-ক্রমিক), যাতে সবাই একই সমস্যার কথা বলছেন তা বোঝা যায়।যেখানে শিখবেন: পর্ব ৪৮
Cycle stealingসাইকেল স্টিলিং
DMA engine একবারে একটি শব্দ সরিয়ে bus ছেড়ে দেয়, ফলে CPU মাঝে মাঝে এক-আধ bus cycle হারায় কিন্তু পুরো আটকে থাকে না; burst mode-এ পুরো ব্লক একটানা সরানো হয়।যেখানে শিখবেন: পর্ব ৩৯
Cylinderসিলিন্ডার
সব platter-পিঠের একই ব্যাসার্ধের track-গুলো মিলে একটি কাল্পনিক চোঙ; arm না সরিয়ে পুরো cylinder পড়া যায়।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬০

D

D-Busডি-বাস
Linux ডেস্কটপ আর systemd-এ ব্যবহৃত message bus; একটি কেন্দ্রীয় daemon প্রোগ্রামগুলোর মধ্যে method call আর ঘটনার বার্তা পৌঁছে দেয়।যেখানে শিখবেন: পর্ব ১২
DAC (Discretionary Access Control)ডিসক্রিশনারি অ্যাক্সেস কন্ট্রোল
যে ব্যবস্থায় বস্তুর মালিক নিজের বিবেচনায় অনুমতি ঠিক করেন — যেমন Unix-এর rwx অনুমতি আর ACL.যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৯পর্ব ৬২
DACL (discretionary ACL)ড্যাকল
Windows-এর security descriptor-এর অংশ, ACE-এর একটি ক্রমিক তালিকা, যা বলে কোন user বা group object-এ কী করতে পারবে বা পারবে না।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৫৬
Daemonডিমন
কোনো terminal ছাড়া পেছনে স্থায়ীভাবে চলা সার্ভিস process, যেমন sshd বা cron; আধুনিক Linux-এ সাধারণত systemd এগুলো চালায় আর দেখাশোনা করে।যেখানে শিখবেন: পর্ব ১১পর্ব ৪৭
Dalvikডালভিক
Android-এর প্রথম দিকের virtual machine, যা DEX bytecode interpreter দিয়ে চালাত আর Android 2.2 থেকে JIT ব্যবহার করত; Android 5.0-এ ART এর জায়গা নেয়।যেখানে শিখবেন: পর্ব ৫৪
DAS (direct-attached storage)ডি-এ-এস
SATA, SAS, NVMe বা USB দিয়ে সরাসরি একটি কম্পিউটারে লাগানো storage, যা OS একটি block device হিসেবে দেখে।যেখানে শিখবেন: পর্ব ৪০
Data bitmapডেটা বিটম্যাপ
প্রতিটি data block-এর জন্য একটি বিট, যা বলে block-টি ব্যবহৃত (1) না খালি (0); নতুন block বরাদ্দের সময় file system এটি দেখে ও বদলায়।যেখানে শিখবেন: পর্ব ৪৪
Data blockডেটা ব্লক
ডিস্কের যে block-এ ফাইলের আসল বিষয়বস্তু বা directory-র entry থাকে, metadata নয়।যেখানে শিখবেন: পর্ব ৪৩
Data journalingডেটা জার্নালিং
যে journaling-এ metadata-র সাথে ফাইলের data block-ও journal-এ যায় (ext3/ext4-এ data=journal); সবচেয়ে নিরাপদ, কিন্তু প্রতিটি data block দুবার লেখা হয়।যেখানে শিখবেন: পর্ব ৪৪
Data parallelismডেটা প্যারালেলিজম
একই কাজ ডেটার আলাদা আলাদা অংশে একসাথে চালানো, যেমন একটি বড় অ্যারের চার ভাগের যোগফল চারটি থ্রেডে।যেখানে শিখবেন: পর্ব ১৪
Data raceডেটা রেস
দুই বা ততোধিক থ্রেড একই মেমরি-ঠিকানা একই সময়কালে ছোঁয়, অন্তত একটি লেখে, আর মাঝে কোনো সমন্বয় (lock, atomic, join) থাকে না; C আর C++-এ এর আচরণ undefined.যেখানে শিখবেন: পর্ব ১৫পর্ব ২২পর্ব ২৩
Data segmentডেটা সেগমেন্ট
মেমরির যে অংশে শুরুর মান দেওয়া global আর static ভ্যারিয়েবল থাকে; তাদের শুরুর মান প্রোগ্রাম ফাইলেই লেখা থাকে।যেখানে শিখবেন: পর্ব ০৮পর্ব ৩৪
dbx (forbidden signature database)ডি-বি-এক্স
UEFI Secure Boot-এর বাতিল তালিকা: যে সার্টিফিকেট বা bootloader-এর hash এখানে আছে, বৈধ স্বাক্ষর থাকলেও firmware তা চালায় না।যেখানে শিখবেন: পর্ব ৪৯
DCO (Developer Certificate of Origin)ডি-সি-ও
২০০৪ সাল থেকে Linux-এ প্রতিটি patch-এ Signed-off-by লাইন দিয়ে লেখকের ঘোষণা যে কোডটি জমা দেওয়ার অধিকার তাঁর আছে আর এটি প্রকল্পের লাইসেন্সে দেওয়া যায়।যেখানে শিখবেন: পর্ব ৫৫
Deadlineডেডলাইন
যে সময়ের মধ্যে একটি কাজের ফল আসতেই হবে; real-time সিস্টেমে দেরিতে আসা ফল ভুল বা কম মূল্যের।যেখানে শিখবেন: পর্ব ০২পর্ব ১৬পর্ব ১৮
Deadlockডেডলক
একদল প্রসেস বা থ্রেডের প্রত্যেকে এমন একটি ঘটনার (সাধারণত সম্পদ ছেড়ে দেওয়ার) অপেক্ষায়, যা কেবল দলেরই অন্য কেউ ঘটাতে পারে; ফলে কেউ কোনোদিন এগোয় না।যেখানে শিখবেন: পর্ব ২৩পর্ব ২৪পর্ব ২৫
Deadlock avoidanceডেডলক অ্যাভয়ডেন্স
প্রতিটি সম্পদ-অনুরোধ মঞ্জুরের আগে হিসাব করে দেখা, মঞ্জুর করলে সিস্টেম safe state-এ থাকে কি না; এর জন্য প্রসেসের সর্বোচ্চ চাহিদা আগে জানতে হয়।যেখানে শিখবেন: পর্ব ২৭পর্ব ২৮
Deadlock detectionডেডলক ডিটেকশন
Deadlock ঘটতে দিয়ে নিয়মিত বা প্রয়োজন হলে graph বা matrix পরীক্ষা করে কোন প্রসেসগুলো আটকে আছে তা খুঁজে বের করা।যেখানে শিখবেন: পর্ব ২৭পর্ব ২৮পর্ব ৬০
Deadlock preventionডেডলক প্রিভেনশন
নকশার নিয়ম দিয়ে চারটি Coffman শর্তের অন্তত একটিকে কখনো সত্য হতে না দেওয়া, যেমন সব lock একটি নির্দিষ্ট ক্রমে নেওয়া।যেখানে শিখবেন: পর্ব ২৭পর্ব ২৮
Deadlock recoveryডেডলক রিকভারি
ধরা পড়া deadlock ভাঙা — এক বা একাধিক victim প্রসেস বন্ধ করা, অথবা তার সম্পদ কেড়ে নিয়ে তাকে আগের কোনো অবস্থায় ফিরিয়ে নেওয়া।যেখানে শিখবেন: পর্ব ২৭পর্ব ২৮
Decay-usage schedulingডিকে-ইউসেজ শিডিউলিং
প্রসেসের সাম্প্রতিক CPU-ব্যবহারের একটি মান রাখা হয়, যা চলার সময় বাড়ে আর সময়ের সাথে ক্ষয় হয়; বেশি ব্যবহার মানে কম priority. BSD Unix আর Mach-ভিত্তিক scheduler-এ ব্যবহৃত।যেখানে শিখবেন: পর্ব ১৯
Default actionডিফল্ট অ্যাকশন
প্রসেস কোনো handler না বসালে একটি signal-এ kernel যা করে: প্রসেস শেষ (Term), core dump সহ শেষ (Core), উপেক্ষা (Ign), থামানো (Stop) বা আবার চালানো (Cont).যেখানে শিখবেন: পর্ব ১৩
Defense in depthডিফেন্স ইন ডেপথ
একাধিক স্বাধীন স্তরের সুরক্ষা একসাথে রাখা, যাতে একটি স্তর ব্যর্থ হলেও পরের স্তর আক্রমণ বা ভুল ঠেকায়।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৮পর্ব ৪৯
Deferred interrupt handlingডেফার্ড ইন্টারাপ্ট হ্যান্ডলিং
ISR-এ শুধু জরুরি হার্ডওয়্যার-কাজ আর একটি সংকেত দেওয়া, আর বাকি ভারী কাজ একটি নির্দিষ্ট অগ্রাধিকারের task বা thread-এ পাঠানো; এতে interrupt latency কম আর বিশ্লেষণযোগ্য থাকে।যেখানে শিখবেন: পর্ব ৫৪
Degraded modeডিগ্রেডেড মোড
RAID-এর একটি ডিস্ক নষ্ট অবস্থায় চলা: ডেটা পাওয়া যায়, কিন্তু ধীরে আর redundancy কম বা শূন্য — আরেকটি ব্যর্থতায় ডেটা হারাতে পারে।যেখানে শিখবেন: পর্ব ৪৫
Degree of multiprogrammingডিগ্রি অব মাল্টিপ্রোগ্রামিং
একই সময়ে মেমরিতে থাকা প্রসেস বা কাজের সংখ্যা।যেখানে শিখবেন: পর্ব ০২পর্ব ০৮পর্ব ৩১
Delayed allocation (delalloc)ডিলেইড অ্যালোকেশন
write()-এর সময় ডিস্কের block বরাদ্দ না করে writeback পর্যন্ত অপেক্ষা করার কৌশল, যাতে বড় একটানা জায়গা বেছে নেওয়া যায়; ext4, XFS আর Btrfs ব্যবহার করে।যেখানে শিখবেন: পর্ব ৪৪
Demand pagingডিমান্ড পেজিং
কোনো page প্রথমবার ছোঁয়ার আগে RAM না দেওয়ার কৌশল; প্রথম ছোঁয়ায় page fault হয়, তখনই kernel page-টি ডিস্ক থেকে এনে একটি frame-এ বসায়।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬পর্ব ৩৭
Dense indexডেন্স ইনডেক্স
যে index-এ ফাইলের প্রতিটি রেকর্ডের জন্য একটি entry থাকে।যেখানে শিখবেন: পর্ব ৪১
Dentry (directory entry cache object)ডি-এন্ট্রি
Linux VFS-এর একটি বস্তু, যা path-এর একটি component-কে, অর্থাৎ মা-directory আর নামের জোড়াকে, একটি inode-এর সাথে যুক্ত করে; শুধু RAM-এ থাকে।যেখানে শিখবেন: পর্ব ৪২
Dentry cache (dcache)ডি-এন্ট্রি ক্যাশ
RAM-এ রাখা dentry-গুলোর hash table, যাতে বারবার একই path খুঁজতে ডিস্ক ছুঁতে না হয়; না-থাকা নামও negative dentry হিসেবে মনে রাখা হয়।যেখানে শিখবেন: পর্ব ৪২
DEP (Data Execution Prevention)ডি-ই-পি
NX-ভিত্তিক সুরক্ষার Windows-এর নাম (Windows XP SP2, ২০০৪ থেকে): ডেটার জন্য রাখা মেমরি থেকে নির্দেশ চালানো নিষিদ্ধ।যেখানে শিখবেন: পর্ব ৪৮
Descriptor cacheডেসক্রিপ্টর ক্যাশ
প্রতিটি segment register-এর লুকানো অংশ; selector বসানোর সময় descriptor-এর base, limit আর অধিকার এখানে কপি হয়, যাতে প্রতিটি মেমরি-ব্যবহারে GDT পড়তে না হয়।যেখানে শিখবেন: পর্ব ৩৪
Descriptor ringডেসক্রিপ্টর রিং
RAM-এ রাখা descriptor-এর একটি বৃত্তাকার অ্যারে, যার মাধ্যমে driver ডিভাইসকে অনেক DMA কাজ একসাথে দেয় আর ডিভাইস ফল জানায়; নেটওয়ার্ক কার্ড আর NVMe-র queue এর উদাহরণ।যেখানে শিখবেন: পর্ব ৩৯
Detached threadডিট্যাচড থ্রেড
যে থ্রেডকে কেউ join করবে না; শেষ হওয়ার সঙ্গে সঙ্গে তার সম্পদ নিজে থেকে মুক্ত হয়, আর তার ফেরত মান পাওয়া যায় না।যেখানে শিখবেন: পর্ব ১৫
Deterministic latencyডিটারমিনিস্টিক লেটেন্সি
একটি কাজের দেরি সবসময় আগে থেকে জানা একটি সীমার মধ্যে থাকা — গড়ে কম নয়, সবচেয়ে খারাপ ক্ষেত্রেও সীমিত; RTOS-এর মূল প্রতিশ্রুতি।যেখানে শিখবেন: পর্ব ৫৪
Deterministic modellingডিটারমিনিস্টিক মডেলিং
একটি নির্দিষ্ট প্রসেস টেবিল নিয়ে প্রতিটি algorithm-এর Gantt chart এঁকে মাপকাঠি তুলনা করার পদ্ধতি; ফল শুধু সেই টেবিলের জন্য সত্য।যেখানে শিখবেন: পর্ব ১৬
Device controllerডিভাইস কন্ট্রোলার
প্রতিটি ডিভাইসের সাথে থাকা নিয়ন্ত্রক চিপ, যার নিজের buffer আর register আছে; OS-এর driver এর সাথেই কথা বলে।যেখানে শিখবেন: পর্ব ০৪পর্ব ৩৯পর্ব ৪০
Device driverডিভাইস ড্রাইভার
নির্দিষ্ট একটি হার্ডওয়্যার (যেমন Wi-Fi কার্ড বা touchscreen) চালানোর কোড, যা ডিভাইসের নিজস্ব ভাষা আর OS-এর সাধারণ interface-এর মধ্যে অনুবাদ করে। অনেক OS-এ এটি kernel mode-এ চলে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৬পর্ব ৩৯
Device emulationডিভাইস এমুলেশন
Hypervisor সফটওয়্যারে একটি বাস্তব ডিভাইসের (যেমন e1000 নেটওয়ার্ক কার্ড, IDE ডিস্ক) হুবহু নকল বানায়, যাতে guest-এর সাধারণ driver কাজ করে; প্রতিটি register ছোঁয়ায় VM exit বলে ধীর।যেখানে শিখবেন: পর্ব ৫০
Device fileডিভাইস ফাইল
/dev-এর একটি বিশেষ ফাইল, যার ভেতরে ডেটা নেই, আছে ধরন (block বা character) আর major ও minor নম্বর; এটি খুলে সাধারণ read/write-এ driver-এর সাথে কথা বলা যায়।যেখানে শিখবেন: পর্ব ৩৯
Device passthroughডিভাইস পাসথ্রু
একটি আসল PCI ডিভাইস সরাসরি একটি virtual machine-কে দেওয়া, যাতে guest-এর driver নিজেই হার্ডওয়্যার চালায়; নিরাপত্তার জন্য IOMMU বাধ্যতামূলক।যেখানে শিখবেন: পর্ব ৫০
Device queue (wait queue)ডিভাইস কিউ
কোনো নির্দিষ্ট ডিভাইস বা ঘটনার অপেক্ষায় থাকা প্রসেসদের সারি, যেমন ডিস্কের queue; ঘটনা ঘটলে kernel এদের ready queue-তে পাঠায়।যেখানে শিখবেন: পর্ব ০৮
Device registerডিভাইস রেজিস্টার
controller-এর status, command আর data রাখার ঘর, যা পড়ে-লিখে CPU ডিভাইস নিয়ন্ত্রণ করে।যেখানে শিখবেন: পর্ব ০৪পর্ব ৩৯
Device treeডিভাইস ট্রি
হার্ডওয়্যারে কোথায় কোন যন্ত্র আছে তার একটি বর্ণনা-ফাইল, যা অনেক ARM বোর্ডে bootloader kernel-কে দেয়; x86 PC-তে এই কাজ করে ACPI টেবিল।যেখানে শিখবেন: পর্ব ০৭
Digest (sha256)ডাইজেস্ট
image, manifest বা layer-এর বিষয়বস্তুর SHA-256 hash, যেমন sha256:3f1a…; এক বাইট বদলালেই বদলায়, তাই digest দিয়ে টানলে ঠিক একই image পাওয়া নিশ্চিত হয়।যেখানে শিখবেন: পর্ব ৫১
Dining philosophers problemডাইনিং ফিলোসফার্স প্রবলেম
গোল টেবিলে পাঁচজন দার্শনিক আর প্রতি দুজনের মাঝে একটি fork — খেতে দুটো লাগে; একাধিক সম্পদ ভাগাভাগিতে deadlock আর starvation বোঝানোর ক্লাসিক সমস্যা।যেখানে শিখবেন: পর্ব ২৬
Direct (relative) accessডাইরেক্ট অ্যাক্সেস
যেকোনো ক্রমে নম্বর দিয়ে নির্দিষ্ট রেকর্ড বা ব্লক সরাসরি পড়া-লেখা, ডিস্কের মতো; Unix-এ lseek বা pread দিয়ে।যেখানে শিখবেন: পর্ব ৪১
Direct block pointerডাইরেক্ট ব্লক পয়েন্টার
Inode-এর যে pointer সরাসরি একটি data block-এর ঠিকানা রাখে; ext2/ext3-এ এমন ১২টি।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৫৮
Directoryডিরেক্টরি
একটি বিশেষ ফাইল, যার ভেতরে নাম আর inode নম্বরের জোড়ার তালিকা থাকে; Windows-এ সাধারণত ফোল্ডার বলা হয়।যেখানে শিখবেন: পর্ব ৪২
Directory entryডিরেক্টরি এন্ট্রি
Directory-র ভেতরের একটি সারি: একটি নাম আর সেটি কোন inode-কে দেখায়; ext4-এ সাথে entry-র দৈর্ঘ্য আর ফাইলের ধরনও থাকে।যেখানে শিখবেন: পর্ব ৪২
Directory-structure cacheডিরেক্টরি ক্যাশ
সম্প্রতি খোঁজা directory আর path-এর অংশ থেকে inode-এর অনুবাদ মেমরিতে রাখা cache, যাতে প্রতিবার directory ডিস্ক থেকে পড়তে না হয়; Linux-এ dentry cache.যেখানে শিখবেন: পর্ব ৪৩
Dirty bit (modify bit)ডার্টি বিট
Page table entry-র একটি বিট, যা page-এ কিছু লেখা হলেই hardware নিজে ১ করে; ০ থাকলে page ডিস্কের কপির সমান, তাই সরানোর আগে লিখতে হয় না।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৫পর্ব ৩৬
Dirty pageডার্টি পেজ
RAM-এর যে page বদলানো হয়েছে কিন্তু এখনো ডিস্কে (বা swap-এ) লেখা হয়নি; ফেলে দেওয়ার আগে লিখতে হয়। live migration-এ: শেষবার পাঠানোর পরে বদলানো page, যা আবার পাঠাতে হয়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪১পর্ব ৪৪
Discrete-event simulationডিসক্রিট-ইভেন্ট সিমুলেশন
যে simulation ঘড়িকে প্রতি একক করে না এগিয়ে সরাসরি পরের ঘটনার (আগমন, শেষ হওয়া, quantum ফুরানো) সময়ে লাফ দেয়, আর প্রতিটি ঘটনায় অবস্থা বদলায়।যেখানে শিখবেন: পর্ব ৫৯
Disk arm (actuator)ডিস্ক আর্ম
যে দণ্ডে সব head বসানো থাকে আর যা একসাথে ভেতরে-বাইরে সরে head-কে ঠিক cylinder-এ নেয়।যেখানে শিখবেন: পর্ব ৪০
Disk schedulingডিস্ক শিডিউলিং
অপেক্ষমাণ ডিস্ক-অনুরোধগুলোর সেবার ক্রম ঠিক করা, যাতে মোট head movement কমে কিন্তু কেউ অনির্দিষ্টকাল অপেক্ষা না করে।যেখানে শিখবেন: পর্ব ৪০
Disk write cacheরাইট ক্যাশ
ডিস্ক বা SSD-র ভেতরের ছোট DRAM, যেখানে লেখা আগে জমা হয় আর ডিস্ক তখনই “শেষ” জানায়; বিদ্যুৎ গেলে এর ডেটা হারাতে পারে, আর ডিস্ক এগুলো নিজের ক্রমে লেখে।যেখানে শিখবেন: পর্ব ৪৪
Dispatch latencyডিসপ্যাচ লেটেন্সি
dispatcher-এর এক প্রসেস থামিয়ে আরেকটি চালু করতে যে সময় লাগে; এই সময়ে কোনো user প্রোগ্রামের কাজ হয় না।যেখানে শিখবেন: পর্ব ০৯পর্ব ১৬পর্ব ২০
Dispatch table (Solaris)ডিসপ্যাচ টেবিল
Solaris-এর time-sharing শ্রেণির টেবিল, যা প্রতিটি priority-র জন্য quantum, quantum ফুরালে নতুন priority আর ঘুম থেকে ফিরলে নতুন priority বলে দেয়; প্রশাসক dispadmin দিয়ে দেখতে ও বদলাতে পারেন।যেখানে শিখবেন: পর্ব ১৯
Dispatcherডিসপ্যাচার
Kernel-এর যে অংশ scheduler-এর বেছে নেওয়া প্রসেসকে আসলে CPU দেয়: তার register আর মেমরির মানচিত্র বসিয়ে user mode-এ তার কোডে লাফ দেয়।যেখানে শিখবেন: পর্ব ০৮পর্ব ০৯পর্ব ১৬
Distractorডিস্ট্র্যাক্টর
MCQ-এর ইচ্ছাকৃতভাবে বিভ্রান্তিকর ভুল অপশন, যা কোনো আধা-সত্য নিয়ম বা চেনা হিসাবের ভুল থেকে বানানো; দেখতে সঠিক মনে হয়।যেখানে শিখবেন: পর্ব ৬১
Distributed operating systemডিস্ট্রিবিউটেড অপারেটিং সিস্টেম
যে OS অনেকগুলো যন্ত্রকে মিলিয়ে একটি কম্পিউটারের মতো দেখায়, প্রসেস যেকোনো যন্ত্রে চলতে বা সরতে পারে; Amoeba, Sprite, Plan 9 এর গবেষণা-উদাহরণ।যেখানে শিখবেন: পর্ব ৫৩
Distributed systemডিস্ট্রিবিউটেড সিস্টেম
নেটওয়ার্কে যুক্ত একাধিক স্বাধীন কম্পিউটার, যারা বার্তা আদানপ্রদান করে একসাথে একটি কাজ করে; distributed OS এদের ব্যবহারকারীর কাছে একটি কম্পিউটারের মতো দেখাতে চায়।যেখানে শিখবেন: পর্ব ০২পর্ব ৫৩
DLL (dynamic-link library)ডি-এল-এল
Windows-এর shared library, ফাইলের নাম .dll; প্রোগ্রাম চালু হওয়ার সময় বা LoadLibrary দিয়ে চলার সময় লোড হয়।যেখানে শিখবেন: পর্ব ৩০
dlopen / dlsymডি-এল-ওপেন
POSIX ফাংশন: dlopen একটি shared library চলার সময় লোড করে একটি handle দেয়, আর dlsym সেই library-র ভেতরের কোনো নামের ঠিকানা ফেরত দেয়।যেখানে শিখবেন: পর্ব ৩০
DMA (direct memory access)ডিএমএ
CPU-কে প্রতিটি শব্দ কপি না করিয়ে একটি আলাদা engine দিয়ে ডিভাইস আর RAM-এর মধ্যে সরাসরি ডেটা সরানো; শেষে CPU একটি interrupt পায়।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৬পর্ব ৩১
DMA descriptorডিএমএ ডেসক্রিপ্টর
একটি DMA কাজের বিবরণের ছোট কাঠামো: buffer-এর ঠিকানা, দৈর্ঘ্য আর flag (যেমন এটি এখন ডিভাইসের না driver-এর); ডিভাইস নিজেই DMA দিয়ে এটি পড়ে।যেখানে শিখবেন: পর্ব ৩৯
dmesgডি-মেসেজ
Kernel-এর log buffer পড়ার কমান্ড; বুটের বার্তা, driver-এর খবর, oops আর warning এখানে দেখা যায়; অনেক distro-তে শুধু root পড়তে পারেন।যেখানে শিখবেন: পর্ব ৫৫পর্ব ৫৭
DNS resolverডিএনএস রিজলভার
ডোমেইন নাম থেকে IP ঠিকানা খুঁজে দেওয়ার ব্যবস্থা; Linux-এ glibc-র getaddrinfo প্রথমে /etc/hosts, তারপর /etc/resolv.conf-এ লেখা DNS server-কে জিজ্ঞেস করে।যেখানে শিখবেন: পর্ব ৬৩
DO-178Cডিও-ওয়ান-সেভেন্টি-এইট-সি
বিমানের সফটওয়্যার সনদের জন্য বহুল স্বীকৃত নির্দেশিকা; ব্যর্থতার পরিণাম অনুযায়ী Level A থেকে E, আর উঁচু স্তরে কঠোর পরীক্ষা ও চিহ্ন-অনুসরণের প্রমাণ চায়।যেখানে শিখবেন: পর্ব ৫৪
Dockerডকার
২০১৩ সালে আসা container প্ল্যাটফর্ম: Dockerfile থেকে image বানানো, registry-তে পাঠানো আর docker run দিয়ে চালানোর টুল; ভেতরে dockerd, containerd আর runc ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫১
Dockerfileডকারফাইল
image বানানোর নির্দেশের টেক্সট ফাইল (FROM, COPY, RUN, USER, CMD …); ফাইল-বদলানো প্রায় প্রতিটি নির্দেশ একটি layer বানায়, আর না বদলানো ধাপ ক্যাশ থেকে আসে।যেখানে শিখবেন: পর্ব ৫১
Domain switchingডোমেইন সুইচিং
চলমান process-এর এক protection domain থেকে আরেকটিতে যাওয়া; access matrix-এ switch অধিকার দিয়ে নিয়ন্ত্রিত, যেমন Unix-এর setuid প্রোগ্রাম চালানো।যেখানে শিখবেন: পর্ব ৪৬
Domino effect (EDF overload)ডমিনো ইফেক্ট
Utilisation ১ ছাড়িয়ে গেলে EDF-এ একটি দেরি পরের job-গুলোকেও দেরি করিয়ে দেয়, ফলে অনেক task একের পর এক deadline মিস করে।যেখানে শিখবেন: পর্ব ২০
Doorbell registerডোরবেল রেজিস্টার
ডিভাইসের একটি MMIO register, যেখানে driver নতুন অনুরোধের অবস্থান লিখে ডিভাইসকে জানায় যে queue-তে নতুন কাজ এসেছে।যেখানে শিখবেন: পর্ব ৩৯
Double bufferingডাবল বাফারিং
দুটি buffer পালাক্রমে ব্যবহার: একটিতে process কাজ করে, অন্যটি তখন ডিভাইস ভরে; প্রতি ব্লকে প্রায় max(C, T) সময়, অর্থাৎ ধীরতর পক্ষটিই গতি ঠিক করে।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৬০
Double cachingডাবল ক্যাশিং
একই ফাইলের ডেটা দুটি আলাদা cache-এ (যেমন buffer cache আর mmap-এর page cache) রাখা — RAM-এর অপচয় আর দুই কপির অমিলের ঝুঁকি।যেখানে শিখবেন: পর্ব ৪৩
Double indirect blockডাবল ইনডাইরেক্ট ব্লক
Index block-এর index block — তার entry-গুলো single indirect-ধাঁচের index block দেখায়; n টি pointer-এ n×n টি data block ঢাকে।যেখানে শিখবেন: পর্ব ৪৩
Double-checked locking (DCL)ডাবল-চেকড লকিং
একবারের initialization-এ আগে lock ছাড়া যাচাই, তারপর lock নিয়ে আবার যাচাইয়ের কৌশল; সাধারণ পয়েন্টারে লিখলে reordering-এর কারণে ভাঙে, C11-এ acquire/release atomic বা pthread_once লাগে।যেখানে শিখবেন: পর্ব ৬৪
Doubly linked listডাবলি লিংকড লিস্ট
যে তালিকার প্রতিটি node-এ আগের আর পরের দুটি পয়েন্টার থাকে, তাই node-এর ঠিকানা জানা থাকলে তাকে তালিকা থেকে খোলা বা সামনে বসানো O(1)-এ হয়।যেখানে শিখবেন: পর্ব ৬৪
Downtime (migration)ডাউনটাইম
Live migration-এ উৎসে VM থামা থেকে গন্তব্যে আবার চালু হওয়া পর্যন্ত যে সময় সেবা বন্ধ থাকে; প্রায় বাকি ডেটা ÷ নেটওয়ার্কের গতি।যেখানে শিখবেন: পর্ব ৫০
Dozeডোজ
Android 6.0 থেকে চালু ব্যবস্থা: ফোন অনেকক্ষণ চার্জের বাইরে, পর্দা বন্ধ আর স্থির থাকলে অ্যাপের নেটওয়ার্ক, wake lock আর alarm স্থগিত রেখে মাঝে মাঝে একটি maintenance window-তে সবার কাজ একসাথে চালানো।যেখানে শিখবেন: পর্ব ৫৪
DPC (Deferred Procedure Call)ডি-পি-সি
Windows-এ ISR-এর পরে করার কাজ, যা ISR queue করে আর পরে DISPATCH_LEVEL-এ চলে; Linux-এর softirq-এর সমতুল্য, এতেও ঘুমানো যায় না।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৫৬
DPL (Descriptor Privilege Level)ডি-পি-এল
Descriptor-এ লেখা privilege level, যা বলে segment-টি ব্যবহার করতে কতটা উঁচু privilege লাগবে।যেখানে শিখবেন: পর্ব ৩৪
DRAMডির‍্যাম
Dynamic RAM — কম্পিউটারের প্রধান মেমরি; cache-এর চেয়ে বড় আর সস্তা, কিন্তু ধীর, আর বিদ্যুৎ গেলে ডেটা মুছে যায়।যেখানে শিখবেন: পর্ব ০৪
Driver stackড্রাইভার স্ট্যাক
একটি ডিভাইস বা volume-এর জন্য ওপর-নিচে সাজানো Windows driver-এর সারি (যেমন filter → NTFS → volume → disk → storport); IRP ওপর থেকে নিচে যায়, ফল নিচ থেকে ওপরে ফেরে।যেখানে শিখবেন: পর্ব ৫৬
DriverKitড্রাইভারকিট
macOS ১০.১৫ থেকে Apple-এর কাঠামো, যাতে অনেক ধরনের driver kernel extension-এর বদলে user space-এ চলে; একটি driver crash করলে পুরো সিস্টেম পড়ে না।যেখানে শিখবেন: পর্ব ৩৯
drop_cachesড্রপ ক্যাশেস
/proc/sys/vm/drop_caches-এ লিখে পরিষ্কার page cache আর slab-এর ফেলে দেওয়া যায় এমন বস্তু মুছে ফেলার root-কমান্ড; benchmark-এ ঠান্ডা cache পেতে কাজে লাগে, সাধারণ চালনায় ক্ষতিকর হতে পারে।
dup2()ডুপ-টু
একটি file descriptor-কে আরেকটি নির্দিষ্ট নম্বরে কপি করার system call, যেমন pipe-এর লেখার মুখকে fd 1 বানানো; shell-এর redirection আর pipeline এভাবে তৈরি হয়।যেখানে শিখবেন: পর্ব ১২পর্ব ৫৯
Durabilityডিউরেবিলিটি
সফল বলে জানানো লেখা বা commit crash ও বিদ্যুৎ-বিভ্রাটের পরেও টিকে থাকার নিশ্চয়তা; ACID-এর D, file-এর ক্ষেত্রে fsync দিয়ে চাওয়া হয়।যেখানে শিখবেন: পর্ব ৪৪
DVFS (dynamic voltage and frequency scaling)ডিভিএফএস
কাজের চাপ অনুযায়ী চলার সময় CPU-র clock frequency আর সরবরাহ ভোল্টেজ একসাথে বাড়ানো-কমানো; ভোল্টেজ কমলে কাজ-প্রতি শক্তি V²-এর অনুপাতে কমে।যেখানে শিখবেন: পর্ব ৫৪
Dynamic linker (ld.so)ডাইনামিক লিংকার
User space-এর যে প্রোগ্রাম dynamic executable চালু হওয়ার সময় তার দরকারি shared library মেমরিতে আনে আর ঠিকানা মেলায়; x86-64 Linux-এ /lib64/ld-linux-x86-64.so.2.যেখানে শিখবেন: পর্ব ৩০পর্ব ৬৩
Dynamic linkingডাইনামিক লিংকিং
Executable-এ শুধু লেখা থাকে কোন shared library লাগবে; প্রোগ্রাম চালু হওয়ার সময় বা প্রথম ব্যবহারে dynamic linker সেটি মেমরিতে এনে ঠিকানা মেলায়।যেখানে শিখবেন: পর্ব ৩০
Dynamic loadingডাইনামিক লোডিং
প্রোগ্রাম চলার মাঝে নিজে থেকে কোনো library বা মডিউল মেমরিতে আনা, শুধু যখন দরকার; POSIX-এ dlopen/dlsym, Windows-এ LoadLibrary/GetProcAddress.যেখানে শিখবেন: পর্ব ৩০
Dynamic powerডায়নামিক পাওয়ার
ট্রানজিস্টর সুইচ হওয়ার সময় খরচ হওয়া বিদ্যুৎ, মোটামুটি α·C·V²·f; একটি কাজের dynamic শক্তি তাই C·V²·N, যা frequency-র ওপর নয়, ভোল্টেজের ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ৫৪
Dynamic priorityডায়নামিক প্রায়োরিটি
চলার সময় OS যে অগ্রাধিকার বদলায় — যেমন বেশি CPU খেলে কমায়, দীর্ঘ অপেক্ষা বা I/O শেষ হলে বাড়ায়।যেখানে শিখবেন: পর্ব ১৮পর্ব ১৯
Dynamic relocationডাইনামিক রিলোকেশন
প্রতিটি মেমরি-ব্যবহারের সময় হার্ডওয়্যারে ঠিকানা সরিয়ে নেওয়া; প্রসেস সরাতে শুধু রেজিস্টারের মান বদলালেই হয়, কোড ছুঁতে হয় না।
Dynamic storage-allocation problemডায়নামিক স্টোরেজ-অ্যালোকেশন প্রবলেম
খালি hole-এর একটি তালিকা থেকে বিভিন্ন আকারের অনুরোধ কীভাবে মেটানো হবে আর মুক্ত জায়গা কীভাবে ফেরত নেওয়া হবে, সেই সমস্যা।যেখানে শিখবেন: পর্ব ৩১
Dynamic-priority schedulingডায়নামিক-প্রায়োরিটি শিডিউলিং
চলার সময় অবস্থা অনুযায়ী অগ্রাধিকার বদলায়; যেমন EDF-এ যে job-এর deadline এই মুহূর্তে সবচেয়ে কাছে, সে-ই সবার আগে।যেখানে শিখবেন: পর্ব ২০

E

EAGAINই-এগেইন
errno-র একটি মান (Resource temporarily unavailable): non-blocking fd-তে কাজটি এখনই করা যায় না, পরে আবার চেষ্টা করতে হবে; Linux-এ EWOULDBLOCK-এর সমান।যেখানে শিখবেন: পর্ব ৩৯
eBPFই-বিপিএফ
Linux kernel-এর ভেতরে নিরাপদে ছোট প্রোগ্রাম চালানোর ব্যবস্থা; লোডের আগে verifier যাচাই করে প্রোগ্রামটি kernel নষ্ট করবে না, তারপর tracing, নেটওয়ার্ক, নিরাপত্তা বা scheduling-এর কাজে ব্যবহার হয়।যেখানে শিখবেন: পর্ব ২১পর্ব ৫৫পর্ব ৫৭
eBPF verifierই-বিপিএফ ভেরিফায়ার
eBPF প্রোগ্রাম লোডের আগে kernel-এর যে অংশ প্রতিটি সম্ভাব্য পথ ধরে যাচাই করে: মেমরি-প্রবেশ সীমার ভেতরে কি না, NULL পরীক্ষা আছে কি না, লুপ শেষ হয় কি না, শুধু অনুমোদিত helper কি না।যেখানে শিখবেন: পর্ব ৫৫
ecallই-কল
RISC-V-এর যে instruction ইচ্ছাকৃতভাবে trap ঘটিয়ে নিচের mode থেকে ওপরের mode-এ নিয়ে যায়; user প্রোগ্রাম এটি দিয়েই system call করে।যেখানে শিখবেন: পর্ব ৫৮
ECC (error-correcting code)ই-সি-সি
ডেটার সাথে রাখা বাড়তি বিট, যা দিয়ে পড়ার সময় ভুল ধরা আর অল্প ভুল শুধরে নেওয়া যায়।যেখানে শিখবেন: পর্ব ৪০
Economy of mechanismইকোনমি অব মেকানিজম
সুরক্ষার ব্যবস্থা যতটা সম্ভব ছোট আর সরল রাখার নীতি, যাতে তা পুরোপুরি পরীক্ষা ও যাচাই করা যায়।যেখানে শিখবেন: পর্ব ৪৬
EDF (Earliest Deadline First)আর্লিয়েস্ট ডেডলাইন ফার্স্ট
Dynamic-priority-র real-time নীতি: প্রতি মুহূর্তে যে ready job-এর deadline সবচেয়ে কাছে, সে চলে; এক CPU-তে মোট utilisation ১ পর্যন্ত সব deadline রাখতে পারে।যেখানে শিখবেন: পর্ব ২০পর্ব ৬০পর্ব ৬২
Edge computingএজ কম্পিউটিং
ব্যবহারকারীর কাছাকাছি অনেক ছোট ডেটা সেন্টার বা নেটওয়ার্ক-বিন্দুতে কোড চালানো, যাতে দূরের কেন্দ্রীয় সার্ভারে যাওয়ার দেরি কমে।যেখানে শিখবেন: পর্ব ৫২
EDR (endpoint detection and response)ই-ডি-আর
কম্পিউটার বা সার্ভারে প্রসেসের আচরণ নজরে রেখে সন্দেহজনক কাজ ধরে, নিরাপত্তা-দলকে জানায় আর দরকারে মেশিনটি আলাদা করে — এমন নিরাপত্তা-ব্যবস্থা।যেখানে শিখবেন: পর্ব ৪৮
EEVDF (Earliest Eligible Virtual Deadline First)ই-ই-ভি-ডি-এফ
Stoica ও Abdel-Wahab-এর ১৯৯৫ সালের proportional-share নিয়ম, Linux ৬.৬ (২০২৩) থেকে fair class-এর বাছাই: lag ≥ ০ এমন task-দের মধ্যে যার virtual deadline সবচেয়ে আগে, সে চলে।যেখানে শিখবেন: পর্ব ২১পর্ব ৫৯
Effective access time (EAT)ইফেক্টিভ অ্যাক্সেস টাইম
hit ratio বা fault rate দিয়ে ওজন করা গড় মেমরি-access সময়; যেমন cache বা TLB-তে h × hit-এর সময় + (1 − h) × miss-এর সময়, আর demand paging-এ (1 − p) × ma + p × page fault সামলানোর সময়।যেখানে শিখবেন: পর্ব ০৪পর্ব ৩২পর্ব ৩৩
Effective user ID (EUID)ইফেক্টিভ ইউআইডি
Unix-এ যে user ID দেখে kernel একটি process-এর অধিকার যাচাই করে; সাধারণত real UID-এর সমান, কিন্তু setuid প্রোগ্রামে ফাইলের মালিকের ID হয়ে যায়।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৭
EFI System Partition (ESP)ইএফআই সিস্টেম পার্টিশন
UEFI বুটের জন্য ডিস্কের একটি ছোট FAT32 partition, যেখানে প্রতিটি OS-এর .efi bootloader ফাইল হিসেবে থাকে।যেখানে শিখবেন: পর্ব ০৭পর্ব ৪০
EFS (Encrypting File System)ই-এফ-এস
NTFS-এর প্রতি-ফাইল এনক্রিপশন, যার key ব্যবহারকারীর certificate-এর সাথে বাঁধা; অন্য ব্যবহারকারী বা ডিস্ক চুরি করা কেউ ফাইল পড়তে পারে না। পুরো ডিস্কের জন্য আলাদা ব্যবস্থা BitLocker.যেখানে শিখবেন: পর্ব ৫৬
EINTRই-ইনটার
errno-র একটি মান (Interrupted system call): ধীর একটি system call-এর অপেক্ষার মধ্যে signal handler চলায় call-টি −1 ফেরত দিয়েছে; সাধারণত আবার ডাকতে হয়।যেখানে শিখবেন: পর্ব ১৩পর্ব ৬৪
ELF (Executable and Linkable Format)ই-এল-এফ
Linux আর বেশিরভাগ Unix-এ object file, executable আর shared library-র ফাইল ফরম্যাট; ভেতরে header, section, symbol table, relocation আর dynamic section থাকে।যেখানে শিখবেন: পর্ব ৩০পর্ব ৬৩
Eligible (EEVDF)এলিজিবল
EEVDF-এ যে task-এর lag ≥ ০, অর্থাৎ ন্যায্য ভাগের বেশি পায়নি; শুধু এরাই পরের পালার জন্য বিবেচিত হয়।যেখানে শিখবেন: পর্ব ২১
Elimination methodএলিমিনেশন মেথড
MCQ সমাধানের কৌশল: সঠিকটি সরাসরি না খুঁজে প্রতিটি ভুল অপশন একটি নিয়ম বা ছোট হিসাব দিয়ে বাদ দেওয়া, যতক্ষণ না একটি বাকি থাকে।যেখানে শিখবেন: পর্ব ৬১
ELOOPই-লুপ
Too many levels of symbolic links নামের error: একটি path খুঁজতে গিয়ে সীমার বেশি symlink অনুসরণ করতে হলে, Linux-এ ৪০-এর বেশি হলে, kernel এটি দেয়।যেখানে শিখবেন: পর্ব ৪২
Embedded Linuxএমবেডেড লিনাক্স
রাউটার, টিভি বা শিল্প-যন্ত্রের মতো নির্দিষ্ট যন্ত্রের মাপে ছেঁটে বানানো Linux; MMU আর কয়েক দশ MB মেমরি লাগে, আর Yocto বা Buildroot দিয়ে তৈরি করা হয়।যেখানে শিখবেন: পর্ব ৫৪
Embedded systemএমবেডেড সিস্টেম
একটি বড় যন্ত্রের ভেতরে লুকানো, নির্দিষ্ট কাজের জন্য তৈরি ছোট কম্পিউটার — যেমন ওয়াশিং মেশিন, স্মার্ট মিটার বা গাড়ির ব্রেকের কন্ট্রোলার।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ৫৪
End of chain (EOC)এন্ড অফ চেইন
FAT-এর একটি বিশেষ মান, যা জানায় এই cluster-ই ফাইলের শেষ cluster, এর পরে আর কিছু নেই।যেখানে শিখবেন: পর্ব ৪৩
Energy Aware Scheduling (EAS)এনার্জি অ্যাওয়্যার শিডিউলিং
Linux scheduler-এর একটি অংশ, যা প্রতিটি core-এর বিদ্যুৎ-খরচের মডেল দেখে task এমন core-এ রাখে যাতে কাজ সময়মতো হয় আর বিদ্যুৎ কম লাগে; মূলত ARM-এর মোবাইল চিপে ব্যবহৃত।যেখানে শিখবেন: পর্ব ২০পর্ব ৫৪
Enforcing modeএনফোর্সিং মোড
SELinux-এর স্বাভাবিক মোড, যেখানে নীতি প্রয়োগ হয়: অনুমোদিত নয় এমন কাজ আটকানো হয় আর লগ হয়।যেখানে শিখবেন: পর্ব ৪৯
Enhanced second-chance algorithmএনহ্যান্সড সেকেন্ড চান্স
Reference আর modify বিটের জোড়া (R, M) দিয়ে page-কে চার শ্রেণিতে ভাগ করে সবচেয়ে নিচের শ্রেণি থেকে victim বাছা; সম্প্রতি অব্যবহৃত আর পরিষ্কার page আগে সরে, তাই I/O কম।যেখানে শিখবেন: পর্ব ৩৬
Entitlement (Apple)এনটাইটেলমেন্ট
Apple প্ল্যাটফর্মে অ্যাপের কোড-স্বাক্ষরের ভেতরে লেখা অনুমতির তালিকা (যেমন iCloud বা নির্দিষ্ট ফাইলে প্রবেশ); অ্যাপ নিজে বদলাতে পারে না।যেখানে শিখবেন: পর্ব ৪৯
Entry queueএন্ট্রি কিউ
monitor-এ ঢুকতে চাওয়া কিন্তু ভেতরে অন্য থ্রেড থাকায় দরজায় অপেক্ষারত থ্রেডদের সারি; Mesa semantics-এ signal পাওয়া থ্রেডও এখানেই ফিরে আসে।যেখানে শিখবেন: পর্ব ২৫
Entry sectionএন্ট্রি সেকশন
Critical section-এর ঠিক আগের কোড, যেখানে প্রসেস ঢোকার অনুমতি চায় আর প্রয়োজনে অপেক্ষা করে।যেখানে শিখবেন: পর্ব ২২
Environment subsystemএনভায়রনমেন্ট সাবসিস্টেম
NT kernel-এর ওপর একটি নির্দিষ্ট OS-এর চেহারা (API) দেওয়ার স্তর, যেমন Win32; শুরুতে OS/2 আর POSIX subsystem-ও ছিল, আজ মূলত শুধু Win32 আছে।যেখানে শিখবেন: পর্ব ৫৬
Environment variableএনভায়রনমেন্ট ভ্যারিয়েবল
নাম=মান আকারের সেটিং, যা একটি process তার child process-কে কপি হিসেবে দেয়, যেমন HOME, PATH, LANG . child নিজের কপি বদলালে parent-এর মান বদলায় না।যেখানে শিখবেন: পর্ব ০৩পর্ব ১১
EOF (end of file)ইওএফ
আর কোনো ডেটা নেই — এই অবস্থা; read() 0 ফেরত দিয়ে জানায়: সাধারণ ফাইলে offset শেষে পৌঁছালে, pipe বা socket-এ buffer খালি আর সব লেখার মুখ বন্ধ হলে।যেখানে শিখবেন: পর্ব ১২পর্ব ৪১
Epoch-based reclamationইপক-বেসড রিক্লেমেশন
সময়কে epoch-এ ভাগ করে, সরানো নোড ততক্ষণ রাখা হয় যতক্ষণ না সব থ্রেড একটি নতুন epoch-এ পৌঁছায়; তারপর মুক্ত করা নিরাপদ।যেখানে শিখবেন: পর্ব ২৯
epollই-পোল
Linux-এর I/O multiplexing ব্যবস্থা: আগ্রহের fd-গুলো kernel-এ একবার নিবন্ধন হয়, আর epoll_wait শুধু প্রস্তুত fd ফেরত দেয়; level-triggered ও edge-triggered দুই মোড আছে।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৬৩পর্ব ৬৪
EPROCESS / ETHREADই-প্রসেস
Windows kernel-এ প্রতিটি প্রসেস (EPROCESS) আর thread (ETHREAD)-এর কাঠামো; এদের শুরুতে থাকে নিচের kernel-এর KPROCESS ও KTHREAD অংশ। Linux-এর task_struct-এর সমতুল্য।যেখানে শিখবেন: পর্ব ৫৬
Equal allocationইকুয়াল অ্যালোকেশন
সব প্রসেসকে সমান সংখ্যক frame দেওয়া, m টি frame আর n টি প্রসেসে প্রত্যেকে m/n (নিচের দিকে গোল করে).যেখানে শিখবেন: পর্ব ৩৭
Erase blockইরেজ ব্লক
NAND-এ মোছার একক — শত শত page নিয়ে গঠিত, আকার কয়েক MiB পর্যন্ত; পুরো block একসাথেই মোছা যায়।যেখানে শিখবেন: পর্ব ৪০
Erasure codingইরেজার কোডিং
ডেটাকে k টুকরো করে m টি হিসাব-টুকরো যোগ করে আলাদা মেশিনে রাখা; যেকোনো k টি থাকলেই সব ফেরত আসে, replication-এর চেয়ে কম জায়গায়।যেখানে শিখবেন: পর্ব ৪৫
ERR_PTR / IS_ERRএরর পয়েন্টার
Linux kernel-এর রীতি, যেখানে pointer ফেরত দেওয়া ফাংশন ত্রুটি হলে ঋণাত্মক errno-কে address space-এর শেষের একটি অব্যবহৃত ঠিকানায় লুকিয়ে ফেরত দেয়; IS_ERR() চেনে, PTR_ERR() সংখ্যা বের করে।যেখানে শিখবেন: পর্ব ৫৫
errnoএরনো
C library-র একটি ভ্যারিয়েবল (প্রতিটি থ্রেডে আলাদা), যেখানে ব্যর্থ system call বা library ফাংশন ত্রুটির কারণের সংখ্যা রাখে, যেমন ENOENT = 2; সফল কলের পর এর মানের অর্থ নেই।যেখানে শিখবেন: পর্ব ০৫পর্ব ১৪পর্ব ১৫
etcdই-টি-সি-ডি
Raft-ভিত্তিক একটি distributed key-value store, যেখানে Kubernetes পুরো ক্লাস্টারের অবস্থা আর config রাখে; সাধারণত ৩ বা ৫টি যন্ত্রে চলে।যেখানে শিখবেন: পর্ব ৫৩
ETW (Event Tracing for Windows)ই-টি-ডব্লিউ
Windows kernel আর অ্যাপের ভেতরের কম-খরচের ঘটনা-রেকর্ডিং ব্যবস্থা; WPR এটি দিয়ে trace নেয়, আর অনেক Windows পারফরম্যান্স-টুল এর ওপর দাঁড়িয়ে।যেখানে শিখবেন: পর্ব ৫৭
Event latencyইভেন্ট লেটেন্সি
একটি ঘটনা (যেমন সেন্সরের সংকেত) ঘটা থেকে সিস্টেমের সাড়া দেওয়া শুরু পর্যন্ত মোট সময়; এর ভেতরে থাকে interrupt latency আর dispatch latency.যেখানে শিখবেন: পর্ব ২০
Event loopইভেন্ট লুপ
একটি থ্রেড যে লুপে বারবার দেখে কোন ঘটনা (নেটওয়ার্ক ডেটা, টাইমার) প্রস্তুত, আর তার ছোট handler চালায়; JavaScript, Node.js আর Python asyncio-র ভিত্তি।যেখানে শিখবেন: পর্ব ১৪পর্ব ২৯পর্ব ৬৩
Exactly-once semanticsএক্স্যাক্টলি-ওয়ান্স
কাজ ঠিক একবার হওয়ার প্রতিশ্রুতি; নেটওয়ার্কে বার্তা পৌঁছানোর অর্থে অসম্ভব, বাস্তবে retry আর duplicate বাদ দিয়ে প্রভাব একবার করা হয় (effectively-once).যেখানে শিখবেন: পর্ব ৫৩
Exceptionএক্সেপশন
চলমান নির্দেশের ভুল বা বিশেষ অবস্থায় CPU-র তোলা synchronous ঘটনা, যেমন শূন্য দিয়ে ভাগ বা page fault; নিয়ন্ত্রণ OS-এর handler-এ যায়।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৫পর্ব ১৩
Exchange argumentএক্সচেঞ্জ আর্গুমেন্ট
প্রমাণের কৌশল: যেকোনো সমাধানের একটি সিদ্ধান্ত (যেমন দুই কাজের ক্রম বা কোন page সরবে) সেরা নিয়মের সিদ্ধান্তে বদলালে ফল খারাপ হয় না দেখিয়ে, ধাপে ধাপে প্রমাণ করা যে সেরা নিয়মটিই সর্বোত্তম।যেখানে শিখবেন: পর্ব ১৭পর্ব ৩৬পর্ব ৬২
Exclusive (write) lockএক্সক্লুসিভ লক
যে lock একসাথে শুধু একজন নিতে পারে, আর তখন অন্য কেউ shared বা exclusive কোনো lock পায় না; লেখার জন্য।যেখানে শিখবেন: পর্ব ৪১
Exclusive monitorএক্সক্লুসিভ মনিটর
ARM প্রসেসরের যে ব্যবস্থা ldxr-এর পর একটি ঠিকানায় নজর রাখে; মাঝে অন্য কেউ লিখলে বা নজর ভাঙলে stxr ব্যর্থ হয়।যেখানে শিখবেন: পর্ব ২৩
EXDEVই-এক্স-ডেভ
Invalid cross-device link নামের error: rename বা link এক file system থেকে অন্য file system-এ করার চেষ্টা করলে kernel এটি ফেরত দেয়।যেখানে শিখবেন: পর্ব ৪২
exec (execve)এক্সেক
যে system call একটি process-এর ভেতরের প্রোগ্রামটি বদলে নতুন প্রোগ্রাম বসায়; PID আর (close-on-exec ছাড়া) খোলা file descriptor থেকে যায়, আর environment নতুন করে দেওয়া হয় (সাধারণত আগেরটিরই কপি)।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৮পর্ব ১০
Executableএক্সিকিউটেবল
সরাসরি চালানো যায় এমন প্রোগ্রাম ফাইল; Linux-এ ELF, Windows-এ PE (.exe), macOS-এ Mach-O ফরম্যাট।যেখানে শিখবেন: পর্ব ৩০
Execution snapshot (VM snapshot)স্ন্যাপশট
init শেষ হওয়া একটি microVM বা প্রসেসের মেমরি আর ডিস্কের সংরক্ষিত ছবি, যা থেকে নতুন instance দ্রুত ফিরিয়ে আনা যায়; যেমন AWS Lambda-র SnapStart.যেখানে শিখবেন: পর্ব ৫২
Execution-time bindingএক্সিকিউশন-টাইম বাইন্ডিং
প্রতিটি মেমরি-ব্যবহারের মুহূর্তে হার্ডওয়্যার (MMU) logical ঠিকানাকে physical-এ অনুবাদ করে; তাই চলার মাঝেও প্রসেসকে মেমরির অন্য জায়গায় সরানো যায়।যেখানে শিখবেন: পর্ব ৩০পর্ব ৩১
Executive (Windows NT)এক্সিকিউটিভ
ntoskrnl.exe-এর ওপরের অংশ — object manager, memory manager, I/O manager, security reference monitor, configuration manager ইত্যাদি ব্যবস্থাপক; নিচের kernel অংশ scheduling আর interrupt-এর মৌলিক কাজ করে।যেখানে শিখবেন: পর্ব ৫৬
exFATএক্সফ্যাট
Microsoft-এর ২০০৬ সালের flash মেমরির জন্য FAT-ধাঁচের file system — ৬৪-বিট ফাইল-আকার, allocation bitmap, আর টানা ফাইলে FAT chain এড়ানোর সুবিধা; SDXC card-এর মানদণ্ড।যেখানে শিখবেন: পর্ব ৪৩
Exit code 137এক্সিট কোড ১৩৭
shell আর container runtime-এর প্রথায় ১২৮ + signal নম্বর; ১৩৭ = ১২৮ + ৯, অর্থাৎ process-টি SIGKILL-এ মরেছে — container-এ প্রায়ই OOM kill-এর চিহ্ন, তবে একমাত্র কারণ নয়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৬৩
Exit sectionএক্সিট সেকশন
Critical section-এর ঠিক পরের কোড, যেখানে প্রসেস জানিয়ে দেয় যে সে বেরিয়েছে, যাতে অপেক্ষারত অন্য প্রসেস ঢুকতে পারে।যেখানে শিখবেন: পর্ব ২২
Exit statusএক্সিট স্ট্যাটাস
process শেষ হওয়ার সময় parent-কে দেওয়া ০ থেকে ২৫৫-এর একটি সংখ্যা। 0 মানে সফল, অন্য যেকোনো সংখ্যা মানে কোনো সমস্যা; shell-এ $? দিয়ে দেখা যায়।যেখানে শিখবেন: পর্ব ০৩পর্ব ১০পর্ব ১৩
exit() / _exit()এক্সিট
প্রসেস শেষ করার call. exit() আগে atexit handler চালায় আর stdio buffer flush করে, তারপর _exit() ডাকে; _exit() এসব না করে সরাসরি kernel-এর কাছে যায়।যেখানে শিখবেন: পর্ব ১০
Exokernelএক্সোকার্নেল
গবেষণা-ধাঁচের kernel, যা কোনো বিমূর্ত ধারণা না দিয়ে শুধু হার্ডওয়্যারের অংশ (ডিস্ক block, মেমরি-পাতা) নিরাপদে ভাগ করে; বাকিটা প্রোগ্রামের সাথে জোড়া library OS ঠিক করে।যেখানে শিখবেন: পর্ব ০৬
Expected valueএক্সপেক্টেড ভ্যালু
একটি অনিশ্চিত সিদ্ধান্তের গড় ফল: প্রতিটি সম্ভাব্য ফলকে তার সম্ভাবনা দিয়ে গুণ করে যোগফল; আন্দাজ লাভজনক কি না, তা এ দিয়ে হিসাব হয়।যেখানে শিখবেন: পর্ব ৬১
Explicit free listএক্সপ্লিসিট ফ্রি লিস্ট
শুধু খালি ব্লকগুলোকে একটি linked list-এ জোড়া রাখার কৌশল, যার next/prev pointer খালি ব্লকের payload-এর ভেতরেই থাকে; খোঁজার সময় ব্যবহৃত ব্লক পার হতে হয় না।যেখানে শিখবেন: পর্ব ৫৯
Exploitএক্সপ্লয়েট
কোনো নির্দিষ্ট দুর্বলতা কাজে লাগানোর পদ্ধতি বা প্রোগ্রাম। প্রতিরক্ষার কাজ হলো দুর্বলতা সারানো আর এমন পদ্ধতিকে কঠিন বা অকেজো করা।যেখানে শিখবেন: পর্ব ৪৮
Exponential averagingএক্সপোনেনশিয়াল অ্যাভারেজিং
আগের মাপগুলোর এমন গড়, যেখানে সাম্প্রতিক মাপের ওজন বেশি আর পুরোনোর ওজন জ্যামিতিক হারে কমে: τ(n+1) = α·t(n) + (1 − α)·τ(n).যেখানে শিখবেন: পর্ব ১৭
Exponential backoffএক্সপোনেনশিয়াল ব্যাকঅফ
প্রতিবার ব্যর্থ হলে আবার চেষ্টার আগে অপেক্ষার সময় বাড়ানো (প্রায়ই দ্বিগুণ), সাধারণত এলোমেলো অংশসহ, যাতে প্রতিযোগীরা একই তালে না মেলে।যেখানে শিখবেন: পর্ব ২৩পর্ব ২৭পর্ব ৫৩
EXPORT_SYMBOL / EXPORT_SYMBOL_GPLএক্সপোর্ট সিম্বল
Kernel বা module-এর একটি ফাংশন বা ভ্যারিয়েবলকে অন্য module-এর ব্যবহারের জন্য খুলে দেওয়ার macro; _GPL রূপটি শুধু GPL-সামঞ্জস্যপূর্ণ লাইসেন্সের module ব্যবহার করতে পারে।যেখানে শিখবেন: পর্ব ৫৫
Extended machine (abstract machine)এক্সটেন্ডেড মেশিন
OS-কে দেখার আরেকটি দৃষ্টিভঙ্গি: জটিল হার্ডওয়্যারের ওপর OS ফাইল, প্রসেস, socket-এর মতো সহজ abstraction দিয়ে একটি ব্যবহারে সহজ নতুন যন্ত্র তৈরি করে।যেখানে শিখবেন: পর্ব ০১
Extentএক্সটেন্ট
ডিস্কের একটি টানা block-অংশের বর্ণনা — ফাইলের কোন block থেকে, ডিস্কের কোন block-এ, কতগুলো; ext4, XFS, NTFS-এর মতো file system এক entry-তে বহু block ঢাকতে এটি ব্যবহার করে।যেখানে শিখবেন: পর্ব ৪৩
Extent treeএক্সটেন্ট ট্রি
ext4-এ যখন inode-এর ভেতরের চারটি extent যথেষ্ট নয়, তখন extent-গুলো রাখার B-tree-ধাঁচের গাছ, যার মূল inode-এর ভেতরে।যেখানে শিখবেন: পর্ব ৪৩
External fragmentationএক্সটার্নাল ফ্র্যাগমেন্টেশন
মোট খালি মেমরি বা ডিস্ক-জায়গা যথেষ্ট হলেও তা ছোট ছোট ছড়ানো টুকরোয় ভাগ থাকায় একটানা বড় অনুরোধ মেটানো যায় না, এমন অবস্থা।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩২পর্ব ৩৪

F

F2FS (Flash-Friendly File System)এফ টু এফএস
Samsung-এর তৈরি log-structured file system, flash স্টোরেজের জন্য নকশা করা, Linux 3.8 থেকে kernel-এ; অনেক Android ফোনে ব্যবহৃত।যেখানে শিখবেন: পর্ব ৪৪
FaaS (Function as a Service)ফাস
Serverless-এর একটি রূপ, যেখানে ছোট ফাংশন কোনো ঘটনায় (HTTP অনুরোধ, ফাইল আপলোড, queue-বার্তা) চলে, যেমন AWS Lambda বা Azure Functions.যেখানে শিখবেন: পর্ব ৫২
Fail-safe defaultsফেইল-সেফ ডিফল্ট
অনুমতি দেওয়া হবে শুধু স্পষ্ট নিয়ম থাকলে; কোনো নিয়ম না মিললে উত্তর হবে না — Saltzer ও Schroeder-এর একটি নীতি।যেখানে শিখবেন: পর্ব ৪৬
Failure detectorফেইলিওর ডিটেক্টর
heartbeat আর timeout দেখে কোন যন্ত্র ব্যর্থ তা সন্দেহ করার অংশ; asynchronous নেটওয়ার্কে কখনো নিখুঁত হতে পারে না।যেখানে শিখবেন: পর্ব ৫৩
Fairnessফেয়ারনেস
তুলনীয় প্রসেস বা ব্যবহারকারী নীতি অনুযায়ী প্রাপ্য CPU-র ভাগ পায় কি না, আর কেউ অনির্দিষ্টকাল বঞ্চিত হয় কি না — তার মাপকাঠি।যেখানে শিখবেন: পর্ব ১৬
Fallacies of distributed computingফ্যালাসিজ অব ডিস্ট্রিবিউটেড কম্পিউটিং
নেটওয়ার্ক নিয়ে আটটি প্রচলিত ভুল অনুমান, যেমন নেটওয়ার্ক নির্ভরযোগ্য বা latency শূন্য; Sun Microsystems-এর প্রকৌশলীদের তৈরি তালিকা হিসেবে পরিচিত।যেখানে শিখবেন: পর্ব ৫৩
False sharingফলস শেয়ারিং
ভিন্ন থ্রেড আলাদা ভ্যারিয়েবলে লিখলেও সেগুলো একই cache line-এ থাকায় core-গুলোর cache বারবার সেই line নিয়ে টানাটানি করে; ফল ঠিক থাকে, কিন্তু গতি অনেক কমে যেতে পারে।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৩পর্ব ৬৩
Far pointerফার পয়েন্টার
Segment আর offset দুটোই রাখা pointer (real mode-এ ৩২-bit); শুধু offset রাখা near pointer-এর বিপরীত। DOS-যুগের C compiler-এ প্রচলিত ছিল।যেখানে শিখবেন: পর্ব ৩৪
Fast pathফাস্ট পাথ
সাধারণ, ঝামেলাহীন ক্ষেত্রের জন্য সবচেয়ে ছোট আর দ্রুত কোড-পথ; futex mutex-এ প্রতিযোগিতা না থাকলে user space-এ একটি atomic instruction, কোনো system call ছাড়া।যেখানে শিখবেন: পর্ব ২৪
FAT (File Allocation Table)ফ্যাট
Volume-এর শুরুতে রাখা টেবিল, যার প্রতিটি entry একটি cluster-এর পরের cluster-এর নম্বর বা খালি, শেষ বা নষ্ট চিহ্ন রাখে; MS-DOS থেকে আসা FAT12, FAT16, FAT32 file system-এর ভিত্তি।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৬০পর্ব ৬২
FCB (file control block)এফসিবি
প্রতিটি ফাইলের metadata রাখা কাঠামোর সাধারণ নাম — অনুমতি, মালিক, আকার, সময় আর data block-এর অবস্থান; Unix-এ inode, NTFS-এ MFT record.যেখানে শিখবেন: পর্ব ৪৩
FCFS (first-come, first-served)এফসিএফএস
সবচেয়ে সরল scheduling নীতি: যে প্রসেস আগে ready queue-তে আসে, সে আগে CPU পায়, আর burst শেষ না হওয়া পর্যন্ত রাখে (non-preemptive).যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ১৯
FCFS disk schedulingএফসিএফএস
ডিস্ক-অনুরোধগুলো আসার ক্রমেই সেবা দেওয়া; ন্যায্য আর starvation-মুক্ত, কিন্তু head অনেক বেশি সরে।যেখানে শিখবেন: পর্ব ৪০
fcntl() / POSIX record lockএফ-কন্ট্রোল লক
fcntl-এর F_SETLK, F_SETLKW, F_GETLK দিয়ে নেওয়া byte-range advisory lock; মালিক প্রসেস, আর প্রসেস ফাইলটির যেকোনো fd বন্ধ করলেই তার সব lock যায়।যেখানে শিখবেন: পর্ব ৪১
fdatasync()এফডেটাসিঙ্ক
fsync-এর হালকা রূপ: data আর শুধু সেই metadata লেখে যা পরে ডেটা পড়তে লাগে (যেমন ফাইলের আকার), পরিবর্তনের সময়ের মতো অপ্রয়োজনীয় metadata বাদ দেয়।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪৪পর্ব ৬৩
Fencing tokenফেন্সিং টোকেন
প্রতিটি নতুন নেতৃত্ব বা lock-এর সাথে বাড়তে থাকা একটি নম্বর; স্টোরেজ পুরোনো নম্বরের লেখা প্রত্যাখ্যান করে, তাই জেগে ওঠা পুরোনো নেতা ক্ষতি করতে পারে না।যেখানে শিখবেন: পর্ব ৫৩
Fetch-and-add (FAA)ফেচ-অ্যান্ড-অ্যাড
একটি atomic instruction, যা একটি ঠিকানায় একটি সংখ্যা যোগ করে আর যোগের আগের মান ফেরত দেয়; x86-এ lock xadd, C11-এ atomic_fetch_add.যেখানে শিখবেন: পর্ব ২৩
Fetch–decode–execute cycleফেচ-ডিকোড-এক্সিকিউট সাইকেল
CPU-র মূল চক্র: PC-র ঠিকানা থেকে নির্দেশ আনা, সেটি কী চায় বোঝা, তারপর চালানো — আর আবার শুরু।যেখানে শিখবেন: পর্ব ০৪
fflush()এফ-ফ্লাশ
C stdio-র ফাংশন, যা প্রসেসের stdio buffer-এ জমা লেখা write() দিয়ে kernel-এ পাঠায়; এটি ডেটা ডিস্কে পৌঁছানোর নিশ্চয়তা দেয় না।যেখানে শিখবেন: পর্ব ৪১পর্ব ৫৩
FHS (Filesystem Hierarchy Standard)এফ-এইচ-এস
Linux আর অন্য Unix-ধাঁচের সিস্টেমে কোন ধরনের ফাইল কোন directory-তে থাকবে তার চুক্তি, যেমন configuration /etc-এ, user-দের ফাইল /home-এ, বদলাতে থাকা ডেটা /var-এ।যেখানে শিখবেন: পর্ব ৪২
Fiberফাইবার
Windows-এ একটি thread-এর ভেতরে প্রোগ্রাম নিজে বদলায় এমন হালকা কাজের ধারা; kernel এদের আলাদা করে চেনে না, তাই এটি user-level thread-এর একটি রূপ।যেখানে শিখবেন: পর্ব ৫৬
FIFO page replacementফাইফো পেজ রিপ্লেসমেন্ট
যে page সবচেয়ে আগে RAM-এ এসেছিল, তাকে সরানোর নিয়ম; সহজ আর সস্তা, কিন্তু ব্যস্ত page-ও সরায় আর Belady's anomaly দেখাতে পারে।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৬০
FIFO queueফাইফো কিউ
First-In, First-Out সারি: যে আগে ঢোকে সে আগে বের হয়, ঠিক দোকানের লাইনের মতো।যেখানে শিখবেন: পর্ব ১৭পর্ব ৩৬
Fileফাইল
সেকেন্ডারি স্টোরেজে রাখা, একটি নাম দেওয়া, সম্পর্কিত তথ্যের সংগ্রহ; OS ডিস্কের ছড়ানো ব্লকগুলোকে একটি টানা বাইটের সারি হিসেবে দেখায়।যেখানে শিখবেন: পর্ব ৪১
File attributeফাইল অ্যাট্রিবিউট
ফাইলের ডেটা ছাড়া তার সম্পর্কে OS যে তথ্য রাখে — নাম, identifier, ধরন, অবস্থান, আকার, অনুমতি আর সময়গুলো।যেখানে শিখবেন: পর্ব ৪১
File descriptorফাইল ডিসক্রিপ্টর
একটি process-এর খোলা ফাইল, pipe বা device-কে kernel যে ছোট পূর্ণসংখ্যা দিয়ে চেনায়, যেমন 0, 1, 2; প্রতিটি process-এর নিজস্ব fd টেবিল থাকে।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৫পর্ব ১০
File descriptor leakএফডি লিক
কোনো file descriptor বন্ধ না করে রেখে দেওয়া, বিশেষ করে fork-exec-এর পর child-এর ভেতরে; pipe-এর লেখার মুখ এভাবে খোলা থাকলে পড়ুয়া কখনো EOF পায় না।যেখানে শিখবেন: পর্ব ৫৯
File extensionফাইল এক্সটেনশন
নামের শেষে বিন্দুর পরের অংশ, যেমন .jpg বা .exe; Windows এটি দেখে ঠিক করে কোন প্রোগ্রাম ফাইলটি খুলবে।যেখানে শিখবেন: পর্ব ৪১
File lockফাইল লক
একটি ফাইল বা তার অংশে একাধিক প্রসেসের একসাথে পড়া-লেখার সংঘাত ঠেকানোর ব্যবস্থা; shared বা exclusive, advisory বা mandatory.যেখানে শিখবেন: পর্ব ৪১
File object (struct file)ফাইল অবজেক্ট
Linux VFS-এ প্রতিটি open() থেকে তৈরি বস্তু, যেখানে বর্তমান offset, খোলার mode আর file_operations-এর pointer থাকে; fd টেবিল এটিকেই দেখায়।যেখানে শিখবেন: পর্ব ৪২
File offsetফাইল অফসেট
একটি খোলা ফাইলে পরের read বা write কোন বাইট থেকে হবে তার অবস্থান; থাকে open-file entry-তে, read/write-এর সাথে এগোয়।যেখানে শিখবেন: পর্ব ৪১
File permissionফাইল পারমিশন
কে একটি ফাইল পড়তে (r), লিখতে (w) বা চালাতে (x) পারবে, তার নিয়ম। ls -l-এর প্রথম কলামে দেখা যায় আর chmod দিয়ে বদলানো হয়।যেখানে শিখবেন: পর্ব ০৩পর্ব ৪৬পর্ব ৪৭
File systemফাইল সিস্টেম
ডিস্ক বা ফ্ল্যাশ মেমরির ব্লকগুলোকে নাম দেওয়া ফাইল আর ফোল্ডারে সাজানোর নিয়ম ও কাঠামো, যেমন NTFS, ext4, APFS.যেখানে শিখবেন: পর্ব ০১পর্ব ৪০পর্ব ৪১
File-organisation moduleফাইল-অর্গানাইজেশন মডিউল
File system-এর যে স্তর ফাইলের logical block নম্বরকে ডিস্কের physical block-এ অনুবাদ করে, আর free-space manager দিয়ে নতুন block বরাদ্দ করে।যেখানে শিখবেন: পর্ব ৪৩
Filterফিল্টার
যে ছোট প্রোগ্রাম stdin থেকে লেখা পড়ে, কিছু বদলে stdout-এ লেখে, যেমন grep, sort, uniq, wc, cut . pipe দিয়ে এদের পরপর জোড়া হয়।যেখানে শিখবেন: পর্ব ০৩
Firecrackerফায়ারক্র্যাকার
AWS-এর ২০১৮ সালে উন্মুক্ত করা, Rust-এ লেখা একটি VMM, যা KVM-এর ওপর microVM চালায়; AWS-এর ভাষ্যে Lambda আর Fargate এর ওপর চলে।যেখানে শিখবেন: পর্ব ৫২
Firmwareফার্মওয়্যার
কোনো যন্ত্রের (মাদারবোর্ড, ডিস্ক, SSD, নেটওয়ার্ক কার্ড) flash চিপে রাখা স্থায়ী সফটওয়্যার, যা সেই যন্ত্র চালায়; কম্পিউটারের firmware (BIOS বা UEFI) চালু হলে সবার আগে চলে।যেখানে শিখবেন: পর্ব ০৭পর্ব ৪০
First fitফার্স্ট ফিট
তালিকার শুরু থেকে খুঁজে প্রথম যে hole (মেমরি বা ডিস্কে) অনুরোধের সমান বা বড়, সেখান থেকে জায়গা দেওয়ার নিয়ম।যেখানে শিখবেন: পর্ব ৩১পর্ব ৪৩পর্ব ৫৯
First-touch policyফার্স্ট-টাচ নীতি
NUMA যন্ত্রে Linux-এর ডিফল্ট নিয়ম: একটি page যে CPU প্রথম ছোঁয়, সেই CPU-র node-এর মেমরি থেকে frame দেওয়া হয়।যেখানে শিখবেন: পর্ব ৩৮
Five-level paging (LA57)ফাইভ-লেভেল পেজিং
x86-64-এ পঞ্চম একটি স্তর যোগ করে virtual address 48 থেকে 57 bit (128 PiB) করার ব্যবস্থা; শুধু LA57 সমর্থিত CPU-তে চলে।যেখানে শিখবেন: পর্ব ৩৩
Fixed partitioning (MFT)ফিক্সড পার্টিশনিং
সিস্টেম চালুর সময় মেমরিকে নির্দিষ্ট আকারের কয়েকটি partition-এ ভাগ করে প্রতিটিতে একটি প্রসেস চালানোর পদ্ধতি; internal fragmentation হয়।যেখানে শিখবেন: পর্ব ৩১
Fixed-length recordফিক্সড-লেংথ রেকর্ড
যে ফাইলের সব রেকর্ডের দৈর্ঘ্য সমান, তাই রেকর্ড n-এর offset সোজা n × R দিয়ে বের করা যায়।যেখানে শিখবেন: পর্ব ৪১
Fixed-priority (static) schedulingফিক্সড-প্রায়োরিটি শিডিউলিং
প্রতিটি task-এর অগ্রাধিকার আগে থেকে ঠিক করা থাকে আর চলার সময় বদলায় না; সবচেয়ে উঁচু অগ্রাধিকারের ready task চলে।যেখানে শিখবেন: পর্ব ২০
Flags / status registerফ্ল্যাগস বা স্ট্যাটাস রেজিস্টার
শেষ হিসাবের ফল-চিহ্ন (zero, carry, sign ইত্যাদি) আর interrupt চালু কি না এমন নিয়ন্ত্রণ-বিট রাখার register; x86-এ RFLAGS.যেখানে শিখবেন: পর্ব ০৪পর্ব ০৯
Flame graphফ্লেম গ্রাফ
Brendan Gregg-এর (২০১১) আবিষ্কৃত ছবি: নমুনা নেওয়া call stack-গুলো স্তূপের মতো সাজানো, প্রস্থ = কত নমুনায় ফাংশনটি ছিল; x-অক্ষ সময় নয়, ওপরের প্রান্তের চওড়া অংশই আসল খরচ।যেখানে শিখবেন: পর্ব ৫৭পর্ব ৬৩
Flash pageফ্ল্যাশ পেজ
NAND-এ পড়া ও লেখার একক, সাধারণত কয়েক KiB থেকে ১৬ KiB; একবার লেখা page আবার লেখার আগে তার block মুছতে হয়।যেখানে শিখবেন: পর্ব ৪০
Flat memory modelফ্ল্যাট মেমরি মডেল
সব segment-এর base 0 আর limit পুরো ঠিকানা-জগৎ রেখে segmentation-কে কার্যত স্বচ্ছ করা; সুরক্ষা আর ব্যবস্থাপনা চলে paging দিয়ে। আধুনিক OS এটিই ব্যবহার করে।যেখানে শিখবেন: পর্ব ৩৪
flock()এফ-লক
BSD থেকে আসা পুরো-ফাইলের advisory lock-এর call (LOCK_SH, LOCK_EX); lock-এর মালিক open file description, তাই dup/fork-এর fd একই lock ভাগ করে।যেখানে শিখবেন: পর্ব ৪১
Follow-up questionফলো-আপ কোয়েশ্চেন
আগের উত্তরের সূত্র ধরে পরীক্ষক বা ইন্টারভিউয়ারের পরের প্রশ্ন — যেমন fork-এর উত্তরের পর copy-on-write নিয়ে প্রশ্ন; উত্তর কতটা গভীরে বোঝা, তা যাচাই করে।যেখানে শিখবেন: পর্ব ৬২
Foreground jobফোরগ্রাউন্ড জব
যে job-এর জন্য shell অপেক্ষা করছে আর যার process group এখন terminal-এর মালিক; কিবোর্ডের ইনপুট আর Ctrl+C এটিই পায়।যেখানে শিখবেন: পর্ব ১১
Foreground processফোরগ্রাউন্ড প্রসেস
ব্যবহারকারী সরাসরি যার সাথে কাজ করছেন (editor, shell, সামনের জানালা); দ্রুত সাড়া দরকার, তাই scheduler সাধারণত বেশি অগ্রাধিকার দেয়।যেখানে শিখবেন: পর্ব ১৯
fork()ফর্ক
যে system call চলমান process-এর একটি প্রায় হুবহু কপি, অর্থাৎ child process তৈরি করে। shell প্রতিটি বাইরের কমান্ড চালানোর আগে এটি ডাকে।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৯পর্ব ১০
Formal verificationফর্মাল ভেরিফিকেশন
গাণিতিক প্রমাণ দিয়ে দেখানো যে একটি প্রোগ্রাম তার লিখিত specification-কে সব ইনপুটে মেনে চলে; পরীক্ষা নয়, প্রমাণ।যেখানে শিখবেন: পর্ব ০৬পর্ব ৪৬
Four golden signalsফোর গোল্ডেন সিগন্যালস
Google-এর Site Reliability Engineering বইয়ে বর্ণিত চারটি মূল সংকেত — latency, traffic, errors আর saturation; ব্যবহারকারীর দিক থেকে একটি সার্ভিস পর্যবেক্ষণের সূচনা-তালিকা।যেখানে শিখবেন: পর্ব ৫৭
FPU/SIMD stateএফপিইউ/সিমডি স্টেট
ভাসমান-বিন্দু আর ভেক্টর হিসাবের register-গুলোর মান (x86-এ x87, SSE, AVX); context-এর অংশ, x86-এ XSAVE নির্দেশ দিয়ে একসাথে রাখা হয়।যেখানে শিখবেন: পর্ব ০৯
Frame allocationফ্রেম অ্যালোকেশন
সীমিত physical frame চলমান প্রসেসগুলোর মধ্যে কে কয়টি পাবে, তা ঠিক করার নীতি।যেখানে শিখবেন: পর্ব ৩৭
Frame tableফ্রেম টেবিল
OS-এর রাখা টেবিল, যেখানে প্রতিটি physical frame-এর জন্য একটি ঘর: খালি নাকি বরাদ্দ, আর বরাদ্দ হলে কোন প্রসেসের কোন page; Linux-এ প্রতিটি frame-এর struct page.যেখানে শিখবেন: পর্ব ৩২
Free / Zeroed page list (Windows)ফ্রি পেজ লিস্ট
Windows-এ কারও ব্যবহারে নেই এমন frame-এর তালিকা; Free-তে আগের ডেটা পড়ে থাকে, Zeroed-এ সব শূন্য। নতুন private page দিতে Zeroed লাগে, ডিস্ক থেকে পড়ার জন্য Free-ও চলে।যেখানে শিখবেন: পর্ব ৫৬
Free listফ্রি লিস্ট
খালি মেমরি-অংশগুলোর তালিকা, সাধারণত linked list, যার pointer খালি অংশের ভেতরেই রাখা থাকে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৮পর্ব ৬৪
Free-behindফ্রি-বিহাইন্ড
Sequential পড়ায় পরের page চাওয়া হলেই আগের page-কে cache থেকে সরানোর প্রার্থী করা, কারণ সেটি আর লাগবে না।যেখানে শিখবেন: পর্ব ৪৩
Free-frame listফ্রি-ফ্রেম লিস্ট
এখন খালি থাকা physical frame-গুলোর তালিকা, যেখান থেকে OS নতুন page-এর জন্য frame নেয়।যেখানে শিখবেন: পর্ব ৩২
Free-frame poolফ্রি ফ্রেম পুল
OS-এর হাতে রাখা ফাঁকা frame-এর তালিকা; page fault হলে নতুন page সোজা এখানকার একটি frame-এ পড়া হয়, victim পরে লেখা হয়।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬
Free-space managementফ্রি-স্পেস ম্যানেজমেন্ট
ডিস্কের কোন block খালি তার হিসাব রাখা, নতুন ফাইলের জন্য খালি block দেওয়া আর মোছা ফাইলের block ফেরত নেওয়ার ব্যবস্থা।যেখানে শিখবেন: পর্ব ৪৩
Free-threaded Pythonফ্রি-থ্রেডেড পাইথন
GIL ছাড়া CPython-এর একটি আলাদা build (PEP 703, Python 3.13-এ পরীক্ষামূলকভাবে আসে), যেখানে একাধিক থ্রেড সত্যিই একসাথে Python কোড চালাতে পারে; এখনো ডিফল্ট নয়।যেখানে শিখবেন: পর্ব ১৫
FreeBSD jailফ্রিবিএসডি জেল
FreeBSD 4.0 (২০০০)-এর OS-স্তরের আলাদা করার ব্যবস্থা: প্রতিটি jail-এর নিজের file system অংশ, hostname, IP ঠিকানা আর আলাদা root থাকে, কিন্তু kernel একটাই।যেখানে শিখবেন: পর্ব ৫১
FreeRTOSফ্রি-আরটিওএস
microcontroller-এর জন্য একটি ছোট, বহুল ব্যবহৃত open-source RTOS kernel; task, queue, semaphore আর priority inheritance-সহ mutex দেয়, ২০১৭ থেকে Amazon-এর তত্ত্বাবধানে MIT লাইসেন্সে।যেখানে শিখবেন: পর্ব ৫৪
fsck (file system check)এফএসসিকে
File system unmount অবস্থায় পুরো ডিস্ক ঘেঁটে metadata পরস্পরের সাথে মিলিয়ে অসংগতি সারানোর প্রোগ্রাম; সময় লাগে ডিস্কের আকারের অনুপাতে আর ভুল ডেটাকে চিনতে পারে না, Windows-এ সমতুল্য chkdsk.যেখানে শিখবেন: পর্ব ৪৪
FSGSBASE instructionsএফ-এস-জি-এস-বেস
RDFSBASE, WRFSBASE, RDGSBASE, WRGSBASE নির্দেশ, যা system call ছাড়াই FS/GS base পড়া-লেখা করে; OS অনুমতি দিলে তবেই user-space-এ চলে।যেখানে শিখবেন: পর্ব ৩৪
fsync()এফসিঙ্ক
POSIX system call, যা একটি ফাইলের সব জমে থাকা লেখা (ডেটা আর metadata) স্থায়ী স্টোরেজে পৌঁছানো পর্যন্ত অপেক্ষা করে।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪৩পর্ব ৪৪
FTL (flash translation layer)এফ-টি-এল
SSD controller-এর firmware, যা প্রতিটি LBA-কে বর্তমান flash page-এ মানচিত্র করে, প্রতিটি লেখা নতুন page-এ পাঠায়, আর GC ও wear leveling চালায়।যেখানে শিখবেন: পর্ব ৪০
FUA (Force Unit Access)এফইউএ
একটি নির্দিষ্ট লেখার সাথে লাগানো চিহ্ন, যাতে ডিস্ক সেটি cache-এ রেখে নয়, স্থায়ী মাধ্যমে লিখে তবেই সম্পূর্ণ বলে; journal-এর commit block সাধারণত এভাবে লেখা হয়।যেখানে শিখবেন: পর্ব ৪৪
Function pointerফাংশন পয়েন্টার
একটি ফাংশনের ঠিকানা রাখা ভ্যারিয়েবল; এর মাধ্যমে ফাংশনটিকে অন্য ফাংশনের হাতে দেওয়া আর পরে ডাকা যায়, যেমন pthread_create-কে থ্রেডের শুরুর ফাংশন দেওয়া।যেখানে শিখবেন: পর্ব ১৫পর্ব ৫৮
Functional safetyফাংশনাল সেফটি
একটি ব্যবস্থার ত্রুটি বা ব্যর্থতায় মানুষের ক্ষতির ঝুঁকি গ্রহণযোগ্য সীমায় রাখার প্রকৌশল-শাখা; প্রক্রিয়া, বিশ্লেষণ আর প্রমাণের মানদণ্ড (যেমন ISO 26262) এর অংশ।যেখানে শিখবেন: পর্ব ৫৪
FUSE (Filesystem in Userspace)ফিউজ
user-space প্রোগ্রাম দিয়ে file system বানানোর ব্যবস্থা: kernel-এর ছোট একটি অংশ VFS-এর অনুরোধ user-space daemon-এ পাঠায়; sshfs আর অনেক cloud-storage টুল এভাবে চলে।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪২
Futex (fast userspace mutex)ফিউটেক্স
Linux kernel-এর একটি ব্যবস্থা: অপেক্ষা না লাগলে lock পুরোটা user mode-এই নেওয়া যায়, আর অপেক্ষা লাগলে তবেই system call করে kernel-এ ঘুমানো হয়; glibc-র pthread mutex, condition variable আর join সবই futex-এর ওপর বানানো।যেখানে শিখবেন: পর্ব ১৪পর্ব ১৫পর্ব ২৩
Fuzzing (randomised testing)ফাজিং
প্রোগ্রামে বিপুল পরিমাণ এলোমেলো বা আধা-এলোমেলো ইনপুট দিয়ে crash বা নিয়মভঙ্গ খোঁজার পরীক্ষা; নির্দিষ্ট seed রাখলে পাওয়া বাগ আবার হুবহু দেখানো যায়।যেখানে শিখবেন: পর্ব ৫৯

G

Gang scheduling (co-scheduling)গ্যাং শিডিউলিং
একটি প্রোগ্রামের পরস্পর-নির্ভর thread-গুলোকে একই মুহূর্তে আলাদা আলাদা CPU-তে একসাথে চালানো, যাতে একজন আরেকজনের জন্য বৃথা অপেক্ষা না করে।যেখানে শিখবেন: পর্ব ২০
Gantt chartগ্যান্ট চার্ট
একটি সময়রেখা, যার প্রতিটি ঘরে লেখা থাকে কোন সময় থেকে কোন সময় পর্যন্ত CPU-তে কোন প্রসেস চলেছে, বা CPU idle ছিল।যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ৬০
Garbage collectionগার্বেজ কালেকশন
যেসব বস্তু আর কোনো শিকড় থেকে পৌঁছানো যায় না, সেগুলো খুঁজে মুক্ত করার পদ্ধতি; সাধারণত পৌঁছানো যায় এমন সবকিছুতে দাগ দিয়ে (mark) বাকিগুলো মুক্ত করা (sweep).যেখানে শিখবেন: পর্ব ৪২পর্ব ৫৪
Garbage collection (SSD)গারবেজ কালেকশন
বাতিল page-ভরা একটি erase block বেছে তার বৈধ page অন্যত্র কপি করে পুরো block মুছে ফাঁকা করার FTL-এর কাজ।যেখানে শিখবেন: পর্ব ৪০
GDT (Global Descriptor Table)জি-ডি-টি
x86-এর সবার জন্য একটি descriptor table; GDTR register এর ঠিকানা রাখে। আধুনিক OS-এ এতে মূলত kernel আর user-এর flat code/data descriptor থাকে।যেখানে শিখবেন: পর্ব ৩৪
GDTRজি-ডি-টি-আর
যে register-এ GDT-র base ঠিকানা আর দৈর্ঘ্য থাকে; বসানোর নির্দেশ LGDT privileged, শুধু kernel চালাতে পারে।যেখানে শিখবেন: পর্ব ৩৪
getrusage()গেট-আর-ইউসেজ
POSIX system call, যা একটি প্রসেসের ব্যবহৃত সম্পদ জানায়: user ও system CPU সময়, minor ও major page fault-এর সংখ্যা (ru_minflt, ru_majflt) আর context switch-এর সংখ্যা।যেখানে শিখবেন: পর্ব ১৬পর্ব ৩৫পর্ব ৫৪
GFP flagsজি-এফ-পি ফ্ল্যাগ
Kernel-এ মেমরি চাওয়ার সময় দেওয়া নির্দেশ (get free pages): GFP_KERNEL ঘুমাতে পারে, GFP_ATOMIC কখনো ঘুমায় না, GFP_NOIO আর GFP_NOFS ডিস্ক বা file system-এ ফিরে যায় না।যেখানে শিখবেন: পর্ব ৫৫
GID (group ID)জি-আই-ডি
একটি group-এর সংখ্যাগত পরিচয়। প্রতিটি ফাইলের inode-এ একটি GID থাকে, আর প্রতিটি প্রসেসের একটি প্রধান ও কয়েকটি অতিরিক্ত GID.যেখানে শিখবেন: পর্ব ৪৭
GIL (Global Interpreter Lock)জিআইএল
প্রচলিত CPython interpreter-এর একটি বড় lock, যার কারণে একসাথে একটিই থ্রেড Python bytecode চালাতে পারে; I/O-র অপেক্ষায় থ্রেড কাজে লাগে, কিন্তু খাঁটি Python হিসাব একাধিক core-এ ছড়ায় না।যেখানে শিখবেন: পর্ব ১৫পর্ব ৬৩
GKI (Generic Kernel Image)জিকেআই
Android-এর জন্য Google-এর রক্ষণাবেক্ষণ করা একটি সাধারণ kernel image, যেখানে নির্মাতার hardware-নির্দিষ্ট driver আলাদা module হিসেবে থাকে, যাতে kernel-এর নিরাপত্তা-আপডেট দ্রুত দেওয়া যায়।যেখানে শিখবেন: পর্ব ৫৪
glibcজি-লিব-সি
GNU C Library — বেশিরভাগ Linux distribution-এর standard C library; printf, open, write-এর মতো ফাংশন আর system call-এর wrapper এখানে থাকে।যেখানে শিখবেন: পর্ব ০৫পর্ব ৩২পর্ব ৩৮
Glob (wildcard)গ্লব বা ওয়াইল্ডকার্ড
* , ? বা [abc] ধরনের চিহ্নওয়ালা নকশা, যা shell কমান্ড চালানোর আগেই মিলে যাওয়া ফাইলের নামের তালিকায় বদলে দেয়, যেমন *.txt.যেখানে শিখবেন: পর্ব ০৩
Global replacementগ্লোবাল রিপ্লেসমেন্ট
Victim বাছার সময় সব প্রসেসের frame থেকে বাছা যায় — একটি প্রসেস অন্যের frame নিয়ে নিতে পারে।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৩৭
Global tableগ্লোবাল টেবিল
Access matrix রাখার সবচেয়ে সরল উপায় — শুধু ভরা ঘরগুলোর <domain, object, rights> ত্রয়ীর একটি বড় তালিকা।যেখানে শিখবেন: পর্ব ৪৬
Goroutineগোরুটিন
Go ভাষার হালকা থ্রেড, যা Go runtime-এর scheduler অল্প কয়েকটি OS thread-এর ওপর ভাগ করে চালায় (M:N); ছোট stack দিয়ে শুরু হয় বলে লাখো goroutine চালানো যায়।যেখানে শিখবেন: পর্ব ১৪পর্ব ২৯পর্ব ৬৩
GOT (global offset table)জি-ও-টি
ডেটা অংশের একটি টেবিল, যেখানে বাইরের ফাংশন আর ভ্যারিয়েবলের আসল ঠিকানা লেখা হয়; dynamic linker এটি পূরণ করে, কোড শুধু এখান থেকে ঠিকানা পড়ে।যেখানে শিখবেন: পর্ব ৩০পর্ব ৪৮
GPT (GUID Partition Table)জিপিটি
আধুনিক partition table: ৬৪-bit LBA, ডিফল্টে ১২৮টি partition entry, CRC32 checksum আর ডিস্কের শেষে একটি backup কপি।যেখানে শিখবেন: পর্ব ০৭পর্ব ৪০
Grace periodগ্রেস পিরিয়ড
RCU-তে pointer বদলানোর পর অপেক্ষার সময়, যতক্ষণ না বদলানোর আগে শুরু হওয়া সব পাঠক শেষ করে; এরপর পুরোনো সংস্করণ মুক্ত করা নিরাপদ।যেখানে শিখবেন: পর্ব ২৯
Graceful shutdownগ্রেসফুল শাটডাউন
বন্ধের অনুরোধ (সাধারণত SIGTERM) পেয়ে প্রোগ্রামের গুছিয়ে বন্ধ হওয়া — নতুন কাজ নেওয়া বন্ধ, চলমান কাজ শেষ, ডেটা সেভ, সংযোগ বন্ধ; নির্দিষ্ট সময়ে না থামলে service manager SIGKILL দেয়।যেখানে শিখবেন: পর্ব ১৩
Grand Central Dispatch (GCD)গ্র্যান্ড সেন্ট্রাল ডিসপ্যাচ
Apple-এর macOS আর iOS-এর ব্যবস্থা, যেখানে কাজের ছোট block একটি dispatch queue-তে জমা দেওয়া হয় আর OS-পরিচালিত thread pool সেগুলো চালায়।যেখানে শিখবেন: পর্ব ১৪
Granularity bit (G)গ্র্যানুলারিটি বিট
Descriptor-এর bit; ০ হলে limit বাইটে, ১ হলে ৪ KiB-এর এককে গোনা হয় — তাই ২০-bit limit দিয়ে ৪ GiB পর্যন্ত segment সম্ভব।যেখানে শিখবেন: পর্ব ৩৪
Group (user group)গ্রুপ
কয়েকজন user-এর একটি নামধারী দল, যাতে একসাথে সবাইকে কোনো ফাইলের অনুমতি দেওয়া যায়; সদস্যপদ /etc/group-এ থাকে।যেখানে শিখবেন: পর্ব ৪৭
Grouping (free space)গ্রুপিং
Free-space পদ্ধতি: প্রথম খালি block-এ পরের n টি খালি block-এর ঠিকানা, যার শেষটিতে আবার পরের n টির ঠিকানা; এক read-এ অনেক ঠিকানা পাওয়া যায়।যেখানে শিখবেন: পর্ব ৪৩
gRPCজি-আরপিসি
Google-এর উন্মুক্ত RPC framework, যা HTTP/2-এর ওপর Protocol Buffers ফর্ম্যাটে বার্তা পাঠায়; microservice-এর মধ্যে বহুল ব্যবহৃত।যেখানে শিখবেন: পর্ব ১২
GRUB 2গ্রাব টু
GNU-র bootloader, বেশিরভাগ Linux distro-র ডিফল্ট; BIOS ও UEFI দুটোতেই চলে, file system পড়ে, মেনু দেখায় আর kernel ও initramfs আনে।যেখানে শিখবেন: পর্ব ০৭
Guard pageগার্ড পেজ
Stack-এর শেষে রাখা একটি মেমরি পাতা, যা পড়া বা লেখা নিষিদ্ধ; stack উপচে পড়লে নীরবে অন্যের মেমরি নষ্ট না করে সঙ্গে সঙ্গে segmentation fault হয়।যেখানে শিখবেন: পর্ব ১৫
Guest OSগেস্ট ও-এস
Virtual machine-এর ভেতরে চলা অপারেটিং সিস্টেম; সে ভাবে পুরো যন্ত্রটি তার, কিন্তু তার CPU, মেমরি আর ডিভাইস আসলে hypervisor-এর তৈরি।যেখানে শিখবেন: পর্ব ৫০
GUI (graphical user interface)জিইউআই
জানালা, আইকন, বোতাম আর মাউস বা স্পর্শ দিয়ে কম্পিউটার ব্যবহারের পদ্ধতি। এটি user mode-এ চলা কয়েকটি প্রোগ্রামের সমষ্টি, kernel নয়।যেখানে শিখবেন: পর্ব ০১পর্ব ০৬
GUIDজিইউআইডি
Globally Unique Identifier — ১২৮-bit-এর একটি পরিচয়-সংখ্যা, যা কার্যত কখনো পুনরাবৃত্তি হয় না; GPT-তে partition-এর type আর পরিচয় বোঝাতে ব্যবহৃত।যেখানে শিখবেন: পর্ব ০৭
Gustafson's lawগুস্তাফসন্স ল
সমস্যার আকার core-এর সাথে বাড়লে পাওয়া scaled speedup-এর সূত্র, (1−p) + p·n; ১৯৮৮ সালে John Gustafson দেন। এটি Amdahl-এর স্থির-আকারের অনুমানের বিপরীত দৃষ্টিভঙ্গি।যেখানে শিখবেন: পর্ব ১৪
gVisor (Sentry)জি-ভাইজর
Google-এর একটি container runtime (runsc), যেখানে Sentry নামের user-space kernel অ্যাপের syscall ধরে নিজে সামলায় আর host kernel-এর কাছে শুধু ছোট একটি syscall-তালিকা দিয়ে যায়।যেখানে শিখবেন: পর্ব ৫২

H

HAL (hardware abstraction layer)হ্যাল
OS-এর একটি পাতলা স্তর, যা ভিন্ন ভিন্ন মাদারবোর্ড ও চিপের খুঁটিনাটি লুকিয়ে বাকি kernel-কে একই রকম interface দেয়; Windows NT-তে সুপরিচিত।যেখানে শিখবেন: পর্ব ০৬পর্ব ৫৪পর্ব ৫৬
Hamming codeহ্যামিং কোড
কয়েকটি বাড়তি parity বিট দিয়ে কোন বিটটি ভুল তা খুঁজে ঠিক করার error-correcting code; Richard Hamming-এর নামে, RAID 2-তে ব্যবহারের প্রস্তাব ছিল।যেখানে শিখবেন: পর্ব ৪৫
Handle (Windows)হ্যান্ডেল
Windows-এ খোলা ফাইল বা অন্য kernel object-কে প্রসেস যে অস্বচ্ছ মান দিয়ে চেনায়; Unix-এর file descriptor-এর সমতুল্য।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪৬পর্ব ৫৬
Handle countহ্যান্ডেল কাউন্ট
একটি Windows object-এর দিকে মোট কতগুলো handle খোলা আছে; শূন্য হলে নামওয়ালা object namespace থেকে সরে, কিন্তু kernel-এর pointer reference থাকলে object তখনো টিকে থাকে।যেখানে শিখবেন: পর্ব ৫৬
Handle tableহ্যান্ডেল টেবিল
প্রতিটি Windows প্রসেসের নিজস্ব তালিকা, যার প্রতিটি সারিতে একটি kernel object-এর pointer আর খোলার সময় অনুমোদিত অধিকার থাকে; handle-এর মান এই তালিকার সূচক। Unix-এর file descriptor table-এর সমতুল্য।যেখানে শিখবেন: পর্ব ৫৬
Happened-before relation (Lamport)হ্যাপেনড-বিফোর
Lamport-এর সংজ্ঞায়িত ঘটনার ক্রম: একই প্রসেসে আগে-পরে, বার্তা পাঠানো তার পাওয়ার আগে, আর এ দুটির transitive শিকল; লেখা হয় a → b.যেখানে শিখবেন: পর্ব ৫৩পর্ব ৬২
Happens-beforeহ্যাপেনস-বিফোর
দুটি ঘটনার মধ্যে সমন্বয়ের মাধ্যমে তৈরি ক্রমের সম্পর্ক — যেমন mutex ছাড়ার পর আরেকজনের তা নেওয়া, বা থ্রেড শেষ হওয়ার পর join; এমন সম্পর্ক না থাকা দুটি সংঘাতপূর্ণ ব্যবহারই data race.যেখানে শিখবেন: পর্ব ১৫পর্ব ২৩পর্ব ৬৪
Hard affinityহার্ড অ্যাফিনিটি
প্রোগ্রাম বা ব্যবহারকারীর দেওয়া কঠোর নিয়ম — task শুধু নির্দিষ্ট CPU-গুলোতেই চলবে; Linux-এ sched_setaffinity() বা taskset দিয়ে, Windows-এ SetThreadAffinityMask দিয়ে।যেখানে শিখবেন: পর্ব ২০
Hard real-timeহার্ড রিয়েল-টাইম
যে সিস্টেমে একটি deadline মিস করাও ব্যর্থতা — প্রাণ বা বড় সম্পদের ঝুঁকি; যেমন airbag, pacemaker.যেখানে শিখবেন: পর্ব ০২পর্ব ২০পর্ব ৫৪
Hardware performance counter (PMC)হার্ডওয়্যার পারফরম্যান্স কাউন্টার
CPU-র ভেতরের বিশেষ register, যা cycle, instruction, cache miss, branch miss-এর মতো ঘটনা গোনে; perf এগুলো পড়ে, কিন্তু অনেক VM-এ এগুলো দেওয়া হয় না।যেখানে শিখবেন: পর্ব ৫৭
Hardware RAIDহার্ডওয়্যার রেইড
নিজস্ব প্রসেসর, cache আর firmware-সহ আলাদা controller কার্ড RAID চালায়; OS শুধু একটি বড় ডিস্ক দেখে।যেখানে শিখবেন: পর্ব ৪৫
Hardware-assisted virtualizationহার্ডওয়্যার-সহায়িত ভার্চুয়ালাইজেশন
CPU-তে virtualization-এর জন্য বিশেষ mode আর নির্দেশ (Intel VT-x, AMD-V, ARM-এর EL2), যাতে অপরিবর্তিত guest OS নিজের ring 0-তে চলে আর সংবেদনশীল কাজে CPU নিজেই hypervisor-এ ফেরে।যেখানে শিখবেন: পর্ব ৫০
Hart (hardware thread)হার্ট
RISC-V-এর পরিভাষায় একটি স্বাধীন hardware thread, অর্থাৎ নিজের register আর program counter-ওয়ালা একটি নির্বাহ-একক; সাধারণ ভাষায় একটি CPU core.যেখানে শিখবেন: পর্ব ৫৮
Hash anchor tableহ্যাশ অ্যাঙ্কর টেবিল
Inverted page table-এর সাথে ব্যবহৃত ছোট টেবিল: (pid, vpn)-এর hash দিয়ে এখানে গেলে জানা যায় কোন frame-এর entry থেকে chain খোঁজা শুরু করতে হবে।যেখানে শিখবেন: পর্ব ৩৩
Hash map (hash table)হ্যাশ ম্যাপ
key-এর hash হিসাব করে সরাসরি তার ঘরে মান রাখা ও খোঁজার কাঠামো; খোঁজা, ঢোকানো আর মোছা গড়ে O(1), তবে সবচেয়ে খারাপ ক্ষেত্রে O(n).যেখানে শিখবেন: পর্ব ৬৪
Hashed page tableহ্যাশড পেজ টেবিল
Virtual page number-কে hash করে একটি table-এ রাখা, প্রতিটি bucket-এ chain; entry থাকে শুধু ব্যবহৃত page-এর, address space যত বড়ই হোক।যেখানে শিখবেন: পর্ব ৩৩
Hazard pointerহ্যাজার্ড পয়েন্টার
প্রতিটি থ্রেড যে নোড ব্যবহার করছে তা একটি ভাগের তালিকায় ঘোষণা করে; কোনো নোড মুক্ত করার আগে এই ঘোষণাগুলো দেখা হয়, কেউ ধরে থাকলে মুক্ত করা পিছিয়ে যায় (Maged Michael, ২০০৪)।যেখানে শিখবেন: পর্ব ২৯
HDDএইচডিডি
Hard disk drive — ঘোরা চৌম্বক চাকতির স্টোরেজ; বড় আর সস্তা, কিন্তু মাথা সরানো আর চাকতি ঘোরার জন্য মিলিসেকেন্ড-মাত্রার দেরি হয়।যেখানে শিখবেন: পর্ব ০৪পর্ব ৪০পর্ব ৪৫
HDFS (Hadoop Distributed File System)এইচ-ডি-এফ-এস
GFS-এর ধাঁচে বানানো Hadoop-এর file system: NameNode metadata রাখে, DataNode বড় block রাখে, প্রতিটি block সাধারণত ৩টি কপিতে।যেখানে শিখবেন: পর্ব ৫৩
Heap (process memory)হিপ
প্রসেস চলার সময় malloc বা new দিয়ে চেয়ে নেওয়া মেমরির এলাকা, যা সাধারণত ওপরের দিকে বাড়ে; প্রোগ্রামার বা garbage collector-কে এটি ফেরত দিতে হয়। ডেটা স্ট্রাকচারের heap-এর সাথে এর সম্পর্ক নেই।যেখানে শিখবেন: পর্ব ০৮পর্ব ১৪পর্ব ৩১
heaptrackহিপট্র্যাক
Linux-এর একটি heap profiler, যা প্রতিটি malloc/free কোন ফাংশন থেকে এল তা লিখে রাখে; কোথায় সবচেয়ে বেশি মেমরি নেওয়া হচ্ছে বা leak হচ্ছে, তা গ্রাফে দেখায়।যেখানে শিখবেন: পর্ব ৩৮
Heartbeatহার্টবিট
নির্দিষ্ট সময় পরপর পাঠানো ছোট “আমি আছি” বার্তা; কয়েকটি পরপর না এলে যন্ত্রটিকে ব্যর্থ বলে সন্দেহ করা হয়।যেখানে শিখবেন: পর্ব ৫৩
Helgrindহেলগ্রিন্ড
Valgrind-এর একটি টুল, যা recompile ছাড়াই প্রোগ্রাম চালিয়ে data race, lock নেওয়ার ক্রমের অসংগতি আর pthread API-র ভুল ব্যবহার ধরে।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৯পর্ব ৬৪
Here document (heredoc)হিয়ার-ডক
<<'EOF' ধরনের লেখা, যাতে পরের লাইনগুলো থেকে শেষ চিহ্ন EOF পর্যন্ত সবকিছু একটি কমান্ডের stdin হিসেবে যায়। ছোট ফাইল তৈরিতে কাজে লাগে।যেখানে শিখবেন: পর্ব ০৩
Heterogeneous multiprocessingহেটেরোজিনিয়াস মাল্টিপ্রসেসিং
একই চিপে ভিন্ন স্বভাবের core — কিছু দ্রুত কিন্তু বিদ্যুৎ-খেকো, কিছু ধীর কিন্তু সাশ্রয়ী; যেমন ARM-এর big.LITTLE আর Intel-এর P-core ও E-core.যেখানে শিখবেন: পর্ব ২০পর্ব ৫৪
Histogramহিস্টোগ্রাম
মাপগুলোকে কয়েকটি ঘরে (যেমন ০–১০ ms, ১০–২০ ms) ভাগ করে প্রতিটি ঘরে কতগুলো পড়েছে তা দেখানো; গড় বা একটি percentile যা লুকায় — যেমন দুই কুঁজওয়ালা বণ্টন — তা দেখায়।যেখানে শিখবেন: পর্ব ৫৭
Hit ratioহিট রেশিও
মোট অনুরোধের কত ভাগ cache-এ মিলেছে তার অনুপাত; miss rate = ১ − hit ratio.যেখানে শিখবেন: পর্ব ০৪পর্ব ৩৩
HMA (High Memory Area)এইচ-এম-এ
১ MiB-এর ঠিক ওপরের ৬৫,৫২০ বাইট (0x100000–0x10FFEF), যা real mode-এ FFFF:offset দিয়ে পৌঁছানো যায় — শুধু A20 খোলা থাকলে।যেখানে শিখবেন: পর্ব ৩৪
HMAC (hash-based message authentication code)এইচ-ম্যাক
একটি গোপন চাবি আর একটি hash function মিলিয়ে বানানো ছাপ; চাবি না জানলে সঠিক ছাপ বানানো যায় না, তাই বার্তা বা কোডের সত্যতা যাচাই করা যায়।যেখানে শিখবেন: পর্ব ৪৮
Hoare semantics (signal-and-wait)হোর সিমান্টিক্স
monitor-এ signal দিলে অপেক্ষারত থ্রেড সঙ্গে সঙ্গে monitor পায় আর signal-দাতা urgent queue-তে থামে; তাই জাগা থ্রেড শর্তটি নিশ্চিতভাবে সত্য পায়, কিন্তু context switch বেশি হয়।যেখানে শিখবেন: পর্ব ২৫
Hold and waitহোল্ড অ্যান্ড ওয়েট
একটি প্রসেস অন্তত একটি সম্পদ ধরে রেখে আরেকটি সম্পদের জন্য অপেক্ষা করছে, এই অবস্থা; deadlock-এর দ্বিতীয় শর্ত।যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭পর্ব ২৮
Holeহোল
মেমরি বা ডিস্কের একটি খালি টানা অংশ, যার দুই পাশে ব্যবহৃত অংশ; variable partition বা contiguous file allocation-এ OS এদের তালিকা রাখে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৪৩
Hole (in a file)হোল
ফাইলের শেষের পরে lseek করে লেখায় তৈরি হওয়া ফাঁকা অংশ, যা পড়লে শূন্য আসে কিন্তু ডিস্কে কোনো ব্লক নেয় না।যেখানে শিখবেন: পর্ব ৪১
Home directoryহোম ডিরেক্টরি
প্রতিটি user-এর নিজস্ব ফোল্ডার, Linux-এ সাধারণত /home/নাম আর macOS-এ /Users/নাম . shell-এ ~ চিহ্ন দিয়ে একে বোঝানো হয়।যেখানে শিখবেন: পর্ব ০৩
Hostহোস্ট
যে ভৌত যন্ত্র বা অপারেটিং সিস্টেমের ওপর hypervisor আর virtual machine-গুলো চলে।যেখানে শিখবেন: পর্ব ৫০
Hot spareহট স্পেয়ার
অ্যারেতে আগে থেকে লাগানো অলস ডিস্ক, যাতে কোনো ডিস্ক নষ্ট হলেই মানুষের অপেক্ষা ছাড়া rebuild শুরু হয় আর MTTR কমে।যেখানে শিখবেন: পর্ব ৪৫
HRRN (Highest Response Ratio Next)এইচআরআরএন
Non-preemptive নীতি, যেখানে প্রতিবার response ratio (W + S) / S সবচেয়ে বেশি এমন প্রসেস বাছা হয়; ছোট কাজ সুবিধা পায়, কিন্তু অপেক্ষায় লম্বা কাজের ratio-ও বাড়ে, তাই starvation হয় না।যেখানে শিখবেন: পর্ব ১৭পর্ব ৬০
htopএইচটপ
top-এর একটি রঙিন, interactive রূপ — প্রতি CPU-র বার, গাছের মতো প্রসেস-তালিকা, স্ক্রল আর মাউস দিয়ে বাছাই; আলাদা ইনস্টল করতে হয়।যেখানে শিখবেন: পর্ব ৫৭
HTree (ext3/ext4 dir_index)এইচ-ট্রি
ext3 আর ext4-এর বড় directory-র index: নামের hash-কে চাবি ধরে একটি অগভীর B-tree-ধাঁচের গাছ, যার leaf-এ সাধারণ directory entry থাকে; ফলে লাখো entry-তেও কয়েকটি ব্লক পড়লেই নাম মেলে।যেখানে শিখবেন: পর্ব ৪২
Huge pageহিউজ পেজ
সাধারণ page-এর চেয়ে অনেক বড় page (x86-64-এ ২ MiB বা ১ GiB), যা TLB reach বাড়ায় আর page table ছোট করে; বড় মেমরির database বা VM-এ ব্যবহার হয়।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩পর্ব ৬৩
HugeTLBfsহিউজ-টিএলবি-এফএস
Linux-এ আগে থেকে সংরক্ষিত (vm.nr_hugepages) huge page-এর পুল আর সেগুলো ব্যবহারের ফাইল সিস্টেম-ভিত্তিক পথ; এই page swap হয় না, আর পুলের মেমরি অন্য কাজে লাগে না।যেখানে শিখবেন: পর্ব ৩৮
Hybrid kernelহাইব্রিড কার্নেল
microkernel-ধাঁচে অংশে ভাগ করা নকশা, কিন্তু গতির জন্য বেশিরভাগ অংশ একই kernel address space-এ kernel mode-এ চলে; যেমন Windows NT ও macOS-এর XNU.যেখানে শিখবেন: পর্ব ০৬পর্ব ৫৪পর্ব ৫৬
Hyper-threading / SMTহাইপার-থ্রেডিং
একটি physical core-এ দুই সেট register রেখে দুটি থ্রেড একসাথে চালানো; OS দুটি logical CPU দেখে, কিন্তু দুটি thread একই execution unit আর L1/L2 cache ভাগ করে, তাই এটি দুটি পূর্ণ core নয়।যেখানে শিখবেন: পর্ব ০৪পর্ব ২০
Hyper-Vহাইপার-ভি
Microsoft-এর type 1 hypervisor; চালু থাকলে Windows নিজেও তার ওপর root partition হিসেবে চলে, আর WSL 2, Windows Sandbox ও VBS এর ওপর দাঁড়ানো।যেখানে শিখবেন: পর্ব ৫০পর্ব ৫৬
Hypercallহাইপারকল
Guest kernel থেকে hypervisor-এর কাছে সরাসরি অনুরোধ, যেমন প্রসেস system call দিয়ে kernel-কে ডাকে; x86-এ VMCALL বা VMMCALL নির্দেশ দিয়ে।যেখানে শিখবেন: পর্ব ৫০
Hyperperiodহাইপারপিরিয়ড
সব task-এর period-এর লসাগু (LCM); এর পরে আগমনের নকশা হুবহু আবার শুরু হয়, তাই schedule যাচাই করতে একটি hyperperiod দেখাই যথেষ্ট।যেখানে শিখবেন: পর্ব ২০
Hypervisorহাইপারভাইজর
যে সফটওয়্যার একটি ভৌত যন্ত্রে একাধিক virtual machine তৈরি ও পরিচালনা করে, তাদের মধ্যে CPU, মেমরি ও I/O ভাগ করে; type 1 সরাসরি হার্ডওয়্যারে, type 2 একটি OS-এর ওপরে চলে।যেখানে শিখবেন: পর্ব ০২পর্ব ০৬পর্ব ৫০

I

I/O burstআই/ও বার্স্ট
প্রসেসের যে একটানা অংশে সে ডিস্ক, নেটওয়ার্ক বা ব্যবহারকারীর ইনপুটের অপেক্ষায় থাকে আর CPU চায় না; তখন CPU অন্য প্রসেসকে দেওয়া যায়।যেখানে শিখবেন: পর্ব ১৬
I/O controlআই/ও কন্ট্রোল
File system-এর সবচেয়ে নিচের software স্তর — device driver আর interrupt handler, যা block-এর অনুরোধকে controller-এর কমান্ডে বদলায়।যেখানে শিখবেন: পর্ব ৪৩
I/O Kitআই-ও কিট
Apple-এর XNU kernel-এর C++-ভিত্তিক device driver কাঠামো, যেখানে driver-গুলো বস্তু-ভিত্তিক শ্রেণিবিন্যাসে সাজানো।যেখানে শিখবেন: পর্ব ৫৪
I/O managerআই-ও ম্যানেজার
NT executive-এর অংশ, যা প্রতিটি I/O অনুরোধের জন্য IRP বানায়, driver stack-এ পাঠায়, file object সামলায় আর অনুরোধ শেষ হলে ফল প্রোগ্রামের কাছে পৌঁছে দেয়।যেখানে শিখবেন: পর্ব ৫৬
I/O multiplexingআই/ও মাল্টিপ্লেক্সিং
একটি thread থেকে একসাথে অনেক fd-এর ওপর নজর রাখা, আর যেকোনোটি প্রস্তুত হলে জেগে ওঠা; select, poll, epoll আর kqueue এর উপায়।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৬৩
I/O schedulerআই-ও শিডিউলার
OS-এর block layer-এর অংশ, যা ডিভাইসে পাঠানোর আগে অনুরোধগুলো জোড়ে, সাজায় আর ন্যায্যতা বা সময়সীমা দেখে।যেখানে শিখবেন: পর্ব ৪০
I/O schedulingআই/ও শিডিউলিং
ডিভাইসে পাঠানোর আগে জমে থাকা I/O অনুরোধের ক্রম ঠিক করা আর পাশাপাশি অনুরোধ জোড়া দেওয়া, যাতে throughput বাড়ে, seek কমে আর কেউ অনন্তকাল অপেক্ষা না করে।যেখানে শিখবেন: পর্ব ৩৯
I/O-boundআই/ও-বাউন্ড
যে কাজ বেশিরভাগ সময় ডিস্ক, নেটওয়ার্ক বা ব্যবহারকারীর ইনপুটের অপেক্ষায় থাকে, CPU-তে অল্প সময় চলে।যেখানে শিখবেন: পর্ব ০২পর্ব ০৮পর্ব ০৯
Idempotency keyআইডেমপোটেন্সি কি
client-এর তৈরি অনন্য id, যা প্রতিটি অনুরোধের সাথে যায়; server এটি টেকসইভাবে রেখে একই key-র অনুরোধ আবার এলে কাজ না করে আগের ফল ফেরত দেয়।যেখানে শিখবেন: পর্ব ৫৩
Idempotentআইডেমপোটেন্ট
যে কাজ একবার করলে আর একাধিকবার করলে ফল একই হয় — যেমন একটি মান সেট করা বা নির্দিষ্ট offset থেকে পড়া; journal replay আর নিরাপদ retry দুটোই এর ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৫৩
IDL (interface definition language)আই-ডি-এল
RPC-র ফাংশনের নাম, argument আর ফেরত মানের ধরন লেখার ভাষা, যা থেকে টুল দুই দিকের stub তৈরি করে; যেমন gRPC-র .proto ফাইল।যেখানে শিখবেন: পর্ব ৫৩
IEC 62304আইইসি সিক্সটি-টু-থ্রি-জিরো-ফোর
চিকিৎসা-যন্ত্রের সফটওয়্যারের জীবনচক্রের আন্তর্জাতিক মানদণ্ড; সম্ভাব্য ক্ষতি অনুযায়ী সফটওয়্যারকে class A, B বা C-তে ভাগ করে।যেখানে শিখবেন: পর্ব ৫৪
Image layerইমেজ লেয়ার
image-এর একটি স্তর: আগের স্তরের তুলনায় যোগ হওয়া, বদলানো বা মোছা ফাইলের একটি সংকুচিত tar ফাইল; একই layer অনেক image ভাগ করে নেয়।যেখানে শিখবেন: পর্ব ৫১
Immutable infrastructureইমিউটেবল ইনফ্রাস্ট্রাকচার
চলমান সার্ভার কখনো হাতে বদলানো হয় না; পরিবর্তন লাগলে নতুন image বানিয়ে পুরোনো সার্ভার সম্পূর্ণ বদলে দেওয়া হয়।যেখানে শিখবেন: পর্ব ৫২
Immutable-file semanticsইমিউটেবল ফাইল সিমান্টিক্স
ফাইল একবার তৈরি হলে আর বদলায় না, বদল মানে নতুন ফাইল; তাই cache আর কপি কখনো পুরোনো হয় না।যেখানে শিখবেন: পর্ব ৫৩
Implicit free listইমপ্লিসিট ফ্রি লিস্ট
আলাদা কোনো তালিকা না রেখে প্রতিটি ব্লকের header-এ লেখা আকার ধরে ধরে পুরো heap হেঁটে খালি ব্লক খোঁজার কৌশল; সহজ, কিন্তু খোঁজার সময় ব্যবহৃত ব্লকগুলোও পার হতে হয়।যেখানে শিখবেন: পর্ব ৫৯
Implicit threadingইমপ্লিসিট থ্রেডিং
প্রোগ্রামার শুধু বলেন কোন কাজ সমান্তরালে চলতে পারে, আর থ্রেড তৈরি ও ভাগাভাগির দায়িত্ব নেয় compiler, library বা runtime; যেমন OpenMP, thread pool, GCD.যেখানে শিখবেন: পর্ব ১৪
Inclusion propertyইনক্লুশন প্রপার্টি
যেকোনো মুহূর্তে ছোট মেমরিতে থাকা সব page বড় মেমরিতেও থাকে — এই শর্ত; stack algorithm-এর সংজ্ঞা।যেখানে শিখবেন: পর্ব ৩৬
Independent processইনডিপেনডেন্ট প্রসেস
যে প্রসেস অন্য কোনো প্রসেসের সাথে তথ্য ভাগ করে না, অন্যের কাজে প্রভাব ফেলে না এবং অন্যের দ্বারা প্রভাবিতও হয় না।যেখানে শিখবেন: পর্ব ১২
Index blockইনডেক্স ব্লক
যে block-এ ফাইলের data block-গুলোর (বা পরের স্তরের index block-এর) ঠিকানার তালিকা থাকে; ৪ KiB block আর ৪-byte pointer-এ ১০২৪টি ঠিকানা ধরে।যেখানে শিখবেন: পর্ব ৪৩
Indexed accessইনডেক্সড অ্যাক্সেস
আলাদা একটি index-এ key খুঁজে রেকর্ডের ব্লক জেনে নিয়ে সরাসরি সেই ব্লক পড়া, বইয়ের সূচিপত্রের মতো।যেখানে শিখবেন: পর্ব ৪১
Indexed allocationইনডেক্সড অ্যালোকেশন
প্রতিটি ফাইলের সব block-এর ঠিকানা একটি index block-এ জড়ো রাখার পদ্ধতি; সরাসরি random access, external fragmentation নেই, কিন্তু index-এর বাড়তি জায়গা লাগে।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৬২
init (PID 1)ইনিট
Kernel যে প্রথম user-space প্রোগ্রাম চালায়; PID সবসময় ১, বাকি সার্ভিস চালু করে, অনাথ প্রসেসের অভিভাবক হয় আর shutdown সামলায়।যেখানে শিখবেন: পর্ব ০৭পর্ব ০৮পর্ব ১০
Initcallইনিট-কল
Kernel-এর ভেতরে স্থায়ীভাবে বসানো driver বা subsystem-এর শুরুর ফাংশন, যা বুটের সময় নির্দিষ্ট স্তর মেনে (core, subsys, fs, device, late) একে একে চলে।যেখানে শিখবেন: পর্ব ৫৫
initramfsইনিট-র‍্যাম-এফএস
Kernel-এর সাথে RAM-এ আনা একটি ছোট অস্থায়ী file system, যার tool আর driver দিয়ে আসল root file system খুঁজে মাউন্ট করা হয়; পুরোনো রূপটির নাম initrd.যেখানে শিখবেন: পর্ব ০৭
Inodeআইনোড
Unix-ধাঁচের file system-এ প্রতিটি ফাইলের metadata-র কাঠামো: ধরন, অনুমতি, মালিক, আকার, সময়, link-সংখ্যা আর data block-এর pointer বা extent. ফাইলের নাম inode-এ থাকে না, থাকে directory-তে।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪২পর্ব ৪৩
Inode bitmapআইনোড বিটম্যাপ
ext4-এর প্রতিটি block group-এর bitmap, যার প্রতিটি বিট একটি inode ব্যবহৃত না খালি জানায়।যেখানে শিখবেন: পর্ব ৪৩
Inode mapআইনোড ম্যাপ
LFS-এর একটি টেবিল, যা প্রতিটি inode নম্বরের এখনকার ডিস্ক-ঠিকানা রাখে, কারণ প্রতিটি বদলে inode নতুন জায়গায় যায়; নিজেও log-এ লেখা হয়।যেখানে শিখবেন: পর্ব ৪৪
Inode numberআই-নোড নম্বর
একটি file system-এর ভেতরে প্রতিটি inode-এর অনন্য ক্রমিক নম্বর, ফাইলের identifier; ls -i আর stat দেখায়।যেখানে শিখবেন: পর্ব ৪১
Inode tableআইনোড টেবিল
ডিস্কের যে অংশে পরপর সব inode রাখা থাকে; ext4-এ প্রতিটি block group-এর নিজের inode table, যার আকার ফরম্যাটের সময় ঠিক হয়।যেখানে শিখবেন: পর্ব ৪৩
Insider threatইনসাইডার থ্রেট
প্রতিষ্ঠানের ভেতরের কেউ, যাঁর বৈধ প্রবেশাধিকার আছে, ইচ্ছায় বা অসাবধানে ক্ষতি করলে সেই ঝুঁকি; প্রতিরক্ষা least privilege, দুজনের অনুমোদন আর audit log.যেখানে শিখবেন: পর্ব ৪৮
Instruction register (IR)ইনস্ট্রাকশন রেজিস্টার
CPU-র ভেতরের যে ঘরে এইমাত্র মেমরি থেকে আনা নির্দেশটি decode-এর জন্য রাখা হয়।যেখানে শিখবেন: পর্ব ০৪
Instruction restartইনস্ট্রাকশন রিস্টার্ট
Page fault মেটানোর পর যে নির্দেশে fault হয়েছিল সেটি শুরু থেকে আবার চালানোর ক্ষমতা; demand paging-এর জন্য CPU-কে এটি নিশ্চিত করতে হয়, এমনকি একাধিক page ছোঁয়া নির্দেশেও।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৭
Instruments (macOS)ইনস্ট্রুমেন্টস
Apple-এর Xcode-এর সাথে আসা পারফরম্যান্স-টুল; Time Profiler (sampling), Allocations, Leaks, File Activity-র মতো template দিয়ে macOS আর iOS অ্যাপ মাপা যায়।যেখানে শিখবেন: পর্ব ৫৭
Integer overflowইন্টিজার ওভারফ্লো
হিসাবের ফল সংখ্যাটির নির্দিষ্ট বিটে না আঁটা, ফলে মান ঘুরে ছোট বা ঋণাত্মক হয়ে যাওয়া; আকারের হিসাবে ঘটলে ছোট buffer বরাদ্দ হয়ে buffer overflow-এর পথ খোলে।যেখানে শিখবেন: পর্ব ৪৮
Integrityইন্টেগ্রিটি
অখণ্ডতা — অনুমতি ছাড়া তথ্য বা প্রোগ্রাম বদলানো যাবে না, আর বদলালে তা ধরা পড়বে।যেখানে শিখবেন: পর্ব ৪৮
Intel VT-xভি-টি-এক্স
Intel-এর hardware virtualization (২০০৫ থেকে): VMX root আর non-root mode, VM exit/VM entry আর VMCS; Linux-এর /proc/cpuinfo-তে flag-এর নাম vmx.যেখানে শিখবেন: পর্ব ৫০
Interleavingইন্টারলিভিং
একাধিক প্রসেস বা থ্রেডের ধাপগুলো মিশে একটি একক সময়ক্রমে সাজানো রূপ; কোন interleaving ঘটবে, তা scheduler আর hardware-এর ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ২২পর্ব ৬৪
Internal fragmentationইন্টার্নাল ফ্র্যাগমেন্টেশন
বরাদ্দের একক (partition, block বা page) চাওয়ার চেয়ে বড় হওয়ায় দেওয়া ব্লকের ভেতরে থেকে যাওয়া অব্যবহৃত জায়গা, যা অন্য কেউ পায় না; যেমন buddy-তে ১০০K চাইলে ১২৮K, paging-এ গড়ে প্রতি এলাকায় আধা page.যেখানে শিখবেন: পর্ব ৩১পর্ব ৩২পর্ব ৩৪
Interruptইন্টারাপ্ট
কি-বোর্ড, ডিস্ক, নেটওয়ার্ক কার্ড বা timer থেকে CPU-তে আসা একটি সংকেত। CPU চলতি কাজের অবস্থা সংরক্ষণ করে kernel-এর নির্দিষ্ট handler চালায়, পরে আগের কাজে ফেরে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৪পর্ব ০৫
Interrupt coalescingইন্টারাপ্ট কোয়ালেসিং
ডিভাইস কয়েকটি ঘটনা জমিয়ে বা নির্দিষ্ট সময় অপেক্ষা করে একটিমাত্র interrupt দেওয়া; interrupt-এর সংখ্যা আর CPU-খরচ কমে, কিন্তু প্রতিটি ঘটনার দেরি সামান্য বাড়ে।যেখানে শিখবেন: পর্ব ৩৯
Interrupt controllerইন্টারাপ্ট কন্ট্রোলার
অনেক ডিভাইসের interrupt সংকেত জড়ো করে প্রতিটিকে একটি vector নম্বরে অনুবাদ করা, priority আর mask মেনে ঠিক core-এ পাঠানোর হার্ডওয়্যার; যেমন 8259 PIC বা APIC.যেখানে শিখবেন: পর্ব ৩৯
Interrupt latencyইন্টারাপ্ট লেটেন্সি
Interrupt CPU-তে পৌঁছানো থেকে তার handler (ISR) চলা শুরু হওয়া পর্যন্ত সময়; interrupt বন্ধ রাখা kernel কোড এই সময় বাড়ায়।যেখানে শিখবেন: পর্ব ২০পর্ব ২২পর্ব ৩৯
Interrupt maskingইন্টারাপ্ট মাস্কিং
একটি নির্দিষ্ট লাইন বা ডিভাইসের, অথবা একটি core-এর সব interrupt সাময়িকভাবে আটকে রাখা; আটকানো interrupt হারায় না, mask খুললে আসে — কিন্তু বেশিক্ষণ আটকালে latency বাড়ে।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৫৮
Interrupt service routine (ISR)আইএসআর
একটি নির্দিষ্ট interrupt এলে kernel-এর যে কোড চলে; সাধারণত ছোট, ডিভাইসের কাজ সেরে acknowledge করে ফেরে।যেখানে শিখবেন: পর্ব ০৪পর্ব ২০পর্ব ৩৯
Interrupt stormইন্টারাপ্ট স্টর্ম
একটি ত্রুটিপূর্ণ ডিভাইস বা ভুল কনফিগারেশনের কারণে অবিরাম interrupt আসা, যাতে CPU অন্য কাজ করতে পারে না; Linux কেউ সামলায় না এমন লাইন বন্ধ করে দেয়।যেখানে শিখবেন: পর্ব ৩৯
Interrupt vector tableইন্টারাপ্ট ভেক্টর টেবিল
প্রতিটি interrupt বা exception নম্বরের জন্য handler-এর ঠিকানা রাখা টেবিল; x86-এ এর নাম IDT, যেখানে ২৫৬টি ঘর।যেখানে শিখবেন: পর্ব ০৪
Intrinsic lock (monitor lock)ইনট্রিনসিক লক
Java-য় প্রতিটি অবজেক্টের সাথে থাকা নিজস্ব lock, যা synchronized method বা block নেয় আর ছাড়ে; wait, notify আর notifyAll ডাকতে এটি ধরা থাকতে হয়।যেখানে শিখবেন: পর্ব ২৫
Intrusive list (list_head)ইনট্রুসিভ লিস্ট
এমন linked list, যার node (Linux-এ struct list_head, শুধু next আর prev pointer) আসল বস্তুর ভেতরে একটি member হিসেবে বসানো থাকে; আলাদা node-এর মেমরি লাগে না।যেখানে শিখবেন: পর্ব ৫৫
Invariantইনভ্যারিয়েন্ট
এমন একটি সম্পর্ক বা শর্ত, যা প্রোগ্রাম চলার নির্দিষ্ট মুহূর্তগুলোতে সবসময় সত্য থাকে, যেমন bounded buffer-এ empty + full = n; সঠিকতা প্রমাণের মূল হাতিয়ার।যেখানে শিখবেন: পর্ব ২৬পর্ব ৫৯পর্ব ৬৪
Inverted page tableইনভার্টেড পেজ টেবিল
পুরো সিস্টেমে একটি টেবিল, physical মেমরির প্রতিটি frame-এর জন্য একটি entry, যাতে লেখা থাকে কোন প্রসেসের কোন page (pid, vpn) সেখানে আছে।যেখানে শিখবেন: পর্ব ৩৩
Involuntary context switchইনভলান্টারি কনটেক্সট সুইচ
প্রসেস চলতে প্রস্তুত থাকা সত্ত্বেও kernel জোর করে সরালে যে switch হয়, যেমন quantum শেষ হলে বা বেশি অগ্রাধিকারের কেউ এলে।যেখানে শিখবেন: পর্ব ০৯পর্ব ১৬পর্ব ৫৭
io_uringআই-ও ইউ-রিং
Linux 5.1 (২০১৯) থেকে আসা asynchronous I/O ব্যবস্থা, যেখানে প্রোগ্রাম আর kernel shared memory-র ring-এ অনুরোধ ও ফল আদান-প্রদান করে, ফলে syscall অনেক কমে।যেখানে শিখবেন: পর্ব ০৫পর্ব ৩৯পর্ব ৪০
IOCP (I/O completion port)আই-ও-সি-পি
Windows NT-এর asynchronous I/O ব্যবস্থা: অনুরোধ শেষ হলে তার ফল একটি completion port-এর queue-তে আসে, আর কয়েকটি worker thread সেখান থেকে নিয়ে কাজ করে।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৫৬
ioctlআই-ও-কন্ট্রোল
Unix-এর একটি সাধারণ system call, যা ডিভাইস-নির্দিষ্ট বিশেষ আদেশ পাঠাতে ব্যবহার হয়, যেমন টার্মিনালের আকার জানা; যা read/write দিয়ে করা যায় না তার জন্য।যেখানে শিখবেন: পর্ব ০৫পর্ব ৩৯পর্ব ৫০
IOMMUআই-ও-এম-এম-ইউ
ডিভাইস আর RAM-এর মাঝের অনুবাদ ও সুরক্ষা হার্ডওয়্যার (Intel VT-d, AMD-Vi, ARM SMMU); প্রতিটি ডিভাইসের DMA ঠিকানা অনুবাদ করে, আর map না করা মেমরিতে DMA আটকে দেয়।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৫০
IOPSআই-ও-পি-এস
Input/output operations per second — সেকেন্ডে কতগুলো I/O অনুরোধ সম্পন্ন হয়; সাধারণত ছোট এলোমেলো I/O-তে মাপা হয়।যেখানে শিখবেন: পর্ব ৪০পর্ব ৫৭
iostatআই-ও-স্ট্যাট
sysstat-এর টুল; iostat -xz 1 প্রতিটি ডিস্কের r/s, w/s, kB/s, await, aqu-sz আর %util দেখায়।যেখানে শিখবেন: পর্ব ৫৭
IoT (Internet of Things)আইওটি
ইন্টারনেটে যুক্ত ছোট যন্ত্র — IP ক্যামেরা, স্মার্ট প্লাগ, রাউটার, সেন্সর — যারা প্রায়ই বছরের পর বছর একই firmware-এ চলে; ডিফল্ট পাসওয়ার্ড আর আপডেটের অভাব এদের বড় ঝুঁকি।যেখানে শিখবেন: পর্ব ৫৪
iowait (%wa)আই-ও-ওয়েট
CPU অলস ছিল আর সেই সময় অন্তত একটি I/O অপেক্ষমাণ ছিল — এটি আসলে idle সময়ের একটি ভাগ, CPU-র ব্যস্ততা নয়; বহু-CPU যন্ত্রে মানটি আনুমানিক।যেখানে শিখবেন: পর্ব ৫৭পর্ব ৬৩
IPC (instructions per cycle)আই-পি-সি
প্রতি CPU cycle-এ গড়ে কয়টি নির্দেশ শেষ হয়; কম (যেমন ১-এর অনেক নিচে) হলে CPU প্রায়ই মেমরির অপেক্ষায় থেমে আছে, বেশি হলে নির্দেশ-ভারী কাজ — inter-process communication-এর IPC নয়।যেখানে শিখবেন: পর্ব ৫৭
IPC (inter-process communication)আইপিসি
আলাদা প্রসেসের মধ্যে তথ্য আদান-প্রদানের ব্যবস্থা, যেমন বার্তা, pipe বা ভাগ করা মেমরি।যেখানে শিখবেন: পর্ব ০৬পর্ব ১২
IPC namespaceআই-পি-সি নেমস্পেস
System V IPC-এর বস্তু (shared memory, semaphore, message queue) আর POSIX message queue আলাদা করে, যাতে এক container অন্যটির IPC-বস্তু দেখতে না পায়; flag CLONE_NEWIPC.যেখানে শিখবেন: পর্ব ৫১
IRP (I/O request packet)আই-আর-পি
Windows-এ একটি I/O অনুরোধের পুরো বিবরণ রাখা কাঠামো — ধরন (যেমন IRP_MJ_CREATE, IRP_MJ_READ), buffer, ফলাফলের ঘর আর stack-এর প্রতিটি driver-এর জন্য একটি stack location; driver থেকে driver-এ যায়।যেখানে শিখবেন: পর্ব ৫৬
IRQ (interrupt request)আই-আর-কিউ
একটি ডিভাইসের interrupt চাওয়ার সংকেত বা লাইনের নম্বর; Linux-এ প্রতিটি IRQ নম্বরের সাথে এক বা একাধিক driver-এর handler নিবন্ধিত থাকে, আর /proc/interrupts-এ এর গণনা দেখা যায়।যেখানে শিখবেন: পর্ব ৩৯
IRQL (Interrupt Request Level)আই-আর-কিউ-এল
Windows NT-তে একটি core কোন অগ্রাধিকার-স্তরে চলছে তার সংখ্যা; সেই স্তরের সমান বা নিচের interrupt অপেক্ষা করে — সাধারণ thread PASSIVE_LEVEL-এ, DPC DISPATCH_LEVEL-এ, ডিভাইসের ISR আরও উঁচুতে চলে।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৫৬
ISAM (Indexed Sequential Access Method)আইস্যাম
key-এর ক্রমে সাজানো ফাইল আর বহুস্তর index একসাথে রেখে ক্রমানুসারে পড়া আর সরাসরি খোঁজা — দুটিই দ্রুত করার পুরোনো পদ্ধতি; নতুন রেকর্ড যেত overflow area-য়।যেখানে শিখবেন: পর্ব ৪১
iSCSIআই-স্কাজি
সাধারণ TCP/IP নেটওয়ার্কের ওপর SCSI command পাঠিয়ে দূরের ডিস্ককে নিজের block device হিসেবে ব্যবহারের protocol.যেখানে শিখবেন: পর্ব ৪০
ISO 26262আইএসও টু-সিক্স-টু-সিক্স-টু
সড়ক-যানের বৈদ্যুতিক ও ইলেকট্রনিক ব্যবস্থার functional safety-র আন্তর্জাতিক মানদণ্ড; ঝুঁকি অনুযায়ী ASIL A থেকে D, যেখানে D সবচেয়ে কঠোর।যেখানে শিখবেন: পর্ব ৫৪
Isolation boundaryআইসোলেশন বাউন্ডারি
যে দেয়াল দুটি প্রোগ্রাম বা ভাড়াটেকে আলাদা রাখে — যেমন প্রসেসের address space, kernel-এর namespace বা hypervisor-এর VM-সীমানা; দেয়াল যত নিচের স্তরে, ভাগ-করা অংশ তত কম।যেখানে শিখবেন: পর্ব ৫২

J

JBD2জেবিডি টু
Linux kernel-এর journaling block device স্তর (দ্বিতীয় সংস্করণ), যা ext4-এর journal সামলায়: transaction, commit, checkpoint আর recovery.যেখানে শিখবেন: পর্ব ৪৪
jemallocজে-ই-ম্যালক
Jason Evans-এর নকশা করা একটি malloc বাস্তবায়ন, FreeBSD-এর libc-তে আর অনেক সার্ভার-সফটওয়্যারে ব্যবহৃত; fragmentation কম রাখা আর বিস্তারিত পরিসংখ্যানের জন্য পরিচিত।যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৯
Jetsamজেটস্যাম
iOS-এর মেমরি-চাপ ব্যবস্থাপনা, যা RAM কম পড়লে অগ্রাধিকারের ক্রমে (আগে পেছনের ও suspended অ্যাপ) প্রসেস বন্ধ করে, আর নিজের মেমরি-সীমা ছাড়ানো অ্যাপকেও বন্ধ করে।যেখানে শিখবেন: পর্ব ৫৪
JIT (just-in-time) compilationজিট কম্পাইলেশন
প্রোগ্রাম চলার সময় যে অংশ ঘন ঘন চলে, তাকে তখনই machine code-এ রূপান্তর করা; storage কম লাগে, কিন্তু চলার সময় CPU খরচ হয় আর প্রতিবার আবার গরম হতে হয়।যেখানে শিখবেন: পর্ব ৫৪পর্ব ৫৫
Jobজব
shell-এর চোখে একটি কমান্ড লাইন থেকে চালানো এক বা একাধিক process (যেমন পুরো একটি pipeline), যাকে shell একটি নম্বর দিয়ে (%1, %2) মনে রাখে।যেখানে শিখবেন: পর্ব ১১
Job controlজব কন্ট্রোল
একটি terminal থেকে একাধিক job চালানো, থামানো (Ctrl+Z), পেছনে পাঠানো (bg) আর সামনে আনার (fg) ব্যবস্থা; process group আর terminal-এর foreground group-এর ওপর দাঁড়ানো।যেখানে শিখবেন: পর্ব ১১
Job Control Language (JCL)জব কন্ট্রোল ল্যাঙ্গুয়েজ
batch কাজের সাথে দেওয়া নির্দেশের ভাষা — কোন প্রোগ্রাম চালাতে হবে, কোন ফাইল লাগবে ইত্যাদি OS-কে জানানোর জন্য।যেখানে শিখবেন: পর্ব ০২
Job objectজব অবজেক্ট
কয়েকটি Windows প্রসেসকে এক দলে বাঁধার kernel object, যাতে মোট মেমরি, CPU বা প্রসেস-সংখ্যার সীমা আর একসাথে বন্ধ করার নিয়ম বসানো যায়; Linux-এর cgroup-এর কাছাকাছি।যেখানে শিখবেন: পর্ব ৫৬
Job queueজব কিউ
সিস্টেমে জমা থাকা সব প্রসেস বা কাজের তালিকা, যার মধ্যে এখনো RAM-এ না আনা কাজও থাকে; পুরোনো batch সিস্টেমে long-term scheduler এখান থেকে কাজ বেছে নিত।যেখানে শিখবেন: পর্ব ০৮
Joinable threadজয়েনেবল থ্রেড
যে থ্রেড শেষ হলেও তার ফেরত মান আর কিছু সম্পদ থেকে যায়, যতক্ষণ না অন্য কোনো থ্রেড pthread_join দিয়ে তাকে গ্রহণ করে; pthreads-এ এটিই ডিফল্ট।যেখানে শিখবেন: পর্ব ১৫
Journalজার্নাল
ডিস্কের নির্দিষ্ট একটি এলাকা বা লুকানো ফাইল (ext4-এ inode 8), যেখানে file system তার transaction-গুলো আগে লেখে; সাধারণত circular log হিসেবে ব্যবহৃত।যেখানে শিখবেন: পর্ব ৪৪
Journal replayজার্নাল রিপ্লে
Crash-এর পর বুট-এর সময় journal-এর প্রতিটি committed transaction-এর block আসল জায়গায় আবার লেখা; TxE ছাড়া transaction বাদ যায়।যেখানে শিখবেন: পর্ব ৪৪
Journal transactionজার্নাল ট্রানজ্যাকশন
একসাথে atomic হতে হবে এমন বদলের দল, journal-এ শুরু-চিহ্ন TxB, বদলানো block-এর কপি আর শেষে commit block TxE দিয়ে লেখা; ext4 কয়েক সেকেন্ডের সব বদল একটি transaction-এ জমায়।যেখানে শিখবেন: পর্ব ৪৪
Journalingজার্নালিং
File system-এর বদল আসল জায়গায় লেখার আগে একটি journal-এ লিখে রাখার কৌশল, যাতে crash-এর পর শুধু journal দেখে সম্পূর্ণ কাজ আবার চালানো (replay) আর অসম্পূর্ণ কাজ বাদ দেওয়া যায়।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৬২

K

KASLR (kernel ASLR)কে-এ-এস-এল-আর
বুটের সময় kernel-এর কোড আর ডেটার ঠিকানা এলোমেলো করা, যাতে kernel-এর বাগ কাজে লাগাতে আগে থেকে ঠিকানা জানা না যায়।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫৫
Kata Containersকাটা কনটেইনার্স
একটি উন্মুক্ত প্রকল্প, যা বাইরে থেকে সাধারণ container-এর মতো আচরণ করে কিন্তু প্রতিটি pod-কে নিজের guest kernel-সহ একটি হালকা VM-এ চালায়।যেখানে শিখবেন: পর্ব ৫২
Kbuildকে-বিল্ড
Linux kernel-এর নিজস্ব build-ব্যবস্থা (Makefile-এর নিয়ম); obj-y kernel-এর ভেতরে, obj-m module হিসেবে বানায়; বাইরের module-ও make -C …/build M=… দিয়ে এটি ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫৫
Kconfig / .configকে-কনফিগ
Kernel-এর config-ব্যবস্থা: প্রতিটি ফোল্ডারের Kconfig ফাইলে বৈশিষ্ট্যগুলোর সংজ্ঞা, আর বাছাই করা উত্তর (y = ভেতরে, m = module, n = বাদ) জমা থাকে .config ফাইলে।যেখানে শিখবেন: পর্ব ৫৫
KEK (Key Exchange Key)কে-ই-কে
UEFI Secure Boot-এর key-তালিকা, যাদের স্বাক্ষরে db আর dbx হালনাগাদ করা যায়; সাধারণ PC-তে নির্মাতা ও Microsoft-এর key.যেখানে শিখবেন: পর্ব ৪৯
Kernelকার্নেল
অপারেটিং সিস্টেমের কেন্দ্রীয় অংশ, যা সবসময় মেমরিতে থাকে আর kernel mode-এ পূর্ণ ক্ষমতায় চলে। প্রসেস, মেমরি, ফাইল আর ডিভাইস সামলানো এর কাজ।যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
Kernel command lineকার্নেল কমান্ড লাইন
Bootloader kernel-কে যে কয়েকটি সেটিং দেয়, যেমন root=UUID=… ro quiet; চলমান Linux-এ /proc/cmdline ফাইলে দেখা যায়।যেখানে শিখবেন: পর্ব ০৭
Kernel I/O subsystemকার্নেল আই/ও সাবসিস্টেম
kernel-এর যে অংশ সব ডিভাইসকে কয়েকটি মানক শ্রেণিতে সাজিয়ে সাধারণ interface দেয়, আর buffering, caching, spooling, I/O scheduling, error handling ও সুরক্ষা সামলায়।যেখানে শিখবেন: পর্ব ৩৯
Kernel lockdownলকডাউন
Linux 5.4 থেকে একটি LSM মোড, যা root-কেও চলমান kernel বদলানোর পথ (স্বাক্ষরবিহীন module, /dev/mem-এ লেখা ইত্যাদি) থেকে আটকায়; Secure Boot-এর সাথে অনেক distro চালু করে।যেখানে শিখবেন: পর্ব ৪৯
Kernel maintainerমেইনটেইনার
Linux kernel-এর একটি অংশ বা subsystem-এর দায়িত্বপ্রাপ্ত ডেভেলপার, যিনি patch পর্যালোচনা করে নিজের tree-তে নেন আর Linus-এর কাছে পাঠান; নাম থাকে MAINTAINERS ফাইলে।যেখানে শিখবেন: পর্ব ৫৫
Kernel modeকার্নেল মোড
CPU-র পূর্ণ অনুমতির অবস্থা, যেখানে সব নির্দেশ চালানো যায়। শুধু kernel-এর কোড এই অবস্থায় চলে; একে supervisor বা privileged mode-ও বলে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৪পর্ব ০৫
Kernel module signingমডিউল সাইনিং
প্রতিটি kernel module (.ko)-এর শেষে ডিজিটাল স্বাক্ষর রাখা, আর লোডের সময় kernel-এর বিশ্বস্ত key দিয়ে যাচাই; না মিললে লোড প্রত্যাখ্যাত হতে পারে।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫৫
Kernel oopsকার্নেল উপস
Kernel-এর ভেতরে অবৈধ মেমরি ছোঁয়ার মতো ত্রুটি ধরা পড়লে log-এ register আর stack trace সহ যে রিপোর্ট লেখা হয়; সেটিং অনুযায়ী kernel চলতে থাকে বা panic করে।যেখানে শিখবেন: পর্ব ৫৫
Kernel panicকার্নেল প্যানিক
kernel এমন গুরুতর ত্রুটি পেলে, যার পর নিরাপদে চলা সম্ভব নয়, নিজেকে থামিয়ে দেওয়া; Windows-এ এর সমতুল্য হলো BSOD বা নীল পর্দা।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৭
Kernel source treeকার্নেল সোর্স ট্রি
Linux kernel-এর পুরো source code-এর ফোল্ডার-বিন্যাস, যেমন arch/, kernel/, mm/, fs/, net/, drivers/; কোন কাজের কোড কোথায় থাকে, তার মানচিত্র।যেখানে শিখবেন: পর্ব ৫৫
Kernel stackকার্নেল স্ট্যাক
প্রতিটি thread-এর নিজস্ব ছোট stack, যা শুধু kernel mode-এ ব্যবহার হয়; interrupt বা system call-এ ঢোকার সময় user-এর register এখানেই রাখা হয়।যেখানে শিখবেন: পর্ব ০৯পর্ব ৫৫
Kernel-level threadকার্নেল-লেভেল থ্রেড
যে থ্রেড kernel নিজে চেনে, যার TCB kernel রাখে আর scheduler আলাদাভাবে core-এ পাঠায়; Linux আর Windows-এর সাধারণ থ্রেড এমন।যেখানে শিখবেন: পর্ব ১৪
Key stretching (slow hash)কি স্ট্রেচিং
পাসওয়ার্ড hash-কে ইচ্ছে করে ধীর (আর অনেক সময় মেমরি-ভারী) করা, যাতে প্রতিটি অনুমানের খরচ বাড়ে; একটি cost-এর মান দিয়ে সময়ের সাথে বাড়ানো যায়।যেখানে শিখবেন: পর্ব ৪৮
khugepagedকে-হিউজপেজ-ডি
Linux kernel-এর একটি thread, যা পেছনে ঘুরে ঘুরে ছোট ৫১২টি page-কে একটি 2 MiB transparent huge page-এ জোড়া লাগায়।যেখানে শিখবেন: পর্ব ৩৮
Kingman's formulaকিংম্যানস ফর্মুলা
J. F. C. Kingman-এর (১৯৬১) আনুমানিক সূত্র: সাধারণ G/G/1 সারিতে গড় অপেক্ষা ≈ (ρ/(1 − ρ)) × ((ca² + cs²)/2) × S, যেখানে ca আর cs আগমন-ফাঁক আর সেবা-সময়ের পরিবর্তনশীলতা; ব্যবহার বা অনিয়ম বাড়লে অপেক্ষা বাড়ে।যেখানে শিখবেন: পর্ব ৫৭
kmallocকে-ম্যালক
kernel-এর ভেতরের malloc: physical-ভাবে একটানা ছোট বা মাঝারি মেমরি দেয়, ভেতরে slab cache (kmalloc-64, kmalloc-128…) থেকে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৯
KMDF (Kernel-Mode Driver Framework)কে-এম-ডি-এফ
Windows Driver Frameworks-এর kernel-mode অংশ, যা WDM-এর ওপর একটি কাঠামো দেয়, যাতে PnP, power আর queue-এর জটিল নিয়ম framework নিজে সামলায় আর driver-এ ভুলের সুযোগ কমে।যেখানে শিখবেন: পর্ব ৫৬
kprobeকে-প্রোব
চলমান kernel-এর প্রায় যেকোনো ফাংশনের শুরুতে (kretprobe হলে ফেরার সময়) গতিশীলভাবে বসানো hook, যেখানে eBPF প্রোগ্রাম চালানো যায়; ফাংশনের নাম kernel-ভেদে বদলাতে পারে।যেখানে শিখবেন: পর্ব ৫৫
KPTI (Kernel Page-Table Isolation)কে-পি-টি-আই
Meltdown ত্রুটির পর Linux-এ চালু হওয়া সুরক্ষা, যেখানে user mode-এ kernel-এর বেশিরভাগ মেমরি page table থেকেই সরিয়ে রাখা হয়; এতে syscall-এর খরচ বাড়ে।যেখানে শিখবেন: পর্ব ০৫পর্ব ০৯পর্ব ৪৮
kptr_restrictকে-পয়েন্টার রেস্ট্রিক্ট
একটি sysctl, যা ঠিক করে /proc/kallsyms আর log-এ kernel-এর আসল ঠিকানা কে দেখবেন: ১ হলে শুধু CAP_SYSLOG-ধারী, ২ হলে কেউ না; বাকিরা শূন্য দেখেন।যেখানে শিখবেন: পর্ব ৫৫
kqueueকে-কিউ
FreeBSD (২০০০) থেকে আসা ঘটনা-নজরদারির ব্যবস্থা, যা macOS আর অন্য BSD-তেও আছে; epoll-এর মতো কাজ করে, সাথে timer, signal আর process-এর ঘটনাও দেখতে পারে।যেখানে শিখবেন: পর্ব ৩৯
KSM (Kernel Same-page Merging)কে-এস-এম
Linux-এর ব্যবস্থা, যা একই বিষয়বস্তুর মেমরি-page খুঁজে একটি কপিতে মেলায় আর লেখার সময় copy-on-write করে; একই OS-এর অনেক VM-এ মেমরি বাঁচায়।যেখানে শিখবেন: পর্ব ৫০
ksoftirqdকে-সফট-আই-আর-কিউ-ডি
Linux-এ প্রতি core-এর একটি kernel thread, যা জমে থাকা softirq-এর কাজ বেশি হলে সেগুলো চালায়; সাধারণ thread বলে scheduler অন্য process-কেও সময় দিতে পারে।যেখানে শিখবেন: পর্ব ৩৯
kswapdকেসোয়াপডি
প্রতিটি NUMA node-এর Linux kernel thread, যা ফাঁকা RAM low watermark-এর নিচে নামলে পেছনে page মুক্ত করে (reclaim) — পরিষ্কার cache ফেলে, dirty page লেখে বা anonymous page swap-এ পাঠায়।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৩৭পর্ব ৩৮
kthreaddকে-থ্রেড-ডি
Linux-এর PID 2, বুটের সময় তৈরি একটি kernel thread, যে পরের সব kernel thread (kworker, ksoftirqd ইত্যাদি) তৈরি করে; ps-এ বন্ধনীতে নাম দেখায়।যেখানে শিখবেন: পর্ব ৫৫
kubeletকিউবলেট
Kubernetes-এর প্রতিটি node-এ চলা agent, যা container runtime-কে দিয়ে নির্ধারিত pod চালায়, cgroup-এ সীমা বসায় আর node ও pod-এর অবস্থা জানায়।যেখানে শিখবেন: পর্ব ৫২
Kubernetesকুবারনেটিস
অনেক যন্ত্রে container চালানো, ছড়িয়ে দেওয়া, পুনরায় চালু করা আর সংখ্যা বাড়ানো-কমানোর ব্যবস্থাপক; Google ২০১৪ সালে ঘোষণা করে, এখন CNCF পরিচালনা করে। সংক্ষেপে K8s.যেখানে শিখবেন: পর্ব ৫১পর্ব ৫২পর্ব ৫৩
KVM (Kernel-based Virtual Machine)কে-ভি-এম
Linux kernel-এর virtualization module (২০০৭ থেকে kernel-এর অংশ), যা Linux-কেই hypervisor বানায়; /dev/kvm আর ioctl দিয়ে user space-এর VMM (যেমন QEMU) একে চালায়।যেখানে শিখবেন: পর্ব ৫০
Kyberকাইবার
দ্রুত ডিভাইসের জন্য Linux-এর হালকা I/O scheduler, যা পড়া ও synchronous লেখার লক্ষ্য latency ধরে ডিভাইসে পাঠানো অনুরোধের সংখ্যা মানিয়ে নেয়।যেখানে শিখবেন: পর্ব ৪০

L

Lag (EEVDF)ল্যাগ
আদর্শ ন্যায্য CPU-তে একটি task-এর যতটা পাওয়ার কথা আর আসলে যতটা পেয়েছে তার পার্থক্য, w × (V − vruntime); সব runnable task-এর lag-এর যোগফল শূন্য।যেখানে শিখবেন: পর্ব ২১
Lamport clockল্যামপোর্ট ক্লক
প্রতিটি প্রসেসের একটি counter: প্রতিটি ঘটনায় +১, বার্তা পেলে max(নিজের, বার্তার) + ১; a → b হলে L(a) < L(b) নিশ্চিত করে।যেখানে শিখবেন: পর্ব ৫৩পর্ব ৬২
Landlockল্যান্ডলক
Linux 5.13 (২০২১) থেকে একটি LSM, যা দিয়ে অধিকারবিহীন প্রসেস নিজেই নিজের ফাইল-প্রবেশ (আর নতুন সংস্করণে কিছু নেটওয়ার্ক-কাজ) সীমিত করতে পারে, root ছাড়াই।যেখানে শিখবেন: পর্ব ৪৯
Latencyলেটেন্সি
একটি কাজ বা অনুরোধ শুরু থেকে শেষ হতে কত সময় লাগে (অপেক্ষাসহ); throughput বলে কতগুলো কাজ হলো, latency বলে প্রতিটিতে কত দেরি।যেখানে শিখবেন: পর্ব ৫৭
Layered file systemলেয়ারড ফাইল সিস্টেম
File system-কে স্তরে ভাগ করে দেখার নকশা — logical file system, file-organisation module, basic file system আর I/O control; প্রতিটি স্তর নিচের স্তরের সেবা ব্যবহার করে।যেখানে শিখবেন: পর্ব ৪৩
Layered OSলেয়ার্ড ওএস
যে OS কয়েকটি স্তরে ভাগ করা, আর প্রতিটি স্তর শুধু নিজের নিচের স্তরগুলোর সেবা ব্যবহার করে; উদাহরণ Dijkstra-র THE সিস্টেম (১৯৬৮)।যেখানে শিখবেন: পর্ব ০৬
Lazy bindingলেজি বাইন্ডিং
বাইরের ফাংশনের ঠিকানা শুরুতে না খুঁজে প্রথমবার ডাকার সময় খোঁজা আর GOT-এ লিখে রাখা; শুরু দ্রুত হয়, পরের কলগুলো সরাসরি যায়।যেখানে শিখবেন: পর্ব ৩০
Lazy loadingলেজি লোডিং
কোনো কিছু দরকার পড়ার মুহূর্ত পর্যন্ত তৈরি বা লোড করা পিছিয়ে রাখার সাধারণ কৌশল; demand paging হলো মেমরির ক্ষেত্রে এর প্রয়োগ।যেখানে শিখবেন: পর্ব ৩৫
LBA (Logical Block Address)এলবিএ
ডিস্কের সেক্টরগুলোর ক্রমিক নম্বর, ০ থেকে শুরু; LBA 0 হলো প্রথম সেক্টর।যেখানে শিখবেন: পর্ব ০৭পর্ব ৪০পর্ব ৪১
lddএল-ডি-ডি
একটি dynamic executable কোন কোন shared library-র ওপর নির্ভর করে আর সেগুলো কোথায় পাওয়া গেল তা দেখানোর কমান্ড; অবিশ্বস্ত ফাইলে চালানো উচিত নয়, তখন readelf -d নিরাপদ।যেখানে শিখবেন: পর্ব ৩০
LDT (Local Descriptor Table)এল-ডি-টি
x86-এর ঐচ্ছিক, প্রসেস-নিজস্ব descriptor table; selector-এর TI bit ১ হলে এটি দেখা হয়। আধুনিক OS-এ খুব কম ব্যবহৃত।যেখানে শিখবেন: পর্ব ৩৪
Leader electionলিডার ইলেকশন
কয়েকটি যন্ত্রের মধ্যে একজনকে coordinator বা নেতা হিসেবে বাছাই করা, যাতে সবাই একই নেতাকে মানে; নেতা ব্যর্থ হলে আবার করা হয়।যেখানে শিখবেন: পর্ব ৫৩
Leakage (static) powerলিকেজ পাওয়ার
চিপ চালু থাকলেই ট্রানজিস্টর দিয়ে চুইয়ে যাওয়া বিদ্যুৎ, সুইচ না হলেও; কাজ যত দীর্ঘ চলে, এই খরচ তত বাড়ে, আর power gating দিয়ে অংশ বন্ধ করলে কমে।যেখানে শিখবেন: পর্ব ৫৪
Leaseলিজ
মেয়াদসহ অধিকার বা অবস্থা, যা নির্দিষ্ট সময়ের মধ্যে নবায়ন না করলে আপনা থেকেই বাতিল হয়; NFSv4-এর lock আর etcd-র নেতৃত্বে ব্যবহৃত।যেখানে শিখবেন: পর্ব ৫৩
Least attained service (LAS)লিস্ট অ্যাটেইনড সার্ভিস
যে কাজ এ পর্যন্ত সবচেয়ে কম CPU পেয়েছে তাকে আগে চালানোর নীতি; burst অজানা থাকলেও ছোট কাজকে আগে শেষ করতে দেয়, আর MLFQ এর ধাপে-ধাপে রূপ।যেখানে শিখবেন: পর্ব ১৯
LFU (least frequently used)এলএফইউ
যে page সবচেয়ে কম বার ব্যবহৃত হয়েছে তাকে সরানোর নিয়ম; পুরোনো বড় count-এর page আটকে থাকার সমস্যা আছে, তাই সাধারণত count-এর ক্ষয় (aging) লাগে।যেখানে শিখবেন: পর্ব ৩৬
libbpfলিব-বিপিএফ
Kernel-এর সাথে রাখা C library, যা eBPF object ফাইল পড়ে map বানায়, CO-RE relocation প্রয়োগ করে, প্রোগ্রাম লোড করে আর hook-এ জোড়ে।যেখানে শিখবেন: পর্ব ৫৫
Lightweight process (LWP)লাইটওয়েট প্রসেস
পুরোনো Solaris-এ user thread আর kernel thread-এর মাঝের স্তর, যার ওপর user thread চলত; আজ অনেক সময় kernel-এর চেনা থ্রেডকেই এই নামে ডাকা হয়, যেমন Linux-এর ps -L-এর LWP কলাম।যেখানে শিখবেন: পর্ব ১৪
Limit registerলিমিট রেজিস্টার
যে রেজিস্টারে প্রসেসের মেমরি-এলাকার আকার রাখা হয়; base-এর সাথে মিলে বৈধ পরিসর base থেকে base + limit − 1 পর্যন্ত, এর বাইরে গেলে trap.যেখানে শিখবেন: পর্ব ৩০
Line disciplineলাইন ডিসিপ্লিন
tty driver-এর যে অংশ ইনপুট অক্ষর প্রক্রিয়া করে: লাইন সম্পাদনা, echo, আর isig চালু থাকলে intr (^C), susp (^Z), quit (^\) অক্ষর দেখে foreground process group-কে signal পাঠানো; stty দিয়ে বদলানো যায়।যেখানে শিখবেন: পর্ব ১৩
Linear addressলিনিয়ার অ্যাড্রেস
x86-এ segment base + offset-এর ফল; paging চালু থাকলে এটি page table দিয়ে physical address-এ অনুবাদ হয়, বন্ধ থাকলে এটিই physical.যেখানে শিখবেন: পর্ব ৩৪
Linked allocationলিংকড অ্যালোকেশন
ফাইলের প্রতিটি block-এ পরের block-এর নম্বর রেখে block-গুলোকে linked list-এ জোড়ার পদ্ধতি; external fragmentation নেই, কিন্তু random access ধীর।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৬২
Linkerলিংকার
যে প্রোগ্রাম কয়েকটি object file আর library জুড়ে একটি executable বা shared library বানায়: symbol মেলায়, section সাজায় আর relocation বসায়; GNU-তে ld.যেখানে শিখবেন: পর্ব ৩০
Linux bridgeব্রিজ
kernel-এর ভেতরের সফটওয়্যার switch, যেমন Docker-এর docker0; এতে জোড়া veth-মাথাগুলোর container একে অপরের সাথে একই নেটওয়ার্কে কথা বলতে পারে।যেখানে শিখবেন: পর্ব ৫১
Linux capabilitiesলিনাক্স ক্যাপাবিলিটিজ
Linux-এ root-এর ক্ষমতাকে প্রায় ৪০টি আলাদা privilege-বিটে ভাগ করার ব্যবস্থা, যেমন CAP_NET_BIND_SERVICE; process-এর বৈশিষ্ট্য, কোনো নির্দিষ্ট object-এর টোকেন নয়।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৭পর্ব ৪৯
Linux distribution (distro)ডিস্ট্রো
Linux kernel-এর সাথে shell, টুল, প্যাকেজ ম্যানেজার আর সেটিং মিলিয়ে তৈরি একটি সম্পূর্ণ অপারেটিং সিস্টেম, যেমন Ubuntu, Debian, Fedora.যেখানে শিখবেন: পর্ব ০৩
linux-nextলিনাক্স-নেক্সট
প্রতিদিন সব subsystem maintainer-এর tree একসাথে জোড়া একটি পরীক্ষামূলক kernel tree, যাতে পরের merge window-এর আগেই সংঘাত আর বাগ ধরা পড়ে।যেখানে শিখবেন: পর্ব ৫৫
Lions' Commentary on UNIX 6th Editionলায়ন্স কমেন্টারি
অস্ট্রেলিয়ার অধ্যাপক John Lions-এর লেখা বই, যেখানে Unix V6-এর পুরো kernel সোর্স লাইন ধরে ব্যাখ্যা করা; লাইসেন্সের কারণে বহু বছর ফটোকপিতে ঘুরেছে।যেখানে শিখবেন: পর্ব ৫৮
Litmus testলিটমাস টেস্ট
একটি memory model যাচাইয়ের ছোট পরীক্ষা-প্রোগ্রাম, যেখানে দেখা হয় একটি নির্দিষ্ট ফল (যেমন r1 = r2 = 0) ঘটতে পারে কি না।যেখানে শিখবেন: পর্ব ২৩
Little's lawলিটলস ল
স্থিতিশীল যেকোনো সারির সূত্র n = λ × W: গড় সারির দৈর্ঘ্য = গড় আগমন-হার × গড় অপেক্ষা; John D. C. Little ১৯৬১ সালে এর সাধারণ প্রমাণ দেন।যেখানে শিখবেন: পর্ব ১৬পর্ব ৫৭পর্ব ৬০
Little-endianলিটল-এন্ডিয়ান
বহু-বাইটের সংখ্যা মেমরি বা ডিস্কে লেখার নিয়ম, যেখানে সবচেয়ে ছোট মানের বাইটটি আগে থাকে; x86 আর MBR/GPT এই নিয়ম মানে।যেখানে শিখবেন: পর্ব ০৭
Liu–Layland boundলিউ-লেল্যান্ড বাউন্ড
১৯৭৩ সালে প্রমাণিত সীমা: n টি periodic task-এর মোট utilisation n(2^(1/n) − 1)-এর বেশি না হলে Rate Monotonic-এ সব deadline নিশ্চিতভাবে রক্ষা হয়; n বড় হলে সীমাটি ln 2 ≈ 0.693-এর দিকে নামে।যেখানে শিখবেন: পর্ব ২০পর্ব ৬০পর্ব ৬২
Live migrationলাইভ মাইগ্রেশন
চলন্ত virtual machine-কে বন্ধ না করে তার মেমরি, CPU আর ডিভাইসের অবস্থা নেটওয়ার্ক দিয়ে আরেকটি ভৌত যন্ত্রে সরানো; সেবা থামে খুব অল্প সময়ের জন্য।যেখানে শিখবেন: পর্ব ৫০
Livelockলাইভলক
প্রসেস বা থ্রেডগুলো চলছে আর অবস্থা বদলাচ্ছে, কিন্তু একে অপরের প্রতিক্রিয়ায় আটকে থেকে কেউ কোনো অগ্রগতি করছে না; যেমন একই তালে বারবার lock নেওয়া-ছাড়া।যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭পর্ব ৩৯
Liveness propertyলাইভনেস প্রপার্টি
“ভালো কিছু একসময় ঘটবেই” ধরনের শর্ত, যেমন progress বা bounded waiting; ভাঙা দেখাতে এমন একটি অসীম ক্রম লাগে, যেখানে কেউ চিরকাল আটকে থাকে।যেখানে শিখবেন: পর্ব ২২
LKML (Linux Kernel Mailing List)এল-কে-এম-এল
Linux kernel-এর প্রধান প্রকাশ্য mailing list, যেখানে patch আর আলোচনা ইমেইলে আসে; প্রতিটি subsystem-এর আলাদা list-ও আছে।যেখানে শিখবেন: পর্ব ৫৫
lmkd (low memory killer daemon)এল-এম-কে-ডি
Android-এর user space daemon, যা মেমরির চাপ (নতুন সংস্করণে PSI দেখে) বাড়লে oom_score_adj-এর ক্রমে কম গুরুত্বপূর্ণ অ্যাপ-প্রসেস বন্ধ করে; আগের kernel-এর low memory killer driver-এর উত্তরসূরি।যেখানে শিখবেন: পর্ব ৫৪
Load averageলোড অ্যাভারেজ
গত ১, ৫ আর ১৫ মিনিটে গড়ে কতগুলো task চলছিল বা CPU-র অপেক্ষায় ছিল (Linux-এ D-অবস্থায় আটকে থাকা task-সহ) তার exponentially-damped গড়; শতাংশ নয়, CPU-র সংখ্যার সাথে তুলনা করে পড়তে হয়।যেখানে শিখবেন: পর্ব ১১পর্ব ৫৭পর্ব ৬৩
Load balancingলোড ব্যালান্সিং
কয়েকটি CPU-র মধ্যে runnable task সমানভাবে ভাগ করে রাখার kernel-এর কাজ, যাতে কোনো CPU অলস না থাকে আর কোনোটিতে লম্বা লাইন না জমে।যেখানে শিখবেন: পর্ব ২০
Load imbalanceলোড ইমব্যালান্স
কাজ থ্রেডগুলোর মধ্যে অসমানভাবে ভাগ হওয়া, ফলে কেউ আগে শেষ করে বসে থাকে আর মোট সময় নির্ধারণ করে সবচেয়ে ধীর থ্রেডটি।যেখানে শিখবেন: পর্ব ১৫
Load weightলোড ওয়েট
Linux-এ একটি task বা দলের আপেক্ষিক গুরুত্বের সংখ্যা, nice থেকে sched_prio_to_weight সারণিতে পাওয়া (nice 0 = 1024); CPU-র ভাগ weight-এর অনুপাতে হয়।যেখানে শিখবেন: পর্ব ২১
Load-linked / store-conditional (LL/SC)লোড-লিংকড / স্টোর-কন্ডিশনাল
দুটি instruction-এর জোড়া: প্রথমটি মান পড়ে ঠিকানায় নজর রাখে, দ্বিতীয়টি লেখে কেবল যদি মাঝে কেউ সেখানে না লিখে থাকে, নইলে ব্যর্থ হয়; ARMv8-এ ldxr আর stxr.যেখানে শিখবেন: পর্ব ২৩
Load-time bindingলোড-টাইম বাইন্ডিং
প্রোগ্রাম মেমরিতে আনার সময় loader ঠিক করে সে কোথায় বসবে আর relocatable code-এর ঠিকানাগুলো সেই অনুযায়ী বদলে দেয়; চলার মাঝে আর সরানো যায় না।যেখানে শিখবেন: পর্ব ৩০
Loadable kernel module (LKM)লোডেবল কার্নেল মডিউল
kernel-এর একটি আলাদা ফাইলের অংশ (Linux-এ .ko), যা চলন্ত kernel-এ রিবুট ছাড়া জোড়া বা খোলা যায়, এবং জোড়া হলে kernel mode-এ চলে।যেখানে শিখবেন: পর্ব ০৬
Loaderলোডার
যে অংশ executable ফাইল পড়ে মেমরিতে বসায় আর চালানো শুরু করে; Linux-এ kernel-এর execve আর user space-এর dynamic linker মিলে এ কাজ করে।যেখানে শিখবেন: পর্ব ৩০
Local replacementলোকাল রিপ্লেসমেন্ট
Victim বাছা হয় শুধু fault দেওয়া প্রসেসের নিজের frame থেকে; প্রতিটি প্রসেসের frame-সংখ্যা স্থির থাকে।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৩৭
Locality modelলোকালিটি মডেল
প্রোগ্রাম একটি সময়ে কয়েকটি page-এর একটি দল (locality) নিয়ে কাজ করে, আর সময়ের সাথে এক locality থেকে আরেকটিতে সরে যায়, এই ধারণা।যেখানে শিখবেন: পর্ব ৩৭
Locality of referenceলোকালিটি অব রেফারেন্স
প্রোগ্রামের স্বভাব যে একটি সময়ে মেমরির অল্প একটি অংশই বারবার বা পাশাপাশি ব্যবহার হয়; cache কাজ করার মূল কারণ।যেখানে শিখবেন: পর্ব ০৪পর্ব ৩২পর্ব ৩৩
Lock contentionলক কনটেনশন
অনেক thread একই lock একসাথে চাওয়ায় বেশিরভাগকে অপেক্ষা করতে হওয়া; CPU কম ব্যস্ত দেখালেও throughput আটকে যায়, আর context switch বাড়ে।যেখানে শিখবেন: পর্ব ৫৭
Lock convoyলক কনভয়
একটি ব্যস্ত lock-এর পেছনে থ্রেডদের সারি, যেখানে প্রতিটি হস্তান্তরে একটি ঘুমন্ত থ্রেড জাগাতে হয় বলে throughput context switch-এর গতিতে নেমে আসে আর সারিটি নিজে ভাঙে না।যেখানে শিখবেন: পর্ব ২৯
Lock hierarchyলক হায়ারার্কি
বড় সফটওয়্যারে lock-গুলোর স্তরভিত্তিক ক্রম, যেমন আগে ফাইল-সিস্টেমের lock তারপর inode-এর; উপরের স্তর ধরে নিচেরটি নেওয়া যায়, উল্টো নয়।যেখানে শিখবেন: পর্ব ২৭
Lock orderingলক অর্ডারিং
সব lock-কে একটি স্থায়ী ক্রম দিয়ে সবসময় সেই ক্রমেই নেওয়ার নিয়ম; এতে circular wait, আর তাই deadlock, অসম্ভব হয়।যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭পর্ব ৬৩
Lock ownershipলক ওনারশিপ
Mutex-এর নিয়ম যে যে থ্রেড lock নিয়েছে শুধু সে-ই তা ছাড়বে; মালিক জানা থাকে বলে ভুল ধরা আর priority inheritance সম্ভব হয়।যেখানে শিখবেন: পর্ব ২৪
Lock-freeলক-ফ্রি
যে নকশায় কোনো lock নেই আর কোনো থ্রেড থেমে গেলেও সিস্টেমের অন্তত একটি থ্রেড সবসময় এগোয়; সাধারণত CAS দিয়ে বানানো হয়।যেখানে শিখবেন: পর্ব ২৩পর্ব ২৯পর্ব ৬৪
Lockdepলকডেপ
Linux kernel-এর lock validator; debug kernel-এ প্রতিটি lock নেওয়ার ক্রম মনে রেখে dependency graph বানায় আর চক্র দেখলেই সম্ভাব্য deadlock-এর সতর্কবার্তা দেয়, আসল deadlock না ঘটলেও।যেখানে শিখবেন: পর্ব ২৬পর্ব ২৭পর্ব ২৮
Lock–key mechanismলক-কি মেকানিজম
ACL আর capability-র মাঝামাঝি ব্যবস্থা — প্রতিটি object-এর lock-এর তালিকা আর প্রতিটি domain-এর key-এর তালিকা; কোনো key কোনো lock-এ মিললে access মেলে।যেখানে শিখবেন: পর্ব ৪৬
Log-structured file system (LFS)লগ-স্ট্রাকচার্ড ফাইল সিস্টেম
যে file system সব বদল (data, inode, ফোল্ডার) মেমরিতে জমিয়ে ডিস্কের খালি অংশে বড় segment-এ পরপর লেখে, কখনো জায়গায় overwrite করে না; Rosenblum ও Ousterhout, ১৯৯১।যেখানে শিখবেন: পর্ব ৪৪
Logical addressলজিক্যাল অ্যাড্রেস
CPU-তে চলা প্রোগ্রাম যে ঠিকানা তৈরি করে (virtual address নামেও পরিচিত); MMU একে physical address-এ অনুবাদ করে।যেখানে শিখবেন: পর্ব ৩০পর্ব ৩১পর্ব ৩২
Logical address spaceলজিক্যাল অ্যাড্রেস স্পেস
একটি প্রোগ্রাম যত logical ঠিকানা তৈরি করতে পারে তার পুরো সেট; যেমন 16-bit ঠিকানায় 0 থেকে 65535.যেখানে শিখবেন: পর্ব ৩০
Logical file systemলজিক্যাল ফাইল সিস্টেম
File system-এর যে স্তর metadata সামলায় — directory, FCB বা inode, অনুমতি পরীক্ষা আর file descriptor; ফাইলের ডেটা ছোঁয় না।যেখানে শিখবেন: পর্ব ৪৩
Logical formattingলজিক্যাল ফরম্যাটিং
একটি partition-এ file system-এর প্রাথমিক কাঠামো (superblock, free-space-এর হিসাব, root directory) লেখা — যেমন mkfs.যেখানে শিখবেন: পর্ব ৪০
Logical recordলজিক্যাল রেকর্ড
প্রোগ্রামের চোখে তথ্যের একক, যেমন একজন গ্রাহকের ১২৮ বাইটের রেকর্ড; এটি ডিস্কের ব্লকের সমান না-ও হতে পারে।যেখানে শিখবেন: পর্ব ৪১
Long modeলং মোড
x86-64-এর ৬৪-bit মোড; এখানে CS, DS, ES, SS-এর base শূন্য ধরা হয় আর limit পরীক্ষা হয় না, শুধু FS আর GS-এর base কাজ করে।যেখানে শিখবেন: পর্ব ৩৪
Long-term scheduler (job scheduler)লং-টার্ম শিডিউলার
কোন কাজ RAM-এ এনে admit করা হবে তা ঠিক করে, ফলে একসাথে কতগুলো প্রসেস থাকবে নিয়ন্ত্রণ করে; কদাচিৎ চলে, আধুনিক time-sharing OS-এ প্রায় নেই।যেখানে শিখবেন: পর্ব ০৮পর্ব ১৬
LOOKলুক
SCAN-এর মতো, কিন্তু খালি প্রান্ত পর্যন্ত না গিয়ে ওই দিকের শেষ অনুরোধেই দিক উল্টায়।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬০
Lost updateলস্ট আপডেট
দুটি থ্রেড একই পুরোনো মান পড়ে নিজের নিজের পরিবর্তন লেখে, ফলে পরের লেখাটি আগেরটিকে মুছে দেয় আর একটি হালনাগাদ হারিয়ে যায়।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৩পর্ব ৬৪
Lost wakeupলস্ট ওয়েকআপ
যখন জাগানোর সংকেত এমন মুহূর্তে আসে যে অপেক্ষাকারী তখনো ঘুমায়নি, ফলে সংকেত হারায় আর সে পরে ঘুমিয়ে চিরকাল অপেক্ষায় থাকে; যাচাই আর ঘুমের মাঝে ফাঁক থাকলে ঘটে।যেখানে শিখবেন: পর্ব ২৪পর্ব ২৫পর্ব ৫৮
lost+foundলস্ট অ্যান্ড ফাউন্ড
ext-পরিবারের file system-এর শীর্ষ ফোল্ডারে একটি বিশেষ ফোল্ডার, যেখানে fsck এমন ব্যবহৃত inode রাখে যাকে কোনো ফোল্ডার দেখায় না; ফাইলগুলোর নাম হয় তাদের inode নম্বর।যেখানে শিখবেন: পর্ব ৪৪
Lottery schedulingলটারি শিডিউলিং
প্রতিটি time slice-এ এলোমেলোভাবে একটি টিকিট টেনে বিজয়ী প্রসেস চালানো; দীর্ঘমেয়াদে প্রত্যেকের ভাগ তার টিকিটের অনুপাতে হয় (Waldspurger ও Weihl, ১৯৯৪).যেখানে শিখবেন: পর্ব ১৮
Low-level formattingলো-লেভেল ফরম্যাটিং
ডিস্কে track ও sector-এর কাঠামো, sector header আর ECC-র জায়গা তৈরি করা; আধুনিক ডিস্কে কারখানাতেই হয়।যেখানে শিখবেন: পর্ব ৪০
Low-memory killerলো-মেমরি কিলার
মোবাইল OS-এর ব্যবস্থা, যা RAM কমে গেলে কম গুরুত্বপূর্ণ (সাধারণত পেছনে থাকা) অ্যাপের প্রসেস বন্ধ করে মেমরি খালি করে; Android-এ lmkd, iOS-এ Jetsam.যেখানে শিখবেন: পর্ব ৩০পর্ব ৫৪
LRU (least recently used)এলআরইউ
যে page সবচেয়ে বেশি সময় ধরে ব্যবহৃত হয়নি তাকে সরানোর নিয়ম; locality-র ওপর ভর করে OPT-এর ভালো অনুকরণ, কিন্তু প্রতি access-এ হিসাব রাখা দামি।যেখানে শিখবেন: পর্ব ৩৬
LRU (least recently used)এলআরইউ
জায়গা ফুরালে যে জিনিসটি সবচেয়ে বেশি সময় আগে শেষবার ব্যবহার হয়েছে, সেটি বাদ দেওয়ার নিয়ম; TLB, cache আর page replacement-এ ব্যবহৃত।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৬০পর্ব ৬৪
LRU stackএলআরইউ স্ট্যাক
সব page-কে শেষ ব্যবহারের ক্রমে সাজানো একটি তালিকা — মাথায় সবচেয়ে সাম্প্রতিক, তলায় LRU; n frame-এর LRU মেমরি মানে এর মাথার n টি page.যেখানে শিখবেন: পর্ব ৩৬
lsass.exe (Local Security Authority)এল-স্যাস
Windows-এর যে প্রসেস লগইনের পরিচয় যাচাই করে, নিরাপত্তা-নীতি প্রয়োগ করে আর সফল লগইনে access token তৈরি করায়; তাই এটি আক্রমণকারীদের প্রিয় লক্ষ্য আর Credential Guard একে সুরক্ষা দেয়।যেখানে শিখবেন: পর্ব ৫৬
lseek()এল-সিক
একটি খোলা ফাইলের offset বদলানোর system call — শুরু (SEEK_SET), বর্তমান অবস্থান (SEEK_CUR) বা শেষ (SEEK_END) থেকে; কোনো ডিস্ক I/O করে না।যেখানে শিখবেন: পর্ব ৪১
LSM (Linux Security Modules)এল-এস-এম
Linux kernel-এর কাঠামো, যার hook-এ (ফাইল খোলা, প্রসেস তৈরি ইত্যাদি) SELinux, AppArmor, Landlock-এর মতো নিরাপত্তা-মডিউল নিজের সিদ্ধান্ত দেয়; DAC-এর পরে যাচাই হয়।যেখানে শিখবেন: পর্ব ৪৯
ltraceএল-ট্রেস
Linux-এর একটি টুল, যা একটি প্রোগ্রামের shared library ফাংশন-কল (যেমন malloc, strlen) আর তাদের argument দেখায়; strace-এর মতো এটিও লক্ষ্য-প্রোগ্রামকে অনেক ধীর করতে পারে।যেখানে শিখবেন: পর্ব ৫৭
LTS kernel (long-term support)এল-টি-এস কার্নেল
সাধারণত বছরে একটি নির্বাচিত Linux release, যা কয়েক বছর ধরে stable শাখায় নিরাপত্তা ও বাগ-সংশোধন পায়; সময়সীমা kernel.org-এ ঘোষিত হয়।যেখানে শিখবেন: পর্ব ৫৫
LXC (Linux Containers)এল-এক্স-সি
২০০৮ সালের user-space টুল ও লাইব্রেরি, যা Linux-এর namespace আর cgroup জুড়ে container বানায়; প্রথম দিকের Docker এর ওপর চলত।যেখানে শিখবেন: পর্ব ৫১

M

M/M/1 queueএম-এম-ওয়ান কিউ
সবচেয়ে সরল queueing মডেল: এলোমেলো (Poisson) আগমন, exponential সেবা-সময়, একজন সেবাদাতা; এতে গড় response time = 1/(μ − λ) = S/(1 − ρ).যেখানে শিখবেন: পর্ব ৫৭পর্ব ৬০
M_MMAP_THRESHOLDএমম্যাপ থ্রেশহোল্ড
glibc malloc-এর একটি সীমা (শুরুতে 128 KiB): এর সমান বা বড় অনুরোধ আলাদা mmap দিয়ে মেটানো হয়; সাধারণত চলার সময় নিজে থেকে বাড়ে, mallopt দিয়ে স্থির করা যায়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৬৩
MAC (Mandatory Access Control)ম্যান্ডেটরি অ্যাক্সেস কন্ট্রোল
যে ব্যবস্থায় সিস্টেমের কেন্দ্রীয় নীতি অনুমতি ঠিক করে, আর বস্তুর মালিক বা সাধারণ প্রসেস তা ঢিলা করতে পারে না — যেমন SELinux, AppArmor.যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৯পর্ব ৬২
Machম্যাক
১৯৮০-এর দশকে Carnegie Mellon University-তে তৈরি একটি microkernel, যা task, thread, virtual memory আর port-ভিত্তিক বার্তা দেয়; Apple-এর XNU kernel-এর ভিত্তি।যেখানে শিখবেন: পর্ব ৫৪
Machine instructionমেশিন ইনস্ট্রাকশন
CPU সরাসরি যে একক নির্দেশ চালায়, যেমন মেমরি থেকে register-এ load, যোগ বা store; C-এর একটি লাইন প্রায়ই কয়েকটি instruction হয়ে যায়।যেখানে শিখবেন: পর্ব ২২
Machine mode (M-mode)মেশিন মোড
RISC-V-এর সবচেয়ে ক্ষমতাবান privilege স্তর, চালু হওয়ার সময় CPU এখানে থাকে; সাধারণত firmware চলে, xv6 এখানে শুধু শুরুর কয়েকটি সেটিং করে।যেখানে শিখবেন: পর্ব ৫৮
Magic numberম্যাজিক নাম্বার
ফাইলের শুরুর কয়েকটি নির্দিষ্ট বাইট, যা দেখে বিষয়বস্তুর ধরন চেনা যায়, যেমন ELF-এর 7f 45 4c 46 বা script-এর #! .যেখানে শিখবেন: পর্ব ৪১
Mailbox (port)মেইলবক্স
Indirect message passing-এ বার্তা রাখার একটি নামওয়ালা জায়গা; প্রেরক সেখানে পাঠায়, প্রাপক সেখান থেকে নেয়, একে অপরের নাম জানার দরকার নেই।যেখানে শিখবেন: পর্ব ১২
Main memory (RAM)মেইন মেমরি
CPU সরাসরি load ও store নির্দেশ দিয়ে পড়তে-লিখতে পারে এমন বড় মেমরি; চলমান প্রোগ্রামের কোড আর ডেটা এখানে থাকতে হয়, বিদ্যুৎ গেলে মুছে যায়।যেখানে শিখবেন: পর্ব ৩০
Major (hard) page faultমেজর পেজ ফল্ট
যে page fault মেটাতে ডিস্ক বা SSD থেকে পড়তে হয় (swap বা ফাইল থেকে); প্রসেসকে I/O শেষ হওয়া পর্যন্ত অপেক্ষা করতে হয়, তাই খরচ minor fault-এর চেয়ে বহুগুণ বেশি।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৭পর্ব ৫৭
Major numberমেজর নম্বর
device file-এর যে সংখ্যা বলে কোন driver এটি সামলাবে; যেমন Linux-এ /dev/null, /dev/zero-এর major ১।যেখানে শিখবেন: পর্ব ৩৯
malloc / freeম্যালক
C library-র যে ফাংশন চলার সময় heap থেকে নির্দিষ্ট বাইটের মেমরি দেয়; সেই মেমরি ফেরত দেওয়া হয় free দিয়ে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩৮
malloc_trimম্যালক ট্রিম
glibc-এর ফাংশন, যা malloc-এর ভেতরে জমে থাকা ফাঁকা মেমরি OS-কে ফেরত দেওয়ার চেষ্টা করে: heap-এর মাথা ছাঁটে আর মাঝের পুরো ফাঁকা page-গুলো madvise দিয়ে ছেড়ে দেয়।যেখানে শিখবেন: পর্ব ৩৮
Malwareম্যালওয়্যার
ক্ষতিকর সফটওয়্যারের সাধারণ নাম — virus, worm, Trojan, ransomware, rootkit, spyware সবই এর অন্তর্ভুক্ত।যেখানে শিখবেন: পর্ব ৪৮
Man pageম্যান পেজ
Unix আর Linux-এর ভেতরে থাকা অফিসিয়াল ম্যানুয়াল, man কমান্ড দিয়ে পড়া হয়। section ১-এ কমান্ড, ২-এ system call, ৩-এ library function.যেখানে শিখবেন: পর্ব ০৩
Mandatory Integrity Control (integrity level)ইন্টেগ্রিটি লেভেল
Windows Vista থেকে প্রতিটি প্রসেস ও বস্তুর Low, Medium, High বা System স্তর; ডিফল্টে নিচু স্তরের প্রসেস উঁচু স্তরের বস্তুতে লিখতে পারে না।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫৬
Mandatory lockম্যান্ডেটরি লক
যে lock kernel প্রতিটি read/write-এ প্রয়োগ করে, তাই কেউ এড়াতে পারে না; Windows-এর LockFileEx এমন, Linux ৫.১৫-এ এটি সরিয়ে দিয়েছে।যেখানে শিখবেন: পর্ব ৪১
Many-to-many model (M:N)মেনি-টু-মেনি মডেল
যে threading model-এ অনেক user thread কম বা সমান সংখ্যক kernel thread-এর ওপর ভাগ করে চালানো হয়; পুরোনো Solaris-এ ছিল, আজ Go আর Java virtual thread-এর runtime এভাবে চলে।যেখানে শিখবেন: পর্ব ১৪পর্ব ৬২
Many-to-one modelমেনি-টু-ওয়ান মডেল
যে threading model-এ একটি প্রসেসের সব user thread একটিমাত্র kernel thread-এ চলে; একটি blocking call পুরো প্রসেস আটকায় আর এক core-এর বেশি ব্যবহার হয় না।যেখানে শিখবেন: পর্ব ১৪পর্ব ৬২
MAP_PRIVATEম্যাপ প্রাইভেট
mmap-এর flag: লেখা হলে copy-on-write দিয়ে প্রসেসের নিজস্ব কপি তৈরি হয়; ফাইল বা অন্য প্রসেস সেই বদল দেখে না।যেখানে শিখবেন: পর্ব ৩৫
MAP_SHAREDম্যাপ শেয়ার্ড
mmap-এর flag: লেখা সরাসরি ভাগ করা page-এ যায়, তাই একই ফাইল বা এলাকা map করা অন্য প্রসেস দেখে, আর ফাইল-ম্যাপিং হলে পরিবর্তন ফাইলেও পৌঁছায়।যেখানে শিখবেন: পর্ব ৩৫
Maple treeম্যাপল ট্রি
Linux ৬.১ (২০২২) থেকে পরিসর (range) রাখার B-tree-ধাঁচের kernel ডেটা-কাঠামো, RCU-বান্ধব; প্রসেসের VMA-গুলো এখন এতে রাখা হয়।যেখানে শিখবেন: পর্ব ৫৫
Mark schemeমার্ক-স্কিম
একটি প্রশ্নের উত্তরের কোন অংশে কত নম্বর, তার তালিকা — যেমন সংজ্ঞায় এক, ছবিতে দুই, উদাহরণে এক; খাতা দেখার সময় পরীক্ষক এটি ধরে নম্বর দেন।যেখানে শিখবেন: পর্ব ৬২
Marshallingমার্শালিং
ফাংশনের argument বা ডেটার গঠনকে পাঠানোর উপযোগী বাইটের সারিতে সাজানো, আর অন্য প্রান্তে আবার আগের রূপে ফেরানো, যাকে বলে unmarshalling.যেখানে শিখবেন: পর্ব ১২পর্ব ৫৩
Master File Directory (MFD)মাস্টার ফাইল ডিরেক্টরি
Two-level directory গঠনের ওপরের স্তর, যেখানে প্রতিটি user-এর নামের পাশে তাঁর নিজস্ব User File Directory-র ঠিকানা থাকে।যেখানে শিখবেন: পর্ব ৪২
Maxম্যাক্স
Banker's algorithm-এর টেবিল, প্রতিটি প্রসেস প্রতিটি resource type-এর সর্বোচ্চ কতটি চাইতে পারে (শুরুতে ঘোষিত).যেখানে শিখবেন: পর্ব ২৮
MBR (Master Boot Record)এমবিআর
ডিস্কের প্রথম ৫১২ বাইট: ৪৪৬ বাইট boot code, ৪টি ১৬-বাইটের partition entry আর ২ বাইট signature 0x55AA; ৫১২-বাইট সেক্টরে সীমা ২ TiB.যেখানে শিখবেন: পর্ব ০৭পর্ব ৪০
MCQ (multiple-choice question)এম-সি-কিউ
বহু-নির্বাচনী প্রশ্ন: একটি প্রশ্নের সাথে কয়েকটি অপশন (সাধারণত চারটি), যার একটি সঠিক; পরীক্ষার্থী সঠিকটি বাছেন।যেখানে শিখবেন: পর্ব ৬১
MCS lockএমসিএস লক
১৯৯১ সালে Mellor-Crummey আর Scott-এর দেওয়া সারি-ভিত্তিক spinlock: প্রতিটি অপেক্ষারত থ্রেড নিজের node-এর flag-এ ঘোরে, আর unlock শুধু পরের একজনকে জানায়; তাই বহু core-এও cache ট্রাফিক কম।যেখানে শিখবেন: পর্ব ২৩
mdadmএমডিঅ্যাডম
Linux-এর md (multiple devices) software RAID তৈরি, পর্যবেক্ষণ আর মেরামতের কমান্ড-লাইন টুল; অবস্থা /proc/mdstat-এও দেখা যায়।যেখানে শিখবেন: পর্ব ৪৫
Measured bootমেজার্ড বুট
বুটের প্রতিটি ধাপ পরের ধাপের hash নিয়ে TPM-এর PCR-এ extend করে আর event log-এ লেখে; আটকায় না, কিন্তু কোন কোড চলল তার প্রমাণ রাখে।যেখানে শিখবেন: পর্ব ৪৯
Medium-term schedulerমিডিয়াম-টার্ম শিডিউলার
RAM-এর চাপ বুঝে কিছু প্রসেসকে সাময়িক ডিস্কে সরায় (swap out) আর পরে ফেরত আনে (swap in); suspended অবস্থার জন্য দায়ী।যেখানে শিখবেন: পর্ব ০৮পর্ব ১৬পর্ব ৩৭
Meltdownমেল্টডাউন
২০১৮ সালের জানুয়ারিতে প্রকাশিত CPU-ত্রুটি: আক্রান্ত প্রসেসরে user mode-এর প্রোগ্রাম speculative execution আর cache-এর side channel দিয়ে kernel মেমরির তথ্য পেতে পারত; প্রতিকার KPTI ও নতুন হার্ডওয়্যার।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫০
MemAvailableমেম-অ্যাভেইলেবল
/proc/meminfo-র একটি মান (Linux ৩.১৪ থেকে): swap না করে নতুন কাজকে মোটামুটি কতটা মেমরি দেওয়া যাবে, তার kernel-এর অনুমান — ফাঁকা RAM আর ফেলে দেওয়া যায় এমন cache মিলিয়ে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৭পর্ব ৬৩
memfd (memfd_create)মেমএফডি
Linux-এর একটি system call, যা RAM-ভিত্তিক একটি নামহীন ফাইল তৈরি করে file descriptor ফেরত দেয়; সেই fd অন্য প্রসেসে পাঠিয়ে mmap করে মেমরি ভাগ করা যায়।যেখানে শিখবেন: পর্ব ৫৪
Memory allocatorমেমরি অ্যালোকেটর
যে সফটওয়্যার বড় মেমরি-অংশকে ছোট ছোট অনুরোধে ভাগ করে দেয় আর ফেরত নেয়, যেমন C library-র malloc বা kernel-এর page allocator.যেখানে শিখবেন: পর্ব ৩১
Memory ballooningমেমরি বেলুনিং
Guest-এর ভেতরের একটি driver guest-এর কাছ থেকে মেমরি চেয়ে নিয়ে hypervisor-কে ফেরত দেয় (বেলুন ফোলানো), আবার দরকারে ফিরিয়ে দেয়; কোন page ছাড়বে তা guest নিজে ঠিক করে।যেখানে শিখবেন: পর্ব ৫০
Memory barrier (fence)মেমরি ব্যারিয়ার / ফেন্স
এমন instruction, যা CPU-কে বাধ্য করে এর আগের মেমরি-অপারেশন শেষ ও দৃশ্যমান না করে পরেরগুলো না চালাতে; যেমন x86-এ mfence, ARM-এ dmb.যেখানে শিখবেন: পর্ব ২২পর্ব ২৩পর্ব ৫৮
Memory compressionমেমরি কমপ্রেশন
কম ব্যবহৃত page ডিস্কে না পাঠিয়ে RAM-এর ভেতরেই চেপে ছোট করে রাখা; macOS, iOS আর Windows 10 থেকে Windows এটি ব্যবহার করে।যেখানে শিখবেন: পর্ব ৩০পর্ব ৩৮পর্ব ৫৪
Memory footprintমেমরি ফুটপ্রিন্ট
একটি প্রোগ্রাম বা kernel চলতে মোট কতটুকু ROM/flash আর RAM লাগে; ছোট RTOS kernel-এর footprint কয়েক KB.যেখানে শিখবেন: পর্ব ৫৪
Memory hierarchyমেমরি হায়ারার্কি
register, cache, RAM আর ডিস্কের স্তরভিত্তিক সাজানো, যেখানে ওপরের স্তর ছোট, দ্রুত ও দামি আর নিচের স্তর বড়, ধীর ও সস্তা।যেখানে শিখবেন: পর্ব ০৪
Memory leakমেমরি লিক
প্রোগ্রাম মেমরি নিয়ে আর ফেরত দেয় না, যদিও আর কাজে লাগে না — ফলে চলতে চলতে মেমরি ব্যবহার বাড়তেই থাকে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৭
Memory managementমেমরি ম্যানেজমেন্ট
OS-এর যে অংশ ঠিক করে কোন প্রসেস RAM-এর কোন অংশ পাবে, একজন যেন অন্যজনের মেমরি ছুঁতে না পারে, আর দরকারে মেমরি সরানো, ভাগ করা ও ফেরত নেওয়া যায়।যেখানে শিখবেন: পর্ব ৩০
Memory ordering (memory model)মেমরি অর্ডারিং / মেমরি মডেল
একটি প্রসেসর বা প্রোগ্রামিং ভাষার নিয়ম, যা বলে একাধিক থ্রেড একে অপরের মেমরি-কাজ কোন কোন ক্রমে দেখতে পারে।যেখানে শিখবেন: পর্ব ২৩পর্ব ২৯পর্ব ৬৩
Memory overcommitওভারকমিট
RAM আর swap মিলিয়ে যত মেমরি আছে, প্রসেসগুলোকে তার চেয়ে বেশি মেমরির প্রতিশ্রুতি দেওয়া, এই আশায় যে সবাই সব একসাথে ছোঁবে না; Linux-এ vm.overcommit_memory দিয়ে নিয়ন্ত্রণ হয়।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৮পর্ব ৫০
Memory pool (fixed-size allocator)মেমরি পুল
আগে থেকে নেওয়া মেমরিকে একই আকারের block-এ ভাগ করে free list দিয়ে O(1)-এ দেওয়া-ফেরত নেওয়ার allocator; external fragmentation নেই, slab allocator-এর মূল ধারণা।যেখানে শিখবেন: পর্ব ৬৪
Memory protectionমেমরি প্রোটেকশন
হার্ডওয়্যার আর OS মিলে নিশ্চিত করা যে একটি প্রসেস শুধু নিজের অনুমোদিত মেমরিতেই যেতে পারে; সীমা পেরোলে trap হয় আর kernel ব্যবস্থা নেয়।যেখানে শিখবেন: পর্ব ৪৬
Memory reorderingমেমরি রিঅর্ডারিং
CPU বা compiler-এর গতি বাড়ানোর জন্য মেমরির load আর store-কে প্রোগ্রামে লেখা ক্রম থেকে ভিন্ন ক্রমে ঘটানো বা দৃশ্যমান করা; একক থ্রেডে অদৃশ্য, কিন্তু অন্য থ্রেড থেকে দেখা যায়।যেখানে শিখবেন: পর্ব ২২
Memory safetyমেমরি সেফটি
প্রোগ্রাম শুধু বৈধ, বরাদ্দ করা আর জীবিত মেমরিই সীমার ভেতরে ছোঁবে — এই নিশ্চয়তা; C/C++ ভাষা নিজে তা দেয় না, Rust, Go, Java-র মতো ভাষা দেয়।যেখানে শিখবেন: পর্ব ৪৮
Memory stallমেমরি স্টল
CPU-র প্রয়োজনীয় ডেটা cache-এ না থাকায় মেমরি থেকে আসার অপেক্ষায় core-এর কাজ থেমে থাকা; এক একটি stall কয়েকশো clock cycle পর্যন্ত লম্বা হতে পারে।যেখানে শিখবেন: পর্ব ২০
Memory zoneমেমরি জোন
Linux physical মেমরিকে ঠিকানার পরিসর অনুযায়ী যে ভাগে ভাগ করে — যেমন x86-64-এ ZONE_DMA (প্রথম 16 MiB), ZONE_DMA32 (প্রথম 4 GiB), ZONE_NORMAL (বাকি) — যাতে পুরোনো বা সীমিত-ঠিকানার ডিভাইসের DMA-ও কাজ করে।যেখানে শিখবেন: পর্ব ৩৮
Memory-mapped fileমেমরি-ম্যাপড ফাইল
mmap দিয়ে একটি ফাইলকে মেমরির অ্যারের মতো ব্যবহার করা; পড়লে kernel দরকারমতো page আনে, আর MAP_SHARED-এ লেখা ফাইলে ফেরত যায় ও অন্য প্রসেসও দেখে।যেখানে শিখবেন: পর্ব ১২পর্ব ৪১
Memory-mapped I/O (MMIO)মেমরি-ম্যাপড আই/ও
মেমরির ঠিকানার একটি অংশে device register বসিয়ে সাধারণ load/store নির্দেশেই ডিভাইস নিয়ন্ত্রণ করার পদ্ধতি।যেখানে শিখবেন: পর্ব ০৪পর্ব ৩৯
memory.high (cgroup v2)মেমরি ডট হাই
cgroup v2-এর নরম মেমরি-সীমা; দলটি এটি ছাড়ালে kernel তাকে ধীর করে আর তারই page জোর দিয়ে reclaim করে, তবে সরাসরি OOM করে না (সেটি memory.max-এর কাজ).যেখানে শিখবেন: পর্ব ৩৭পর্ব ৩৮
memory.max (cgroup v2)মেমরি ম্যাক্স
cgroup v2-এ একটি দলের মেমরির কড়া সীমা; reclaim করেও সীমার নিচে নামানো না গেলে দলের ভেতরেই OOM killer চলে।যেখানে শিখবেন: পর্ব ৩৮
Merge windowমার্জ উইন্ডো
একটি Linux release-এর পরের সাধারণত দুই সপ্তাহ, যখন Linus নতুন বৈশিষ্ট্য mainline-এ নেন; শেষে rc1, তারপর শুধু বাগ-সংশোধন।যেখানে শিখবেন: পর্ব ৫৫
Merkle treeমার্কেল ট্রি
যে গাছে প্রতিটি parent তার সন্তানদের checksum বা hash রাখে, ফলে root-এর মান পুরো গাছের সত্যতার প্রমাণ; ZFS-এর block-গাছ, Git আর blockchain এই ধারণা ব্যবহার করে।যেখানে শিখবেন: পর্ব ৪৪
Mesa semantics (signal-and-continue)মেসা সিমান্টিক্স
signal দিলে signal-দাতা চলতে থাকে আর জাগা থ্রেড পরে কোনো এক সময় monitor পায়; signal শুধু একটি ইঙ্গিত, তাই wait-কে while লুপে রাখতে হয়। Lampson ও Redell (১৯৮০), আজকের pthreads, Java, C#-এর পদ্ধতি।যেখানে শিখবেন: পর্ব ২৫
MESI protocolমেসি প্রোটোকল
প্রচলিত cache coherence নিয়ম, যেখানে প্রতিটি cache line চার অবস্থার একটিতে থাকে — Modified, Exclusive, Shared বা Invalid; লেখার আগে অন্য core-এর কপি বাতিল করাতে হয়।যেখানে শিখবেন: পর্ব ২৩
Message passingমেসেজ পাসিং
প্রসেস বা থ্রেড একে অপরের মেমরি সরাসরি না ছুঁয়ে বার্তা পাঠিয়ে-গ্রহণ করে সমন্বয় করার পদ্ধতি; OS-এর IPC-তে বার্তা যায় kernel দিয়ে, Erlang বা Go-তে runtime দিয়ে।যেখানে শিখবেন: পর্ব ০৬পর্ব ১২পর্ব ২৯
Message queueমেসেজ কিউ
kernel-এ রাখা নামওয়ালা বার্তার সারি, যেখানে প্রতিটি send একটি সম্পূর্ণ বার্তা; POSIX সংস্করণে বার্তার priority থাকে আর সারির আকার সীমিত।যেখানে শিখবেন: পর্ব ১২পর্ব ৫৪
Metadataমেটাডেটা
ডেটা সম্পর্কে ডেটা: ফাইলের নাম, আকার, মালিক, অনুমতি, সময় আর data block-গুলোর ঠিকানা, সাথে bitmap ও superblock-এর মতো file system-এর হিসাব।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪৪
MFA (multi-factor authentication)এম-এফ-এ
দুই বা ততোধিক ভিন্ন ধরনের প্রমাণ (যা জানেন, যা কাছে আছে, যা আপনি নিজে) দিয়ে লগইন; একটি চুরি হলেও বাকিগুলো ছাড়া ঢোকা যায় না।যেখানে শিখবেন: পর্ব ৪৮
MFT (Master File Table)এমএফটি
NTFS-এর কেন্দ্রীয় কাঠামো — নিজেও একটি ফাইল, যার প্রতিটি record (সাধারণত 1 KiB) একটি ফাইল বা directory-র নাম, সময়, নিরাপত্তা আর ডেটার অবস্থান attribute হিসেবে রাখে।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৫৬
MFU (most frequently used)এমএফইউ
যে page সবচেয়ে বেশি বার ব্যবহৃত হয়েছে তাকে সরানোর নিয়ম — যুক্তি, কম count-এর page হয়তো এইমাত্র এসেছে; বাস্তবে কম ব্যবহৃত।যেখানে শিখবেন: পর্ব ৩৬
MGLRU (multi-gen LRU)এমজিএলআরইউ
Linux ৬.১ থেকে kernel-এ আসা page ফেরত আনার বিকল্প নকশা: page-গুলোকে কয়েকটি প্রজন্মে ভাগ করে, page table ঘুরে accessed বিট পড়ে বয়স বাড়ায় আর সবচেয়ে পুরোনো প্রজন্ম থেকে ফেরত নেয়; CONFIG_LRU_GEN দিয়ে চালু হয়।যেখানে শিখবেন: পর্ব ৩৬
Microkernelমাইক্রোকার্নেল
যে kernel-এ শুধু ন্যূনতম mechanism থাকে — address space, scheduling আর IPC; file system, driver, নেটওয়ার্ক আলাদা user-mode server হিসেবে চলে।যেখানে শিখবেন: পর্ব ০৬পর্ব ৪৬পর্ব ৫৪
MicroVMমাইক্রো-ভিএম
ন্যূনতম virtual হার্ডওয়্যারের একটি হালকা virtual machine — BIOS বা PCI bus নেই, শুধু কয়েকটি virtio ডিভাইস; নিজের guest kernel থাকে, কিন্তু দ্রুত বুট হয় আর বাড়তি মেমরি কম লাগে।যেখানে শিখবেন: পর্ব ৫২
Middlewareমিডলওয়্যার
সাধারণ OS আর অ্যাপ্লিকেশনের মাঝের সফটওয়্যার স্তর, যা যোগাযোগ, নামকরণ আর সমন্বয়ের মতো distributed সেবা দেয়; যেমন gRPC, Kafka, Kubernetes.যেখানে শিখবেন: পর্ব ৫৩
mimallocমাই-ম্যালক
Microsoft Research-এর একটি open-source malloc বাস্তবায়ন, যেখানে প্রতিটি ছোট page-এর নিজস্ব free list থাকে।যেখানে শিখবেন: পর্ব ৩১
Min-heapমিন-হিপ
যে complete binary tree-তে প্রতিটি node তার সন্তানদের চেয়ে ছোট বা সমান, তাই সবচেয়ে ছোট মান সবসময় মাথায়; দেখা O(1), ঢোকানো আর তোলা O(log n) — timer আর priority queue-তে ব্যবহৃত।যেখানে শিখবেন: পর্ব ৬৪
min_vruntimeমিন ভি-রানটাইম
প্রতিটি CPU-র fair run queue-র মোটামুটি সবচেয়ে ছোট vruntime, যা শুধু সামনে এগোয়; নতুন বা জেগে ওঠা task-এর vruntime বসানোর মাপকাঠি।যেখানে শিখবেন: পর্ব ২১
Minimum granularityমিনিমাম গ্র্যানুলারিটি
CFS-এ একটি task একবারে সবচেয়ে কম যতক্ষণ চলবে (ভিত্তি ০.৭৫ ms), যাতে task অনেক হলেও slice অসম্ভব ছোট হয়ে context switch-এ সব সময় নষ্ট না হয়।যেখানে শিখবেন: পর্ব ২১
MINIXমিনিক্স
Andrew Tanenbaum-এর লেখা শিক্ষণ-OS, ১৯৮৭ সালে পাঠ্যবইয়ের সাথে প্রকাশিত; পরের সংস্করণগুলো microkernel নকশার, আর Linux-এর শুরু হয়েছিল MINIX ব্যবহার করতে করতে।যেখানে শিখবেন: পর্ব ৫৮
Minor (soft) page faultমাইনর পেজ ফল্ট
যে page fault ডিস্ক থেকে পড়া ছাড়াই মেটে: নতুন শূন্য-ভরা page দেওয়া, copy-on-write কপি, বা page cache-এ আগে থেকেই থাকা page বসিয়ে দেওয়া; খরচ সাধারণত মাইক্রোসেকেন্ডের ঘরে।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৭পর্ব ৫৪
Minor numberমাইনর নম্বর
device file-এর যে সংখ্যা দিয়ে একই driver তার কোন ডিভাইস বা অংশ বোঝায়; যেমন major ১-এর মধ্যে /dev/null-এর minor ৩, /dev/zero-এর ৫।যেখানে শিখবেন: পর্ব ৩৯
Mirroringমিররিং
প্রতিটি ব্লক দুই বা বেশি ডিস্কে হুবহু লেখা, যাতে একটি নষ্ট হলে অন্যটি থেকে ডেটা পাওয়া যায়।যেখানে শিখবেন: পর্ব ৪৫
MLC (multi-level cell)এম-এল-সি
প্রতি NAND cell-এ ২ বিট (৪টি চার্জ-স্তর); SLC-র চেয়ে ঘন ও সস্তা, কম টেকসই।যেখানে শিখবেন: পর্ব ৪০
MLFQ (multilevel feedback queue)এমএলএফকিউ, মাল্টিলেভেল ফিডব্যাক কিউ
কয়েকটি priority-স্তরের queue, যেখানে প্রসেসের সাম্প্রতিক CPU-ব্যবহার দেখে তার স্তর বদলানো হয়: নতুন কাজ ওপরে ঢোকে, বেশি CPU খেলে নিচে নামে, আর সবসময় সবচেয়ে উঁচু অ-খালি স্তরের কাজ চলে।যেখানে শিখবেন: পর্ব ১৯পর্ব ৬০
mlock()এম-লক
POSIX call, যা নির্দিষ্ট page-গুলো RAM-এ আটকে রাখে, যাতে সেগুলো swap-এ না যায় এবং পরে major page fault না হয়; সাধারণত একটি সীমা (RLIMIT_MEMLOCK) মানতে হয়।যেখানে শিখবেন: পর্ব ৩৫
mm_structএম-এম স্ট্রাক্ট
Linux kernel-এ একটি process-এর পুরো address space-এর বিবরণ: VMA-গুলোর তালিকা ও গাছ, page table-এর শিকড়, heap আর stack-এর সীমা, মোট RSS-এর হিসাব; একই process-এর সব thread একটি mm_struct ভাগ করে।যেখানে শিখবেন: পর্ব ৩৮
mmap (memory-mapped region)এমম্যাপ
যে system call ফাইল বা খালি মেমরিকে প্রসেসের address space-এ বসায়; shared library, বড় malloc আর thread-এর stack এই এলাকায় থাকে।যেখানে শিখবেন: পর্ব ০৮পর্ব ১২পর্ব ৩১
MMU (memory management unit)এমএমইউ
CPU-র হার্ডওয়্যার অংশ, যা প্রতিটি মেমরি-ঠিকানা অনুবাদ ও অনুমতি যাচাই করে; অবৈধ ঠিকানায় গেলে fault দেয়।যেখানে শিখবেন: পর্ব ০৬পর্ব ৩০পর্ব ৩১
Mobile OSমোবাইল ওএস
স্মার্টফোন ও ট্যাবলেটের OS — ব্যাটারি, স্পর্শ, সেন্সর, রেডিও আর প্রতিটি অ্যাপের আলাদা sandbox যার মূল দায়িত্ব; যেমন Android, iOS.যেখানে শিখবেন: পর্ব ০২পর্ব ৫৪
Mode bitমোড বিট
CPU-র ভেতরের একটি বিট যা জানায় এখন kernel mode (0) না user mode (1) চলছে; বাস্তব x86-এ এর জায়গায় দুই বিটের privilege level থাকে।যেখানে শিখবেন: পর্ব ০৫
Mode switchমোড সুইচ
একই প্রসেসের user mode থেকে kernel mode-এ যাওয়া বা ফেরা, যেমন একটি system call-এ; কোনো প্রসেস বদলায় না, তাই context switch-এর চেয়ে অনেক সস্তা।যেখানে শিখবেন: পর্ব ০৯
Model answerমডেল আনসার
একটি প্রশ্নের নমুনা পূর্ণাঙ্গ উত্তর, যা নম্বর-ভাগের প্রতিটি অংশ ঠিক ক্রমে দেখায়; নিজের উত্তর মেলানোর মাপকাঠি।যেখানে শিখবেন: পর্ব ৬২
Model checkingমডেল চেকিং
একটি সিস্টেমের সব সম্ভাব্য অবস্থা আর interleaving যন্ত্র দিয়ে ঘুরে দেখে কোনো শর্ত (যেমন mutual exclusion) সবসময় সত্য কি না যাচাই করার পদ্ধতি।যেখানে শিখবেন: পর্ব ২২পর্ব ২৯
Modified page listমডিফায়েড পেজ লিস্ট
Windows-এ working set থেকে ছাঁটা সেই page-গুলোর তালিকা, যাদের ডেটা ডিস্কে লেখা হয়নি; প্রসেস আবার চাইলে soft fault-এ ফেরে, নইলে modified page writer লিখে Standby-তে পাঠায়।যেখানে শিখবেন: পর্ব ৫৬
Modified page writerমডিফায়েড পেজ রাইটার
Windows kernel-এর system thread, যা Modified তালিকার page pagefile-এ (ফাইল-ম্যাপ করা page হলে তার ফাইলে) লিখে পরিষ্কার করে Standby তালিকায় পাঠায়।যেখানে শিখবেন: পর্ব ৫৬
Module parameterমডিউল প্যারামিটার
Kernel module লোড করার সময় বাইরে থেকে দেওয়া মান (insmod-এ নাম=মান, বা modprobe.d-তে options), যা module_param দিয়ে ঘোষণা করা হয় আর /sys/module/নাম/parameters-এ দেখা যায়।যেখানে শিখবেন: পর্ব ৫৫
MOK (Machine Owner Key)মক
shim-এর ব্যবস্থায় যন্ত্রের মালিকের নিজের key, যা mokutil দিয়ে অনুরোধ করে রিবুটে MokManager-এ নিজে উপস্থিত থেকে নিশ্চিত করতে হয়; নিজের module বা kernel স্বাক্ষরে লাগে।যেখানে শিখবেন: পর্ব ৪৯
Monitorমনিটর
shared ডেটা, তার ওপরের procedure আর condition variable নিয়ে একটি মডিউল বা class, যেখানে যেকোনো মুহূর্তে একটিই থ্রেড সক্রিয় থাকে — mutual exclusion ভাষা বা compiler নিজে দেয়; Brinch Hansen (১৯৭৩) আর Hoare (১৯৭৪)-এর ধারণা।যেখানে শিখবেন: পর্ব ২৫পর্ব ২৬পর্ব ৬২
Monitor invariantমনিটর ইনভ্যারিয়েন্ট
shared ডেটা নিয়ে এমন একটি শর্ত, যা monitor-এর ভেতরে কেউ না থাকলে সবসময় সত্য; প্রতিটি থ্রেড procedure-এর শেষে আর wait ডাকার আগে এটি আবার সত্য করে।যেখানে শিখবেন: পর্ব ২৫
Monolithic kernelমনোলিথিক কার্নেল
যে kernel-এ scheduler, মেমরি, file system, নেটওয়ার্ক ও driver সব একটি প্রোগ্রাম হিসেবে একই address space-এ kernel mode-এ চলে, অংশগুলো সরাসরি ফাংশন কলে কথা বলে।যেখানে শিখবেন: পর্ব ০৬পর্ব ৬২
Monotonic clockমনোটোনিক ক্লক
যে ঘড়ি কখনো পেছায় না, শুধু সামনে চলে; সময়ের ব্যবধান আর timeout মাপার জন্য উপযুক্ত, যেমন Linux-এর CLOCK_MONOTONIC.যেখানে শিখবেন: পর্ব ৫৩পর্ব ৬৪
Mountমাউন্ট
একটি file system-কে বিদ্যমান directory গাছের একটি directory-তে জুড়ে দেওয়া, যাতে তার ফাইলগুলো ঐ path দিয়ে দেখা যায়; উল্টো কাজটি umount.যেখানে শিখবেন: পর্ব ৪২
Mount namespaceমাউন্ট নেমস্পেস
প্রতিটি দলকে নিজস্ব mount table দেয়, ফলে এক দলের mount বা umount অন্য দলে দেখা যায় না; flag CLONE_NEWNS, Linux 2.4.19 (২০০২)-এ প্রথম namespace হিসেবে আসে।যেখানে শিখবেন: পর্ব ৫১
Mount pointমাউন্ট পয়েন্ট
যে directory-তে একটি file system mount করা হয়েছে; mount থাকাকালে সেখানকার আগের জিনিস ঢাকা পড়ে থাকে, মোছে না।যেখানে শিখবেন: পর্ব ৪২
Mount tableমাউন্ট টেবিল
মেমরিতে রাখা তালিকা — কোন volume কোন directory-তে mount করা, আর তার file system-এর ধরন কী; Linux-এ /proc/mounts দিয়ে দেখা যায়।যেখানে শিখবেন: পর্ব ৪২পর্ব ৪৩
mprotect()এম-প্রোটেক্ট
POSIX-এর system call, যা একটি page-সীমায় শুরু হওয়া মেমরি-এলাকার অনুমতি (PROT_READ, PROT_WRITE, PROT_EXEC, PROT_NONE) বদলায়; kernel সেই page-গুলোর PTE-বিট বদলে দেয়।যেখানে শিখবেন: পর্ব ৩২
mpstatএম-পি-স্ট্যাট
sysstat-এর টুল, যা প্রতিটি CPU-র আলাদা ভাগ (%usr, %sys, %iowait, %steal, %idle) দেখায় — একটি core-এ আটকে থাকা একক-thread কাজ এতে ধরা পড়ে।যেখানে শিখবেন: পর্ব ৫৭
mq-deadlineএমকিউ-ডেডলাইন
Linux-এর I/O scheduler, যা অনুরোধ sector অনুযায়ী সাজায় আর প্রতিটির একটি সময়সীমা রাখে (ডিফল্টে পড়া ৫০০ ms, লেখা ৫ সেকেন্ড) যাতে starvation না হয়।যেখানে শিখবেন: পর্ব ৪০
MSI (Message Signaled Interrupts)এম-এস-আই
PCI 2.2 থেকে আসা পদ্ধতি, যেখানে ডিভাইস তারে সংকেত না দিয়ে একটি বিশেষ ঠিকানায় ছোট মেমরি-লেখা পাঠিয়ে interrupt জানায়; একটি ডিভাইস সর্বোচ্চ ৩২টি vector পায়।যেখানে শিখবেন: পর্ব ৩৯
MSI-Xএম-এস-আই এক্স
MSI-এর বিস্তৃত রূপ (PCI 3.0): একটি ডিভাইস ২০৪৮টি পর্যন্ত আলাদা interrupt vector পায়, প্রতিটির নিজস্ব ঠিকানা আর mask, তাই প্রতিটি queue-এর interrupt আলাদা core-এ পাঠানো যায়।যেখানে শিখবেন: পর্ব ৩৯
MSR (Model-Specific Register)এম-এস-আর
x86 CPU-র বিশেষ register, যা RDMSR/WRMSR নামের privileged নির্দেশে পড়া-লেখা হয়; FS আর GS-এর ৬৪-bit base এমন MSR-এ থাকে।যেখানে শিখবেন: পর্ব ৩৪
msync()এম-সিঙ্ক
MAP_SHARED ফাইল-ম্যাপিংয়ের বদলানো page ফাইলে, অর্থাৎ ডিস্কে, লেখানোর POSIX call; MS_SYNC দিলে লেখা শেষ না হওয়া পর্যন্ত ফেরে না।যেখানে শিখবেন: পর্ব ৩৫
MTBF (mean time between failures)এমটিবিএফ
মেরামতযোগ্য সিস্টেমে পরপর দুই ব্যর্থতার মাঝে গড় সময়, মোটামুটি MTTF + MTTR; ডিস্ক-নির্মাতারা প্রায়ই MTTF বোঝাতেও এই নাম লেখেন।যেখানে শিখবেন: পর্ব ৪৫
mtime (modification time)এম-টাইম
ফাইলের ডেটা শেষ কখন বদলেছে (write বা truncate) তার সময়; ls -l এটিই দেখায়, make আর backup টুলও এটি দেখে।যেখানে শিখবেন: পর্ব ৪১
MTTDL (mean time to data loss)এমটিটিডিএল
একটি redundant স্টোরেজে ডেটা সত্যিই হারানো পর্যন্ত গড় সময়; mirror জোড়ায় স্বাধীন ব্যর্থতা ধরে প্রায় MTTF² ÷ (২ × MTTR).যেখানে শিখবেন: পর্ব ৪৫পর্ব ৬০
MTTF (mean time to failure)এমটিটিএফ
একটি যন্ত্র চালু হওয়া থেকে নষ্ট হওয়া পর্যন্ত গড় সময়; একটি বড় দলের গড়, কোনো একটি যন্ত্রের আয়ুর প্রতিশ্রুতি নয়।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৬০
MTTR (mean time to repair)এমটিটিআর
ব্যর্থতার পর আবার পুরো কার্যকর আর সুরক্ষিত অবস্থায় ফিরতে গড় সময় — RAID-এ নতুন ডিস্ক বসানো আর rebuild শেষ হওয়া পর্যন্ত।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৬০
Multi-tenancyমাল্টি-টেন্যান্সি
একই ভৌত যন্ত্র বা সফটওয়্যারে একাধিক অচেনা গ্রাহক (ভাড়াটে)-এর কাজ পাশাপাশি চালানো; প্রত্যেককে অন্যদের থেকে নিরাপদে আলাদা রাখাই মূল চ্যালেঞ্জ।যেখানে শিখবেন: পর্ব ৫২
Multicore processorমাল্টিকোর প্রসেসর
একটি চিপে একাধিক সম্পূর্ণ CPU (core), যারা একসাথে আলাদা আলাদা নির্দেশ চালাতে পারে।যেখানে শিখবেন: পর্ব ০৪পর্ব ১৪পর্ব ২০
MULTICSমাল্টিক্স
১৯৬০-এর দশকে MIT, Bell Labs আর General Electric-এর time-sharing OS প্রকল্প; segmentation-এর ওপর paging, protection ring আর dynamic linking-এর মতো ধারণার পথিকৃৎ, Unix-এর অনুপ্রেরণা।যেখানে শিখবেন: পর্ব ৩৪পর্ব ৪৬
Multilevel indexমাল্টিলেভেল ইনডেক্স
Index block-এর entry আরেকটি index block দেখায়, সেটি data block — এভাবে কয়েক স্তরের index, যাতে বড় ফাইলও ধরে।যেখানে শিখবেন: পর্ব ৪৩
Multilevel page tableমাল্টিলেভেল পেজ টেবিল
Page table-কেও page-এ ভাগ করে কয়েক স্তরে সাজানোর কৌশল, যাতে ঠিকানা-জগতের অব্যবহৃত অংশের টেবিল তৈরিই করতে না হয়; x86-64-এ সাধারণত ৪ স্তর।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩পর্ব ৬০
Multilevel queue schedulingমাল্টিলেভেল কিউ শিডিউলিং
Ready queue-কে কয়েকটি আলাদা queue-তে ভাগ করে প্রতিটি প্রসেসকে তার ধরন অনুযায়ী একটি queue-তে স্থায়ীভাবে রাখা; প্রতিটি queue-এর নিজের algorithm থাকে, আর queue-গুলোর মধ্যে fixed priority বা সময়ের ভাগ (যেমন ৮০/২০) চলে।যেখানে শিখবেন: পর্ব ১৯
Multiprocessingমাল্টিপ্রসেসিং
একটি কম্পিউটারে একাধিক CPU বা core ব্যবহার, যাতে একই মুহূর্তে সত্যিই একাধিক নির্দেশ চলে।যেখানে শিখবেন: পর্ব ০২
Multiprogrammingমাল্টিপ্রোগ্রামিং
একসাথে একাধিক প্রোগ্রাম মেমরিতে রেখে, চলতি প্রোগ্রাম অপেক্ষায় গেলে CPU আরেকটিকে দেওয়া; লক্ষ্য CPU-র ব্যবহার বাড়ানো।যেখানে শিখবেন: পর্ব ০২পর্ব ৬০পর্ব ৬১
Multitaskingমাল্টিটাস্কিং
একসাথে অনেক প্রোগ্রাম চালানোর ক্ষমতা: multiprogramming-এর ওপর timer interrupt দিয়ে নিয়মিত পালা বদল (time-sharing), যাতে একটি CPU core-এও মনে হয় সব প্রোগ্রাম একসাথে চলছে; লক্ষ্য দ্রুত সাড়া।যেখানে শিখবেন: পর্ব ০১পর্ব ৬১
Multithreadingমাল্টিথ্রেডিং
একটি প্রসেসের ভেতরে একাধিক thread চালানো, যারা একই মেমরি ভাগ করে আলাদা আলাদা কাজ করে।যেখানে শিখবেন: পর্ব ০২পর্ব ১৪
Mutexমিউটেক্স
Mutual exclusion lock — একটি তালা, যা একবারে একটিই থ্রেড নিতে পারে; বাকিরা ছেড়ে দেওয়া পর্যন্ত অপেক্ষা করে, ফলে critical section-এ একজনই ঢোকে।যেখানে শিখবেন: পর্ব ১৪পর্ব ১৫পর্ব ১৮
Mutual exclusionমিউচুয়াল এক্সক্লুশন
একটি সম্পদ বা critical section একবারে কেবল একজন ব্যবহার করতে পারে, এই নিয়ম; critical-section সমাধানের প্রথম শর্ত, আর deadlock-এর চার শর্তেরও প্রথমটি।যেখানে শিখবেন: পর্ব ২২পর্ব ২৩পর্ব ২৪

N

Named pipe (FIFO)নেমড পাইপ
ফাইল সিস্টেমে নাম পাওয়া pipe, mkfifo দিয়ে তৈরি; অসম্পর্কিত প্রসেসও নাম ধরে খুলতে পারে, কিন্তু ডেটা ডিস্কে নয়, kernel-এর buffer দিয়ে যায়।যেখানে শিখবেন: পর্ব ১২
Named POSIX semaphoreনেমড সেমাফোর
একটি নাম (যেমন /jobs) দিয়ে sem_open-এ খোলা semaphore, যা সম্পর্কহীন প্রসেসও একই নাম দিয়ে খুলতে পারে; Linux-এ /dev/shm-এ দেখা যায়।যেখানে শিখবেন: পর্ব ২৪
Namespace (Linux)নেমস্পেস
kernel-এর ব্যবস্থা, যা একদল প্রসেসকে PID, mount, network, user-এর মতো রিসোর্সের নিজস্ব আলাদা দৃশ্য দেয়; container-এর ভিত্তি।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫১পর্ব ৫২
NAND flashন্যান্ড ফ্ল্যাশ
SSD, মেমরি কার্ড আর ফোনের স্টোরেজের অ-ক্ষণস্থায়ী মেমরি, যেখানে cell-এ আটকে রাখা চার্জই ডেটা; page ধরে লেখা হয়, block ধরে মোছা হয়।যেখানে শিখবেন: পর্ব ৪০পর্ব ৫৪
NAPI (New API)ন্যাপি
Linux-এর নেটওয়ার্ক driver-এর কাঠামো: প্রথম প্যাকেটে interrupt, তারপর interrupt বন্ধ রেখে softirq-এ budget অনুযায়ী polling, আর queue খালি হলে আবার interrupt চালু — উচ্চ চাপে livelock এড়ানোর উপায়।যেখানে শিখবেন: পর্ব ৩৯
NAS (network-attached storage)ন্যাস
নেটওয়ার্কে NFS বা SMB-এর মতো protocol দিয়ে ফাইল দেয় এমন storage; file system চলে NAS-এর নিজের ভেতরে।যেখানে শিখবেন: পর্ব ৪০
NAT (Network Address Translation)ন্যাট
প্যাকেটের উৎস বা গন্তব্যের IP ঠিকানা ও port পথে বদলে দেওয়া; container বাইরে গেলে উৎস host-এর ঠিকানা হয় (MASQUERADE), আর port mapping-এ গন্তব্য বদলায় (DNAT).যেখানে শিখবেন: পর্ব ৫১
Native APIনেটিভ এপিআই
ntdll.dll-এর Nt বা Zw দিয়ে শুরু হওয়া ফাংশনগুলো (যেমন NtCreateFile), যা সরাসরি NT kernel-এর system service ডাকে; Microsoft এর বেশিরভাগ অংশ স্থির চুক্তি হিসেবে প্রকাশ করে না।যেখানে শিখবেন: পর্ব ৫৬
NCQ (Native Command Queuing)এন-সি-কিউ
SATA ডিস্কের সুবিধা, যাতে OS সর্বোচ্চ ৩২টি অনুরোধ একসাথে পাঠায় আর ডিস্কের firmware seek ও ঘোরা হিসাব করে নিজে ক্রম ঠিক করে।যেখানে শিখবেন: পর্ব ৪০
Needনিড
প্রতিটি প্রসেস আর কতটি resource চাইতে পারে; Need = Max − Allocation.যেখানে শিখবেন: পর্ব ২৮
Need-to-knowনিড-টু-নো
কোনো তথ্য বা resource পাবেন শুধু তিনিই, যাঁর বর্তমান কাজের জন্য সেটি সত্যিই দরকার; least privilege-এর তথ্য-কেন্দ্রিক রূপ।যেখানে শিখবেন: পর্ব ৪৬
need_resched flagনিড-রিশেড
Linux-এ চলতি task-এর একটি পতাকা, যা জানায় kernel থেকে ফেরার আগে schedule() ডেকে অন্য task বাছতে হবে; সাধারণত timer tick বা উচ্চ-অগ্রাধিকারের জাগরণে ওঠে।যেখানে শিখবেন: পর্ব ০৯পর্ব ২১
Negative markingনেগেটিভ মার্কিং
ভুল উত্তরে নম্বর কাটার নিয়ম, যেমন প্রতিটি ভুলে ০.২৫ বা ০.৫ কাটা; কত কাটে, পরীক্ষাভেদে আলাদা।যেখানে শিখবেন: পর্ব ৬১
Nested paging (EPT/NPT)নেস্টেড পেজিং
Virtual machine-এ guest-এর অনুবাদের পর আরেক স্তর অনুবাদ hardware-এ করার ব্যবস্থা; Intel-এ EPT, AMD-তে NPT. TLB miss-এ অনেক বেশি মেমরি-পড়া লাগতে পারে।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৫০
Nested virtualizationনেস্টেড ভার্চুয়ালাইজেশন
একটি virtual machine-এর ভেতরে আরেকটি hypervisor চালানো; নিচের hypervisor ভেতরেরটির virtualization নির্দেশ অনুকরণ করে, তাই খরচ বেশি।যেখানে শিখবেন: পর্ব ৫০
Network deviceনেটওয়ার্ক ডিভাইস
প্যাকেট পাঠানো-নেওয়ার ডিভাইস (eth0, wlan0); Linux-এ /dev-এ এর ফাইল নেই, অ্যাপ socket দিয়ে ব্যবহার করে।যেখানে শিখবেন: পর্ব ৩৯
Network namespaceনেটওয়ার্ক নেমস্পেস
নিজস্ব নেটওয়ার্ক ডিভাইস, IP ঠিকানা, routing table, firewall নিয়ম আর port-এর জগৎ; নতুন namespace শুধু একটি lo নিয়ে শুরু হয়, flag CLONE_NEWNET.যেখানে শিখবেন: পর্ব ৫১
Network operating systemনেটওয়ার্ক অপারেটিং সিস্টেম
প্রতিটি যন্ত্রে আলাদা পূর্ণ OS, যা নেটওয়ার্কে ফাইল ভাগ আর দূর থেকে login-এর সুবিধা দেয়; ব্যবহারকারী জানেন কোন যন্ত্র কোথায়।যেখানে শিখবেন: পর্ব ৫৩
Next fitনেক্সট ফিট
First fit-এর মতো, কিন্তু খোঁজা শুরু হয় আগের বরাদ্দ যেখানে শেষ হয়েছিল সেখান থেকে, আর শেষে পৌঁছালে শুরুতে ফিরে আসে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৬০
NFS (Network File System)এন-এফ-এস
Sun Microsystems-এর তৈরি একটি protocol, যা নেটওয়ার্কের অন্য কম্পিউটারের ফাইলকে স্থানীয় file system-এর মতো mount করে ব্যবহার করতে দেয়।যেখানে শিখবেন: পর্ব ৪২পর্ব ৫৩
Nice valueনাইস ভ্যালু
Unix-এ process-এর CPU priority-র একটি মাপ, −২০ থেকে ১৯; মান যত বেশি, process তত ভদ্র — অন্যদের তত বেশি CPU ছেড়ে দেয়।যেখানে শিখবেন: পর্ব ১১পর্ব ১৬পর্ব ১৮
nmএন-এম
Object file বা executable-এর symbol table দেখানোর কমান্ড; T মানে text-এ সংজ্ঞায়িত, D data-য়, B BSS-এ, U মানে অন্য কোথাও খুঁজতে হবে।যেখানে শিখবেন: পর্ব ৩০
NMI (non-maskable interrupt)এন-এম-আই
সাধারণ masking-এ বন্ধ করা যায় না এমন interrupt (x86-এ vector ২); হার্ডওয়্যারের গুরুতর ত্রুটি, watchdog আর profiler-এর জন্য ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ৩৯
No preemptionনো প্রিএম্পশন
বরাদ্দ করা সম্পদ ধারকের কাছ থেকে জোর করে কেড়ে নেওয়া যায় না, ধারক নিজে ছাড়লেই কেবল মুক্ত হয়; deadlock-এর তৃতীয় শর্ত।যেখানে শিখবেন: পর্ব ২৭পর্ব ৬২
no_new_privsনো নিউ প্রিভস
Linux প্রসেসের একটি একমুখী পতাকা: চালু হলে execve আর setuid বিট বা ফাইল-capability দিয়ে নতুন ক্ষমতা দেয় না; অধিকারবিহীন প্রসেসের seccomp filter বসাতে এটি লাগে।যেখানে শিখবেন: পর্ব ৪৯
noatimeনো-এ-টাইম
একটি mount বিকল্প, যাতে ফাইল পড়লে atime কখনো আপডেট হয় না; অপ্রয়োজনীয় ডিস্ক-লেখা বাঁচে।যেখানে শিখবেন: পর্ব ৪১
Noisy neighborনয়েজি নেইবার
একই যন্ত্রের অন্য ভাড়াটে CPU, cache, ডিস্ক বা নেটওয়ার্ক বেশি ব্যবহার করায় আপনার প্রোগ্রামের গতি বা latency খারাপ হওয়া।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৭
Non-blocking callনন-ব্লকিং কল
যে কল কাজ সম্ভব না হলে অপেক্ষা না করে সঙ্গে সঙ্গে ফেরে, সাধারণত EAGAIN ত্রুটি দিয়ে; Linux-এ O_NONBLOCK flag দিয়ে চালু হয়।যেখানে শিখবেন: পর্ব ১২পর্ব ৩৯
Non-preemptive kernelনন-প্রিএম্পটিভ কার্নেল
যে kernel-এ kernel mode-এ চলা প্রসেসকে জোর করে সরানো হয় না; সে kernel থেকে বেরোনো, block হওয়া বা স্বেচ্ছায় CPU ছাড়া পর্যন্ত চলে।যেখানে শিখবেন: পর্ব ২২
Non-preemptive schedulingনন-প্রিএম্পটিভ শিডিউলিং
যে scheduling-এ প্রসেস একবার CPU পেলে নিজে অপেক্ষায় না যাওয়া বা শেষ না হওয়া পর্যন্ত CPU রাখে; OS জোর করে কেড়ে নেয় না।যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ১৮
nosuid (mount option)নো-সুইড
একটি mount option, যা দিলে ঐ file system-এর ফাইলের setuid আর setgid বিট kernel উপেক্ষা করে; /tmp, home বা USB-র জন্য প্রতিরক্ষা।যেখানে শিখবেন: পর্ব ৪৭
NPTL (Native POSIX Thread Library)এনপিটিএল
Linux-এ glibc-র pthreads বাস্তবায়ন (২০০৩ সালের দিকে প্রধান হয়), যেখানে প্রতিটি user থ্রেড একটি kernel task — অর্থাৎ 1:1 মডেল; আগের LinuxThreads-এর জায়গা নিয়েছে।যেখানে শিখবেন: পর্ব ১৫
ntdll.dllএনটি-ডিএলএল
Windows-এর সবচেয়ে নিচের user-mode library, যেখানে NtCreateFile-এর মতো Native API ফাংশন থাকে আর আসল system call instruction চালানো হয়।যেখানে শিখবেন: পর্ব ০৫পর্ব ৫৬
NTFSএন-টি-এফ-এস
Windows NT-এর প্রধান file system (১৯৯৩ থেকে): MFT, metadata journal ($LogFile), প্রতিটি ফাইলে ACL, alternate data stream, প্রতি-ফাইল compression ও EFS, hard link আর reparse point.যেখানে শিখবেন: পর্ব ৫৬
NTP (Network Time Protocol)এন-টি-পি
স্তরভিত্তিক server-এর মাধ্যমে ইন্টারনেটে ঘড়ি মেলানোর protocol; চারটি timestamp দিয়ে offset আর delay হিসাব করে।যেখানে শিখবেন: পর্ব ৫৩
NUMA (non-uniform memory access)নুমা
যে কম্পিউটারে প্রতিটি CPU-গুচ্ছের (node) নিজস্ব কাছের মেমরি আছে; নিজের node-এর মেমরি দ্রুত, অন্য node-এর মেমরি পড়তে বেশি সময় লাগে।যেখানে শিখবেন: পর্ব ২০পর্ব ৩৭পর্ব ৩৮
numactlনুমা-সিটিএল
Linux-এ একটি প্রোগ্রামকে নির্দিষ্ট NUMA node-এর CPU বা মেমরিতে বাঁধার, বা interleave নীতিতে চালানোর কমান্ড; numactl --hardware যন্ত্রের node-গুলো দেখায়।যেখানে শিখবেন: পর্ব ৩৮
NVMeএন-ভি-এম-ই
Non-Volatile Memory Express — PCIe-র ওপর flash storage-এর জন্য নকশা করা interface, যাতে অনেকগুলো গভীর submission/completion queue থাকে।যেখানে শিখবেন: পর্ব ৪০
NVRAMএনভি-র‍্যাম
বিদ্যুৎ বন্ধ হলেও তথ্য ধরে রাখে এমন ছোট মেমরি; UEFI এখানে BootOrder আর boot entry-র মতো ভেরিয়েবল রাখে।যেখানে শিখবেন: পর্ব ০৭
NX bit (no-execute; Intel XD)এন-এক্স বিট
Page table entry-র একটি বিট, যা চালু থাকলে CPU সেই page থেকে নির্দেশ চালাতে অস্বীকার করে; stack আর heap-কে কোড হিসেবে চালানো ঠেকায়।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৬৩

O

O(1) schedulerও-ওয়ান শিডিউলার
Linux ২.৬.০ থেকে ২.৬.২২ পর্যন্ত চলা Ingo Molnár-এর scheduler; প্রতি CPU-তে ১৪০ স্তরের priority array আর bitmap দিয়ে task যতই থাকুক স্থির সময়ে পরের task বাছত, ইন্টারঅ্যাকটিভিটি অনুমান করত ঘুমের পরিমাণ দেখে।যেখানে শিখবেন: পর্ব ২১
O_CLOEXEC / FD_CLOEXECও-ক্লো-এক্সেক
file descriptor-এর একটি পতাকা, যা থাকলে exec-এর সময় kernel ওই fd নিজে থেকেই বন্ধ করে দেয়; open-এ O_CLOEXEC বা pipe2-এ দেওয়া যায়, fd leak ঠেকানোর সহজ উপায়।যেখানে শিখবেন: পর্ব ৫৯
Object file (.o / .obj)অবজেক্ট ফাইল
একটি source ফাইল compile করে পাওয়া machine code, যার সাথে symbol table আর relocation entry থাকে; একা চালানো যায় না, linker অন্যদের সাথে জুড়ে executable বানায়।যেখানে শিখবেন: পর্ব ৩০
Object managerঅবজেক্ট ম্যানেজার
NT executive-এর অংশ, যা ফাইল, প্রসেস, thread, event, registry key-এর মতো সব kernel object তৈরি, নামকরণ, handle দেওয়া আর reference count দিয়ে মোছার কাজ এক নিয়মে করে।যেখানে শিখবেন: পর্ব ৫৬
Object namespaceঅবজেক্ট নেমস্পেস
NT kernel-এর ভেতরের নামওয়ালা object-এর গাছ, যেমন \Device\HarddiskVolume3, \GLOBAL??\C: বা \BaseNamedObjects; Sysinternals-এর WinObj দিয়ে দেখা যায়।যেখানে শিখবেন: পর্ব ৫৬
Observabilityঅবজার্ভেবিলিটি
বাইরে থেকে পাওয়া সংকেত (metric, log, trace, profile) দেখে একটি সিস্টেমের ভেতরের অবস্থা কতটা বোঝা যায় তার মাপ; শব্দটি control theory থেকে এসেছে, আর আগে থেকে না ভাবা প্রশ্নেরও উত্তর খুঁজতে পারা এর লক্ষ্য।যেখানে শিখবেন: পর্ব ৫৭
Observer effectঅবজার্ভার ইফেক্ট
মাপতে গিয়েই মাপা জিনিসটি বদলে যাওয়া — যেমন tracing টুল লক্ষ্য-প্রোগ্রামকে ধীর করে দেয়, ফলে সমস্যার চেহারাই বদলায়।যেখানে শিখবেন: পর্ব ৫৭
Obstruction-freeঅবস্ট্রাকশন-ফ্রি
যে থ্রেডকে একা (অন্যরা থামা অবস্থায়) চলতে দিলে সে সসীম ধাপে নিজের কাজ শেষ করবে — এমন নিশ্চয়তা; একসাথে চললে livelock হতে পারে।যেখানে শিখবেন: পর্ব ২৯
OCI (Open Container Initiative)ও-সি-আই
২০১৫ সালে গঠিত শিল্প-জোট, যা container image-এর ফরম্যাট, runtime-এর আচরণ আর registry থেকে বিতরণের খোলা মানদণ্ড ঠিক করে; ফলে Docker, Podman, containerd একই image চালাতে পারে।যেখানে শিখবেন: পর্ব ৫১
Octal modeঅক্টাল মোড
অনুমতিকে ৮-ভিত্তিক অঙ্কে লেখা: প্রতিটি শ্রেণির জন্য একটি অঙ্ক, যেখানে r = 4, w = 2, x = 1 যোগ হয়; যেমন 755, 640. চার অঙ্ক হলে প্রথমটি বিশেষ বিটের।যেখানে শিখবেন: পর্ব ৪৭
OFD lock (open file description lock)ও-এফ-ডি লক
Linux ৩.১৫-এ যোগ হওয়া fcntl-এর byte-range lock (F_OFD_SETLK), যার মালিক open file description — তাই অন্য fd বন্ধ করলে হারায় না আর থ্রেডেও কাজ করে।যেখানে শিখবেন: পর্ব ৪১
Off-CPU analysisঅফ-সিপিইউ অ্যানালাইসিস
একটি thread CPU-তে না থেকে কোথায় অপেক্ষা করছিল (lock, I/O, sleep) আর কতক্ষণ, তা stack-সহ মাপা; সাধারণ CPU flame graph এই অপেক্ষা দেখায় না।যেখানে শিখবেন: পর্ব ৫৭
Offsetঅফসেট
একটি segment বা page-এর শুরু থেকে কত বাইট দূরে — ঠিকানার ভেতরের অবস্থান।যেখানে শিখবেন: পর্ব ৩৪
One-to-one modelওয়ান-টু-ওয়ান মডেল
যে threading model-এ প্রতিটি user thread-এর জন্য একটি আলাদা kernel thread থাকে; Linux (NPTL) আর Windows এই মডেল ব্যবহার করে।যেখানে শিখবেন: পর্ব ১৪পর্ব ৬২
OOM killerও-ও-এম কিলার
Linux kernel-এর শেষ উপায়: RAM আর swap সত্যিই ফুরোলে একটি প্রসেস বেছে নিয়ে SIGKILL দিয়ে মেরে মেমরি মুক্ত করা; বাছাই হয় মূলত মেমরি-ব্যবহার আর oom_score_adj দেখে।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৭পর্ব ৩৮
oom_scoreও-ও-এম স্কোর
/proc/PID/oom_score — OOM killer-এর চোখে এই process কতটা বলি হওয়ার যোগ্য, তার মাপ (০–২০০০); মূলত RSS, swap আর page table-এর আকার, সাথে oom_score_adj.
oom_score_adjও-ও-এম স্কোর অ্যাডজ
/proc/PID/oom_score_adj — −১০০০ থেকে +১০০০ পর্যন্ত একটি সমন্বয়; −১০০০ মানে OOM killer কখনো বাছবে না, +১০০০ মানে প্রায় নিশ্চিত প্রথম বলি; কমাতে বিশেষ অনুমতি লাগে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৪পর্ব ৬৩
Open designওপেন ডিজাইন
সুরক্ষা নকশার গোপনীয়তার ওপর নির্ভর করবে না; নকশা প্রকাশ্য হতে পারে, গোপন থাকবে শুধু key বা পাসওয়ার্ড — এই নীতি।যেখানে শিখবেন: পর্ব ৪৬
Open file descriptionওপেন ফাইল ডেসক্রিপশন
Kernel-এর ভেতরে একটি খোলা ফাইলের রেকর্ড — কোন মোডে খোলা আর বর্তমান offset কত; fork বা dup-এর পরে একাধিক file descriptor একই রেকর্ড ভাগ করে, তাই offset-ও ভাগ হয়।যেখানে শিখবেন: পর্ব ১০পর্ব ৪১পর্ব ৬৩
Open-file tableওপেন-ফাইল টেবিল
Kernel-এর সিস্টেম-জোড়া টেবিল, যার প্রতিটি entry একটি open() থেকে আসে আর offset, খোলার মোড, flag ও refcount রাখে; Linux-এ struct file.যেখানে শিখবেন: পর্ব ৪১পর্ব ৪৬
OpenMPওপেনএমপি
C, C++ আর Fortran-এর জন্য একটি মানদণ্ড, যেখানে pragma লিখে লুপ বা কোডের অংশকে একদল থ্রেডে সমান্তরালে চালানো যায়; থ্রেডের ব্যবস্থাপনা runtime করে।যেখানে শিখবেন: পর্ব ১৪
OpenWrtওপেনডাব্লিউআরটি
Wi-Fi রাউটার আর নেটওয়ার্ক-যন্ত্রের জন্য একটি open-source embedded Linux distro, যা সমর্থিত মডেলে নির্মাতার পুরোনো firmware-এর বদলে হালনাগাদ সফটওয়্যার চালাতে দেয়।যেখানে শিখবেন: পর্ব ৫৪
Operating system (OS)অপারেটিং সিস্টেম
যে সফটওয়্যার হার্ডওয়্যার নিয়ন্ত্রণ করে, CPU-মেমরি-ডিভাইসের মতো সম্পদ প্রোগ্রামগুলোর মধ্যে ভাগ করে আর তাদের ফাইল ও প্রসেসের মতো সহজ সেবা দেয়। যেমন Windows, macOS, Linux, Android.যেখানে শিখবেন: পর্ব ০১পর্ব ০২
Optimal page replacement (OPT / MIN)অপটিমাল পেজ রিপ্লেসমেন্ট
যে page সবচেয়ে দেরিতে আবার লাগবে (বা আর লাগবেই না) তাকে সরানোর নিয়ম; সম্ভাব্য সর্বনিম্ন fault দেয়, কিন্তু ভবিষ্যৎ জানতে হয় বলে শুধু মাপকাঠি হিসেবে ব্যবহৃত (Bélády, ১৯৬৬).যেখানে শিখবেন: পর্ব ৩৬পর্ব ৬০
Option (flag)অপশন বা ফ্ল্যাগ
কমান্ডের আচরণ বদলানোর জন্য দেওয়া বাড়তি নির্দেশ, সাধারণত - বা -- দিয়ে শুরু, যেমন ls -l বা ls --all.যেখানে শিখবেন: পর্ব ০৩
Order (buddy order)অর্ডার
buddy allocator-এ ব্লকের আকারের মাপ: order n মানে ২ⁿটি একটানা page; 4 KiB page-এ order 0 = 4 KiB, order 10 = 4 MiB.যেখানে শিখবেন: পর্ব ৩৮
Order violationঅর্ডার ভায়োলেশন
দুটি কাজের একটি নির্দিষ্ট ক্রম (যেমন আগে init, পরে ব্যবহার) প্রোগ্রামার ধরে নিয়েছিলেন, কিন্তু কোনো সমন্বয় দিয়ে নিশ্চিত করেননি — ফলে কখনো উল্টো ক্রমে ঘটে।যেখানে শিখবেন: পর্ব ২৯
Ordered mode (data=ordered)অর্ডার্ড মোড
ext3/ext4-এর ডিফল্ট journaling মোড: শুধু metadata journal হয়, কিন্তু নতুন data block আসল জায়গায় লেখা শেষ হওয়ার পরেই metadata-র transaction commit হয়, তাই নতুন block-এ জঞ্জাল দেখা যায় না।যেখানে শিখবেন: পর্ব ৪৪
Orphan computationঅরফান কম্পিউটেশন
client crash করার পরেও server-এ চলতে থাকা তার পাঠানো কাজ, যার ফলের জন্য আর কেউ অপেক্ষা করছে না।যেখানে শিখবেন: পর্ব ৫৩
Orphan processঅরফান প্রসেস
যে প্রসেস এখনো চলছে কিন্তু তার parent আগেই শেষ হয়ে গেছে; kernel তাকে PID 1 বা একটি subreaper-এর child বানিয়ে দেয়।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০পর্ব ৫১
Ostrich algorithmঅস্ট্রিচ অ্যালগরিদম
Deadlock-কে উপেক্ষা করার কৌশল — ধরে নেওয়া যে এটি বিরল, আর ঘটলে মানুষ restart করবে; সাধারণ OS অ্যাপের lock-এর ক্ষেত্রে এটিই করে।যেখানে শিখবেন: পর্ব ২৭পর্ব ২৮
OTA (over-the-air) updateওটিএ আপডেট
নেটওয়ার্কের মাধ্যমে যন্ত্রের firmware বা OS হালনাগাদ করা; নিরাপদ নকশায় আপডেটের স্বাক্ষর যাচাই হয় আর ব্যর্থ হলে আগের সংস্করণে ফেরার জন্য A/B partition থাকে।যেখানে শিখবেন: পর্ব ৫৪
OTP (one-time password)ও-টি-পি
শুধু একবার আর অল্প সময়ের জন্য বৈধ একটি কোড, যা SMS, অ্যাপ বা হার্ডওয়্যার টোকেনে আসে; কাউকে বলে দিলে সুরক্ষা শেষ।যেখানে শিখবেন: পর্ব ৪৮
Outer page tableআউটার পেজ টেবিল
Multilevel টেবিলের সবচেয়ে ওপরের স্তর, যার প্রতিটি entry একটি ভেতরের টেবিলের ঠিকানা দেয় বা বলে সেটি নেই।যেখানে শিখবেন: পর্ব ৩৩
Over-provisioningওভার-প্রোভিশনিং
SSD-তে বিক্রির ধারণক্ষমতার চেয়ে বাড়তি flash, যা ব্যবহারকারী দেখেন না; GC আর খারাপ block বদলানোয় কাজে লাগে, write amplification কমায়।যেখানে শিখবেন: পর্ব ৪০
Overflow areaওভারফ্লো এরিয়া
ISAM-এ সাজানো ক্রমের মাঝে নতুন রেকর্ডের জায়গা না থাকলে যে আলাদা অংশে রাখা হতো; বাড়লে খোঁজা ধীর হতো আর ফাইল পুনর্বিন্যাস লাগত।যেখানে শিখবেন: পর্ব ৪১
Overlayওভারলে
Virtual memory আসার আগের কৌশল: প্রোগ্রামার নিজে প্রোগ্রামকে টুকরো করে ঠিক করতেন কোন টুকরো কখন একই মেমরি-জায়গায় লোড হবে।যেখানে শিখবেন: পর্ব ৩০পর্ব ৩৫
OverlayFSওভারলে এফএস
Linux-এর একটি union file system, যা শুধু-পড়ার নিচের স্তরের ওপর একটি লেখার-যোগ্য ওপরের স্তর বসিয়ে একটি মিলিত ফোল্ডার দেখায়; Docker ও Podman container-এর root সাধারণত এটি।যেখানে শিখবেন: পর্ব ৪২পর্ব ৪৪পর্ব ৫১
Owner rightওনার রাইট
Access matrix-এর যে অধিকার থাকলে domain একটি object-এর পুরো কলামে যেকোনো domain-এর অধিকার যোগ বা মুছতে পারে, যেমন ফাইলের মালিকের chmod.যেখানে শিখবেন: পর্ব ৪৬

P

P / wait / downপি অপারেশন
Semaphore-এর অপেক্ষার অপারেশন: মান ১ কমানোর চেষ্টা, আর না পারলে (বা পাঠ্যবই-রীতিতে মান ঋণাত্মক হলে) ডাকা প্রসেস ঘুমায়; POSIX-এ sem_wait.যেখানে শিখবেন: পর্ব ২৪
P/E cycle (program/erase)পি-ই সাইকেল
Flash cell-এ একবার লেখা আর একবার মোছা; প্রতিটি cycle cell-কে একটু ক্ষয় করে, তাই cell সীমিত সংখ্যক cycle সহ্য করে।যেখানে শিখবেন: পর্ব ৪০
Packet dropপ্যাকেট ড্রপ
নেটওয়ার্ক কার্ড, driver-এর queue বা kernel-এর buffer ভরে যাওয়ায় একটি প্যাকেট ফেলে দেওয়া; ip -s link বা sar -n EDEV-এ দেখা যায়।যেখানে শিখবেন: পর্ব ৫৭
Pageপেজ
একটি প্রসেসের virtual address space-এর নির্দিষ্ট আকারের এক টুকরো (সাধারণত 4 KiB); RAM-এ এটি একটি frame-এ বসে, না থাকলে ডিস্কে থাকে।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৫পর্ব ৩৬
Page bufferingপেজ বাফারিং
কয়েকটি ফাঁকা frame হাতে রাখা, dirty page আগেভাগে লেখা আর সরানো page-এর ডেটা কিছুক্ষণ মনে রাখার কৌশল, যাতে fault-এ অপেক্ষা কমে আর ভুল victim দ্রুত ফেরত আনা যায়।যেখানে শিখবেন: পর্ব ৩৬
Page cacheপেজ ক্যাশ
ফাইলের ডেটা RAM-এ রেখে দেওয়ার kernel-এর cache; read/write আর ফাইল-mmap এর ভেতর দিয়ে যায়, আর RAM দরকার হলে পরিষ্কার page সোজা ফেলে দেওয়া যায়।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬পর্ব ৩৮
Page directoryপেজ ডিরেক্টরি
৩২-bit x86-এর দুই স্তরের paging-এ ওপরের টেবিলের নাম; এর 1024টি entry প্রতিটি একটি page table দেখায়।যেখানে শিখবেন: পর্ব ৩৩
Page faultপেজ ফল্ট
CPU যখন এমন virtual ঠিকানা ছোঁয় যার page এই মুহূর্তে RAM-এ বসানো নেই বা অনুমতি মেলে না, তখন MMU যে exception দেয়; kernel তখন page এনে বা সমস্যা সামলে instruction আবার চালায়।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৫পর্ব ৩৬
Page frameপেজ ফ্রেম
Physical মেমরির একটি নির্দিষ্ট আকারের ঘর (সাধারণত 4 KiB), যেখানে একটি virtual page-এর ডেটা থাকে।যেখানে শিখবেন: পর্ব ১২পর্ব ৩২পর্ব ৩৩
Page number (p)পেজ নাম্বার
Logical address-এর উপরের বিটগুলো, যা বলে ঠিকানাটি কোন page-এ; page table-এর কোন ঘর দেখতে হবে তা এটি দিয়েই ঠিক হয়।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩পর্ব ৬০
Page offset (d)পেজ অফসেট
Logical address-এর নিচের n বিট (page size ২-এর n ঘাত হলে), যা page-এর ভেতরে কত নম্বর বাইট তা বলে; অনুবাদে এটি বদলায় না।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩পর্ব ৬০
Page reclaimপেজ রিক্লেইম
মেমরি কম পড়লে Linux kernel কম ব্যবহৃত page মুক্ত করে frame খালি করার প্রক্রিয়া; file page ফেলে দেওয়া বা লেখা হয়, anonymous page swap-এ যায়।যেখানে শিখবেন: পর্ব ৩৭
Page replacementপেজ রিপ্লেসমেন্ট
ফাঁকা frame না থাকলে নতুন page আনার জন্য RAM-এ থাকা কোনো page বেছে সরিয়ে দেওয়ার প্রক্রিয়া, আর কোনটি সরবে তা ঠিক করার নিয়ম।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬পর্ব ৩৭
Page tableপেজ টেবিল
প্রতিটি প্রসেসের virtual ঠিকানাকে physical মেমরির frame-এ অনুবাদ করার টেবিল; প্রসেস বদলালে CPU-কে নতুন প্রসেসের টেবিলের ঠিকানা দিতে হয়।যেখানে শিখবেন: পর্ব ০৯পর্ব ৩২পর্ব ৩৩
Page table entry (PTE)পেজ টেবিল এন্ট্রি
Page table-এর একটি ঘর, যেখানে frame number-এর সাথে present/valid, read/write, user/supervisor, accessed, dirty আর execute-নিষেধের মতো বিট থাকে।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩
Page walk (page table walk)পেজ ওয়াক
TLB miss-এ page table-এর স্তরগুলো একে একে পড়ে অনুবাদ খুঁজে বের করার কাজ; x86 ও ARM-এ CPU-র hardware walker নিজেই করে।যেখানে শিখবেন: পর্ব ৩৩
Page-fault frequency (PFF)পেজ-ফল্ট ফ্রিকোয়েন্সি
প্রতিটি প্রসেসের page-fault rate মেপে frame নিয়ন্ত্রণের কৌশল: rate ওপরের সীমা ছাড়ালে বেশি frame দেওয়া, নিচের সীমার নিচে নামলে কিছু frame কেড়ে নেওয়া।যেখানে শিখবেন: পর্ব ৩৭
Page-fault rateপেজ-ফল্ট রেট
মোট memory reference-এর কত ভাগে page fault হয় (০ থেকে ১); effective access time-এর সূত্রে p, যা খুব ছোট হলেও মেমরিকে অনেক ধীর করে দিতে পারে।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৬
Page-fault service timeপেজ-ফল্ট সার্ভিস টাইম
একটি page fault ধরা থেকে নির্দেশটি আবার চালু হওয়া পর্যন্ত মোট সময়: trap সামলানো, ডিস্ক থেকে page পড়া আর প্রসেসকে আবার চালানো; হার্ড ডিস্কে মিলিসেকেন্ডের ঘরে।যেখানে শিখবেন: পর্ব ৩৫পর্ব ৬০
Pagefile (pagefile.sys)পেজফাইল
Windows-এর swap ফাইল; RAM থেকে সরানো page রাখে আর commit limit-এর অংশ হয়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৬
Pagingপেজিং
মেমরি ব্যবস্থাপনার কৌশল, যেখানে প্রসেসের ঠিকানা-জগৎ সমান মাপের page-এ আর RAM একই মাপের frame-এ ভাগ হয়, আর যেকোনো page যেকোনো খালি frame-এ বসতে পারে; ফলে external fragmentation থাকে না।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩২পর্ব ৩৪
PAM (Pluggable Authentication Modules)প্যাম
Linux-এর একটি কাঠামো, যার মাধ্যমে login, passwd, sudo-র মতো প্রোগ্রাম পরিচয় যাচাই, পাসওয়ার্ড বদল আর session-এর নিয়ম কনফিগারযোগ্য module থেকে নেয়।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৪৮
Parallelismপ্যারালেলিজম
একাধিক কাজ একই মুহূর্তে সত্যিই একসাথে চলা; এর জন্য একাধিক CPU, core বা হার্ডওয়্যার একক লাগে।যেখানে শিখবেন: পর্ব ০২পর্ব ১৪পর্ব ১৫
Paravirtualizationপ্যারাভার্চুয়ালাইজেশন
Guest OS-কে জানিয়ে আর একটু বদলে দিয়ে virtualization: সমস্যাজনক কাজের বদলে guest সরাসরি hypervisor-কে ডাকে (hypercall); Xen এভাবে শুরু করে, আজ virtio ডিভাইসও এই চিন্তার।যেখানে শিখবেন: পর্ব ৫০পর্ব ৬২
Parent processপ্যারেন্ট প্রসেস
যে প্রসেস fork বা অন্য কোনো call দিয়ে নতুন প্রসেস তৈরি করে; সাধারণত সে-ই পরে wait দিয়ে child-এর ফলাফল নেয়।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০
Parityপ্যারিটি
কয়েকটি ডেটা-ব্লকের XOR থেকে বানানো একটি হিসাব-ব্লক; যেকোনো একটি ডেটা-ব্লক হারালে বাকিদের সাথে XOR করে সেটি আবার বানানো যায়।যেখানে শিখবেন: পর্ব ৪৫
Partial failureপার্শিয়াল ফেইলিওর
distributed system-এ কিছু অংশ ব্যর্থ হওয়া আর বাকিগুলো চলতে থাকা; বাইরে থেকে মৃত, ধীর আর নেটওয়ার্ক-বিচ্ছিন্ন যন্ত্র একই রকম দেখায়।যেখানে শিখবেন: পর্ব ৫৩
Partitionপার্টিশন
একটি ডিস্ককে কয়েকটি আলাদা অংশে ভাগ করা, প্রতিটি অংশ যেন একটি স্বতন্ত্র ডিস্ক; ভাগের হিসাব থাকে MBR বা GPT partition table-এ।যেখানে শিখবেন: পর্ব ০৭পর্ব ৪০
Partition (memory)পার্টিশন
মেমরির একটি নির্দিষ্ট অংশ, যেখানে একবারে একটি প্রসেস বসে; fixed partitioning-এ এদের আকার আগে থেকে ঠিক করা।যেখানে শিখবেন: পর্ব ৩১
Passkeyপাসকি
পাসওয়ার্ডের বদলে FIDO2/WebAuthn-ভিত্তিক লগইন: প্রতিটি সাইটের জন্য ডিভাইসে আলাদা private key, সার্ভারে শুধু public key; সই সাইটের ঠিকানার সাথে বাঁধা বলে phishing-প্রতিরোধী।যেখানে শিখবেন: পর্ব ৪৮
Password hashপাসওয়ার্ড হ্যাশ
পাসওয়ার্ড থেকে একটি একমুখী গাণিতিক পদ্ধতিতে বানানো মান; সিস্টেম পাসওয়ার্ড নয়, এটি রাখে, আর login-এর সময় নতুন করে hash বানিয়ে মেলায়।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৪৮
Patch (security update)প্যাচ
জানা বাগ বা দুর্বলতা সারানোর জন্য প্রকাশিত সফটওয়্যার-পরিবর্তন; দ্রুত ইনস্টল করা সবচেয়ে কার্যকর নিরাপত্তা-অভ্যাসগুলোর একটি।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫৪
PATHপাথ
কোলন দিয়ে আলাদা করা ফোল্ডারের তালিকা, যেখানে shell কমান্ডের নাম মিলিয়ে প্রোগ্রাম খোঁজে। বাঁ থেকে ডানে খোঁজে, প্রথম মিলটিই চলে।যেখানে শিখবেন: পর্ব ০৩
PAUSE instruction (x86)পজ ইনস্ট্রাকশন
x86-এর একটি ইঙ্গিত-instruction, যা CPU-কে জানায় যে এটি একটি spin-loop; লুপ ধীর হয়, বিদ্যুৎ কম লাগে আর hyper-threading-এর সঙ্গী থ্রেড বেশি সুযোগ পায়।যেখানে শিখবেন: পর্ব ২৩
Paxosপ্যাক্সোস
Leslie Lamport-এর ক্লাসিক consensus algorithm, যা majority quorum দিয়ে একটি মানে একমত হয়; সঠিক কিন্তু বোঝা আর বানানো কঠিন বলে পরিচিত।যেখানে শিখবেন: পর্ব ৫৩
Pay-per-useপে-পার-ইউজ
যতটুকু ব্যবহার, ততটুকু দাম — যেমন অনুরোধের সংখ্যা আর মেমরি × চলার সময় (GB-second) দিয়ে বিল, অলস সময়ের জন্য নয়।যেখানে শিখবেন: পর্ব ৫২
PCB (process control block)পিসিবি
প্রতিটি প্রসেসের জন্য kernel-এর রাখা তথ্যের রেকর্ড: PID, state, program counter ও register, scheduling, মেমরি, হিসাব আর খোলা ফাইলের তথ্য; context switch-এর সময় এখানেই অবস্থা সংরক্ষিত হয়।যেখানে শিখবেন: পর্ব ০৮পর্ব ০৯পর্ব ১৪
PCID (process-context identifier)পিসিআইডি
x86-এর একটি সুবিধা, যাতে প্রতিটি TLB entry-তে address space-এর নম্বর ট্যাগ থাকে; ফলে page table বদলালেও পুরো TLB মুছতে হয় না।যেখানে শিখবেন: পর্ব ০৯পর্ব ৩৩
PCIe (PCI Express)পি-সি-আই এক্সপ্রেস
আধুনিক কম্পিউটারে দ্রুত ডিভাইস (NVMe SSD, GPU, নেটওয়ার্ক কার্ড) জোড়ার point-to-point সিরিয়াল সংযোগ; একটি ডিভাইস x1, x4 বা x16 lane পায়, আর প্রতিটি নতুন প্রজন্মে প্রতি lane-এর গতি প্রায় দ্বিগুণ হয়।যেখানে শিখবেন: পর্ব ৩৯
PCR (Platform Configuration Register)পি-সি-আর
TPM-এর register, যাতে সরাসরি মান লেখা যায় না, শুধু extend করা যায়: নতুন মান = hash(পুরোনো মান ‖ পরিমাপ); ফলে বুটের পুরো ক্রমের আঙুলের ছাপ জমে।যেখানে শিখবেন: পর্ব ৪৯
Pending signalপেন্ডিং সিগন্যাল
যে signal তৈরি হয়েছে কিন্তু এখনো প্রসেসের হাতে পৌঁছায়নি, যেমন block থাকার কারণে; সাধারণ signal-এর জন্য pending set-এ একটিমাত্র বিট, তাই একই signal কয়েকবার এলে মিশে একটি হয়।যেখানে শিখবেন: পর্ব ১৩
Per-CPU dataপার-সিপিইউ ডেটা
Kernel-এর এমন ডেটা, যার প্রতিটি CPU-র জন্য আলাদা কপি (যেমন এখন কোন task চলছে); lock ছাড়াই দ্রুত ব্যবহার করা যায়। Linux x86-64 একে GS base দিয়ে খোঁজে।যেখানে শিখবেন: পর্ব ৩৪পর্ব ৫৫
Per-process open-file tableপার-প্রসেস ওপেন-ফাইল টেবিল
প্রতিটি প্রসেসের নিজের তালিকা, যা file descriptor নম্বর থেকে system-wide open-file table-এর entry দেখায়।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪৩
Percentile (p50, p95)পার্সেন্টাইল
p95 = যে মানের মধ্যে ৯৫% পরিমাপ পড়ে; latency-তে p50 সাধারণ অভিজ্ঞতা আর p95 বা p99 ধীর অনুরোধগুলোর অভিজ্ঞতা দেখায়, যা গড় লুকিয়ে ফেলে।যেখানে শিখবেন: পর্ব ৫২পর্ব ৫৭
perf (perf_events)পার্ফ
Linux kernel-এর সাথে আসা পারফরম্যান্স-টুল: perf stat দিয়ে hardware counter গোনা, perf record/report দিয়ে নমুনা নিয়ে কোন ফাংশনে সময় যায় দেখা, perf top দিয়ে সরাসরি দেখা।যেখানে শিখবেন: পর্ব ৫৭পর্ব ৬৩
Performance Monitor (perfmon)পারফরম্যান্স মনিটর
Windows-এর টুল, যা \Processor, \Memory, \PhysicalDisk-এর মতো শত শত performance counter গ্রাফে দেখায় ও লগ করে; PowerShell-এ Get-Counter দিয়েও পড়া যায়।যেখানে শিখবেন: পর্ব ৫৭
Periodic taskপিরিয়ডিক টাস্ক
যে কাজ নির্দিষ্ট সময় (period p) পরপর আবার আসে, আর প্রতিবার সর্বোচ্চ c সময় CPU চায়; সাধারণত deadline হয় পরের আগমনের মুহূর্ত।যেখানে শিখবেন: পর্ব ২০
Permissive modeপারমিসিভ মোড
SELinux-এর পরীক্ষার মোড: নীতি হিসাব হয় আর “আটকানো হতো” ঘটনা লগ হয়, কিন্তু কাজটি চলতে দেওয়া হয়; শুধু সমস্যা খোঁজার জন্য।যেখানে শিখবেন: পর্ব ৪৯
Peterson's algorithmপিটারসনস অ্যালগরিদম
১৯৮১ সালে Gary Peterson-এর দেওয়া দুই থ্রেডের critical section সমাধান — একটি flag অ্যারে আর একটি turn ভ্যারিয়েবল দিয়ে, শুধু সাধারণ load আর store ব্যবহার করে; sequential consistency ধরে নেয়, তাই আধুনিক CPU-তে fence ছাড়া ভাঙে।যেখানে শিখবেন: পর্ব ২৩
PFN databaseপি-এফ-এন ডেটাবেস
Windows memory manager-এর তালিকা, যাতে RAM-এর প্রতিটি physical page frame-এর জন্য একটি entry থাকে — frame-টি active, standby, modified, free না zeroed অবস্থায়, আর কার কাজে।যেখানে শিখবেন: পর্ব ৫৬
Phantom deadlockফ্যান্টম ডেডলক
Distributed সিস্টেমে দেরিতে আসা বা ভিন্ন মুহূর্তের তথ্য মিলিয়ে এমন চক্র দেখা, যা বাস্তবে একসাথে কখনো ছিল না; এতে অকারণে কাজ বাতিল হয়।যেখানে শিখবেন: পর্ব ২৭
Phishingফিশিং
আসলের মতো দেখতে নকল ইমেইল, SMS বা ওয়েবসাইট দিয়ে পাসওয়ার্ড, OTP বা কার্ডের তথ্য আদায়ের প্রতারণা।যেখানে শিখবেন: পর্ব ৪৮
Physical addressফিজিক্যাল অ্যাড্রেস
RAM-এর আসল ঘরের ঠিকানা, যা মেমরি-হার্ডওয়্যার দেখে; paging-এ এটি frame number × page size + offset.যেখানে শিখবেন: পর্ব ৩০পর্ব ৩২
Physical address spaceফিজিক্যাল অ্যাড্রেস স্পেস
Logical ঠিকানাগুলোর অনুবাদ করা physical ঠিকানার সেট, অর্থাৎ মেমরির যে অংশ আসলে ব্যবহার হচ্ছে।যেখানে শিখবেন: পর্ব ৩০
PIC (position-independent code)পজিশন-ইনডিপেনডেন্ট কোড
এমন machine code যা মেমরির যেকোনো ঠিকানায় বসালে কোনো বদল ছাড়াই চলে, কারণ ঠিকানা লাগে PC-আপেক্ষিক হিসাবে বা GOT থেকে; gcc-তে -fPIC.যেখানে শিখবেন: পর্ব ৩০
Pico processপিকো প্রসেস
ntdll বা Win32 ছাড়া একটি ন্যূনতম NT প্রসেস, যার system call একটি kernel driver (pico provider) সামলায়; WSL1 এতে Linux প্রোগ্রাম চালিয়ে তাদের syscall NT-র কাজে অনুবাদ করত।যেখানে শিখবেন: পর্ব ৫৬
PID (process ID)পি-আই-ডি
Kernel প্রতিটি প্রসেসকে যে অনন্য পূর্ণসংখ্যা দিয়ে চেনে; প্রসেস শেষ হয়ে মুছে গেলে নম্বরটি পরে আবার ব্যবহার হতে পারে।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০পর্ব ১১
PID namespaceপিআইডি নেমস্পেস
প্রসেস-নম্বরের নিজস্ব জগৎ: ভেতরের প্রথম প্রসেস PID 1, বাইরে থেকে একই প্রসেসের আরেকটি নম্বর; ভেতর থেকে বাইরের প্রসেস দেখা যায় না, বাইরে থেকে ভেতরেরগুলো যায়।যেখানে শিখবেন: পর্ব ৫১
pidstatপিড-স্ট্যাট
sysstat-এর টুল, যা প্রতিটি প্রসেসের CPU, মেমরি (-r: minor/major fault, RSS), ডিস্ক (-d) আর context switch (-w) প্রতি সেকেন্ডে দেখায়।যেখানে শিখবেন: পর্ব ৫৭
PIE (position-independent executable)পাই
PIC দিয়ে তৈরি executable, যার নিজের কোডও প্রতিবার আলাদা ঠিকানায় বসানো যায়; ASLR পুরোপুরি কাজ করতে এটি লাগে, আধুনিক Linux distro-তে gcc ডিফল্টভাবে PIE বানায়।যেখানে শিখবেন: পর্ব ৩০পর্ব ৪৮
Pintosপিন্টোস
Stanford-এ তৈরি x86-এর একটি শিক্ষণ-OS কাঠামো, যেখানে শিক্ষার্থীরা নিজেরা thread scheduling, system call আর virtual memory যোগ করেন।যেখানে শিখবেন: পর্ব ৫৮
Pipeপাইপ
kernel-এর ভেতরের একমুখী ডেটা-নালি, যার এক মুখে একটি process লেখে আর অন্য মুখ থেকে আরেকটি পড়ে। shell-এ | চিহ্ন দিয়ে এক কমান্ডের আউটপুট পরের কমান্ডের ইনপুটে জোড়া হয়।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৫পর্ব ০৯
PIPE_BUFপাইপ বাফ
যত বাইট পর্যন্ত pipe বা FIFO-তে একটি write অবিভাজ্যভাবে লেখা হয়, অন্য লেখকের ডেটার সাথে মেশে না; POSIX-এ কমপক্ষে 512, Linux-এ 4096 বাইট।যেখানে শিখবেন: পর্ব ১২
PK (Platform Key)প্ল্যাটফর্ম কি
UEFI Secure Boot-এর সবচেয়ে উঁচু key, যন্ত্রের মালিকের (সাধারণত নির্মাতা); KEK বদলাতে এর স্বাক্ষর লাগে, আর এটি না থাকলে firmware Setup Mode-এ থাকে।যেখানে শিখবেন: পর্ব ৪৯
Platterপ্ল্যাটার
হার্ড ডিস্কের ভেতরের ঘোরা গোল চাকতি, যার দুই পিঠের চৌম্বক আবরণে বিট লেখা থাকে; কয়েকটি platter একটি অক্ষে গাঁথা থাকে।যেখানে শিখবেন: পর্ব ৪০
PLIC (Platform-Level Interrupt Controller)পি-লিক
RISC-V বোর্ডের interrupt controller, যা UART আর disk-এর মতো ডিভাইসের interrupt জড়ো করে কোন core-এ পাঠাবে ঠিক করে।যেখানে শিখবেন: পর্ব ৫৮
PLT (procedure linkage table)পি-এল-টি
Executable বা library-র ছোট ছোট লাফের কোডের টেবিল; বাইরের ফাংশন ডাকা হয় এর মাধ্যমে, আর প্রতিটি এন্ট্রি GOT-এ লেখা ঠিকানায় লাফ দেয়।যেখানে শিখবেন: পর্ব ৩০
Pod (Kubernetes)পড
Kubernetes-এর সবচেয়ে ছোট চালানোর একক: এক বা একাধিক container, যারা একটি network namespace (একই IP) আর IPC namespace ভাগ করে আর একসাথে একটি node-এ বসে।যেখানে শিখবেন: পর্ব ৫১পর্ব ৫২
Podmanপডম্যান
Red Hat-এর container টুল, Docker-এর প্রায় একই কমান্ড আর একই OCI image; স্থায়ী root daemon নেই, আর শুরু থেকেই rootless চালানোর জন্য নকশা করা।যেখানে শিখবেন: পর্ব ৫১
Policy vs mechanismপলিসি বনাম মেকানিজম
নকশার নীতি: mechanism হলো কোনো কাজ কীভাবে করা যায় তার স্থির ব্যবস্থা, আর policy হলো কখন, কাকে, কতটা তা ঠিক করার বদলযোগ্য সিদ্ধান্ত; দুটি আলাদা রাখলে নিয়ম বদলাতে ব্যবস্থা ভাঙতে হয় না।যেখানে শিখবেন: পর্ব ০৬পর্ব ৪৬পর্ব ৪৯
poll()পোল
select-এর মতো কাজের system call, কিন্তু struct pollfd-এর অ্যারে নেয় বলে fd-এর সংখ্যার নির্দিষ্ট সীমা নেই; তবু প্রতি ডাকে পুরো তালিকা দেখে, আর timeout মিলিসেকেন্ডে দেওয়া যায়।যেখানে শিখবেন: পর্ব ৩৯
Poll-mode driverপোল-মোড ড্রাইভার
যে driver interrupt ব্যবহার না করে এক বা একাধিক core-কে সারাক্ষণ ডিভাইসের queue পরীক্ষায় রাখে; DPDK আর SPDK-তে user space-এ চলে, সর্বোচ্চ গতি দেয় কিন্তু core সবসময় ১০০% ব্যস্ত থাকে।যেখানে শিখবেন: পর্ব ৩৯
Pollingপোলিং
CPU বারবার ডিভাইসের status register পড়ে দেখে ডিভাইস প্রস্তুত কি না — interrupt-এর বিকল্প পদ্ধতি।যেখানে শিখবেন: পর্ব ০৪পর্ব ৩৯পর্ব ৬২
Popek–Goldberg requirementsপোপেক-গোল্ডবার্গ
১৯৭৪ সালে Popek আর Goldberg-এর দেওয়া ভালো VMM-এর তিন শর্ত — equivalence, resource control, efficiency — আর উপপাদ্য: সব sensitive instruction privileged হলে trap-and-emulate দিয়ে VMM বানানো যায়।যেখানে শিখবেন: পর্ব ৫০পর্ব ৬২
Port mapping (publish)পোর্ট ম্যাপিং
-p 8080:80-এর মতো নিয়ম, যাতে host-এর একটি port-এ আসা সংযোগ container-এর ভেতরের একটি port-এ পৌঁছায়; সাধারণত DNAT নিয়ম দিয়ে করা হয়।যেখানে শিখবেন: পর্ব ৫১
Port-mapped I/Oপোর্ট-ম্যাপড আই/ও
মেমরি থেকে আলাদা I/O ঠিকানায় বিশেষ নির্দেশ (x86-এর in/out) দিয়ে device register পড়া-লেখার পদ্ধতি।যেখানে শিখবেন: পর্ব ০৪পর্ব ৩৯
POSIXপজিক্স
IEEE-র একটি মান (প্রথম প্রকাশ ১৯৮৮ সালে), যা Unix-ধাঁচের OS-এর system call, shell আর utility-র সাধারণ আচরণ ঠিক করে দেয়, যাতে প্রোগ্রাম এক OS থেকে আরেকটিতে সহজে চলে।যেখানে শিখবেন: পর্ব ০২পর্ব ০৩পর্ব ০৫
POSIX threads (pthreads)পজিক্স থ্রেডস / পিথ্রেডস
POSIX মানদণ্ডের (IEEE 1003.1c, ১৯৯৫) থ্রেড API — pthread_create, pthread_join, mutex, condition variable ইত্যাদি ফাংশনের একটি সেট, যা Linux, macOS আর BSD-তে থ্রেড তৈরি ও সমন্বয়ের প্রচলিত উপায়।যেখানে শিখবেন: পর্ব ১৫
posix_spawn()পজিক্স স্পন
POSIX-এর একটি ফাংশন, যা এক call-এ নতুন প্রসেস তৈরি করে নতুন প্রোগ্রাম চালায়; fd বা signal-এর বদলগুলো আগে থেকে একটি তালিকায় বলে দিতে হয়।যেখানে শিখবেন: পর্ব ১০পর্ব ৩৫
POST (Power-On Self-Test)পোস্ট
কম্পিউটার চালুর পর firmware-এর প্রথম পরীক্ষা — CPU, RAM, ভিডিও ইত্যাদি ঠিক আছে কি না; সমস্যা হলে বিপ বা বার্তা দেয়।যেখানে শিখবেন: পর্ব ০৭
Post-copy migrationপোস্ট-কপি মাইগ্রেশন
আগে CPU-র অবস্থা পাঠিয়ে গন্তব্যে VM চালু করা, তারপর যে page লাগে তা উৎস থেকে চেয়ে আনা; downtime কম, কিন্তু মাঝপথে সংযোগ গেলে VM হারানোর ঝুঁকি।যেখানে শিখবেন: পর্ব ৫০
Power-loss protectionপাওয়ার-লস প্রোটেকশন
Enterprise SSD বা RAID কন্ট্রোলারে capacitor বা ব্যাটারির ব্যবস্থা, যা বিদ্যুৎ গেলে write cache-এর ডেটা স্থায়ী মাধ্যমে লিখে ফেলার মতো শক্তি জোগায়।যেখানে শিখবেন: পর্ব ৪৪
PPID (parent process ID)পি-পি-আই-ডি
একটি প্রসেসের parent-এর PID; parent আগে শেষ হলে এটি বদলে যায় দত্তক নেওয়া প্রসেসের (সাধারণত PID 1) নম্বরে।যেখানে শিখবেন: পর্ব ১০পর্ব ১১
Pre-copy migrationপ্রি-কপি মাইগ্রেশন
Live migration-এর প্রচলিত পদ্ধতি: VM চলতে চলতে আগে পুরো মেমরি, তারপর রাউন্ডে রাউন্ডে শুধু বদলানো page পাঠানো, শেষে ছোট একটি stop-and-copy.যেখানে শিখবেন: পর্ব ৫০
Predicate (condition)প্রেডিকেট
shared ডেটা নিয়ে একটি সত্য-মিথ্যা প্রশ্ন, যেমন “queue খালি নয়” — condition variable-এ থ্রেড আসলে এই শর্তটি সত্য হওয়ার অপেক্ষা করে, আর শর্তটি mutex-রক্ষিত ভ্যারিয়েবল দিয়ে লেখা হয়।যেখানে শিখবেন: পর্ব ২৫
Predictabilityপ্রেডিক্টেবিলিটি
একই কাজ প্রতিবার মোটামুটি একই সময় নেয় কি না; গড়ের চারপাশে বিচ্যুতি (variance) যত কম, সিস্টেম তত অনুমানযোগ্য।যেখানে শিখবেন: পর্ব ১৬
Preemptionপ্রিএম্পশন
চলতি প্রসেসের ইচ্ছার অপেক্ষা না করে OS-এর জোর করে তার কাছ থেকে CPU কেড়ে নিয়ে অন্যকে দেওয়া।যেখানে শিখবেন: পর্ব ০২পর্ব ০৮পর্ব ০৯
Preemptive kernelপ্রিএম্পটিভ কার্নেল
যে kernel-এ kernel mode-এ চলা প্রসেসকেও মাঝপথে সরিয়ে আরেকটি চালানো যায়; সাড়া দ্রুত হয়, কিন্তু kernel-এর প্রতিটি shared ডেটা রক্ষা করতে হয়।যেখানে শিখবেন: পর্ব ২২
Preemptive multitaskingপ্রিএম্পটিভ মাল্টিটাস্কিং
যে পদ্ধতিতে OS timer interrupt দিয়ে যেকোনো সময় চলতি প্রোগ্রামের কাছ থেকে CPU কেড়ে অন্যকে দিতে পারে; আধুনিক সব সাধারণ OS এভাবে চলে।যেখানে শিখবেন: পর্ব ০৯
Preemptive schedulingপ্রিএম্পটিভ শিডিউলিং
যে scheduling-এ OS চলতি প্রসেসের কাছ থেকে যেকোনো সময় (যেমন timer interrupt-এ বা জরুরি কেউ জাগলে) CPU কেড়ে নিয়ে অন্যকে দিতে পারে।যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ১৮
Prefetchingপ্রিফেচিং
দরকার হওয়ার আগেই পরের ডেটা ধীর স্তর থেকে এনে রাখা; CPU-র হার্ডওয়্যার পরপর পড়ার ধরন চিনে নিজে থেকে এটি করে।যেখানে শিখবেন: পর্ব ০৪পর্ব ৪৩
Prepaging (prefetching pages)প্রিপেজিং
যে page শিগগিরই লাগবে বলে অনুমান, সেগুলো fault-এর আগেই একসাথে RAM-এ আনা; অনুমান ভুল হলে I/O আর মেমরি নষ্ট।যেখানে শিখবেন: পর্ব ৩৫
Present bitপ্রেজেন্ট বিট
PTE-র বিট, যা বলে page এখন RAM-এ আছে কি না; শূন্য হলে access-এ page fault হয় আর OS ঠিক করে কী করবে (x86-এ বিট ০, P).যেখানে শিখবেন: পর্ব ৩২
Principle of least privilegeলিস্ট প্রিভিলেজ
প্রতিটি প্রোগ্রাম, ব্যবহারকারী বা process শুধু তার কাজের জন্য দরকারি ন্যূনতম অধিকার পাবে, আর দরকার ফুরালে তা ছেড়ে দেবে — এই নকশা-নীতি।যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৭পর্ব ৪৮
printk()প্রিন্ট-কে
Kernel-এর নিজের লেখা ছাপার ফাংশন, যা গুরুত্ব-স্তরসহ (KERN_EMERG থেকে KERN_DEBUG) kernel-এর log buffer-এ লেখে; সহজ রূপ pr_info(), pr_err().যেখানে শিখবেন: পর্ব ৫৫
Priority allocationপ্রায়োরিটি অ্যালোকেশন
আকারের বদলে (বা সাথে) priority দেখে frame ভাগ করা, অথবা উঁচু-priority প্রসেসের fault হলে নিচু-priority প্রসেসের frame কেড়ে নেওয়া।যেখানে শিখবেন: পর্ব ৩৭
Priority boost (MLFQ Rule 5)প্রায়োরিটি বুস্ট
অগ্রাধিকার সাময়িকভাবে বাড়ানো: MLFQ-তে নির্দিষ্ট সময় S পরপর সব কাজকে সবার ওপরের স্তরে তোলা, যাতে নিচের কাজ starvation থেকে বাঁচে; Windows-এ foreground বা I/O শেষ হওয়া thread-কে সাময়িক বাড়তি অগ্রাধিকার দেওয়া।যেখানে শিখবেন: পর্ব ১৯
Priority ceiling protocolপ্রায়োরিটি সিলিং প্রোটোকল
প্রতিটি lock-এর একটি ceiling (যারা এটি নিতে পারে তাদের সর্বোচ্চ অগ্রাধিকার) ধরে lock দেওয়ার নিয়ম; এতে উচ্চ task-এর blocking সর্বোচ্চ একটি critical section-এ সীমিত থাকে আর deadlock হয় না (Sha, Rajkumar, Lehoczky, ১৯৯০)।যেখানে শিখবেন: পর্ব ২৯
Priority inheritanceপ্রায়োরিটি ইনহেরিটেন্স
priority inversion-এর প্রতিকার — lock-এর মালিক সাময়িকভাবে তার জন্য অপেক্ষমাণ সবচেয়ে উচ্চ task-এর অগ্রাধিকার পায়, lock ছাড়লেই আগের অগ্রাধিকারে ফেরে।যেখানে শিখবেন: পর্ব ১৮পর্ব ২৪পর্ব ২৯
Priority inversionপ্রায়োরিটি ইনভার্সন
উচ্চ-অগ্রাধিকারের task একটি নিম্ন-অগ্রাধিকারের task-এর হাতে থাকা lock-এর অপেক্ষায় আটকে থাকে, আর মাঝারি task নিম্নটিকে সরিয়ে রাখায় উচ্চটি কার্যত মাঝারির জন্য অপেক্ষা করে।যেখানে শিখবেন: পর্ব ১৮পর্ব ২০পর্ব ২৩
Priority schedulingপ্রায়োরিটি শিডিউলিং
প্রতিটি প্রসেসের একটি অগ্রাধিকার-সংখ্যা থাকে, আর ready প্রসেসদের মধ্যে যার অগ্রাধিকার সবচেয়ে বেশি সে CPU পায়; সংখ্যার কোন দিক বেশি জরুরি তা সিস্টেম-ভেদে আলাদা।যেখানে শিখবেন: পর্ব ১৮পর্ব ৬০
Privilege (Windows)প্রিভিলেজ
Token-এ থাকা যন্ত্র-জুড়ে কোনো বিশেষ কাজের অধিকার, যেমন SeShutdownPrivilege (বন্ধ করা) বা SeDebugPrivilege (অন্যের প্রসেস খোলা); কোনো নির্দিষ্ট object-এর ACL-এর সাথে এর সম্পর্ক নেই।যেখানে শিখবেন: পর্ব ৫৬
Privilege separationপ্রিভিলেজ সেপারেশন
একটি প্রোগ্রামকে কয়েকটি প্রসেসে ভাগ করা: ছোট, সাবধানী অংশ (broker) বেশি ক্ষমতা রাখে, আর ঝুঁকিপূর্ণ কাজ করে প্রায় ক্ষমতাহীন sandboxed অংশ।যেখানে শিখবেন: পর্ব ৪৯
Privileged instructionপ্রিভিলেজড ইনস্ট্রাকশন
যে নির্দেশ শুধু kernel mode-এ চলে, যেমন timer সেট করা, interrupt table বসানো বা page table বদলানো; user mode-এ চালালে exception হয়।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৫পর্ব ২২
Processপ্রসেস
চলমান অবস্থায় থাকা একটি প্রোগ্রাম — তার কোড, নিজস্ব মেমরি, খোলা ফাইল আর CPU-র অবস্থাসহ। প্রতিটির একটি পরিচয় নম্বর থাকে, যাকে বলে PID.যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ০৩
Process contextপ্রসেস কনটেক্সট
Kernel-এর কোড যখন কোনো একটি task-এর পক্ষে চলে, যেমন system call-এর ভেতরে; এখানে ঘুমানো, mutex নেওয়া আর GFP_KERNEL দিয়ে মেমরি চাওয়া চলে।যেখানে শিখবেন: পর্ব ৫৫
Process groupপ্রসেস গ্রুপ
একসাথে নিয়ন্ত্রিত প্রসেসের দল, যেমন shell-এর একটি pipeline-এর সব অংশ; একটি PGID দিয়ে চেনা যায়, আর kill-এ ঋণাত্মক সংখ্যা দিলে পুরো দলকে signal যায়।যেখানে শিখবেন: পর্ব ১১পর্ব ১৩পর্ব ৫৯
Process importance (Android)প্রসেস ইমপর্ট্যান্স
Android-এ প্রতিটি অ্যাপ-প্রসেসের গুরুত্বের শ্রেণি — foreground, visible, service, cached — যা থেকে oom_score_adj বসে আর মেমরি কমলে কাকে আগে বন্ধ করা হবে তা ঠিক হয়।যেখানে শিখবেন: পর্ব ৫৪
Process migrationপ্রসেস মাইগ্রেশন
চলমান একটি প্রসেসকে তার অবস্থাসহ এক যন্ত্র থেকে আরেক যন্ত্রে সরিয়ে সেখানে চালিয়ে যাওয়া; Sprite এটি করতে পারত।যেখানে শিখবেন: পর্ব ৫৩
Process stateপ্রসেস স্টেট
একটি প্রসেস এই মুহূর্তে কোন দশায় আছে — new, ready, running, waiting বা terminated; ঘটনা অনুযায়ী এক দশা থেকে আরেক দশায় যায়।যেখানে শিখবেন: পর্ব ০৮পর্ব ৬২
Process switchপ্রসেস সুইচ
এক প্রসেস থেকে অন্য প্রসেসে CPU সরানো; register-এর সাথে address space (page table) বদলায়, ফলে TLB আর cache-এর পরোক্ষ খরচ যোগ হয়।যেখানে শিখবেন: পর্ব ০৯
Process treeপ্রসেস ট্রি
Parent-child সম্পর্ক ধরে সাজানো সব প্রসেসের বংশবৃক্ষ, যার মূলে থাকে PID 1; Linux-এ pstree কমান্ড এটি দেখায়।যেখানে শিখবেন: পর্ব ১০
Processor sharingপ্রসেসর শেয়ারিং
quantum শূন্যের দিকে গেলে Round Robin-এর তাত্ত্বিক সীমা — n টি প্রসেস যেন প্রত্যেকে একসাথে CPU-র ১/n গতিতে চলছে।যেখানে শিখবেন: পর্ব ১৮
procfs (/proc)প্রক-এফএস
Linux-এর একটি বিশেষ ফাইল সিস্টেম, যার ফাইল ডিস্কে থাকে না; পড়ার মুহূর্তে kernel প্রসেস আর সিস্টেমের তথ্য দিয়ে তৈরি করে, যেমন /proc/<pid>/status.যেখানে শিখবেন: পর্ব ০৮পর্ব ১১পর্ব ১৬
Producer-consumerপ্রডিউসার-কনজিউমার
একটি ক্লাসিক সমন্বয়-সমস্যা: এক বা একাধিক producer একটি shared buffer-এ জিনিস রাখে আর consumer সেখান থেকে তোলে; buffer ভর্তি বা খালি হলে অপেক্ষা আর shared হিসাবের সুরক্ষা দুটিই লাগে।যেখানে শিখবেন: পর্ব ২২পর্ব ২৬
Programপ্রোগ্রাম
ডিস্কে রাখা নির্দেশের একটি ফাইল, যা নিজে কিছু করে না। OS যখন একে মেমরিতে এনে চালায়, তখন সেটি একটি প্রসেস হয়।যেখানে শিখবেন: পর্ব ০১পর্ব ০৮পর্ব ১০
Program counter (PC)প্রোগ্রাম কাউন্টার
যে register-এ পরের চালানোর নির্দেশের ঠিকানা থাকে; x86-64-এ এর নাম RIP.যেখানে শিখবেন: পর্ব ০৪পর্ব ০৯পর্ব ১৪
Progressপ্রোগ্রেস
Critical-section সমাধানের দ্বিতীয় শর্ত: কেউ ভেতরে না থাকলে আর কেউ ঢুকতে চাইলে, কে ঢুকবে তা ঠিক করবে শুধু remainder-এর বাইরের প্রসেসরা, আর সিদ্ধান্ত অনির্দিষ্টকাল পিছাবে না।যেখানে শিখবেন: পর্ব ২২পর্ব ৬২
Progress guaranteeপ্রোগ্রেস গ্যারান্টি
একটি concurrent ডেটা স্ট্রাকচার থ্রেডদের এগোনোর ব্যাপারে কতটা নিশ্চয়তা দেয় তার মাপ — blocking, obstruction-free, lock-free, wait-free.যেখানে শিখবেন: পর্ব ২৯
Project Trebleপ্রজেক্ট ট্রেবল
Android 8.0-এর পুনর্গঠন, যা নির্মাতার hardware-নির্ভর অংশ (vendor partition, HAL) আর Android framework-এর মাঝে একটি স্থির interface বসায়, যাতে framework আলাদাভাবে হালনাগাদ করা যায়।যেখানে শিখবেন: পর্ব ৫৪
Promptপ্রম্পট
shell কমান্ড নেওয়ার জন্য তৈরি থাকলে লাইনের শুরুতে যে লেখা দেখায়, যেমন rahim@laptop:~$ . এতে সাধারণত user, কম্পিউটারের নাম আর বর্তমান ফোল্ডার থাকে।যেখানে শিখবেন: পর্ব ০৩
Proportional allocationপ্রোপোরশনাল অ্যালোকেশন
প্রসেসের আকারের অনুপাতে frame দেওয়া: a = (s / S) × m, যেখানে s প্রসেসের আকার, S সবার মোট আকার, m মোট frame.যেখানে শিখবেন: পর্ব ৩৭পর্ব ৬০
Proportional-share schedulingপ্রপোরশনাল-শেয়ার শিডিউলিং
যে scheduling-এ প্রতিটি প্রসেস তার টিকিট বা weight-এর অনুপাতে CPU সময়ের ভাগ পায়; লক্ষ্য কে আগে নয়, কে কত ভাগ।যেখানে শিখবেন: পর্ব ১৮পর্ব ২০
Protected modeপ্রোটেক্টেড মোড
80286 থেকে আসা x86-এর মোড, যেখানে segment register-এ selector থাকে, আর descriptor-এর limit, অধিকার ও privilege level হার্ডওয়্যার পরীক্ষা করে; 80386 থেকে paging-সহ।যেখানে শিখবেন: পর্ব ৩৪
Protectionপ্রোটেকশন
OS-এর ভেতরের ব্যবস্থা, যা ঠিক করে আর প্রতিটি চেষ্টায় যাচাই করে কোন process বা ব্যবহারকারী কোন resource-এ কোন কাজ করতে পারবে।যেখানে শিখবেন: পর্ব ৪৬
Protection bits (R/W/X)প্রোটেকশন বিট
PTE-র যে বিটগুলো ঠিক করে page পড়া, লেখা বা নির্দেশ হিসেবে চালানো যাবে কি না; নিষিদ্ধ access-এ MMU থেমে exception তোলে।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৪পর্ব ৪৬
Protection domainপ্রোটেকশন ডোমেইন
<object, অধিকারের সেট> জোড়ার একটি সেট; একটি process যে domain-এ চলে, শুধু সেই domain-এর অধিকারই ব্যবহার করতে পারে।যেখানে শিখবেন: পর্ব ৪৬
Protection ringপ্রোটেকশন রিং
CPU-র অধিকারের স্তর; x86-এ ring 0 (সবচেয়ে বেশি অধিকার) থেকে ring 3 পর্যন্ত চারটি, যার মধ্যে সাধারণ OS ব্যবহার করে 0 আর 3.যেখানে শিখবেন: পর্ব ০৪পর্ব ০৫পর্ব ৩৪
Provisioned concurrencyপ্রভিশনড কনকারেন্সি
কিছু serverless instance আগে থেকে তৈরি আর warm রাখার ব্যবস্থা, যাতে cold start না হয়; এর জন্য অলস সময়েও দাম লাগে।যেখানে শিখবেন: পর্ব ৫২
Pseudo-LRU (PLRU)সুডো-এলআরইউ
CPU cache-এর একটি set-এর কয়েকটি way-এর জন্য অল্প কয়েকটি বিট (যেমন একটি ছোট binary tree) দিয়ে LRU-র আনুমানিক হিসাব; পুরো LRU-র চেয়ে অনেক সস্তা hardware.যেখানে শিখবেন: পর্ব ৩৬
Pseudo-terminal (pty)সুডো-টার্মিনাল
সফটওয়্যারে বানানো terminal-এর একটি জোড়া — master দিকটি ধরে থাকে terminal emulator বা sshd, আর slave দিকটি (/dev/pts/N) shell-এর কাছে আসল terminal-এর মতো আচরণ করে।যেখানে শিখবেন: পর্ব ১১
PSI (pressure stall information)পি-এস-আই
Linux 4.20 থেকে kernel-এর মাপ: কাজগুলো CPU, মেমরি বা I/O-র জন্য সময়ের কত অংশ আটকে ছিল; /proc/pressure/memory-তে some আর full লাইনে দেখায়।যেখানে শিখবেন: পর্ব ৩৭পর্ব ৫৪পর্ব ৫৭
PSS (proportional set size)পি-এস-এস
RAM-এ থাকা প্রতিটি page-কে যতগুলো process ভাগ করে, ততভাগে ভাগ করে যোগ করা মাপ; সব process-এর PSS যোগ করলে মোট ব্যবহৃত RAM-এর কাছাকাছি আসে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৬৩
PTBR (page-table base register)পিটিবিআর
যে register-এ চলতি প্রসেসের page table-এর শুরুর physical ঠিকানা থাকে; x86-এ CR3, ARM64-এ TTBR0_EL1/TTBR1_EL1, RISC-V-তে satp.যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩
PTLR (page-table length register)পিটিএলআর
কিছু সিস্টেমে থাকা register, যাতে page table-এর দৈর্ঘ্য রাখা হয়; page number এর সমান বা বেশি হলে hardware trap দেয়।যেখানে শিখবেন: পর্ব ৩২
ptmalloc (glibc malloc)পিটি-ম্যালক
glibc-র ডিফল্ট malloc-এর ভিত্তি, Doug Lea-র dlmalloc থেকে উদ্ভূত; থ্রেডের জন্য একাধিক arena আর আকার অনুযায়ী bin রাখে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৯
Pull migrationপুল মাইগ্রেশন
Load balancing-এর একটি ধরন: যে CPU অলস হয়ে পড়ে, সে নিজেই ব্যস্ত CPU-র queue থেকে একটি task টেনে আনে।যেখানে শিখবেন: পর্ব ২০
Pure demand pagingপিওর ডিমান্ড পেজিং
Demand paging-এর চরম রূপ: প্রসেস শুরু হয় RAM-এ একটিও page ছাড়া, এমনকি প্রথম নির্দেশটিও page fault করে আনা হয়।যেখানে শিখবেন: পর্ব ৩৫
Push migrationপুশ মাইগ্রেশন
Load balancing-এর একটি ধরন: নির্দিষ্ট সময় পরপর একটি পরীক্ষক ভারী CPU থেকে task ঠেলে হালকা CPU-তে পাঠায়।যেখানে শিখবেন: পর্ব ২০

Q

QEMUকিউ-ইমু
খোলা সোর্সের emulator ও virtualizer: একা চললে পুরো CPU অনুকরণ করে, KVM-এর সাথে চললে CPU-র কাজ hardware-এ রেখে firmware, ডিস্ক, নেটওয়ার্কসহ ডিভাইসগুলো অনুকরণ করে।যেখানে শিখবেন: পর্ব ৫০পর্ব ৫৮
QLC (quad-level cell)কিউ-এল-সি
প্রতি NAND cell-এ ৪ বিট (১৬টি চার্জ-স্তর); সবচেয়ে ঘন ও সস্তা, কিন্তু লেখা ধীর আর P/E সহ্যক্ষমতা কম।যেখানে শিখবেন: পর্ব ৪০
QNXকিউএনএক্স
একটি বাণিজ্যিক, POSIX-ধাঁচের microkernel real-time OS, ২০১০ থেকে BlackBerry-র মালিকানায়; গাড়ির সফটওয়্যার আর শিল্প-যন্ত্রে পরিচিত।যেখানে শিখবেন: পর্ব ৫৪
QoS class (Apple)কিউওএস ক্লাস
macOS আর iOS-এ প্রোগ্রাম নিজের কাজের জরুরিতা জানায় এমন শ্রেণি: user-interactive, user-initiated, utility আর background; scheduler এ অনুযায়ী CPU আর core বাছে।যেখানে শিখবেন: পর্ব ১৯
qspinlock (queued spinlock)কিউ-স্পিনলক
Linux kernel-এর spinlock বাস্তবায়ন (x86-এ Linux 4.2 থেকে), যা MCS lock-এর ধারণা ৪ বাইটের একটি শব্দে ঢুকিয়েছে — locked বাইট, pending bit আর CPU নম্বর-ভিত্তিক tail দিয়ে।যেখানে শিখবেন: পর্ব ২৩
Queueing modelকিউয়িং মডেল
কম্পিউটারকে কয়েকটি সেবা-যন্ত্র (CPU, ডিস্ক) আর তাদের সারির জাল হিসেবে ধরে, আগমন ও সেবা-সময়ের বণ্টন থেকে গড় অপেক্ষা ও সারির দৈর্ঘ্য হিসাবের গাণিতিক পদ্ধতি।যেখানে শিখবেন: পর্ব ১৬পর্ব ৫৭
Quiescent stateকোয়েসেন্ট স্টেট
এমন একটি অবস্থা (যেমন context switch, idle বা user mode) যেখানে একটি CPU নিশ্চিতভাবে কোনো RCU পড়ার অংশের ভেতরে নেই; সব CPU এটি পেরোলে grace period শেষ।যেখানে শিখবেন: পর্ব ২৯
Quorumকোরাম
সিদ্ধান্ত বৈধ হতে ন্যূনতম যতজনের সম্মতি লাগে, সাধারণত অর্ধেকের বেশি (majority); দুটি majority-তে সবসময় অন্তত একজন সাধারণ সদস্য থাকে।যেখানে শিখবেন: পর্ব ৫৩

R

Race conditionরেস কন্ডিশন
যখন প্রোগ্রামের ফল নির্ভর করে থ্রেড বা প্রসেসগুলো ঠিক কোন ক্রমে চলল তার ওপর, আর কোনো কোনো ক্রমে ফল ভুল হয়; এর সবচেয়ে সাধারণ কারণ data race, তবে দুটি এক জিনিস নয়।যেখানে শিখবেন: পর্ব ১২পর্ব ১৪পর্ব ১৫
Race-to-idleরেস-টু-আইডল
শক্তি বাঁচানোর একটি কৌশল: সর্বোচ্চ গতিতে কাজ দ্রুত শেষ করে পুরো চিপকে গভীর ঘুমে পাঠানো; চলার সময় বাকি চিপের খরচ বেশি হলে এটি ধীরে চালানোর চেয়ে কম শক্তি নিতে পারে।যেখানে শিখবেন: পর্ব ৫৪
Raftর‍্যাফট
২০১৪ সালের consensus algorithm, যা একজন নেতা, একটি replicated log আর majority-তে commit দিয়ে কাজ করে; বোঝার সুবিধা এর প্রধান লক্ষ্য, etcd এটি ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫৩
RAIDরেইড
Redundant Array of Independent (মূলে Inexpensive) Disks — কয়েকটি ডিস্ককে একটি স্টোরেজ হিসেবে জুড়ে striping, mirroring বা parity দিয়ে গতি আর ডিস্ক-ব্যর্থতা থেকে সুরক্ষা দেওয়ার পদ্ধতি; Patterson, Gibson ও Katz ১৯৮৮ সালে প্রস্তাব করেন।যেখানে শিখবেন: পর্ব ৪৫পর্ব ৬০পর্ব ৬২
RAID 0রেইড জিরো
শুধু striping, কোনো redundancy নেই: পুরো জায়গা আর সর্বোচ্চ গতি, কিন্তু যেকোনো একটি ডিস্ক নষ্ট হলে পুরো অ্যারের ডেটা যায়।যেখানে শিখবেন: পর্ব ৪৫
RAID 01 (0+1)রেইড জিরো ওয়ান
আগে দুটি RAID 0 stripe, তারপর পুরো stripe দুটি একে অপরের mirror; একটি ডিস্ক নষ্ট হলেই পুরো একটি stripe অচল হয়, তাই RAID 10-এর চেয়ে দুর্বল।যেখানে শিখবেন: পর্ব ৪৫
RAID 1রেইড ওয়ান
mirroring: প্রতিটি ব্লক দুই (বা বেশি) ডিস্কে; দুই কপিতে অর্ধেক জায়গা, একটি ডিস্কের ব্যর্থতা সয়, পড়া দ্রুত হয়।যেখানে শিখবেন: পর্ব ৪৫
RAID 10 (1+0)রেইড টেন
আগে ডিস্কগুলো জোড়ায় mirror, তারপর জোড়াগুলোর ওপর striping; অর্ধেক জায়গা, ছোট লেখা দ্রুত, আর RAID 01-এর চেয়ে দ্বিতীয় ব্যর্থতা ভালো সয়।যেখানে শিখবেন: পর্ব ৪৫
RAID 2রেইড টু
bit-level striping আর Hamming code দিয়ে সুরক্ষার ঐতিহাসিক নকশা; ডিস্ক নিজেই ত্রুটি জানায় বলে বাণিজ্যিকভাবে প্রায় অব্যবহৃত।যেখানে শিখবেন: পর্ব ৪৫
RAID 3রেইড থ্রি
byte-level striping আর একটি আলাদা parity ডিস্ক; প্রতিটি অনুরোধে সব ডিস্ক একসাথে কাজ করে, বড় sequential কাজে দ্রুত, আজ বিরল।যেখানে শিখবেন: পর্ব ৪৫
RAID 4রেইড ফোর
block-level striping আর সব parity একটি নির্দিষ্ট ডিস্কে; প্রতিটি ছোট লেখায় ওই ডিস্ক লাগে বলে সেটি bottleneck হয়।যেখানে শিখবেন: পর্ব ৪৫
RAID 5রেইড ফাইভ
block-level striping আর stripe-ভেদে ঘুরিয়ে ছড়ানো একক parity; (N − ১) × S জায়গা, একটি ডিস্কের ব্যর্থতা সয়, ছোট লেখায় ৪টি I/O.যেখানে শিখবেন: পর্ব ৪৫
RAID 6রেইড সিক্স
প্রতিটি stripe-এ দুটি হিসাব-ব্লক (XOR-এর P আর Reed–Solomon-এর Q); (N − ২) × S জায়গা, যেকোনো দুটি ডিস্কের ব্যর্থতা সয়, ছোট লেখায় ৬টি I/O.যেখানে শিখবেন: পর্ব ৪৫
RAID-Zরেইড-জেড
ZFS-এর parity-ভিত্তিক RAID (এক, দুই বা তিন parity-র Z1, Z2, Z3); পরিবর্তনশীল প্রস্থের পূর্ণ stripe আর copy-on-write-এর কারণে write hole নেই।যেখানে শিখবেন: পর্ব ৪৫
Rainbow tableরেইনবো টেবিল
প্রচলিত পাসওয়ার্ডের hash আগে থেকে হিসাব করে রাখা বড় টেবিল, যা দিয়ে salt-ছাড়া hash দ্রুত মেলানো যেত; salt এটিকে অকেজো করে।যেখানে শিখবেন: পর্ব ৪৮
Random change anti-methodর‍্যান্ডম চেঞ্জ অ্যান্টি-মেথড
কারণ না বুঝে এলোমেলোভাবে সেটিং বদলে দেখা সমস্যা যায় কি না; সময় নষ্ট হয়, আর কোন বদলে কী হলো তা বোঝা যায় না।যেখানে শিখবেন: পর্ব ৫৭
Ransomwareর‍্যানসমওয়্যার
যে malware ফাইল এনক্রিপ্ট করে আটকে দেয় আর ফেরত দিতে মুক্তিপণ চায়; অনেকে আগে ডেটা চুরিও করে। প্রধান প্রতিরক্ষা অফলাইন বা immutable backup আর patch.যেখানে শিখবেন: পর্ব ৪৮
Rate Monotonic (RM) schedulingরেট মনোটোনিক
স্থির অগ্রাধিকারের real-time নীতি: যার period যত ছোট (অর্থাৎ যে যত ঘন ঘন আসে), তার অগ্রাধিকার তত বেশি, আর তা কখনো বদলায় না।যেখানে শিখবেন: পর্ব ২০পর্ব ৫৪পর্ব ৬০
RBAC (role-based access control)আর-ব্যাক
অধিকার দেওয়া হয় role-কে (যেমন হিসাবরক্ষক), আর মানুষকে দেওয়া হয় role; কেউ বদলি হলে শুধু তাঁর role বদলালেই হয়।যেখানে শিখবেন: পর্ব ৪৬
RCU (Read-Copy-Update)আর-সি-ইউ
একটি সমন্বয়-কৌশল, যেখানে reader কোনো lock বা shared লেখা ছাড়াই পড়ে; writer নতুন কপি বানিয়ে pointer বদলায়, আর পুরোনো কপি মোছে সব পুরোনো reader বের হওয়ার পর।যেখানে শিখবেন: পর্ব ২৬পর্ব ২৯পর্ব ৫৫
Read-aheadরিড-অ্যাহেড
Sequential পড়া টের পেলে অনুরোধ করা block-এর সাথে পরের কয়েকটি block-ও আগেভাগে পড়ে cache-এ রাখা।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪৩
Read-modify-write (RAID parity update)রিড-মডিফাই-রাইট
RAID 5-এ ছোট লেখায় পুরোনো ডেটা আর পুরোনো parity পড়ে নতুন parity = পুরোনো parity ⊕ পুরোনো ডেটা ⊕ নতুন ডেটা হিসাব করে দুটি লেখা — মোট ৪টি I/O.যেখানে শিখবেন: পর্ব ৪৫
Read-modify-write (RMW)রিড-মডিফাই-রাইট
একটি ঠিকানা পড়া, নতুন মান হিসাব করা আর আবার লেখা — এই তিন ধাপের কাজ; সাধারণ কোডে ধাপগুলোর মাঝে অন্য থ্রেড ঢুকতে পারে, তাই হার্ডওয়্যার এর atomic রূপ দেয় (test-and-set, compare-and-swap, fetch-and-add).যেখানে শিখবেন: পর্ব ২৩পর্ব ৬৪
Read-write headরিড-রাইট হেড
Platter-এর প্রতিটি পিঠের ওপর কয়েক ন্যানোমিটার উঁচুতে ভাসা ছোট অংশ, যা চৌম্বক বিট পড়ে ও লেখে।যেখানে শিখবেন: পর্ব ৪০
readelfরিড-ই-এল-এফ
ELF ফাইলের header, section, symbol, relocation (-r) আর dynamic section (-d) দেখানোর GNU binutils কমান্ড।যেখানে শিখবেন: পর্ব ৩০পর্ব ৪৮
Readers–writers problemরিডার্স-রাইটার্স প্রবলেম
ক্লাসিক সমন্বয়-সমস্যা: একটি shared ডেটা অনেকে একসাথে পড়তে পারে, কিন্তু কেউ বদলানোর সময় আর কেউ থাকতে পারবে না; সমাধানভেদে reader বা writer starve করতে পারে।যেখানে শিখবেন: পর্ব ২৬পর্ব ৬৪
Reader–writer lock (rwlock)রিডার-রাইটার লক
এমন lock, যা একসাথে অনেক reader-কে (shared mode) অথবা একজন writer-কে (exclusive mode) ঢুকতে দেয়; যেমন POSIX-এর pthread_rwlock_t.যেখানে শিখবেন: পর্ব ২৬পর্ব ৬৪
READMEরিডমি
একটি প্রজেক্টের মূল ফোল্ডারের পরিচিতি-ফাইল, যাতে কী করে, কীভাবে build ও পরীক্ষা করতে হয়, নকশার সিদ্ধান্ত আর সীমাবদ্ধতা লেখা থাকে; GitHub পাতায় প্রথমেই এটি দেখায়।যেখানে শিখবেন: পর্ব ৫৯
Ready queueরেডি কিউ
যেসব প্রসেস RAM-এ আছে আর চলার জন্য পুরো প্রস্তুত, শুধু CPU-র অপেক্ষায়, তাদের সারি; short-term scheduler এখান থেকেই পরের প্রসেস বেছে নেয়।যেখানে শিখবেন: পর্ব ০৮পর্ব ০৯পর্ব ১৭
Real modeরিয়েল মোড
x86 CPU-র ১৬-bit শুরুর অবস্থা, ১৯৭৮ সালের 8086-এর সাথে সামঞ্জস্যের জন্য; এতে মেমরি-সুরক্ষা নেই আর সরাসরি মাত্র ১ MiB ঠিকানা দেখা যায়।যেখানে শিখবেন: পর্ব ০৭পর্ব ৩৪
Real UIDরিয়েল ইউ-আই-ডি
যে user প্রসেসটি আসলে চালিয়েছেন তাঁর UID; setuid প্রোগ্রামেও বদলায় না, getuid() এটি দেয়।যেখানে শিখবেন: পর্ব ৪৭
Real-time signalরিয়েল-টাইম সিগন্যাল
SIGRTMIN থেকে SIGRTMAX পর্যন্ত signal, যা প্রতিটি পাঠানো উদাহরণ আলাদাভাবে সারিতে রাখে, sigqueue() দিয়ে সাথে একটি মানও নিতে পারে, আর ছোট নম্বরেরটি আগে পৌঁছায়; Linux-এ glibc-র SIGRTMIN সাধারণত 34.যেখানে শিখবেন: পর্ব ১৩
Reapingরিপিং
শেষ হওয়া child-এর exit status wait দিয়ে নিয়ে নেওয়া, যার ফলে kernel তার শেষ রেকর্ড মুছে PID মুক্ত করে; zombie দূর করার একমাত্র উপায়।যেখানে শিখবেন: পর্ব ১০পর্ব ৫১
Rebuild (resync, resilver)রিবিল্ড
নষ্ট ডিস্কের জায়গায় নতুন ডিস্কে প্রতিটি stripe-এর হারানো ব্লক mirror বা parity থেকে বানিয়ে লেখা; ZFS একে resilver বলে।যেখানে শিখবেন: পর্ব ৪৫
Receive livelockরিসিভ লাইভলক
প্রতি প্যাকেটে interrupt দিলে চাপ বাড়ার সাথে CPU-র সব সময় interrupt সামলাতে যায় আর প্যাকেট অ্যাপ পর্যন্ত পৌঁছায় না — CPU পুরো ব্যস্ত, কাজের ফল প্রায় শূন্য; Mogul ও Ramakrishnan-এর গবেষণায় বর্ণিত।যেখানে শিখবেন: পর্ব ৩৯
Reconstruct-writeরিকনস্ট্রাক্ট-রাইট
parity হালনাগাদের বিকল্প পদ্ধতি: stripe-এর বাকি সব ডেটা-ব্লক পড়ে নতুন ডেটাসহ নতুন করে parity বানানো; প্রায়-পুরো stripe লেখায় সুবিধাজনক।যেখানে শিখবেন: পর্ব ৪৫
Recursionরিকার্শন
যখন একটি ফাংশন নিজেকেই ডাকে; প্রতিটি কলের জন্য stack-এ নতুন frame তৈরি হয়, তাই থামার শর্ত না থাকলে stack-এর সীমা পেরিয়ে প্রোগ্রাম ভেঙে পড়ে।যেখানে শিখবেন: পর্ব ০৮
RED methodরেড মেথড
একটি সার্ভিসের স্বাস্থ্য তিনটি সংখ্যায় দেখা: Rate (সেকেন্ডে কত অনুরোধ), Errors (কতগুলো ব্যর্থ), Duration (কত সময় লাগছে, percentile-এ); Tom Wilkie-র প্রস্তাবিত বলে পরিচিত।যেখানে শিখবেন: পর্ব ৫৭
Red-black treeরেড-ব্ল্যাক ট্রি
রঙের নিয়মে নিজেকে ভারসাম্যে রাখা binary search tree; insert, delete আর খোঁজা O(log n); CFS-এ task-রা vruntime অনুযায়ী এতে সাজানো থাকে।যেখানে শিখবেন: পর্ব ২১পর্ব ৫৫
Redirectionরিডাইরেকশন
কমান্ডের ইনপুট বা আউটপুট পর্দার বদলে কোনো ফাইল থেকে নেওয়া বা ফাইলে পাঠানো, > , >> , < আর 2> চিহ্ন দিয়ে।যেখানে শিখবেন: পর্ব ০৩পর্ব ৫৮পর্ব ৫৯
Redundancyরিডানডেন্সি
দরকারের চেয়ে বাড়তি তথ্য বা অংশ রাখা — যেমন কপি বা parity — যাতে একটি অংশ নষ্ট হলেও সিস্টেম চলে আর ডেটা ফেরত আনা যায়।যেখানে শিখবেন: পর্ব ৪৫
Reed–Solomon codeরিড-সলোমন কোড
finite field-এর গণিতে বানানো erasure/error-correcting code; k টি ডেটা-টুকরোর সাথে m টি হিসাব-টুকরো যোগ করলে যেকোনো m টি হারানো সয়; RAID 6-এর Q আর ক্লাউড erasure coding-এ ব্যবহৃত।যেখানে শিখবেন: পর্ব ৪৫
Reentrant (pure) codeরিএন্ট্রান্ট কোড
যে কোড চলার সময় নিজেকে বদলায় না, তাই একাধিক প্রসেস একই কপি একসাথে চালাতে পারে; প্রত্যেকের নিজস্ব অবস্থা থাকে নিজের ডেটা আর stack-এ।যেখানে শিখবেন: পর্ব ৩২
Reentrant lockরিএন্ট্রান্ট লক
যে lock একই থ্রেড ছাড়ার আগে আবার নিতে পারে (প্রতিবার একটি গণনা বাড়ে, সমান সংখ্যক বার ছাড়লে মুক্ত হয়); Java-র intrinsic lock আর ReentrantLock, Python-এর RLock এমন।যেখানে শিখবেন: পর্ব ২৫
Reference bit (accessed bit)রেফারেন্স বিট
Page table entry-র একটি বিট, যা page পড়া বা লেখা হলেই hardware ১ করে আর শুধু OS শূন্য করে; x86-এ A (Accessed) বিট — LRU অনুকরণের ভিত্তি।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৩৭পর্ব ৬০
Reference countরেফারেন্স কাউন্ট
একটি বস্তুকে কতগুলো জায়গা দেখাচ্ছে তার গণনা; গণনা শূন্য হলে বস্তুটি মুক্ত করা যায়, কিন্তু cycle থাকলে গণনা কখনো শূন্য না-ও হতে পারে।যেখানে শিখবেন: পর্ব ৪২পর্ব ৫৬
Reference stringরেফারেন্স স্ট্রিং
একটি প্রোগ্রাম কোন ক্রমে কোন page ছোঁয় তার তালিকা — ঠিকানাকে page নম্বরে বদলে আর পরপর একই page-কে একটি ধরে বানানো; replacement algorithm তুলনার মাপকাঠি।যেখানে শিখবেন: পর্ব ৩৬
ReFS (Resilient File System)রেফস
Windows Server 2012 থেকে Microsoft-এর file system, যাতে metadata-র checksum আর পুরোনো জায়গায় না লিখে নতুন জায়গায় লেখার কৌশল আছে; বড় volume আর Storage Spaces-এর জন্য, তবে NTFS-এর সব বৈশিষ্ট্য নেই।যেখানে শিখবেন: পর্ব ৫৬
Registerরেজিস্টার
CPU-র ভেতরের অল্প কয়েকটি সবচেয়ে দ্রুত মেমরি-ঘর, যেখানে চলমান হিসাবের মান আর নিয়ন্ত্রণ-তথ্য থাকে।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৫পর্ব ০৯
Registry hiveরেজিস্ট্রি হাইভ
Registry-র একটি অংশ, যা ডিস্কে একটি আলাদা ফাইল হিসেবে থাকে, যেমন System32\config\SYSTEM বা ব্যবহারকারীর NTUSER.DAT; পাশের .LOG1 ও .LOG2 ফাইল crash-এ hive নষ্ট হওয়া ঠেকায়।যেখানে শিখবেন: পর্ব ৫৬
Registry key / valueরেজিস্ট্রি কি
Registry-র গাছের একটি ঘর (key, ফোল্ডারের মতো) আর তার ভেতরের নামওয়ালা value, যার ধরন হতে পারে REG_SZ, REG_DWORD, REG_QWORD, REG_BINARY বা REG_MULTI_SZ; প্রতিটি key-তে ACL থাকে।যেখানে শিখবেন: পর্ব ৫৬
Regression testরিগ্রেশন টেস্ট
আগে সঠিক বলে যাচাই করা ফল (golden output) সংরক্ষণ করে প্রতিটি পরিবর্তনের পর আবার চালিয়ে মিলিয়ে দেখা, যাতে নতুন কোড পুরোনো ঠিক আচরণ ভেঙে না দেয়।যেখানে শিখবেন: পর্ব ৫৯
relatimeরেল-এ-টাইম
Linux-এর ডিফল্ট mount বিকল্প: পড়ায় atime আপডেট হয় শুধু তখন, যখন atime mtime বা ctime-এর চেয়ে পুরোনো বা ২৪ ঘণ্টার বেশি পুরোনো।যেখানে শিখবেন: পর্ব ৪১
Relative block numberরিলেটিভ ব্লক নাম্বার
ফাইলের শুরু থেকে গোনা ব্লকের নম্বর (০ থেকে); ডিস্কের আসল ব্লক নম্বরে অনুবাদ করে file system.যেখানে শিখবেন: পর্ব ৪১
Relative pathরিলেটিভ পাথ
/ ছাড়া শুরু হওয়া ঠিকানা, যা বর্তমান working directory থেকে হিসাব হয়, যেমন docs/readme.txt বা ../src.যেখানে শিখবেন: পর্ব ০৩পর্ব ৪২
Release semanticsরিলিজ সিমান্টিকস
একটি store-এর নিয়ম: তার আগের কোনো পড়া বা লেখা তার পরে সরতে পারবে না; ডেটা তৈরি করে flag তোলার জন্য, আর lock ছাড়ার সময় ব্যবহার হয়।যেখানে শিখবেন: পর্ব ২৩
Relocatable codeরিলোকেটেবল কোড
যে কোডের ঠিকানাগুলো শুরুর বিন্দু থেকে আপেক্ষিক, সাথে একটি তালিকা থাকে কোন কোন জায়গা ঠিক করতে হবে; loader বা linker সেগুলো বসিয়ে যেকোনো ঠিকানায় চালাতে পারে।যেখানে শিখবেন: পর্ব ৩০
Relocationরিলোকেশন
Code বা ডেটার ঠিকানা ঠিক হওয়ার পর machine code-এর ফাঁকা বা আপেক্ষিক জায়গাগুলোতে আসল ঠিকানা বসানো; linker, loader বা হার্ডওয়্যার এটি করে।যেখানে শিখবেন: পর্ব ৩০
Relocation entryরিলোকেশন এন্ট্রি
Object file-এর একটি নোট: এই offset-এ এই symbol-এর ঠিকানা এই নিয়মে (যেমন R_X86_64_PC32) বসাতে হবে; readelf -r দিয়ে দেখা যায়।যেখানে শিখবেন: পর্ব ৩০
Relocation registerরিলোকেশন রেজিস্টার
সরলতম MMU-র base register: প্রতিটি logical ঠিকানার সাথে এর মান যোগ করে physical ঠিকানা তৈরি হয়, যেমন 346 + 14000 = 14346.যেখানে শিখবেন: পর্ব ৩০পর্ব ৩১
RELRO (relocation read-only)রেলরো
Linker-এর একটি নিরাপত্তা-ব্যবস্থা: dynamic linker কাজ শেষ করলে GOT-সহ relocation-এর পরের ডেটা শুধু-পড়ার করে দেওয়া হয়, যাতে বাগ দিয়ে সেগুলো বদলানো না যায়।যেখানে শিখবেন: পর্ব ৩০পর্ব ৪৮
Remainder sectionরিমেইন্ডার সেকশন
প্রসেসের বাকি সব কোড, যেখানে shared ডেটা ছোঁয়া হয় না; প্রসেস সেখানে যতক্ষণ খুশি, এমনকি চিরকাল থাকতে পারে।যেখানে শিখবেন: পর্ব ২২
Remote attestationরিমোট অ্যাটেস্টেশন
যন্ত্রের TPM দূরের যাচাইকারীর পাঠানো nonce-সহ PCR-এর মান স্বাক্ষর করে (quote) পাঠায়, আর যাচাইকারী event log মিলিয়ে দেখে যন্ত্রটি জানা-ভালো অবস্থায় বুট হয়েছে কি না।যেখানে শিখবেন: পর্ব ৪৯
Rendezvousরঁদেভু
send আর receive দুটোই blocking হলে, বা buffer-এর ধারণক্ষমতা শূন্য হলে, প্রেরক আর প্রাপকের একই মুহূর্তে মিলিত হয়ে বার্তা হাতবদল।যেখানে শিখবেন: পর্ব ১২পর্ব ২৫
Replicationরেপ্লিকেশন
একই ডেটার সম্পূর্ণ কপি একাধিক মেশিন বা স্থানে রাখা ও হালনাগাদ রাখা; মেশিন হারানো সয়, কিন্তু ভুল মোছা বা নষ্ট ডেটাও কপি করে।যেখানে শিখবেন: পর্ব ৪৫
Request edgeরিকোয়েস্ট এজ
RAG-এ প্রসেস থেকে resource-এর দিকে তীর (Pi → Rj): প্রসেসটি সেই type-এর একটি instance চেয়েছে আর অপেক্ষা করছে।যেখানে শিখবেন: পর্ব ২৭
Requests and limits (Kubernetes)রিকোয়েস্টস আর লিমিটস
requests = scheduler-এর হিসাবে pod-এর জন্য সংরক্ষিত CPU ও মেমরি; limits = cgroup দিয়ে প্রয়োগ হওয়া ছাদ — CPU-তে throttling, মেমরিতে OOM kill.যেখানে শিখবেন: পর্ব ৫২পর্ব ৬৩
Reserved memory (MEM_RESERVE)রিজার্ভড মেমরি
Windows-এ শুধু virtual ঠিকানার একটি এলাকা আটকে রাখা, যাতে অন্য কেউ সেখানে বরাদ্দ না পায়; এতে RAM বা pagefile খরচ হয় না আর commit charge বাড়ে না।যেখানে শিখবেন: পর্ব ৫৬
Reset vectorরিসেট ভেক্টর
Reset-এর পর CPU যে নির্দিষ্ট ঠিকানা থেকে প্রথম নির্দেশ পড়ে; x86-এ 0xFFFFFFF0, যা firmware চিপে জোড়া থাকে।যেখানে শিখবেন: পর্ব ০৭
Resident attribute (NTFS)রেসিডেন্ট অ্যাট্রিবিউট
NTFS-এ যে attribute (ছোট ফাইলের ডেটাসহ) MFT record-এর ভেতরেই ধরে যায়, তাই আলাদা cluster লাগে না।যেখানে শিখবেন: পর্ব ৪৩
Resident monitorরেসিডেন্ট মনিটর
batch-যুগে মেমরিতে সবসময় থাকা একটি ছোট প্রোগ্রাম, যা একটি কাজ শেষ হলে স্বয়ংক্রিয়ভাবে পরের কাজটি লোড করে চালাত; আধুনিক OS-এর পূর্বপুরুষ।যেখানে শিখবেন: পর্ব ০২
Resource instanceরিসোর্স ইনস্ট্যান্স
একটি resource type-এর একটি একক; একই type-এর যেকোনো instance পেলেই অনুরোধ মেটে, যেমন তিনটি একই প্রিন্টারের যেকোনো একটি।যেখানে শিখবেন: পর্ব ২৭পর্ব ২৮
Resource limit (rlimit)আর-লিমিট
প্রতিটি process-এর সম্পদের সীমা, যেমন সর্বোচ্চ খোলা fd (RLIMIT_NOFILE) বা stack-এর আকার; soft সীমা চলতি, hard সীমা তার ঊর্ধ্বসীমা — shell-এ ulimit দিয়ে দেখা যায়।যেখানে শিখবেন: পর্ব ৬৩
Resource managerরিসোর্স ম্যানেজার
OS-কে দেখার একটি দৃষ্টিভঙ্গি: সে CPU-র সময়, মেমরি, ডিস্ক আর ডিভাইসের মতো সীমিত সম্পদ প্রোগ্রামগুলোর মধ্যে ন্যায্য ও নিরাপদে ভাগ করে আর হিসাব রাখে।যেখানে শিখবেন: পর্ব ০১
Resource typeরিসোর্স টাইপ
একই রকম সম্পদের একটি শ্রেণি, যেমন প্রিন্টার, একটি নির্দিষ্ট mutex বা মেমরির পৃষ্ঠা; প্রতিটি type-এর এক বা একাধিক instance থাকতে পারে।যেখানে শিখবেন: পর্ব ২৭পর্ব ২৮
Resource utilizationরিসোর্স ইউটিলাইজেশন
সময়ের কত অংশ একটি সম্পদ সত্যিই কাজে ব্যবহার হচ্ছে; অকারণে ধরে রাখা সম্পদ এই হার কমায়।যেখানে শিখবেন: পর্ব ২৭
Resource-allocation graph (RAG)রিসোর্স-অ্যালোকেশন গ্রাফ
প্রসেস (বৃত্ত) আর resource type (আয়তক্ষেত্র, ভেতরে instance-এর বিন্দু) নিয়ে একটি directed graph, যেখানে request আর assignment edge দেখায় কে কী চাইছে আর কে কী ধরে আছে।যেখানে শিখবেন: পর্ব ২৭পর্ব ২৮
Resource-request algorithmরিসোর্স-রিকোয়েস্ট অ্যালগরিদম
Banker's-এ একটি অনুরোধ বিচারের নিয়ম: Request ≤ Need, Request ≤ Available, দিয়েছি ধরে নিয়ে safety চালানো, তারপর মঞ্জুর বা বদল ফিরিয়ে নেওয়া।যেখানে শিখবেন: পর্ব ২৮
Response ratioরেসপন্স রেশিও
(অপেক্ষা + burst) ÷ burst = 1 + W/S; একটি কাজ তার নিজের দৈর্ঘ্যের তুলনায় কত গুণ সময় ব্যবস্থায় কাটাবে, তার মাপ।যেখানে শিখবেন: পর্ব ১৭পর্ব ৬০
Response timeরেসপন্স টাইম
অনুরোধ দেওয়া থেকে প্রথম সাড়া পাওয়া পর্যন্ত সময়; interactive সিস্টেমে এটিই সবচেয়ে গুরুত্বপূর্ণ মাপকাঠি।যেখানে শিখবেন: পর্ব ০২পর্ব ১৬পর্ব ১৭
Response-time analysis (RTA)রেসপন্স-টাইম অ্যানালাইসিস
Fixed-priority সিস্টেমে প্রতিটি task-এর সবচেয়ে খারাপ response time R বের করার পুনরাবৃত্ত হিসাব: R = c + উঁচু অগ্রাধিকারের সবার বাধার যোগফল; R ≤ deadline হলে task নিরাপদ।যেখানে শিখবেন: পর্ব ২০পর্ব ৫৪পর্ব ৬০
Reusable resourceরিইউজেবল রিসোর্স
যে সম্পদ ব্যবহারের পর নষ্ট হয় না, ফেরত দিলে আবার অন্যজন ব্যবহার করে; যেমন lock, প্রিন্টার, মেমরি।যেখানে শিখবেন: পর্ব ২৭
Revocationরিভোকেশন
আগে দেওয়া access অধিকার ফিরিয়ে নেওয়া; তাৎক্ষণিক বা বিলম্বিত, কয়েকজনের বা সবার, আংশিক বা সম্পূর্ণ, সাময়িক বা স্থায়ী হতে পারে।যেখানে শিখবেন: পর্ব ৪৬
Revoke recordরিভোক রেকর্ড
Journal-এর একটি বিশেষ লেখা, যা recovery-কে বলে কোনো block-এর আগের journal-কপি আর replay না করতে; মুক্ত হয়ে data হিসেবে আবার ব্যবহৃত metadata block-কে পুরোনো কপি দিয়ে মুছে ফেলা ঠেকায়।যেখানে শিখবেন: পর্ব ৪৪
Ricart–Agrawala algorithmরিকার্ট-আগরওয়ালা অ্যালগরিদম
coordinator ছাড়া distributed mutual exclusion: সবাইকে timestamp-সহ অনুরোধ পাঠানো আর সবার OK পেলে প্রবেশ; প্রতি প্রবেশে ২(n − ১) বার্তা।যেখানে শিখবেন: পর্ব ৫৩
Ring election algorithmরিং ইলেকশন
বৃত্তে সাজানো প্রসেসগুলোর মধ্য দিয়ে ELECTION বার্তা ঘুরিয়ে id সংগ্রহ করা আর সবচেয়ে বড় id-কে নেতা ঘোষণা; প্রায় ২n বার্তা।যেখানে শিখবেন: পর্ব ৫৩
RISC-Vরিস্ক-ফাইভ
একটি উন্মুক্ত, লাইসেন্স-মুক্ত CPU instruction set; ছোট ও পরিষ্কার privileged নকশার জন্য শিক্ষা ও গবেষণায় জনপ্রিয়, xv6 এখন এর জন্যই লেখা।যেখানে শিখবেন: পর্ব ৫৮
Robust mutexরোবাস্ট মিউটেক্স
এমন mutex, যার মালিক lock ধরা অবস্থায় মারা গেলে পরের জন lock পায় আর EOWNERDEAD দিয়ে খবরটি জানে, যাতে ডেটা ঠিক করে নিতে পারে।যেখানে শিখবেন: পর্ব ২৪
Rollbackরোলব্যাক
একটি প্রসেস বা transaction-কে আগের একটি নিরাপদ অবস্থায় (শুরুতে বা একটি checkpoint-এ) ফিরিয়ে নেওয়া, তার পরের সব বদল বাতিল করে।যেখানে শিখবেন: পর্ব ২৮
Rootkitরুটকিট
অধিকার পাওয়ার পর নিজের উপস্থিতি লুকিয়ে রাখার ক্ষতিকর সফটওয়্যার, প্রায়ই kernel বা বুটের স্তরে; তাই সাধারণ টুলে ধরা পড়ে না।যেখানে শিখবেন: পর্ব ৪৮
Rootless containerরুটলেস কনটেইনার
runtime থেকে শুরু করে সবকিছু একজন সাধারণ ব্যবহারকারী হিসেবে চালানো container; user namespace-এ ভেতরের root বাইরের সাধারণ UID-তে map হয়, তাই container ভাঙলেও host-এর root মেলে না।যেখানে শিখবেন: পর্ব ৫১পর্ব ৬৩
Rotational latencyরোটেশনাল লেটেন্সি
চাওয়া sector ঘুরে head-এর নিচে আসা পর্যন্ত অপেক্ষা; গড়ে অর্ধেক পাক, যেমন 7200 RPM-এ প্রায় ৪.১৭ ms.যেখানে শিখবেন: পর্ব ৪০পর্ব ৬০
Round Robin (RR)রাউন্ড রবিন
preemptive scheduling নীতি — ready queue একটি বৃত্তাকার FIFO সারি, প্রত্যেকে একবারে সর্বোচ্চ এক time quantum চলে, শেষ না হলে সারির পেছনে যায়।যেখানে শিখবেন: পর্ব ১৮পর্ব ১৯পর্ব ৫৮
Roving pointerরোভিং পয়েন্টার
Next fit-এ যে pointer মনে রাখে আগের খোঁজা কোথায় শেষ হয়েছিল, যাতে পরের খোঁজা সেখান থেকে শুরু হয়।যেখানে শিখবেন: পর্ব ৩১
Row-major orderরো-মেজর অর্ডার
দুই-মাত্রার array মেমরিতে সারি ধরে পাশাপাশি রাখার নিয়ম; C আর C++ এটি মানে, Fortran মানে column-major.যেখানে শিখবেন: পর্ব ০৪
RPC (remote procedure call)আরপিসি
অন্য প্রসেস বা অন্য মেশিনের একটি ফাংশন নিজের ফাংশনের মতো করে ডাকার ব্যবস্থা; ভেতরে argument সাজিয়ে বার্তা হিসেবে পাঠানো হয়।যেখানে শিখবেন: পর্ব ১২পর্ব ৫৩
RPL (Requested Privilege Level)আর-পি-এল
Selector-এর নিচের দুই bit; কোন privilege level-এর হয়ে segment চাওয়া হচ্ছে (০ = kernel, ৩ = user).যেখানে শিখবেন: পর্ব ৩৪
RPMআর-পি-এম
Revolutions per minute — মিনিটে কত পাক ঘোরে; এক পাকের সময় = 60 ÷ RPM সেকেন্ড।যেখানে শিখবেন: পর্ব ৪০
RSDL / SD (Rotating Staircase Deadline)আর-এস-ডি-এল
২০০৭ সালে Con Kolivas-এর প্রস্তাবিত Linux scheduler, যা ইন্টারঅ্যাকটিভিটির অনুমান বাদ দিয়ে কঠোর ন্যায্যতা দিত; এর আলোচনার মধ্যেই CFS লেখা ও গৃহীত হয়।যেখানে শিখবেন: পর্ব ২১
RSS (Resident Set Size)আর-এস-এস
একটি process-এর মেমরির যে অংশ এই মুহূর্তে আসল RAM-এ আছে; ps-এ RSS আর top-এ RES কলাম।যেখানে শিখবেন: পর্ব ১১পর্ব ৩১পর্ব ৩৮
RT throttlingআর-টি থ্রটলিং
Linux-এর নিরাপত্তা-সীমা: real-time task-গুলো প্রতি সেকেন্ডে সর্বোচ্চ কত সময় CPU পাবে (ডিফল্ট ১০ লাখ µs-এর মধ্যে ৯.৫ লাখ µs), যাতে একটি ভুল real-time লুপ পুরো সিস্টেম আটকে না দেয়।যেখানে শিখবেন: পর্ব ২০
RTEMSআরটেমস
একটি open-source real-time OS, যা মহাকাশযান, বৈজ্ঞানিক যন্ত্র আর অন্যান্য embedded সিস্টেমে ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ৫৪
RTOS (real-time operating system)আর-টি-ও-এস
যে OS-এর মূল প্রতিশ্রুতি হলো নির্দিষ্ট সময়সীমার মধ্যে সাড়া দেওয়া, সবচেয়ে খারাপ অবস্থাতেও। গাড়ি, মেডিকেল যন্ত্র আর শিল্প-যন্ত্রে ব্যবহার হয়, যেমন FreeRTOS, Zephyr.যেখানে শিখবেন: পর্ব ০১পর্ব ০২পর্ব ২০
Run queueরান কিউ
Kernel-এ প্রতিটি CPU-র নিজস্ব ready queue — যে task-গুলো চলতে প্রস্তুত আর সেই CPU-র অপেক্ষায় আছে, তাদের তালিকা বা কাঠামো।যেখানে শিখবেন: পর্ব ১৬পর্ব ২০পর্ব ৫৭
runcরান-সি
OCI মানদণ্ডের প্রধান container runtime (Go-তে লেখা, Docker দান করে): rootfs আর config.json নিয়ে namespace, cgroup, mount, capability আর seccomp বসিয়ে প্রোগ্রাম চালায়, তারপর নিজে বেরিয়ে যায়।যেখানে শিখবেন: পর্ব ৫১
Runlevelরানলেভেল
SysV init-এর সিস্টেম-অবস্থার নম্বর ০–৬, যেমন ৩ = টেক্সট মাল্টি-ইউজার, ৫ = গ্রাফিক্যাল, ৬ = reboot; systemd-এ এর জায়গা নিয়েছে target.যেখানে শিখবেন: পর্ব ০৭
Runtime permissionরানটাইম পারমিশন
Android 6.0 থেকে চালু অনুমতি-মডেল: ক্যামেরা বা লোকেশনের মতো বিপজ্জনক অনুমতি ইনস্টলের সময় নয়, প্রথম ব্যবহারের মুহূর্তে চাওয়া হয়, আর ব্যবহারকারী পরে ফিরিয়ে নিতে পারেন।যেখানে শিখবেন: পর্ব ৫৪
Rustরাস্ট
garbage collector ছাড়াই compile-এর সময় মেমরির মালিকানা আর সীমা যাচাই করা systems প্রোগ্রামিং ভাষা; Linux kernel-এ ৬.১ সংস্করণ থেকে প্রাথমিক সমর্থন আছে।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫৫
Rust for Linuxরাস্ট ফর লিনাক্স
Linux kernel-এ C-এর পাশাপাশি Rust-এ driver আর অংশ লেখার প্রকল্প; প্রাথমিক কাঠামো Linux ৬.১ (২০২২)-এ mainline-এ যুক্ত হয়।যেখানে শিখবেন: পর্ব ৫৫
rwsem (read-write semaphore)আর-ডব্লিউ-সেম
Linux kernel-এর ঘুমাতে পারে এমন reader–writer lock; down_read/up_read দিয়ে পড়ার আর down_write/up_write দিয়ে লেখার অধিকার নেওয়া ও ছাড়া হয়।যেখানে শিখবেন: পর্ব ২৬

S

S.M.A.R.T.স্মার্ট
ডিস্ক আর SSD-র নিজস্ব স্বাস্থ্য-তথ্য (reallocated sector, ত্রুটি, ক্ষয়ের মাত্রা ইত্যাদি), যা smartctl-এর মতো টুল দিয়ে পড়া যায়।যেখানে শিখবেন: পর্ব ৪০
SA_RESTARTএস-এ রিস্টার্ট
sigaction-এর একটি flag: handler শেষে বাধা পাওয়া ধীর system call (যেমন read বা wait) kernel নিজে আবার শুরু করে, ফলে প্রোগ্রাম EINTR দেখে না; poll বা nanosleep-এর মতো কিছু call-এ খাটে না।যেখানে শিখবেন: পর্ব ১৩
Safe memory reclamationসেফ মেমরি রিক্লেমেশন
lock-free কাঠামো থেকে সরানো নোড কখন মুক্ত করা নিরাপদ, তা নির্ধারণের সমস্যা ও তার কৌশলগুলো — hazard pointer, epoch, RCU বা garbage collection.যেখানে শিখবেন: পর্ব ২৯
Safe sequenceসেইফ সিকোয়েন্স
প্রসেসগুলোর এমন একটি ক্রম, যেখানে প্রত্যেকের বাকি চাহিদা মেটানো যায় এখনকার খালি resource আর তার আগের সবার ফেরত দেওয়া resource দিয়ে।যেখানে শিখবেন: পর্ব ২৮
Safe stateসেফ স্টেট
এমন অবস্থা, যেখান থেকে অন্তত একটি ক্রম আছে যাতে প্রতিটি প্রসেস নিজের সর্বোচ্চ চাহিদা পেয়ে শেষ করতে পারে; safe state-এ থাকলে deadlock হয় না।যেখানে শিখবেন: পর্ব ২৭পর্ব ২৮পর্ব ৬০
Safety algorithmসেফটি অ্যালগরিদম
Work আর Finish ব্যবহার করে একটি safe sequence খোঁজার algorithm; পেলে অবস্থা safe, না পেলে unsafe; খরচ O(m·n²).যেখানে শিখবেন: পর্ব ২৮পর্ব ৬০
Safety propertyসেফটি প্রপার্টি
“খারাপ কিছু কখনো ঘটবে না” ধরনের শর্ত, যেমন mutual exclusion; ভাঙলে একটি নির্দিষ্ট মুহূর্ত দেখিয়ে প্রমাণ করা যায়।যেখানে শিখবেন: পর্ব ২২
Saltসল্ট
প্রতি user-এর জন্য আলাদা একটি এলোমেলো মান, যা hash বানানোর আগে পাসওয়ার্ডের সাথে মেশানো হয়; ফলে একই পাসওয়ার্ডেও hash আলাদা হয় আর আগে-বানানো তালিকা কাজে আসে না।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৪৮
Sampling profilerস্যাম্পলিং প্রোফাইলার
নির্দিষ্ট হারে (যেমন সেকেন্ডে ৯৯ বার) প্রতিটি CPU-তে কোন ফাংশন আর call stack চলছে তার নমুনা নেয়; যে ফাংশন বেশি নমুনায় আসে, সেটিতেই বেশি CPU-সময় যায়।যেখানে শিখবেন: পর্ব ৫৭
SAN (storage area network)স্যান
আলাদা storage নেটওয়ার্ক (Fibre Channel বা iSCSI), যা সার্ভারকে দূরের block device দেয়; file system চলে সার্ভারে।যেখানে শিখবেন: পর্ব ৪০
Sandboxস্যান্ডবক্স
একটি প্রোগ্রামকে সীমিত অনুমতির আলাদা ঘেরাটোপে চালানো, যাতে সে অন্য প্রোগ্রাম বা সিস্টেমের ডেটায় হাত দিতে না পারে।যেখানে শিখবেন: পর্ব ০২পর্ব ৪৬পর্ব ৪৯
sarসার
System Activity Reporter — sysstat-এর টুল, যা CPU, মেমরি, ডিস্ক, নেটওয়ার্কের (-n DEV, -n TCP,ETCP) সংখ্যা এখন দেখায়, আবার নিয়মিত সংগ্রহ করে রাখলে অতীতের সংখ্যাও দেখায়।যেখানে শিখবেন: পর্ব ৫৭
Saturation (S)স্যাচুরেশন
একটি সম্পদ যতটা কাজ সামলাতে পারে তার বাড়তি কাজ — সাধারণত সারিতে অপেক্ষমাণ কাজের সংখ্যা বা অপেক্ষার সময় দিয়ে মাপা হয়, যেমন CPU-র run queue বা ডিস্কের queue.যেখানে শিখবেন: পর্ব ৫৭
Saved set-user-IDসেভড ইউ-আই-ডি
exec-এর সময় effective UID-এর রাখা কপি, যাতে প্রোগ্রাম সাময়িকভাবে ক্ষমতা ছেড়ে পরে seteuid() দিয়ে আবার ফিরে পেতে পারে।যেখানে শিখবেন: পর্ব ৪৭
SBAT (Secure Boot Advanced Targeting)এস-ব্যাট
২০২১ সালে shim-এ যুক্ত বাতিল-ব্যবস্থা: bootloader-এ generation নম্বর থাকে, আর সর্বনিম্ন গ্রহণযোগ্য নম্বর বাড়িয়ে পুরোনো দুর্বল সংস্করণ একসাথে বাতিল করা যায়, dbx না ভরিয়ে।যেখানে শিখবেন: পর্ব ৪৯
Scale to zeroস্কেল টু জিরো
কাজ না থাকলে একটিও instance না রাখা, তাই অলস সময়ের খরচ শূন্য; তবে পরের অনুরোধে cold start হয়।যেখানে শিখবেন: পর্ব ৫২
SCAN (elevator algorithm)স্ক্যান
Head এক দিকে চলতে চলতে পথের সব অনুরোধ সেরে ডিস্কের প্রান্ত পর্যন্ত যায়, তারপর দিক উল্টে বাকিগুলো সারে — লিফটের মতো।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬০
Scan resistanceস্ক্যান রেজিস্ট্যান্স
একটি বড় ফাইল বা table একবার পড়লে তার একবার-ব্যবহৃত page যেন cache-এর ব্যস্ত page সরিয়ে না দেয় — replacement নীতির এই গুণ; খাঁটি LRU-তে এটি নেই।যেখানে শিখবেন: পর্ব ৩৬
Scatter-gather DMAস্ক্যাটার-গ্যাদার
এক DMA কাজে physical মেমরির কয়েকটি ছড়ানো টুকরো (ঠিকানা, দৈর্ঘ্য জোড়ার তালিকা) থেকে ডেটা জড়ো করা বা সেগুলোতে ছড়িয়ে লেখা; একটানা buffer-এ বাড়তি কপি লাগে না।যেখানে শিখবেন: পর্ব ৩৯
SCHED_BATCHশেড ব্যাচ
fair class-এর একটি policy, CPU-নির্ভর আর latency-তে উদাসীন কাজের জন্য; nice অনুযায়ী একই weight, কিন্তু জেগে উঠে চলমান task-কে সরায় না, তাই context switch কম।যেখানে শিখবেন: পর্ব ২১
SCHED_DEADLINEশেড ডেডলাইন
Linux 3.14 থেকে থাকা real-time নীতি, যেখানে task জানায় runtime, deadline আর period; kernel EDF দিয়ে চালায় আর CBS দিয়ে প্রত্যেককে তার ঘোষিত সময়ের মধ্যে আটকে রাখে।যেখানে শিখবেন: পর্ব ২০
sched_extশেড এক্সট
Linux ৬.১২ (২০২৪) থেকে একটি scheduling class, যার নিয়ম eBPF প্রোগ্রামে লেখা হয় আর চলমান kernel-এ লোড করা যায়; ভুল করলে kernel সব task আবার fair class-এ ফিরিয়ে আনে।যেখানে শিখবেন: পর্ব ২১পর্ব ৫৫
SCHED_FIFOশেড ফাইফো
Linux-এর একটি real-time scheduling নীতি: একই অগ্রাধিকারের মধ্যে FCFS, আর চলতি task নিজে না ছাড়লে বা বেশি অগ্রাধিকারের কেউ না এলে থামে না।যেখানে শিখবেন: পর্ব ১৭পর্ব ২০
SCHED_IDLEশেড আইডল
fair class-এর সবচেয়ে নিচু policy, weight মাত্র ৩; প্রায় শুধু তখনই চলে যখন CPU-তে আর কেউ চলতে চায় না।যেখানে শিখবেন: পর্ব ২১
SCHED_OTHER (SCHED_NORMAL)শেড আদার
Linux-এর ডিফল্ট scheduling policy, fair class-এ চলে; nice মান অনুযায়ী weight পায়, ps-এ CLS কলামে TS দেখায়।যেখানে শিখবেন: পর্ব ২১
SCHED_RRশেড আর-আর
SCHED_FIFO-র মতোই স্থির অগ্রাধিকার, তবে একই অগ্রাধিকারের task-গুলো একটি time slice শেষে পালা বদলায় (round robin).যেখানে শিখবেন: পর্ব ২০
schedstat (/proc/<pid>/schedstat)শেড-স্ট্যাট
Linux-এর একটি /proc ফাইল, যাতে তিনটি সংখ্যা থাকে: task কত ns CPU-তে চলেছে, কত ns run queue-তে অপেক্ষা করেছে, আর কতগুলো timeslice পেয়েছে।যেখানে শিখবেন: পর্ব ১৬
Schedulability testশিডিউলেবিলিটি টেস্ট
একটি task-গুচ্ছ কোনো নির্দিষ্ট নীতিতে সব deadline রাখতে পারবে কি না, তা চালানোর আগেই হিসাব করে বলার পদ্ধতি।যেখানে শিখবেন: পর্ব ২০
Schedulerশিডিউলার
kernel-এর যে অংশ ঠিক করে প্রস্তুত প্রসেস বা থ্রেডগুলোর মধ্যে কে কখন আর কতক্ষণ CPU পাবে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৮পর্ব ০৯
Scheduling class (policy)শিডিউলিং ক্লাস
Linux kernel-এর scheduler-এর একটি স্তর (stop, deadline, rt, fair, ext, idle), প্রত্যেকটি struct sched_class-এর ফাংশন-টেবিল; কঠোর ক্রমে খোঁজা হয়, আর প্রতিটি class এক বা একাধিক policy চালায় (যেমন fair: SCHED_OTHER, SCHED_BATCH, SCHED_IDLE).যেখানে শিখবেন: পর্ব ১৬পর্ব ২১
Scheduling criteriaশিডিউলিং ক্রাইটেরিয়া
যে মাপকাঠিগুলো দিয়ে scheduling algorithm-এর ভালো-মন্দ বিচার করা হয়: CPU utilisation, throughput, turnaround, waiting ও response time, fairness আর predictability.যেখানে শিখবেন: পর্ব ১৬পর্ব ৬২
schedutilশেডইউটিল
Linux 4.7 থেকে থাকা cpufreq governor, যা scheduler-এর হিসাব করা task-এর ব্যবহার (utilization) সরাসরি দেখে CPU-র frequency বাছে; আধুনিক Android ফোনে প্রচলিত।যেখানে শিখবেন: পর্ব ৫৪
Scrubbingস্ক্রাবিং
নিয়মিত পুরো অ্যারে বা pool পড়ে parity বা checksum মিলিয়ে দেখা আর লুকানো খারাপ ব্লক আগেভাগে মেরামত করা।যেখানে শিখবেন: পর্ব ৪৫
scryptএস-ক্রিপ্ট
২০০৯ সালে Colin Percival-এর memory-hard পাসওয়ার্ড hash ও key derivation পদ্ধতি; অনেক মেমরি লাগে বলে GPU বা বিশেষ চিপে সমান্তরাল অনুমান দামি হয়।যেখানে শিখবেন: পর্ব ৪৮
Sealing (TPM)সিলিং
TPM-এ একটি গোপন key এমন শর্তে রাখা যে নির্দিষ্ট PCR-এর মান মিললে তবেই TPM তা ছাড়বে; BitLocker-এর মতো ডিস্ক-এনক্রিপশনে ব্যবহার হয়।যেখানে শিখবেন: পর্ব ৪৯
seccompসেক-কম্প
Linux-এর একটি সুরক্ষা ব্যবস্থা, যা দিয়ে একটি প্রসেস কোন কোন system call করতে পারবে তা সীমিত করা যায়; ব্রাউজার আর container-এর sandbox-এ ব্যবহার হয়।যেখানে শিখবেন: পর্ব ০৫পর্ব ৪৯পর্ব ৫০
seccomp-bpf (filter mode)সেক-কম্প বিপিএফ
seccomp-এর নমনীয় রূপ (Linux 3.5, ২০১২): প্রসেস একটি BPF প্রোগ্রাম দেয়, যা প্রতিটি syscall-এর নম্বর, আর্কিটেকচার ও argument দেখে ALLOW, ERRNO, TRAP, LOG বা KILL রায় দেয়।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫৫
Second-chance algorithmসেকেন্ড চান্স অ্যালগরিদম
FIFO-র রূপ: queue-র মাথার page-এর reference bit ১ হলে তাকে না সরিয়ে বিট ০ করে আরেকবার সুযোগ দেওয়া; বিট ০ পেলে তবেই সরানো।যেখানে শিখবেন: পর্ব ৩৬
Sectorসেক্টর
Track-এর একটি টুকরো — ডিস্কে পড়া-লেখার সবচেয়ে ছোট একক; ঐতিহ্যগতভাবে 512 byte, আধুনিক ডিস্কে প্রায়ই 4096 byte.যেখানে শিখবেন: পর্ব ৪০
Sector slippingসেক্টর স্লিপিং
খারাপ sector বাদ দিয়ে তার পরের সব sector এক ঘর করে সরিয়ে দেওয়া, যাতে LBA-র ক্রম physical ক্রমের সাথে মিলে থাকে।যেখানে শিখবেন: পর্ব ৪০
Sector sparingসেক্টর স্পেয়ারিং
খারাপ sector-এর LBA-কে ডিস্কের সংরক্ষিত একটি spare sector-এ পাঠিয়ে দেওয়া (forwarding), যাতে OS খারাপ জায়গা দেখতে না পায়।যেখানে শিখবেন: পর্ব ৪০
Secure Bootসিকিউর বুট
UEFI-র বৈশিষ্ট্য, যেখানে firmware কেবল অনুমোদিত key-তে স্বাক্ষরিত bootloader চালায়, আর প্রতিটি ধাপ পরের ধাপ যাচাই করে।যেখানে শিখবেন: পর্ব ০৭পর্ব ৪৯
Securityসিকিউরিটি
পুরো সিস্টেমকে বাইরের হুমকি থেকে রক্ষা করার নীতি ও চর্চা — authentication, encryption, auditing আর protection-এর mechanism মিলিয়ে।যেখানে শিখবেন: পর্ব ৪৬
Security context (SELinux label)সিকিউরিটি কনটেক্সট
SELinux-এ প্রতিটি প্রসেস, ফাইল, port-এর label, চার ভাগে user:role:type:level — যেমন system_u:system_r:httpd_t:s0; ফাইলে extended attribute হিসেবে থাকে।যেখানে শিখবেন: পর্ব ৪৯
Security descriptorসিকিউরিটি ডেসক্রিপ্টর
Windows-এ প্রতিটি securable object-এর সাথে রাখা সুরক্ষার তথ্য — মালিকের SID, DACL আর audit-এর জন্য SACL.যেখানে শিখবেন: পর্ব ৪৬
Security reference monitor (SRM)সিকিউরিটি রেফারেন্স মনিটর
NT executive-এর অংশ, যা প্রসেসের access token-কে object-এর security descriptor-এর সাথে মিলিয়ে অধিকার যাচাই করে, privilege পরীক্ষা করে আর audit বার্তা তৈরি করে।যেখানে শিখবেন: পর্ব ৫৬
Seek timeসিক টাইম
Arm সরিয়ে head-কে চাওয়া cylinder-এ নিয়ে থিতু করার সময়; ঘোরা ডিস্কে সাধারণত কয়েক ms.যেখানে শিখবেন: পর্ব ৪০পর্ব ৬০
Segmentসেগমেন্ট
প্রোগ্রামের একটি যৌক্তিক অংশ — যেমন code, global ডেটা, stack, heap বা একটি library — যার নিজের দৈর্ঘ্য আর অধিকার আছে।যেখানে শিখবেন: পর্ব ৩৪
Segment (LFS)সেগমেন্ট
Log-structured file system-এ একবারে ক্রমানুসারে লেখা বড় একটানা ডিস্ক-অংশ (Sprite LFS-এ আধা থেকে এক MB); মেমরি-segmentation-এর segment থেকে আলাদা ধারণা।যেখানে শিখবেন: পর্ব ৪৪
Segment baseসেগমেন্ট বেস
Physical memory-তে segment-টি যে ঠিকানা থেকে শুরু; বৈধ offset-এর সাথে যোগ করে physical address পাওয়া যায়।যেখানে শিখবেন: পর্ব ৩৪
Segment cleaningসেগমেন্ট ক্লিনিং
LFS-এ পুরোনো segment পড়ে তার এখনো জীবিত block নতুন segment-এ লিখে পুরো segment খালি করার কাজ; SSD-র garbage collection একই ধারণা।যেখানে শিখবেন: পর্ব ৪৪
Segment descriptorসেগমেন্ট ডেসক্রিপ্টর
GDT বা LDT-র ৮ বাইটের entry, যাতে segment-এর base, limit, ধরন, present bit আর DPL থাকে — x86-এর segment table entry.যেখানে শিখবেন: পর্ব ৩৪
Segment limitসেগমেন্ট লিমিট
Segment-এর দৈর্ঘ্য; বৈধ offset ০ থেকে limit − ১ পর্যন্ত, offset ≥ limit হলে হার্ডওয়্যার trap করে।যেখানে শিখবেন: পর্ব ৩৪
Segment numberসেগমেন্ট নাম্বার
Logical address-এর যে অংশ বলে কোন segment, অর্থাৎ segment table-এর কোন entry দেখতে হবে।যেখানে শিখবেন: পর্ব ৩৪
Segment registerসেগমেন্ট রেজিস্টার
x86-এর CS, DS, SS, ES, FS আর GS register; real mode-এ segment-এর মান, protected mode-এ selector রাখে।যেখানে শিখবেন: পর্ব ৩৪
Segment selectorসেগমেন্ট সিলেক্টর
Segment register-এ রাখা ১৬-bit মান: ১৩-bit index, ১-bit TI (GDT না LDT) আর ২-bit RPL.যেখানে শিখবেন: পর্ব ৩৪
Segment tableসেগমেন্ট টেবিল
প্রতিটি প্রসেসের একটি তালিকা, যার প্রতিটি entry একটি segment-এর base (শুরুর physical ঠিকানা), limit (দৈর্ঘ্য) আর অধিকার রাখে।যেখানে শিখবেন: পর্ব ৩৪পর্ব ৬০
Segmentationসেগমেন্টেশন
মেমরি-ব্যবস্থাপনার একটি পদ্ধতি, যেখানে প্রসেসের ঠিকানা-জগৎ ভিন্ন ভিন্ন মাপের অর্থপূর্ণ টুকরো (segment)-এ ভাগ থাকে, আর প্রতিটি ঠিকানা লেখা হয় segment নম্বর ও offset দিয়ে।যেখানে শিখবেন: পর্ব ৩৪পর্ব ৬২
Segmentation faultসেগমেন্টেশন ফল্ট
অবৈধ বা অনুমতিহীন মেমরি access-এর পরিচিত নাম (SIGSEGV-এর ফল); নামটি পুরোনো segmentation-ভিত্তিক সিস্টেম থেকে এলেও আজ সাধারণত page-এর সুরক্ষা থেকেই আসে।যেখানে শিখবেন: পর্ব ৩০পর্ব ৩২পর্ব ৩৪
Segmented pagingসেগমেন্টেড পেজিং
Segmentation আর paging একসাথে — প্রতিটি segment আবার page-এ ভাগ, তাই segment-কে অবিচ্ছিন্ন physical জায়গা লাগে না; MULTICS আর Intel 386 এর উদাহরণ।যেখানে শিখবেন: পর্ব ৩৪
Segregated free listসেগ্রিগেটেড ফ্রি লিস্ট
প্রতিটি মাপের (বা মাপের পরিসরের) জন্য আলাদা খালি-তালিকা রাখার কৌশল, যাতে উপযুক্ত মাপের ব্লক দ্রুত পাওয়া যায়।যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৯
seL4এস-ই-এল-ফোর
গাণিতিকভাবে সঠিকতা প্রমাণিত একটি microkernel, যেখানে সব kernel object শুধু capability দিয়ে ব্যবহার করা যায়।যেখানে শিখবেন: পর্ব ৪৬
select()সিলেক্ট
4.2BSD থেকে আসা system call, যা fd-এর bitmap নিয়ে দেখে কোনগুলো পড়া বা লেখার জন্য প্রস্তুত; প্রতি ডাকে সব fd পরীক্ষা করে আর সাধারণত সর্বোচ্চ ১০২৪টি fd (FD_SETSIZE).যেখানে শিখবেন: পর্ব ৩৯
SELinuxএস-ই-লিনাক্স
NSA-র তৈরি Linux-এর MAC ব্যবস্থা (২০০০ সালে প্রকাশ), যা প্রতিটি প্রসেস ও বস্তুর label দেখে নীতির allow নিয়ম অনুযায়ী সিদ্ধান্ত নেয়; Fedora, RHEL আর Android-এ ডিফল্ট।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫১
SELinux booleanবুলিয়ান
SELinux নীতির একটি চালু/বন্ধ সুইচ, যা নীতি না বদলেই কোনো সাধারণ প্রয়োজন (যেমন httpd_can_network_connect_db) চালু করে; setsebool -P দিয়ে স্থায়ী হয়।যেখানে শিখবেন: পর্ব ৪৯
Semaphoreসেমাফোর
Dijkstra-র প্রস্তাবিত একটি পূর্ণসংখ্যা-ভিত্তিক সমন্বয়-ব্যবস্থা, যার দুটি অপারেশন P (অপেক্ষা) আর V (সংকেত) দিয়ে প্রসেসগুলো একে অপরের জন্য অপেক্ষা ও জাগাতে পারে।যেখানে শিখবেন: পর্ব ০৬পর্ব ১২পর্ব ২৩
Semaphore invariantসেমাফোর ইনভ্যারিয়েন্ট
সবসময় সত্য থাকা সম্পর্ক: মান = শুরুর মান + signal-এর সংখ্যা − সম্পূর্ণ wait-এর সংখ্যা, আর তা কখনো ঋণাত্মক নয়; এ থেকেই প্রমাণ হয় একসাথে শুরুর মানের বেশি প্রসেস ভেতরে থাকতে পারে না।যেখানে শিখবেন: পর্ব ২৪
sendfile()সেন্ডফাইল
একটি fd (সাধারণত ফাইল) থেকে আরেকটিতে (সাধারণত socket) kernel-এর ভেতরেই ডেটা পাঠানোর system call; ডেটা user space-এ আসে না, তাই কপি আর system call কমে।যেখানে শিখবেন: পর্ব ৩৯
Sensitive instructionসেনসিটিভ ইনস্ট্রাকশন
যে নির্দেশ যন্ত্রের নিয়ন্ত্রণ-অবস্থা বদলায় (যেমন interrupt চালু/বন্ধ, page table-এর ঠিকানা) বা যার ফল CPU-র বর্তমান mode বা অবস্থানের ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ৫০
Separation of privilegeসেপারেশন অব প্রিভিলেজ
গুরুত্বপূর্ণ কাজের অনুমতি একটির বেশি স্বাধীন শর্ত বা চাবির ওপর নির্ভর করবে, যেমন পাসওয়ার্ড আর OTP দুটিই লাগবে।যেখানে শিখবেন: পর্ব ৪৬
Seqlockসিকলক
একটি sequence counter-ভিত্তিক কৌশল: লেখক লেখার সময় counter বিজোড় রাখে, পাঠক lock ছাড়া পড়ে আর পড়ার আগে-পরে counter মিলিয়ে না মিললে আবার পড়ে।যেখানে শিখবেন: পর্ব ২৯পর্ব ৫৫পর্ব ৬৪
Sequential accessসিকোয়েনশিয়াল অ্যাক্সেস
ফাইলের রেকর্ড একের পর এক ক্রমানুসারে পড়া বা লেখা, টেপের মতো; read next offset এগিয়ে দেয়।যেখানে শিখবেন: পর্ব ৪১
Sequential consistencyসিকোয়েনশিয়াল কনসিসটেন্সি
Lamport-এর (১৯৭৯) মেমরি-মডেল: ফল এমন হবে যেন সব প্রসেসের অপারেশন কোনো একটি একক ক্রমে ঘটেছে, আর প্রতিটি প্রসেসের অপারেশন সেই ক্রমে নিজের প্রোগ্রামের ক্রমেই আছে।যেখানে শিখবেন: পর্ব ২২পর্ব ২৩পর্ব ৬৪
Serial processingসিরিয়াল প্রসেসিং
OS-পূর্ব যুগের পদ্ধতি, যেখানে প্রোগ্রামাররা একজনের পর একজন যন্ত্রের সময় বুক করে নিজের হাতে প্রোগ্রাম চালাতেন।যেখানে শিখবেন: পর্ব ০২
Server consolidationসার্ভার কনসলিডেশন
অনেকগুলো কম ব্যবহৃত ভৌত সার্ভারের কাজ একটি শক্তিশালী যন্ত্রে কয়েকটি virtual machine হিসেবে এনে বিদ্যুৎ, জায়গা আর রক্ষণাবেক্ষণের খরচ কমানো।যেখানে শিখবেন: পর্ব ৫০
Serverlessসার্ভারলেস
এমন cloud-মডেল যেখানে ব্যবহারকারী সার্ভার বাছেন বা চালান না; প্ল্যাটফর্ম চাহিদা অনুযায়ী নিজে instance বাড়ায়-কমায় আর দাম নেয় ব্যবহার অনুযায়ী।যেখানে শিখবেন: পর্ব ৫২
Service Control Manager (SCM)সার্ভিস কন্ট্রোল ম্যানেজার
services.exe প্রসেস, যা registry-র Services key পড়ে Windows-এর service চালু, বন্ধ আর তদারক করে; Linux-এর systemd-এর service-অংশের সমতুল্য।যেখানে শিখবেন: পর্ব ৫৬
Service rate (μ)সার্ভিস রেট
একজন সেবাদাতা (CPU, ডিস্ক, সার্ভার) সারাক্ষণ ব্যস্ত থাকলে একক সময়ে গড়ে কতগুলো কাজ শেষ করতে পারে; গড় সেবা-সময় S = 1/μ.যেখানে শিখবেন: পর্ব ৫৭
Sessionসেশন
একটি login-এর অধীনের সব process group-এর সমষ্টি; session leader (সাধারণত login shell) setsid() দিয়ে এটি খোলে, আর এর সাথে একটি controlling terminal যুক্ত থাকতে পারে।যেখানে শিখবেন: পর্ব ১১পর্ব ২১
Session semanticsসেশন সিমান্টিক্স
খোলা ফাইলের বদল শুধু নিজের কাছে দৃশ্যমান, বন্ধ করার পরে যারা নতুন করে খোলে তারা দেখে; AFS প্রায় এই নিয়ম মানে।যেখানে শিখবেন: পর্ব ৫৩
setgid bitসেট-জি-আই-ডি
Mode 2000-এর বিট। প্রোগ্রামে: effective GID ফাইলের group হয়। Directory-তে: ভেতরের নতুন ফাইল directory-র group পায়, আর নতুন subdirectory-ও setgid পায়।যেখানে শিখবেন: পর্ব ৪৭
setns()সেট-এন-এস
একটি বিদ্যমান namespace-এর file descriptor দিয়ে সেই namespace-এ যোগ দেওয়ার Linux system call; docker exec আর nsenter এভাবে চলমান container-এ নতুন প্রসেস ঢোকায়।যেখানে শিখবেন: পর্ব ৫১
setuid (set-user-ID)সেট-ইউআইডি
Unix-এর একটি ফাইল-বিট; এটি চালু থাকা প্রোগ্রাম যে-ই চালাক, process চলে ফাইলের মালিকের effective UID নিয়ে — একটি নিয়ন্ত্রিত domain switch.যেখানে শিখবেন: পর্ব ৪৬পর্ব ৪৭পর্ব ৬২
Shadow page tableশ্যাডো পেজ টেবিল
Hardware-এর nested paging-এর আগের কৌশল: hypervisor guest-এর page table দেখে সরাসরি guest-virtual থেকে host-physical-এর একটি ছায়া-টেবিল রাখে আর guest-এর টেবিল বদলালেই trap করে মেলায়।যেখানে শিখবেন: পর্ব ৫০
Shadow stackশ্যাডো স্ট্যাক
প্রতিটি ফাংশন-কলে ফেরার ঠিকানার একটি আলাদা, সাধারণ লেখার অযোগ্য কপি; ফেরার সময় দুটি না মিললে CPU exception তোলে (Intel CET-এর অংশ)।যেখানে শিখবেন: পর্ব ৪৮
Share modeশেয়ার মোড
Windows-এ CreateFile-এর সময় ঠিক করা নিয়ম — অন্য প্রসেস একই ফাইল একসাথে পড়তে, লিখতে বা মুছতে পারবে কি না; না মিললে sharing violation.যেখানে শিখবেন: পর্ব ৪১
Shared (read) lockশেয়ার্ড লক
যে lock একসাথে অনেক প্রসেস নিতে পারে, কিন্তু কেউ exclusive lock ধরে থাকলে পাওয়া যায় না; শুধু পড়ার জন্য।যেখানে শিখবেন: পর্ব ৪১
Shared library (.so)শেয়ার্ড লাইব্রেরি
অনেক প্রোগ্রাম একসাথে ব্যবহার করতে পারে এমন library ফাইল (Linux-এ .so, Windows-এ .dll, macOS-এ .dylib); এর কোডের একটি কপি RAM-এ সব প্রসেস ভাগ করে নেয়।যেখানে শিখবেন: পর্ব ৩০
Shared memoryশেয়ার্ড মেমরি
যে IPC মডেলে kernel একই physical মেমরি একাধিক প্রসেসের address space-এ বসিয়ে দেয়, আর তারা সাধারণ পড়া-লেখা দিয়েই তথ্য বিনিময় করে; সমন্বয় প্রোগ্রামারকে করতে হয়।যেখানে শিখবেন: পর্ব ১২পর্ব ৩২
Shared segmentশেয়ার্ড সেগমেন্ট
একাধিক প্রসেসের segment table-এ একই base আর limit দিয়ে দেখানো একটি segment — যেমন একটি editor-এর code, যার একটিই কপি মেমরিতে থাকে।যেখানে শিখবেন: পর্ব ৩৪
Shebang (#!)শিব্যাং
script-এর প্রথম লাইনে #! দিয়ে শুরু হওয়া অংশ, যা kernel-কে বলে কোন interpreter দিয়ে ফাইলটি চালাতে হবে, যেমন #!/bin/bash.যেখানে শিখবেন: পর্ব ০৩
Shellশেল
যে প্রোগ্রাম ব্যবহারকারীর লেখা কমান্ড পড়ে, বুঝে নেয়, আর kernel-কে system call দিয়ে সেই কাজ করায়। যেমন bash, zsh, PowerShell; এটি kernel-এর অংশ নয়।যেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ১০
Shell builtinশেল বিল্ট-ইন
যে কমান্ড আলাদা প্রোগ্রাম নয়, shell নিজের ভেতরেই চালায়, যেমন cd, export, exit . shell-এর নিজের অবস্থা বদলাতে হলে কমান্ডটিকে builtin হতেই হয়।যেখানে শিখবেন: পর্ব ০৩পর্ব ১১পর্ব ৫৯
Shell scriptশেল স্ক্রিপ্ট
কমান্ডগুলো পরপর লিখে রাখা একটি লেখা-ফাইল, যা shell একটার পর একটা চালায়। বারবার করা কাজ স্বয়ংক্রিয় করতে ব্যবহার হয়।যেখানে শিখবেন: পর্ব ০৩
shimশিম
Microsoft-এর UEFI CA দিয়ে স্বাক্ষরিত ছোট প্রথম-ধাপ bootloader, যা distro-র নিজের key দিয়ে GRUB ও kernel যাচাই করে; এতে Linux Secure Boot-সহ চলে।যেখানে শিখবেন: পর্ব ০৭পর্ব ৪৯
Short noteশর্ট নোট
সংক্ষিপ্ত টীকা — কয়েকটি শব্দের প্রতিটিতে সংজ্ঞা, কেন দরকার আর একটি উদাহরণ দিয়ে তিন–চার বাক্যের উত্তর; লিখিত পরীক্ষার পরিচিত প্রশ্ন-ধরন।যেখানে শিখবেন: পর্ব ৬২
Short read/writeশর্ট রিড/রাইট
read বা write চাওয়ার চেয়ে কম বাইট নিয়ে সফলভাবে ফিরে আসা, যেমন pipe, socket বা signal-এর কারণে; বাকিটার জন্য আবার ডাকতে হয়।যেখানে শিখবেন: পর্ব ৪১পর্ব ৬৪
Short-term scheduler (CPU scheduler)শর্ট-টার্ম শিডিউলার
Ready queue থেকে পরের প্রসেস বেছে CPU দেয়; প্রতি কয়েক মিলিসেকেন্ডে চলে বলে খুব দ্রুত হতে হয়।যেখানে শিখবেন: পর্ব ০৮পর্ব ১৬পর্ব ১৭
SID (security identifier)এস-আই-ডি
Windows-এ user, group বা computer-এর অনন্য পরিচয়-সংখ্যা, যেমন S-1-5-32-544 (Administrators); Linux-এর UID/GID-এর সমতুল্য।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৫৬
Side channelসাইড চ্যানেল
সরাসরি পথে নয়, পার্শ্বপ্রতিক্রিয়া — সময়, cache-এর অবস্থা, বিদ্যুৎ-খরচ — মেপে গোপন তথ্যের আভাস পাওয়ার পথ।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫০পর্ব ৫২
SIG_IGNসিগ-ইগনোর
signal-এর ব্যবস্থা হিসেবে “উপেক্ষা করা” বোঝানোর মান; handler-এর মতো নয়, exec-এর পরেও এই উপেক্ষা নতুন প্রোগ্রামে থেকে যায়।যেখানে শিখবেন: পর্ব ৫৯
sigaction()সিগ-অ্যাকশন
POSIX-এর system call, যা দিয়ে একটি signal-এর handler, handler চলাকালীন block হওয়া signal-এর তালিকা আর আচরণের flag (যেমন SA_RESTART) স্পষ্টভাবে ঠিক করা যায়; পুরোনো signal()-এর নির্ভরযোগ্য বিকল্প।যেখানে শিখবেন: পর্ব ১৩
SIGBUSসিগ-বাস
যে signal প্রসেস পায় যখন ঠিকানা বৈধ এলাকায় থাকলেও তার পেছনের ডেটা পাওয়া যায় না, যেমন map করা ফাইলের শেষের পরের page ছোঁয়া।যেখানে শিখবেন: পর্ব ৩৫
SIGCHLDসিগ-চাইল্ড
কোনো child শেষ হলে বা থামলে kernel parent-কে যে signal পাঠায়; parent এর handler-এ waitpid ডেকে child-দের তুলে নিতে পারে।যেখানে শিখবেন: পর্ব ১০পর্ব ১৩পর্ব ৫৯
SIGHUPসিগ-হাপ
hangup signal (নম্বর ১); controlling terminal-এর সংযোগ কেটে গেলে kernel session leader-কে পাঠায়, আর bash তা নিজের job-দের কাছে পৌঁছে দেয়। অনেক daemon এটিকে সেটিং আবার পড়ার নির্দেশ হিসেবেও ব্যবহার করে।যেখানে শিখবেন: পর্ব ১১
SIGINTসিগ-ইন্ট
interrupt signal (নম্বর ২); terminal-এ Ctrl+C চাপলে terminal driver এটি foreground process group-কে পাঠায়, ডিফল্টে process শেষ হয়।যেখানে শিখবেন: পর্ব ১১পর্ব ৫৯
SIGKILLসিগ-কিল
kill signal (নম্বর ৯); ধরা বা উপেক্ষা করা যায় না, kernel সাথে সাথে process শেষ করে, তাই প্রোগ্রাম গোছানোর সুযোগ পায় না।যেখানে শিখবেন: পর্ব ১১পর্ব ৩৮পর্ব ৪৯
Signalসিগন্যাল
Kernel বা অন্য প্রসেস থেকে একটি প্রসেসের কাছে পাঠানো ছোট, সংখ্যা-চিহ্নিত বার্তা, যেমন SIGTERM, SIGKILL বা SIGCHLD; প্রসেস এটি ধরতে, উপেক্ষা করতে বা ডিফল্ট কাজ (প্রায়ই শেষ হওয়া) হতে দিতে পারে।যেখানে শিখবেন: পর্ব ১০পর্ব ১১পর্ব ১৩
Signal handlerসিগন্যাল হ্যান্ডলার
প্রসেসের নিজের লেখা একটি ফাংশন, যা নির্দিষ্ট signal পৌঁছালে kernel প্রসেসের চলমান কাজ থামিয়ে চালায়; শেষ হলে প্রসেস আগের জায়গা থেকে আবার চলে।যেখানে শিখবেন: পর্ব ১৩পর্ব ৩২পর্ব ৫৯
Signal maskসিগন্যাল মাস্ক
একটি থ্রেড আপাতত যে signal-গুলো নিতে চায় না তার তালিকা (blocked set); এই signal এলে pending থাকে, unblock হলে পৌঁছায় — ignore-এর মতো ফেলে দেওয়া হয় না।যেখানে শিখবেন: পর্ব ১৩
SIGPIPEসিগপাইপ
পড়ার মুখ সব বন্ধ এমন pipe বা socket-এ লিখলে kernel লেখককে যে signal পাঠায়; ডিফল্টে প্রসেস শেষ হয়, আর উপেক্ষা করলে write EPIPE ত্রুটি দেয়।যেখানে শিখবেন: পর্ব ১২পর্ব ৬৪
sigprocmask()সিগ-প্রক-মাস্ক
যে system call দিয়ে প্রসেস নিজের signal mask-এ signal যোগ করে (SIG_BLOCK), সরায় (SIG_UNBLOCK) বা পুরো mask বদলায় (SIG_SETMASK); থ্রেডের জন্য pthread_sigmask().যেখানে শিখবেন: পর্ব ১৩পর্ব ৫৯
SIGSEGVসিগ-সেগ-ভি
অবৈধ বা অনুমতিহীন মেমরি-ঠিকানায় access করলে UNIX-ধরনের kernel প্রসেসকে যে signal পাঠায়; ডিফল্টে প্রসেস বন্ধ হয়, সাথে core dump হতে পারে।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৫
sigsetjmp / siglongjmpসিগ-সেট-জাম্প
POSIX-এর ফাংশন-জোড়া: sigsetjmp চলমান অবস্থা (signal mask-সহ) মনে রাখে, আর siglongjmp পরে সেখানে লাফ দিয়ে ফিরে আসে; signal handler থেকে বেরোতে ব্যবহার হয়।যেখানে শিখবেন: পর্ব ৩২
sigsuspend()সিগ-সাসপেন্ড
এক ধাপে signal mask বদলে একটি signal আসা পর্যন্ত ঘুমিয়ে থাকার system call; mask বদল আর ঘুমের মাঝের ফাঁকে signal হারিয়ে যাওয়ার race এড়াতে ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ৫৯
SIGSYSসিগ-সিস
“Bad system call” signal (x86-64 Linux-এ নম্বর ৩১); seccomp-এর TRAP রায়ে প্রসেস এটি পায়, আর KILL রায়ে প্রসেস যেন এতেই মরেছে এমনভাবে শেষ হয়।যেখানে শিখবেন: পর্ব ৪৯
SIGTERMসিগ-টার্ম
termination signal (নম্বর ১৫), kill কমান্ডের ডিফল্ট; ভদ্র অনুরোধ — প্রোগ্রাম এটি ধরে গুছিয়ে নিয়ে বের হতে পারে।যেখানে শিখবেন: পর্ব ১১পর্ব ৫১পর্ব ৬৩
SIGTSTPসিগ-টি-স্টপ
terminal stop signal; Ctrl+Z চাপলে foreground process group-কে পাঠানো হয়, process থেমে থাকে আর SIGCONT পেলে আবার চলে।যেখানে শিখবেন: পর্ব ১১
Silent data corruptionসাইলেন্ট ডেটা করাপশন
ডিস্ক বা পথের কোথাও ডেটা নষ্ট হলেও কোনো ত্রুটি না জানিয়ে ভুল ডেটা ফেরত দেওয়া (bit rot, ভুল জায়গায় লেখা, firmware-এর বাগ); end-to-end checksum ছাড়া ধরা পড়ে না।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৫
Simulation (scheduling)সিমুলেশন
ঘড়ি, ready queue আর scheduler-এর নিয়মসহ একটি প্রোগ্রাম, যা random বা আসল সিস্টেম থেকে রেকর্ড করা (trace) প্রসেস-ধারা চালিয়ে algorithm-এর মাপকাঠি গোনে।যেখানে শিখবেন: পর্ব ১৬
Single bufferingসিঙ্গল বাফারিং
kernel-এর একটি buffer ব্যবহার: ডিভাইস buffer ভরে, kernel সেটি process-এ কপি করে, আর process হিসাব করার সময় ডিভাইস পরের ব্লক আনে; প্রতি ব্লকে প্রায় max(C, T) + M সময়।যেখানে শিখবেন: পর্ব ৩৯
Single indirect blockসিঙ্গল ইনডাইরেক্ট ব্লক
Inode-এর একটি pointer যে index block দেখায়, তার প্রতিটি entry একটি data block-এর ঠিকানা।যেখানে শিখবেন: পর্ব ৪৩পর্ব ৫৮
Site Isolationসাইট আইসোলেশন
ব্রাউজারের নকশা, যেখানে ভিন্ন ওয়েবসাইট সাধারণত ভিন্ন renderer প্রসেসে চলে, ফলে একটি সাইট অন্য সাইটের মেমরি পড়তে পারে না; Chrome ২০১৮ সালে ব্যাপকভাবে চালু করে।যেখানে শিখবেন: পর্ব ৪৯
Size classসাইজ ক্লাস
Allocator-এর কয়েকটি নির্দিষ্ট মাপ (যেমন ১৬, ৩২, ৪৮ বাইট), যাতে অনুরোধ গোল করা হয়; প্রতিটি মাপের আলাদা খালি-তালিকা থাকে।যেখানে শিখবেন: পর্ব ৩১
SJF (Shortest Job First)এসজেএফ
যারা এসে গেছে তাদের মধ্যে যার পরের CPU burst সবচেয়ে ছোট, তাকে আগে দেওয়ার নীতি; সাধারণত non-preemptive অর্থে বলা হয় (Stallings-এর বইয়ে SPN).যেখানে শিখবেন: পর্ব ১৭পর্ব ১৯পর্ব ৬০
Slab allocatorস্ল্যাব অ্যালোকেটর
Kernel-এর ছোট object-এর allocator: কয়েকটি page নিয়ে একই মাপের অনেক ঘরে ভাগ করে, প্রতিটি object-ধরনের জন্য আলাদা cache রাখে; Solaris-এ শুরু, Linux-এ SLUB রূপে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৩৮পর্ব ৫৯
SLC (single-level cell)এস-এল-সি
প্রতি NAND cell-এ ১ বিট (২টি চার্জ-স্তর); সবচেয়ে দ্রুত আর টেকসই, কিন্তু প্রতি GB-তে সবচেয়ে দামি।যেখানে শিখবেন: পর্ব ৪০
Sleeper fairnessস্লিপার ফেয়ারনেস
ঘুম থেকে ফেরা task-কে সীমিত সুবিধা দেওয়ার CFS-নীতি: তার vruntime min_vruntime-এর একটু আগে পর্যন্ত টেনে আনা হয়, যাতে দ্রুত চলতে পারে কিন্তু ঘুমের পুরো সময়ের ঋণ আদায় করে CPU দখল করতে না পারে।যেখানে শিখবেন: পর্ব ২১
Sleeping (blocking) lockস্লিপিং লক
এমন lock, যা বন্ধ পেলে অপেক্ষাকারী থ্রেড CPU ছেড়ে kernel-এর wait queue-তে ঘুমায় আর lock ছাড়া হলে জাগানো হয়; সাধারণ অর্থে mutex এই ধরনের।যেখানে শিখবেন: পর্ব ২৪পর্ব ৫৮
Sleeping barber problemস্লিপিং বারবার প্রবলেম
ক্লাসিক সমস্যা: একজন নাপিত আর n-টি অপেক্ষার চেয়ার; খদ্দের না থাকলে নাপিত ঘুমান, চেয়ার ভর্তি থাকলে নতুন খদ্দের চলে যান।যেখানে শিখবেন: পর্ব ২৬
Slow pathস্লো পাথ
বিরল বা জটিল ক্ষেত্রের ধীর কোড-পথ; futex mutex-এ lock বন্ধ পেলে system call দিয়ে kernel-এ ঘুমানো আর জাগানো।যেখানে শিখবেন: পর্ব ২৪
SLUBস্লাব
Linux-এর বর্তমান slab allocator (২.৬.২২-এ যুক্ত, পরে ডিফল্ট); পুরোনো SLAB আর SLOB সরিয়ে দেওয়ার পর এখন একমাত্র বিকল্প।যেখানে শিখবেন: পর্ব ৩৮
Small-write penaltyস্মল-রাইট পেনাল্টি
parity-ভিত্তিক RAID-এ একটি ছোট লেখার জন্য বাড়তি পড়া-লেখা লাগার দাম — RAID 5-এ ৪টি, RAID 6-এ ৬টি I/O.যেখানে শিখবেন: পর্ব ৪৫
SMAP (supervisor mode access prevention)এস-ম্যাপ
CPU-র সুরক্ষা: kernel ইচ্ছাকৃতভাবে সাময়িক অনুমতি না খুললে kernel mode থেকে user মেমরি পড়া-লেখা নিষিদ্ধ; ARM-এ সমতুল্য PAN.যেখানে শিখবেন: পর্ব ৪৮
SMEP (supervisor mode execution prevention)এস-এম-ই-পি
CPU-র সুরক্ষা: kernel mode-এ থাকা অবস্থায় user মেমরির page থেকে নির্দেশ চালানো নিষিদ্ধ; ARM-এ সমতুল্য PXN.যেখানে শিখবেন: পর্ব ৪৮
SMP (symmetric multiprocessing)এসএমপি
যে ব্যবস্থায় সব processor বা core সমান, একই মেমরি ভাগ করে আর যেকোনোটি kernel বা যেকোনো প্রসেস চালাতে পারে।যেখানে শিখবেন: পর্ব ০৪পর্ব ১৪পর্ব ২০
smss.exe (Session Manager)এস-এম-এস-এস
Windows বুটের পর kernel-এর চালানো প্রথম user-mode প্রসেস; session তৈরি করে, pagefile সাজায় আর প্রতিটি session-এর জন্য csrss ও wininit বা winlogon চালু করে।যেখানে শিখবেন: পর্ব ৫৬
Snapshotস্ন্যাপশট
একটি মুহূর্তে পুরো file system বা volume-এর শুধু-পড়ার ছবি; copy-on-write-এ পুরোনো root ধরে রাখলেই হয়, তাই প্রায় বিনা খরচে, জায়গা লাগে শুধু পরে বদলানো block-এর জন্য।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৫
Social engineeringসোশ্যাল ইঞ্জিনিয়ারিং
প্রযুক্তির বদলে মানুষের বিশ্বাস, ভয় বা তাড়াহুড়োকে কাজে লাগিয়ে পাসওয়ার্ড, OTP বা প্রবেশাধিকার আদায়ের প্রতারণা।যেখানে শিখবেন: পর্ব ৪৮
Socketসকেট
যোগাযোগের একটি প্রান্ত; দুটি socket যুক্ত হলে দুই দিকেই ডেটা চলে — একই মেশিনে বা নেটওয়ার্ক দিয়ে অন্য মেশিনে।যেখানে শিখবেন: পর্ব ১২পর্ব ৩৯
Socket bufferসকেট বাফার
প্রতিটি socket-এর জন্য kernel-এর রাখা পাঠানো আর গ্রহণের মেমরি-সারি; send() সফল হওয়া মানে শুধু ডেটা এখানে কপি হয়েছে, অপর পক্ষ পেয়েছে এমন নয়।যেখানে শিখবেন: পর্ব ৬৩
socketpair()সকেটপেয়ার
এক কলেই দুটি পরস্পর-যুক্ত Unix domain socket তৈরির system call; pipe-এর মতো, তবে দুই দিকেই চলে।যেখানে শিখবেন: পর্ব ১২পর্ব ৫৩
Soft affinityসফট অ্যাফিনিটি
Scheduler-এর নিজের চেষ্টা — একটি task-কে যতটা সম্ভব আগের CPU-তেই চালানো, যাতে cache উষ্ণ থাকে; তবে দরকার হলে অন্য CPU-তে সরাতে পারে।যেখানে শিখবেন: পর্ব ২০
Soft real-timeসফট রিয়েল-টাইম
যে সিস্টেমে deadline মিস হলে মান কমে, কিন্তু সিস্টেম ব্যর্থ হয় না; যেমন ভিডিও কল বা গান বাজানো।যেখানে শিখবেন: পর্ব ০২পর্ব ২০
Soft updatesসফট আপডেটস
Journal ছাড়া crash consistency-র কৌশল: file system block-এর নির্ভরতা মনে রেখে লেখার ক্রম এমনভাবে সাজায় যে crash-এ শুধু space leak সম্ভব; FreeBSD-র UFS-এ ব্যবহৃত।যেখানে শিখবেন: পর্ব ৪৪
Softirqসফট-আই-আর-কিউ
Linux kernel-এর স্থির কয়েকটি ধরনের bottom half (নেটওয়ার্ক, block, timer, RCU ইত্যাদি), যা hard IRQ শেষে interrupt চালু রেখে চলে; একই ধরন একসাথে কয়েকটি core-এ চলতে পারে, কিন্তু ঘুমাতে পারে না।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৫৭
Software RAIDসফটওয়্যার রেইড
OS-এর kernel বা file system নিজেই RAID চালায়, যেমন Linux-এর md/mdadm, Windows-এর Storage Spaces বা ZFS.যেখানে শিখবেন: পর্ব ৪৫
Software-managed TLBসফটওয়্যার-ম্যানেজড টিএলবি
যে নকশায় TLB miss হলে CPU exception দেয় আর OS-এর handler নিজে অনুবাদ খুঁজে TLB-তে লেখে; ক্লাসিক MIPS এর পরিচিত উদাহরণ।যেখানে শিখবেন: পর্ব ৩৩
Solaris Zonesসোলারিস জোনস
Sun Microsystems-এর Solaris 10-এ আসা OS-স্তরের virtualization, যেখানে একটি kernel-এর ওপর রিসোর্স-সীমাসহ কয়েকটি আলাদা zone চলে; ২০০৪ সালে ঘোষিত।যেখানে শিখবেন: পর্ব ৫১
Space leakস্পেস লিক
Bitmap-এ ব্যবহৃত চিহ্নিত কিন্তু কোনো inode-এর অধীনে নয় এমন block; আর কখনো বরাদ্দ হয় না, যতক্ষণ না fsck bitmap নতুন করে হিসাব করে।যেখানে শিখবেন: পর্ব ৪৪
Space map (ZFS)স্পেস ম্যাপ
ZFS-এর free-space কাঠামো: প্রতিটি metaslab-এর বরাদ্দ আর মুক্তির ঘটনার log, যা ব্যবহারের সময় মেমরির একটি balanced tree-তে সাজানো হয়।যেখানে শিখবেন: পর্ব ৪৩
Sparse address spaceস্পার্স অ্যাড্রেস স্পেস
যে address space-এর অল্প কিছু অংশ (code, heap, stack, library) ব্যবহৃত আর মাঝে বিশাল ফাঁকা জায়গা; multilevel টেবিল এই ফাঁকার জন্য মেমরি খরচ করে না।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৩৫
Sparse fileস্পার্স ফাইল
যে ফাইলের কিছু অংশে কখনো লেখা হয়নি বলে সেখানে ডিস্কের কোনো block বরাদ্দ নেই (hole); পড়লে শূন্য ফেরে, তাই আকার বড় দেখালেও জায়গা কম নেয়।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪৩
Sparse indexস্পার্স ইনডেক্স
যে index-এ প্রতিটি ডেটা ব্লকের জন্য একটি entry (সাধারণত ব্লকের প্রথম key) থাকে; ডেটা ফাইল key-এর ক্রমে সাজানো থাকতে হয়।যেখানে শিখবেন: পর্ব ৪১
Spatial localityস্পেশিয়াল লোকালিটি
যে ঠিকানা ব্যবহার হলো, তার পাশের ঠিকানাও শিগগিরই ব্যবহার হওয়ার প্রবণতা, যেমন array পরপর পড়া।যেখানে শিখবেন: পর্ব ০৪
Spectreস্পেক্টার
২০১৮ সালে প্রকাশিত CPU-ত্রুটির পরিবার: branch-এর অনুমানকে প্রভাবিত করে গোপন তথ্যের ছাপ cache-এ ফেলানো; বহু নির্মাতার প্রসেসরে, প্রতিকার microcode, compiler, kernel আর ব্রাউজারের স্তরে স্তরে।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৫০
Speculative executionস্পেকুলেটিভ এক্সিকিউশন
গতি বাড়াতে CPU-র কৌশল: ফল জানার আগেই অনুমানে সামনের নির্দেশ চালিয়ে রাখা, অনুমান ভুল হলে ফল ফেলে দেওয়া; কিন্তু cache-এ ছাপ থেকে যেতে পারে।যেখানে শিখবেন: পর্ব ৪৮
Spin-then-block (two-phase waiting)স্পিন-দেন-ব্লক
আগে একটি নির্দিষ্ট সময় spin, তারপরও lock না খুললে ঘুম; ঘুমের খরচের সমান সময় spin করলে মোট খরচ কখনো সর্বোত্তমের দ্বিগুণের বেশি হয় না।যেখানে শিখবেন: পর্ব ২৪
Spinlockস্পিনলক
এমন lock, যা না পাওয়া পর্যন্ত থ্রেড লুপে ঘুরে ঘুরে বারবার চেষ্টা করে (busy waiting), ঘুমায় না; খুব ছোট critical section আর multicore kernel-এ ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ২২পর্ব ২৩পর্ব ২৪
Split-brainস্প্লিট-ব্রেইন
ভুল ব্যর্থতা-সন্দেহ বা নেটওয়ার্ক ভাগের কারণে একসাথে দুজন নিজেকে নেতা ভেবে লেখা চালানো, যাতে ডেটা দুই ভাগ হয়ে যায়।যেখানে শিখবেন: পর্ব ৫৩
Splitting (a free block)স্প্লিটিং
অনুরোধের চেয়ে বড় খালি ব্লককে দুই ভাগ করা: অনুরোধের মাপের অংশ দেওয়া হয়, বাকিটা ছোট খালি ব্লক হয়ে থাকে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৯
Spoolingস্পুলিং
ধীর যন্ত্রের (যেমন প্রিন্টার) ইনপুট বা আউটপুট আগে ডিস্কে জমা রেখে পরে চালানো, যাতে দ্রুত CPU ধীর যন্ত্রের জন্য আটকে না থাকে; পুরো নাম Simultaneous Peripheral Operation On-Line.যেখানে শিখবেন: পর্ব ০২পর্ব ২৭পর্ব ৩৯
Spurious wakeupস্পিউরিয়াস ওয়েকআপ
কেউ signal না দিলেও condition variable-এ অপেক্ষারত থ্রেডের জেগে ওঠা, যা POSIX অনুমোদন করে; তাই wait সবসময় শর্ত যাচাইয়ের একটি while লুপে রাখতে হয়।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৫পর্ব ৬৩
SR-IOVএস-আর-আই-ও-ভি
PCI Express-এর মানদণ্ড, যাতে একটি ডিভাইস (সাধারণত NIC) নিজেকে অনেকগুলো হালকা virtual function-এ ভাগ করে, আর প্রতিটি আলাদা VM-কে সরাসরি দেওয়া যায়।যেখানে শিখবেন: পর্ব ৫০
SRTF (Shortest Remaining Time First)এসআরটিএফ
SJF-এর preemptive রূপ: নতুন প্রসেস এলে যার বাকি সময় সবচেয়ে কম সে CPU পায়, দরকারে চলতিটিকে থামিয়ে; তাত্ত্বিক নাম SRPT.যেখানে শিখবেন: পর্ব ১৭পর্ব ১৯পর্ব ৬০
SRWLOCK (Windows)এসআরডব্লিউ লক
Windows Vista থেকে থাকা একটি pointer-আকারের হালকা lock (slim reader/writer), যা exclusive বা shared দুইভাবে নেওয়া যায়; recursive নয়।যেখানে শিখবেন: পর্ব ২৪
SSDএসএসডি
Solid-state drive — flash মেমরির স্টোরেজ, যাতে ঘোরা অংশ নেই; হার্ড ডিস্কের চেয়ে অনেক দ্রুত, RAM-এর চেয়ে অনেক ধীর।যেখানে শিখবেন: পর্ব ০৪পর্ব ৪০পর্ব ৪৫
SSTF (shortest seek time first)এস-এস-টি-এফ
প্রতিবার head-এর বর্তমান অবস্থান থেকে সবচেয়ে কাছের অনুরোধটি সেবা দেওয়া; গড় seek কম, কিন্তু দূরের অনুরোধের starvation হতে পারে।যেখানে শিখবেন: পর্ব ৪০পর্ব ৬০
Stack (call stack)স্ট্যাক
প্রতিটি ফাংশন কলের জন্য একটি frame রাখার মেমরি এলাকা — লোকাল ভ্যারিয়েবল, argument আর ফেরার ঠিকানা; ফাংশন ফিরলে frame নিজে থেকে মুছে যায়, আর প্রচলিত OS-এ এটি নিচের দিকে নামে।যেখানে শিখবেন: পর্ব ০৮পর্ব ১৪পর্ব ৩৪
Stack algorithmস্ট্যাক অ্যালগরিদম
যে replacement algorithm-এ n frame-এর মেমরির page-সেট সবসময় n+1 frame-এর সেটের অংশ; এমন algorithm-এ Belady's anomaly অসম্ভব — যেমন LRU আর OPT (Mattson ও সহকর্মী, ১৯৭০).যেখানে শিখবেন: পর্ব ৩৬পর্ব ৬০পর্ব ৬২
Stack canary (stack protector)স্ট্যাক ক্যানারি
Compiler-এর বসানো একটি গোপন এলোমেলো মান, যা local buffer আর ফেরার ঠিকানার মাঝে থাকে; ফেরার আগে বদলে গেছে দেখলে প্রোগ্রাম সঙ্গে সঙ্গে থামে; gcc-তে -fstack-protector দিয়ে চালু হয়।যেখানে শিখবেন: পর্ব ৪৮পর্ব ৬৩
Stack distanceস্ট্যাক ডিসট্যান্স
কোনো reference-এর সময় চাওয়া page LRU stack-এর কত গভীরে ছিল (প্রথমবার হলে অসীম); n frame-এর LRU-তে fault হয় ঠিক সেই reference-গুলোতে, যাদের stack distance n-এর বেশি।যেখানে শিখবেন: পর্ব ৩৬
Stack pointer (SP)স্ট্যাক পয়েন্টার
যে register stack-এর বর্তমান মাথার ঠিকানা রাখে; ফাংশন কল আর লোকাল ভ্যারিয়েবল এর ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৮পর্ব ০৯
Standard error (stderr)স্ট্যান্ডার্ড এরর
file descriptor 2 , যেখানে প্রোগ্রাম ত্রুটির বার্তা লেখে। আলাদা থাকায় ফলাফল ফাইলে পাঠালেও ত্রুটি পর্দায় দেখা যায়; 2> দিয়ে আলাদাভাবে পাঠানো যায়।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৫
Standard input (stdin)স্ট্যান্ডার্ড ইনপুট
file descriptor 0 , যেখান থেকে একটি প্রোগ্রাম ডিফল্টভাবে ইনপুট পড়ে। সাধারণত কিবোর্ড, কিন্তু < বা pipe দিয়ে বদলানো যায়।যেখানে শিখবেন: পর্ব ০৩
Standard output (stdout)স্ট্যান্ডার্ড আউটপুট
file descriptor 1 , যেখানে প্রোগ্রাম ডিফল্টভাবে সাধারণ ফলাফল লেখে। সাধারণত পর্দা, কিন্তু > বা pipe দিয়ে বদলানো যায়।যেখানে শিখবেন: পর্ব ০৩পর্ব ০৫পর্ব ১০
Standard swappingস্ট্যান্ডার্ড সোয়াপিং
ক্লাসিক কৌশল: পুরো একটি প্রসেস RAM থেকে backing store-এ লিখে দেওয়া আর পরে পুরোটা ফিরিয়ে আনা; খরচ মূলত প্রসেসের আকার ÷ ডিস্কের গতি।যেখানে শিখবেন: পর্ব ৩০
Standby list (Windows)স্ট্যান্ডবাই লিস্ট
Windows-এ ছাঁটা পরিষ্কার page-এর তালিকা, যাদের ডেটা তখনো RAM-এ আছে; প্রসেস আবার চাইলে soft fault-এ ফেরত পায়, নইলে frame অন্য কাজে যায় — page buffering-এর রূপ।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৫৬
start_kernel()স্টার্ট কার্নেল
Linux-এর init/main.c ফাইলের যে C ফাংশন বুটের সময় architecture-এর প্রাথমিক কোডের পর প্রথম চলে; মেমরি, scheduler, interrupt আর timer সাজিয়ে rest_init()-এ PID 1 তৈরি করে।যেখানে শিখবেন: পর্ব ৫৫
Starvationস্টারভেশন
একটি প্রস্তুত প্রসেস অন্যদের ক্রমাগত অগ্রাধিকারের কারণে অনির্দিষ্টকাল CPU (বা অন্য সম্পদ) না পাওয়া; সাধারণ প্রতিকার aging.যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ১৮
Statelessস্টেটলেস
যে প্রোগ্রাম এক অনুরোধ থেকে পরের অনুরোধে নিজের মেমরি বা লোকাল ডিস্কে কিছু মনে রাখার ওপর নির্ভর করে না; দরকারি তথ্য রাখে বাইরের ডেটাবেস বা storage-এ।যেখানে শিখবেন: পর্ব ৫২
Stateless serverস্টেটলেস সার্ভার
যে server client-দের সম্পর্কে কোনো অবস্থা (যেমন খোলা ফাইল) মনে রাখে না, প্রতিটি অনুরোধ নিজেই সম্পূর্ণ; crash-এর পর recovery সহজ, যেমন NFSv3.যেখানে শিখবেন: পর্ব ৫৩
Static linkingস্ট্যাটিক লিংকিং
Library-র দরকারি কোড link করার সময়ই executable-এর ভেতরে কপি করে দেওয়া; ফাইল বড় হয়, কিন্তু চালাতে আর কোনো .so লাগে না।
Static priorityস্ট্যাটিক প্রায়োরিটি
প্রসেস তৈরির সময় ঠিক হওয়া অগ্রাধিকার, যা চলার সময় OS নিজে থেকে বদলায় না।যেখানে শিখবেন: পর্ব ১৮
statx()স্ট্যাট-এক্স
Linux ৪.১১-এ যোগ হওয়া system call, যা stat-এর চেয়ে বেশি তথ্য দেয়, যেমন birth time, আর কোন তথ্য চাই তা বেছে নেওয়া যায়।যেখানে শিখবেন: পর্ব ৪১
STBR (Segment-Table Base Register)এস-টি-বি-আর
যে register বলে বর্তমান প্রসেসের segment table মেমরির কোথায় শুরু; context switch-এ বদলায়।যেখানে শিখবেন: পর্ব ৩৪
Steal time (%st)স্টিল টাইম
একটি VM-এর vCPU চলতে চাইছিল, কিন্তু hypervisor তখন অন্য কাউকে ভৌত CPU দিয়েছিল — সেই হারানো সময়; বেশি হলে host-এ ভিড় বা noisy neighbor-এর সংকেত।যেখানে শিখবেন: পর্ব ৫৭পর্ব ৬৩
Sticky bitস্টিকি বিট
Mode 1000-এর বিট। Directory-তে থাকলে ভেতরের ফাইল মুছতে বা নাম বদলাতে পারেন শুধু ফাইলের owner, directory-র owner আর root; /tmp-এর drwxrwxrwt-এর t.যেখানে শিখবেন: পর্ব ৪৭
STLR (Segment-Table Length Register)এস-টি-এল-আর
যে register বলে প্রসেসের কতটি segment আছে; segment নম্বর এর সমান বা বেশি হলে trap.যেখানে শিখবেন: পর্ব ৩৪
Stolen wakeupস্টোলেন ওয়েকআপ
signal পেয়ে জাগা থ্রেড mutex পাওয়ার আগেই অন্য একটি থ্রেড এসে শর্তটি ভোগ করে ফেলা, ফলে জাগা থ্রেড ফেরার পর শর্ত মিথ্যা পায়; Mesa semantics-এর স্বাভাবিক ফল, while লুপে রক্ষা।যেখানে শিখবেন: পর্ব ২৫
Stop-and-copyস্টপ-অ্যান্ড-কপি
Migration-এর শেষ ধাপ: VM থামিয়ে বাকি dirty page আর vCPU ও ডিভাইসের অবস্থা পাঠানো; এই সময়টুকুই downtime.যেখানে শিখবেন: পর্ব ৫০
Store bufferস্টোর বাফার
প্রতিটি CPU core-এর একটি ছোট সারি, যেখানে লেখাগুলো cache-এ যাওয়ার আগে অপেক্ষা করে; এতে core থামে না, কিন্তু অন্য core সেই লেখা কিছুক্ষণ দেখতে পায় না।যেখানে শিখবেন: পর্ব ২২পর্ব ২৩
Stored-program conceptস্টোর্ড-প্রোগ্রাম কনসেপ্ট
প্রোগ্রামের নির্দেশকে ডেটার মতোই মেমরিতে সংখ্যা হিসেবে রাখার ধারণা, যাতে তার না বদলে শুধু মেমরিতে লিখেই নতুন প্রোগ্রাম চালানো যায়।যেখানে শিখবেন: পর্ব ০৪
straceএস-ট্রেস
Linux-এর একটি টুল, যা ptrace ব্যবহার করে একটি প্রোগ্রামের প্রতিটি system call, তার argument আর ফল দেখায়।যেখানে শিখবেন: পর্ব ০৫পর্ব ৫৭পর্ব ৬৩
Streetlight anti-methodস্ট্রিটলাইট অ্যান্টি-মেথড
যে টুল জানা আছে বা হাতের কাছে আছে শুধু সেটি দিয়ে খোঁজা, সমস্যা যেখানেই থাকুক; ল্যাম্পপোস্টের আলোয় হারানো চাবি খোঁজার পুরোনো কৌতুক থেকে নাম।যেখানে শিখবেন: পর্ব ৫৭
Strict alternationস্ট্রিক্ট অল্টারনেশন
একটি shared turn ভ্যারিয়েবল দিয়ে প্রসেসগুলোকে কঠোরভাবে পালা করে ঢোকানো; mutual exclusion রাখে, কিন্তু progress ভাঙে।যেখানে শিখবেন: পর্ব ২২
Stride schedulingস্ট্রাইড শিডিউলিং
lottery-র নির্ধারিত রূপ — প্রত্যেকের stride = একটি বড় সংখ্যা ÷ টিকিট; সবচেয়ে ছোট pass-এর প্রসেস চলে, তারপর তার pass-এ stride যোগ হয়।যেখানে শিখবেন: পর্ব ১৮
Stripeস্ট্রাইপ
অ্যারের সব ডিস্ক জুড়ে একই সারির chunk-গুলোর দল, parity থাকলে তাসহ; stripe width = ডেটা-ডিস্কের সংখ্যা × chunk-এর আকার।যেখানে শিখবেন: পর্ব ৪৫
Stripe unit (chunk)স্ট্রাইপ ইউনিট
striping-এ একটি ডিস্কে পরপর যতটুকু ডেটা বসে, তারপর পরের ডিস্কে যায় — যেমন 64 KiB বা 512 KiB.যেখানে শিখবেন: পর্ব ৪৫
Stripingস্ট্রাইপিং
ডেটাকে নির্দিষ্ট আকারের টুকরো করে পালা করে কয়েকটি ডিস্কে বসানো, যাতে একসাথে কয়েকটি ডিস্ক কাজ করে আর গতি বাড়ে।যেখানে শিখবেন: পর্ব ৪৫
Strong semaphoreস্ট্রং সেমাফোর
যে semaphore অপেক্ষারতদের FIFO ক্রমে জাগায়, তাই কেউ চিরকাল অপেক্ষায় পড়ে থাকে না; যেকোনো একজনকে জাগানো semaphore-কে বলে weak semaphore.যেখানে শিখবেন: পর্ব ২৪
struct file_operationsফাইল অপারেশনস
Linux-এ character driver বা file system যে ফাংশন-pointer-এর struct দিয়ে নিজের open, read, write, ioctl, release ইত্যাদি VFS-কে জানায়; read() ডাকলে VFS এখান থেকে ঠিক ফাংশনটি ডাকে।যেখানে শিখবেন: পর্ব ৩৯
Stub (RPC)স্টাব
RPC-তে স্থানীয় নকল ফাংশন: client stub argument সাজিয়ে বার্তা পাঠায় আর উত্তর খুলে return করে, server stub বার্তা খুলে আসল ফাংশন ডাকে।যেখানে শিখবেন: পর্ব ৫৩
su (substitute user)এস-ইউ
লক্ষ্য user-এর (সাধারণত root-এর) পাসওয়ার্ড দিয়ে তাঁর পরিচয়ে একটি shell খোলার কমান্ড; sudo-র মতো প্রতি-কমান্ড নীতি বা লগ দেয় না।যেখানে শিখবেন: পর্ব ৪৭
Submission queueসাবমিশন কিউ
NVMe-তে RAM-এ রাখা একটি ring, যেখানে host অনুরোধ (command) রাখে আর ডিভাইস সেখান থেকে তুলে নেয়।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৪০
sudoসুডু
একটি setuid-root প্রোগ্রাম, যা sudoers নীতি অনুযায়ী অনুমোদিত user-কে নিজের পাসওয়ার্ড দিয়ে নির্দিষ্ট কমান্ড অন্য user (সাধারণত root) হিসেবে চালাতে দেয়, আর প্রতিটি ব্যবহার লগ করে।যেখানে শিখবেন: পর্ব ৪৭
sudoersসুডুয়ার্স
sudo-র নীতি-ফাইল (/etc/sudoers আর /etc/sudoers.d/): কে, কোন মেশিনে, কার হয়ে, কোন কমান্ড চালাতে পারবেন; visudo দিয়ে সম্পাদনা করতে হয়।যেখানে শিখবেন: পর্ব ৪৭
Superblockসুপারব্লক
একটি volume-এর মূল হিসাবের কাঠামো: block-এর আকার ও মোট সংখ্যা, খালি block ও inode-এর সংখ্যা, কাঠামোগুলো কোথায়। ext4 এর কয়েকটি ব্যাকআপ কপি রাখে।যেখানে শিখবেন: পর্ব ৪২পর্ব ৪৩পর্ব ৪৪
Superloopসুপারলুপ
OS ছাড়া embedded প্রোগ্রামের কাঠামো: main-এর ভেতর একটি অসীম লুপ পালাক্রমে প্রতিটি কাজের ফাংশন ডাকে, আর ISR শুধু flag তোলে; কোনো ফাংশন মাঝপথে থামে না, তাই worst-case response প্রায় পুরো লুপের দৈর্ঘ্য।যেখানে শিখবেন: পর্ব ৫৪
Superuser (root)সুপারইউজার
UID 0-এর account, যাকে kernel প্রায় সব অনুমতি-যাচাই থেকে ছাড় দেয়; শুধু প্রশাসনের কাজে, যতটা কম সময় সম্ভব, ব্যবহার করা উচিত।যেখানে শিখবেন: পর্ব ৪৭
Supervisor mode (S-mode)সুপারভাইজার মোড
RISC-V-এর যে privilege স্তরে অপারেটিং সিস্টেমের kernel চলে; page table বসানো আর trap সামলানোর ক্ষমতা আছে, কিন্তু machine mode-এর চেয়ে কম।যেখানে শিখবেন: পর্ব ৫৮
Suspended stateসাসপেন্ডেড স্টেট
৭-state model-এ এমন অবস্থা, যেখানে প্রসেসটি আছে কিন্তু তার মেমরি ডিস্কে সরানো, তাই RAM-এ ফেরার আগে চলতে পারে না; ready/suspend আর blocked/suspend দুই রকম।যেখানে শিখবেন: পর্ব ০৮
Sv39এস-ভি থার্টি-নাইন
RISC-V-এর ৩৯-bit virtual address-এর paging নকশা: তিন স্তরের page table, ঠিকানা ভাগ ৯/৯/৯/১২ bit, প্রতিটি টেবিলে ৫১২টি ৮-byte-এর PTE.যেখানে শিখবেন: পর্ব ৫৮
svchost.exeএস-ভি-সি-হোস্ট
এক বা একাধিক Windows service-কে আশ্রয় দেওয়া সাধারণ host প্রসেস; service-গুলো DLL হিসেবে এর ভেতরে চলে, তাই একই নামের অনেক প্রসেস দেখা যায়।যেখানে শিখবেন: পর্ব ৫৬
Swap (pagefile)সোয়াপ
ডিস্কের একটি অংশ, যেখানে RAM কম পড়লে OS কম ব্যবহৃত মেমরি সাময়িকভাবে সরিয়ে রাখে। Windows-এ একে pagefile বলে; ডিস্ক RAM-এর চেয়ে অনেক ধীর বলে বেশি swap হলে সিস্টেম ধীর হয়।যেখানে শিখবেন: পর্ব ০১পর্ব ০৮পর্ব ৩০
Swap spaceসোয়াপ স্পেস
ডিস্কের যে partition বা ফাইলে OS RAM থেকে সরানো anonymous page (heap, stack) রাখে; Linux-এ swap partition বা swapfile, Windows-এ pagefile.sys.যেখানে শিখবেন: পর্ব ৩৫
SWAPGSসোয়াপ-জি-এস
x86-64-এর privileged নির্দেশ, যা GS base-কে kernel-এর জন্য রাখা আরেকটি MSR-এর মানের সাথে অদলবদল করে; user থেকে kernel-এ ঢোকা আর বেরোনোর সময় ব্যবহৃত।যেখানে শিখবেন: পর্ব ৩৪
Swappingসোয়াপিং
একটি পুরো প্রসেসের মেমরি RAM থেকে ডিস্কে সরিয়ে রাখা আর পরে ফিরিয়ে আনা; আধুনিক OS সাধারণত পুরো প্রসেস নয়, page ধরে ধরে সরায়।যেখানে শিখবেন: পর্ব ০৮পর্ব ৩০পর্ব ৩৭
Switch rightসুইচ রাইট
Access matrix-এ domain-কে object ধরে লেখা অধিকার; (Di, Dj) ঘরে switch থাকলে Di-এর process Dj-তে যেতে পারে, উল্টো দিকে নয়।যেখানে শিখবেন: পর্ব ৪৬
Symbolসিম্বল
Object file-এ একটি ফাংশন বা global ভ্যারিয়েবলের নাম, যার সাথে লেখা থাকে সেটি এই ফাইলে সংজ্ঞায়িত কি না আর কোন section-এর কত দূরে।
Symbol resolutionসিম্বল রেজোলিউশন
Linker-এর প্রথম কাজ: প্রতিটি undefined নামের জন্য ঠিক একটি সংজ্ঞা খুঁজে বের করা; না পেলে undefined reference, দুটি পেলে multiple definition error.যেখানে শিখবেন: পর্ব ৩০
Symbol tableসিম্বল টেবিল
Object file বা executable-এর ভেতরের তালিকা: কোন নাম এখানে সংজ্ঞায়িত (nm-এ T, D, B) আর কোনগুলো বাইরের কারও কাছ থেকে লাগবে (nm-এ U).যেখানে শিখবেন: পর্ব ৩০
Symbolic modeসিম্বলিক মোড
chmod-এ অক্ষর দিয়ে অনুমতি বদলানো: u/g/o/a, তারপর + (যোগ), - (বাদ) বা = (ঠিক এটাই), তারপর r/w/x; যেমন g+w বা u=rw.যেখানে শিখবেন: পর্ব ৪৭
Synchronizationসিনক্রোনাইজেশন
একাধিক প্রসেস বা thread-এর কাজের ক্রম ঠিক রাখা — কে কখন অপেক্ষা করবে, কে কখন যৌথ ডেটা ছোঁবে — যাতে ফল ভুল না হয়।যেখানে শিখবেন: পর্ব ১২
Synchronous writeসিনক্রোনাস রাইট
যে লেখা ডেটা স্থায়ী স্টোরেজে পৌঁছানোর পরই ফেরে — যেমন O_SYNC দিয়ে খোলা ফাইলে লেখা বা লেখার পর fsync.যেখানে শিখবেন: পর্ব ৪৩
Syscall numberসিসকল নাম্বার
প্রতিটি system call-এর নির্দিষ্ট সংখ্যা, যা register-এ রেখে kernel-কে জানানো হয় কোন সেবা চাই; যেমন x86-64 Linux-এ write = 1. CPU architecture ভেদে সংখ্যা আলাদা।যেখানে শিখবেন: পর্ব ০৫
Syscall tableসিসকল টেবিল
Kernel-এর ভেতরের একটি তালিকা, যেখানে প্রতিটি syscall নম্বরের বিপরীতে তার handler ফাংশন থাকে; নম্বর দেখে kernel সঠিক handler চালায়।যেখানে শিখবেন: পর্ব ০৫পর্ব ৫৮
sysctlসিস-কন্ট্রোল
চলমান kernel-এর বদলযোগ্য সেটিং আর সেগুলো পড়া-লেখার কমান্ড; Linux-এ এগুলো /proc/sys-এর ফাইল, যেমন kernel.pid_max = /proc/sys/kernel/pid_max.যেখানে শিখবেন: পর্ব ৫৫
sysfs (/sys)সিস-এফএস
Linux-এর একটি কাল্পনিক file system, যা kernel-এর ডিভাইস, driver আর সেটিংগুলোকে directory আর ছোট ফাইল হিসেবে দেখায়; পেছনে কোনো ডিস্ক নেই।যেখানে শিখবেন: পর্ব ৪২পর্ব ৫৫পর্ব ৫৭
Sysinternalsসিসইন্টারনালস
Mark Russinovich ও Bryce Cogswell-এর তৈরি Windows পর্যবেক্ষণ টুলের সংগ্রহ (Process Explorer, Process Monitor, RAMMap, WinObj, Autoruns…), যা ২০০৬ সাল থেকে Microsoft-এর অংশ আর বিনামূল্যে পাওয়া যায়।যেখানে শিখবেন: পর্ব ৫৬
sysstatসিস-স্ট্যাট
Linux-এর একটি প্যাকেজ, যাতে iostat, mpstat, pidstat, sar আর পেছনে সংখ্যা সংগ্রহের ব্যবস্থা থাকে; সব distro-তে আগে থেকে ইনস্টল থাকে না।যেখানে শিখবেন: পর্ব ৫৭
System (service) accountসিস্টেম অ্যাকাউন্ট
মানুষের জন্য নয়, একটি সার্ভিস বা daemon-এর জন্য বানানো account, যেমন www-data বা mysql; সাধারণত ছোট UID আর nologin shell থাকে।যেখানে শিখবেন: পর্ব ৪৭
System callসিস্টেম কল
একটি প্রোগ্রাম যে নির্দিষ্ট পথে kernel-এর কাছে সেবা চায়, যেমন ফাইল খোলা, পড়া-লেখা বা নতুন প্রসেস তৈরি। এতে CPU user mode থেকে kernel mode-এ যায়, কাজ শেষে ফেরে।যেখানে শিখবেন: পর্ব ০১পর্ব ০৩পর্ব ০৫
System tickসিস্টেম টিক
একটি hardware timer-এর নিয়মিত interrupt (যেমন প্রতি ১ ms), যা দিয়ে RTOS বা kernel সময় গোনে, delay শেষ হওয়া task জাগায় আর time slice মাপে।যেখানে শিখবেন: পর্ব ৫৪
System time (%sy)সিস্টেম টাইম
CPU যে সময় kernel mode-এ কাজ করেছে — system call, page fault সামলানো, driver; বেশি হলে প্রোগ্রাম kernel-কে খুব ঘন ঘন ডাকছে কি না দেখার সংকেত।যেখানে শিখবেন: পর্ব ৫৭
System V IPCসিস্টেম ফাইভ আইপিসি
AT&T System V Unix থেকে আসা message queue, semaphore set আর shared memory-র পুরোনো API (msgget, semget, shmget), যা সংখ্যা-চাবি দিয়ে চেনা হয়।যেখানে শিখবেন: পর্ব ১২পর্ব ২৪
System V semaphoreসিস্টেম ফাইভ সেমাফোর
পুরোনো Unix-এর semaphore API (semget, semop, semctl), যা semaphore-এর একটি সেটে একাধিক অপারেশন একসাথে অবিভাজ্যভাবে করতে পারে আর SEM_UNDO দিয়ে মৃত প্রসেসের বদল উল্টে দিতে পারে।যেখানে শিখবেন: পর্ব ২৪
System-wide open-file tableসিস্টেম-ওয়াইড ওপেন-ফাইল টেবিল
kernel-এর মেমরিতে সব প্রসেসের খোলা ফাইলের তালিকা — প্রতিটি entry-তে মেমরিতে আনা FCB বা inode, আর অনেক সিস্টেমে file offset ও খোলার mode.যেখানে শিখবেন: পর্ব ৪৩
systemdসিস্টেম-ডি
আজকের বেশিরভাগ Linux distro-র init ও সার্ভিস ম্যানেজার (২০১০); unit ফাইল আর dependency গ্রাফ মেনে সার্ভিস সমান্তরালে চালু করে।যেখানে শিখবেন: পর্ব ০৭পর্ব ১১
systemd targetটার্গেট
কয়েকটি unit-এর একটি দলীয় নাম ও মাইলফলক, যেমন multi-user.target বা graphical.target; নিজে কোনো কাজ করে না, শুধু পৌঁছানোর বিন্দু।যেখানে শিখবেন: পর্ব ০৭
systemd unitইউনিট
systemd যা পরিচালনা করে তার একক — service, mount, socket, timer ইত্যাদি — প্রতিটি একটি ছোট টেক্সট ফাইলে বর্ণিত।যেখানে শিখবেন: পর্ব ০৭

T

Tab completionট্যাব কমপ্লিশন
নাম বা কমান্ডের শুরুটা লিখে Tab চাপলে shell নিজেই বাকিটা পূরণ করে দেয়; একাধিক মিল থাকলে দুবার Tab চাপলে তালিকা দেখায়।যেখানে শিখবেন: পর্ব ০৩
Tagged architectureট্যাগড আর্কিটেকচার
এমন হার্ডওয়্যার, যেখানে মেমরির প্রতিটি word-এর সাথে বাড়তি tag বিট থাকে, যা জানায় word-টি capability কি না; সাধারণ instruction সেটি বদলাতে পারে না।যেখানে শিখবেন: পর্ব ৪৬
Tagged pointerট্যাগড পয়েন্টার
pointer-এর সাথে একটি version counter (tag) রেখে দুটিকে একসাথে CAS করা, যাতে একই ঠিকানা ফিরে এলেও tag আলাদা হওয়ায় ABA ধরা পড়ে।যেখানে শিখবেন: পর্ব ২৯
Tail latency (p99)টেইল লেটেন্সি
ধীরতম অল্প কিছু অনুরোধের সময়, যেমন p99 = যে সময়ের মধ্যে ৯৯% অনুরোধ শেষ হয়; গড় ভালো হলেও এটি খারাপ হতে পারে।যেখানে শিখবেন: পর্ব ১৬পর্ব ৪০পর্ব ৫২
Tainted kernelটেইন্টেড কার্নেল
Kernel-এ অস্বাভাবিক কিছু ঘটলে (proprietary বা স্বাক্ষরবিহীন module, oops, warning) জ্বলা bit-এর সমষ্টি, যা রিবুট পর্যন্ত থাকে; /proc/sys/kernel/tainted-এ সংখ্যা আর bug report-এ অক্ষর।যেখানে শিখবেন: পর্ব ৫৫
Targeted latency (sched_latency_ns)টার্গেটেড ল্যাটেন্সি
ক্লাসিক CFS-এর একটি সময়-জানালা (ভিত্তি ৬ ms), যার মধ্যে প্রতিটি runnable task অন্তত একবার চলার কথা; weight অনুযায়ী এই সময় ভাগ করে slice ঠিক হতো।যেখানে শিখবেন: পর্ব ২১
Task parallelismটাস্ক প্যারালেলিজম
আলাদা আলাদা কাজ আলাদা থ্রেড বা core-এ একসাথে চালানো, যেমন একটি থ্রেড ফাইল পড়ে আর আরেকটি compress করে।যেখানে শিখবেন: পর্ব ১৪
task_structটাস্ক স্ট্রাক্ট
Linux kernel-এ PCB-র নাম; প্রতিটি প্রসেস ও thread-এর জন্য একটি করে struct, যা include/linux/sched.h ফাইলে সংজ্ঞায়িত।যেখানে শিখবেন: পর্ব ০৮পর্ব ০৯পর্ব ১৪
Taskletটাস্কলেট
Linux-এ softirq-এর ওপর বানানো সহজ bottom half, যা একসাথে শুধু একটি core-এ চলে; পুরোনো driver-এ বহুল ব্যবহৃত, এখন ধীরে ধীরে workqueue-ভিত্তিক বিকল্পে সরানো হচ্ছে।যেখানে শিখবেন: পর্ব ৩৯
tcache (thread cache)টি-ক্যাশ
glibc 2.26 থেকে প্রতিটি thread-এর নিজস্ব ছোট ফাঁকা-ব্লকের তালিকা, যা lock ছাড়াই ছোট malloc/free খুব দ্রুত মেটায়।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৫৯
TCB (trusted computing base)টিসিবি
সিস্টেমের সেই অংশ, যার একটি ভুলেও পুরো নিরাপত্তা ভেঙে পড়তে পারে, তাই যাকে বিশ্বাস করতেই হয়; যত ছোট, যাচাই করা তত সহজ।যেখানে শিখবেন: পর্ব ০৬পর্ব ৪৬পর্ব ৫২
tcmallocটি-সি-ম্যালক
Google-এর thread-caching malloc: থ্রেড বা CPU-প্রতি cache থেকে ছোট অনুরোধ দ্রুত মেটায়, পেছনে size class-ভিত্তিক কেন্দ্রীয় তালিকা রাখে।যেখানে শিখবেন: পর্ব ৩১পর্ব ৫৯
TCP retransmissionটিসিপি রিট্রান্সমিশন
পাঠানো TCP segment-এর প্রাপ্তিস্বীকার সময়মতো না এলে আবার পাঠানো; বেশি হলে নেটওয়ার্কে প্যাকেট হারানো বা ভিড়ের সংকেত, আর প্রতিটি পুনঃপাঠ latency বাড়ায়।যেখানে শিখবেন: পর্ব ৫৭
tcsetpgrp()টি-সি-সেট-পি-গ্রুপ
POSIX ফাংশন, যা terminal-কে জানায় কোন process group এখন foreground; job control-ওয়ালা shell এটি দিয়ে কিবোর্ড আর Ctrl+C কোন job পাবে তা বদলায়।যেখানে শিখবেন: পর্ব ৫৯
Teaching operating systemটিচিং ও-এস
শেখানোর জন্য ইচ্ছা করে ছোট ও সরল রাখা একটি সম্পূর্ণ, চালানো যায় এমন অপারেটিং সিস্টেম, যার পুরো সোর্স একজন শিক্ষার্থী পড়ে ও বদলে দেখতে পারেন; যেমন xv6, MINIX, Pintos.যেখানে শিখবেন: পর্ব ৫৮
TEB (Thread Environment Block)টি-ই-বি
Windows-এ প্রতিটি thread-এর user-mode তথ্যের কাঠামো (TLS, stack-এর সীমা, শেষ error ইত্যাদি); x64-এ GS, ৩২-bit-এ FS এটি দেখায়।যেখানে শিখবেন: পর্ব ৩৪
Temporal localityটেম্পোরাল লোকালিটি
যে ঠিকানা এইমাত্র ব্যবহার হলো, শিগগিরই আবার ব্যবহার হওয়ার প্রবণতা, যেমন লুপের counter.যেখানে শিখবেন: পর্ব ০৪পর্ব ৩৬
Terminalটার্মিনাল
কম্পিউটারের সাথে লেখা কমান্ডে কথা বলার মাধ্যম; আগে কীবোর্ড-পর্দাসহ আলাদা যন্ত্র, এখন সাধারণত একটি প্রোগ্রাম (terminal emulator).যেখানে শিখবেন: পর্ব ০২পর্ব ০৩পর্ব ১১
Terminal emulatorটার্মিনাল এমুলেটর
যে প্রোগ্রাম পর্দায় পুরোনো দিনের terminal যন্ত্রের অনুকরণ করে, যেমন Windows Terminal, GNOME Terminal বা macOS-এর Terminal অ্যাপ। এটি নিজে কমান্ড বোঝে না, শুধু লেখা আদান-প্রদান করে।
Test-and-set (TAS)টেস্ট-অ্যান্ড-সেট
একটি atomic instruction, যা একটি ঠিকানার পুরোনো মান ফেরত দেয় আর সেখানে true (1) লিখে দেয় — এক ধাপে; x86-এ সাধারণত xchg দিয়ে হয়।যেখানে শিখবেন: পর্ব ২৩পর্ব ৬৪
Test-and-test-and-set (TTAS)টেস্ট-অ্যান্ড-টেস্ট-অ্যান্ড-সেট
spinlock-এর একটি কৌশল: lock খালি দেখা পর্যন্ত শুধু পড়ে ঘোরা (নিজের cache-এ), খালি দেখলে তবেই test-and-set; এতে cache line-এর টানাটানি অনেক কমে।যেখানে শিখবেন: পর্ব ২৩
Test-and-test-and-set (TTAS)টেস্ট-অ্যান্ড-টেস্ট-অ্যান্ড-সেট
spinlock-এর একটি কৌশল: lock খালি না হওয়া পর্যন্ত শুধু সাধারণ load দিয়ে ঘোরা, খালি দেখলে তবেই atomic test-and-set; এতে প্রতিটি ঘোরায় লেখা হয় না, cache line কম লাফায়।যেখানে শিখবেন: পর্ব ৬৪
Text segmentটেক্সট সেগমেন্ট
প্রসেসের মেমরির যে অংশে প্রোগ্রামের machine code থাকে; সাধারণত পড়া ও চালানো যায় কিন্তু লেখা যায় না, আর একই প্রোগ্রামের প্রসেসগুলো এটি ভাগ করে নিতে পারে।যেখানে শিখবেন: পর্ব ০৮পর্ব ৩৪
Thermal throttlingথার্মাল থ্রটলিং
চিপের তাপমাত্রা নিরাপদ সীমা ছাড়ালে OS বা firmware নিজেই CPU/GPU-র frequency কমিয়ে দেওয়া; পাখাহীন ফোনে সর্বোচ্চ গতি তাই অল্প সময়ের জন্য টেকে।যেখানে শিখবেন: পর্ব ৫৪
Think aloudথিংক অ্যালাউড
সমস্যা সমাধানের সময় নিজের ভাবনা জোরে বলে যাওয়া, যাতে ইন্টারভিউয়ার আপনার যুক্তি বুঝতে পারেন আর ভুল পথে গেলে ফেরাতে পারেন।যেখানে শিখবেন: পর্ব ৬৩
Thrashingথ্র্যাশিং
প্রসেসগুলোর যথেষ্ট frame না থাকায় সিস্টেম কাজের বদলে বেশিরভাগ সময় page আনা-নেওয়ায় ব্যস্ত থাকে, আর CPU-র কাজ প্রায় থেমে যায়।যেখানে শিখবেন: পর্ব ৩৬পর্ব ৩৭পর্ব ৬২
Threadথ্রেড
একটি প্রসেসের ভেতরের একটি স্বাধীন নির্বাহ-ধারা; একই প্রসেসের thread-গুলো মেমরি ও ফাইল ভাগ করে, কিন্তু প্রত্যেকের নিজস্ব stack আর register থাকে।যেখানে শিখবেন: পর্ব ০২পর্ব ০৮পর্ব ০৯
Thread attributesথ্রেড অ্যাট্রিবিউটস
pthread_attr_t অবজেক্টে রাখা থ্রেডের বৈশিষ্ট্য — stack-এর আকার, joinable না detached, scheduling নীতি ইত্যাদি — যা থ্রেড তৈরির সময় দেওয়া হয়।যেখানে শিখবেন: পর্ব ১৫
Thread cancellationথ্রেড ক্যান্সেলেশন
একটি থ্রেডের কাজ শেষ হওয়ার আগেই তাকে থামানোর ব্যবস্থা; asynchronous হলে সঙ্গে সঙ্গে, deferred হলে থ্রেড নিরাপদ জায়গায় পৌঁছালে থামে।যেখানে শিখবেন: পর্ব ১৪
Thread control blockথ্রেড কন্ট্রোল ব্লক
প্রতিটি thread-এর জন্য kernel-এর কাঠামো, যেখানে সেই thread-এর অবস্থা, অগ্রাধিকার, kernel stack-এর ঠিকানা আর সংরক্ষিত register থাকে; Windows-এ KTHREAD/ETHREAD.যেখানে শিখবেন: পর্ব ০৯পর্ব ১৪পর্ব ২৪
Thread ID (TID)থ্রেড আইডি
Kernel-এর দেওয়া প্রতিটি থ্রেডের আলাদা নম্বর; Linux-এ gettid() দিয়ে পাওয়া যায়, আর প্রসেসের প্রথম থ্রেডের TID প্রসেসের PID-এর সমান। pthread_self()-এর pthread_t এর থেকে আলাদা, library-র নিজস্ব হাতল।যেখানে শিখবেন: পর্ব ১৫
Thread poolথ্রেড পুল
আগে থেকে তৈরি নির্দিষ্ট সংখ্যক worker থ্রেড, যারা একটি queue থেকে একের পর এক কাজ তুলে নেয়; প্রতিটি কাজে নতুন থ্রেড তৈরির খরচ বাঁচে আর একসাথে চলা থ্রেডের সংখ্যা সীমিত থাকে।যেখানে শিখবেন: পর্ব ১৪পর্ব ১৫
Thread switchথ্রেড সুইচ
একই প্রসেসের এক thread থেকে আরেক thread-এ CPU সরানো; register আর stack বদলায় কিন্তু address space একই থাকে, তাই process switch-এর চেয়ে সস্তা।যেখানে শিখবেন: পর্ব ০৯
Thread-local storage (TLS)থ্রেড-লোকাল স্টোরেজ
এমন ভ্যারিয়েবল, যার প্রতিটি থ্রেডে আলাদা একটি কপি থাকে, যেমন errno; C11-এ _Thread_local দিয়ে ঘোষণা করা যায়।যেখানে শিখবেন: পর্ব ১৪পর্ব ১৫পর্ব ৩৪
Threaded IRQথ্রেডেড আই-আর-কিউ
Linux-এর request_threaded_irq() দিয়ে নিবন্ধিত interrupt, যার মূল handler একটি আলাদা kernel thread-এ চলে; ঘুমাতে পারে আর scheduler-এর priority মানে, PREEMPT_RT kernel প্রায় সব interrupt এভাবে চালায়।যেখানে শিখবেন: পর্ব ৩৯
ThreadSanitizer (TSan)থ্রেড স্যানিটাইজার
GCC আর Clang-এর একটি টুল (-fsanitize=thread), যা চলার সময় প্রতিটি মেমরি-ব্যবহার আর সমন্বয় হিসাব রেখে data race খুঁজে বের করে — সেই রানে ফল ঠিক এলেও।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৯পর্ব ৫৯
Threatথ্রেট
হুমকি — এমন কোনো ব্যক্তি, প্রোগ্রাম বা ঘটনা, যা সিস্টেমের ক্ষতি করতে পারে; যেমন আক্রমণকারী, malware বা অসাবধান কর্মী।যেখানে শিখবেন: পর্ব ৪৮
Threat modelথ্রেট মডেল
নিরাপত্তা-নকশার শুরুর বিশ্লেষণ: কী রক্ষা করছি, কার কাছ থেকে, সে কী কী করতে পারে, আর ব্যর্থ হলে ক্ষতি কত।যেখানে শিখবেন: পর্ব ৪৮
Throughputথ্রুপুট
একক সময়ে কতটা কাজ শেষ হয় — যেমন প্রতি সেকেন্ডে কয়টি job বা অনুরোধ, বা প্রতি সেকেন্ডে কত MB ডেটা।যেখানে শিখবেন: পর্ব ০২পর্ব ১৬পর্ব ১৭
Thundering herdথান্ডারিং হার্ড
একটি ঘটনায় অনেক অপেক্ষারত থ্রেড বা প্রসেস একসাথে জেগে ওঠা, অথচ একজনই এগোতে পারে; বাকিরা আবার ঘুমায়, ফলে অকারণ context switch আর lock-এর ভিড়।যেখানে শিখবেন: পর্ব ২৫পর্ব ২৯পর্ব ৬৪
Ticket lockটিকেট লক
fetch-and-add দিয়ে বানানো একটি spinlock: প্রত্যেকে একটি টোকেন নম্বর নেয় আর now_serving তার নম্বরের সমান হলে ঢোকে; তাই সেবা আসার ক্রমে (FIFO) আর bounded waiting নিশ্চিত।যেখানে শিখবেন: পর্ব ২৩পর্ব ৬৪
Tickless kernel (dynamic ticks)টিকলেস কার্নেল
অলস সময়ে নিয়মিত tick বন্ধ রেখে পরের কাজের সময় পর্যন্ত একটি timer বসিয়ে CPU-কে গভীর ঘুমে পাঠানোর ব্যবস্থা; FreeRTOS-এ tickless idle, Linux-এ NO_HZ.যেখানে শিখবেন: পর্ব ৫৪
Tie-breaking ruleটাই-ব্রেকিং রুল
দুই বা বেশি প্রার্থীর মাপকাঠি সমান হলে কে আগে যাবে তা ঠিক করার নিয়ম, যেমন আগে আসা প্রসেস আগে; লিখে না রাখলে একই প্রশ্নের দুই রকম সঠিক উত্তর আসতে পারে।যেখানে শিখবেন: পর্ব ৫৯
Time allotmentটাইম অ্যালটমেন্ট
MLFQ-এর একটি স্তরে একটি কাজ মোট কত CPU-সময় পাবে তার সীমা; CPU ছেড়ে দিলেও ব্যবহৃত সময় জমা থাকে, আর সীমা পূর্ণ হলে কাজটি এক স্তর নিচে নামে।যেখানে শিখবেন: পর্ব ১৯
Time namespaceটাইম নেমস্পেস
CLOCK_MONOTONIC আর CLOCK_BOOTTIME-এ একটি নিজস্ব offset দেয়, যাতে container অন্য যন্ত্রে সরালেও এই ঘড়ি পিছিয়ে না যায়; দেয়াল-ঘড়ি বদলায় না। Linux 5.6 (২০২০)-এ আসে।যেখানে শিখবেন: পর্ব ৫১
Time quantum (time slice)টাইম কোয়ান্টাম
time-sharing-এ একটি প্রসেস একবারে সর্বোচ্চ যতটুকু সময় CPU পায়; এর পর timer interrupt দিয়ে পালা বদল হয়।যেখানে শিখবেন: পর্ব ০২পর্ব ০৮পর্ব ০৯
Time-sharingটাইম-শেয়ারিং
CPU-র সময় ছোট ছোট টুকরোয় ভাগ করে পালা করে অনেক ব্যবহারকারী বা কাজকে দেওয়া, যাতে প্রত্যেকে দ্রুত সাড়া পান; timer interrupt-নির্ভর preemptive multitasking-এর ওপর গড়া বহু-ব্যবহারকারী interactive ব্যবস্থা।যেখানে শিখবেন: পর্ব ০২পর্ব ০৯পর্ব ১৮
Timed lockটাইমড লক
যে lock-অনুরোধ নির্দিষ্ট সময়ের বেশি অপেক্ষা করে না; সময় পেরোলে ব্যর্থতা ফেরত দেয়, যেমন pthread_mutex_timedlock-এর ETIMEDOUT.যেখানে শিখবেন: পর্ব ২৪পর্ব ২৭
Timeoutটাইমআউট
উত্তরের জন্য অপেক্ষার নির্দিষ্ট সময়সীমা; পার হলে ব্যর্থতা ধরা হয়, কিন্তু কাজটি অন্য প্রান্তে হয়েছে কি না তা জানা যায় না।যেখানে শিখবেন: পর্ব ৫৩
Timer interruptটাইমার ইন্টারাপ্ট
হার্ডওয়্যার ঘড়ির নিয়মিত সংকেত, যা চলতি প্রোগ্রামকে থামিয়ে OS-কে নিয়ন্ত্রণ ফিরিয়ে দেয়; preemptive scheduling এর ওপর নির্ভর করে।যেখানে শিখবেন: পর্ব ০২পর্ব ০৪পর্ব ০৮
tiniটিনি
container-এর PID 1 হিসেবে চালানোর ক্ষুদ্র init: signal আসল অ্যাপের কাছে পৌঁছে দেয় আর orphan প্রসেসদের reap করে; docker run --init এটিই বসায়।যেখানে শিখবেন: পর্ব ৫১পর্ব ৬৩
TLA+টিএলএ প্লাস
Leslie Lamport-এর তৈরি একটি formal specification ভাষা, যা দিয়ে concurrent আর distributed সিস্টেমের নকশা লিখে TLC model checker দিয়ে যাচাই করা যায়।যেখানে শিখবেন: পর্ব ২৯
TLB (translation lookaside buffer)টিএলবি
CPU-র ভেতরের ছোট দ্রুত cache, যা সাম্প্রতিক virtual থেকে physical ঠিকানার অনুবাদ মনে রাখে; address space বদলালে এর অনেক তথ্য অকেজো হয়।যেখানে শিখবেন: পর্ব ০৬পর্ব ০৯পর্ব ৩২
TLB hitটিএলবি হিট
চাওয়া page-এর অনুবাদ TLB-তেই পাওয়া গেলে hit; page table পড়তে হয় না, শুধু ডেটার জন্য একবার মেমরি।যেখানে শিখবেন: পর্ব ৩৩
TLB missটিএলবি মিস
অনুবাদ TLB-তে না থাকলে miss; তখন page table হেঁটে PTE এনে TLB-তে রাখতে হয়, যাতে বাড়তি মেমরি-পড়া লাগে।যেখানে শিখবেন: পর্ব ৩৩
TLB reachটিএলবি রিচ
TLB একসাথে কতটা মেমরির অনুবাদ ধরে রাখতে পারে: TLB-র entry-সংখ্যা × page size; বড় page-এ এটি বাড়ে।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৩পর্ব ৩৮
TLB shootdownটিএলবি শুটডাউন
একটি page-এর অনুবাদ বদলালে বা মুছলে অন্য CPU core-গুলোর TLB থেকেও পুরোনো entry মুছতে interrupt পাঠানো; multicore-এ page সরানোর একটি লুকানো খরচ।যেখানে শিখবেন: পর্ব ৩৩পর্ব ৩৬
TLC (triple-level cell)টি-এল-সি
প্রতি NAND cell-এ ৩ বিট (৮টি চার্জ-স্তর); আজকের বেশিরভাগ ভোক্তা-SSD এই ধরনের।যেখানে শিখবেন: পর্ব ৪০
tmpfsটি-এম-পি-এফএস
RAM (আর দরকারে swap) ব্যবহার করা একটি file system; খুব দ্রুত, কিন্তু reboot-এ সব মুছে যায়; যেমন /dev/shm আর অনেক distro-র /tmp.যেখানে শিখবেন: পর্ব ৪২
Token bucketটোকেন বাকেট
rate limiting-এর কৌশল: একটি বালতিতে নির্দিষ্ট হারে টোকেন জমে (সর্বোচ্চ একটি সীমা পর্যন্ত), প্রতিটি অনুরোধ একটি টোকেন খরচ করে; গড় হার বাঁধা থাকে, তবে সীমা পর্যন্ত হঠাৎ ভিড় (burst) চলে।যেখানে শিখবেন: পর্ব ৬৪
Token ring (mutual exclusion)টোকেন রিং
প্রসেসগুলোর যৌক্তিক বৃত্তে একটিমাত্র token ঘোরে, আর যার হাতে token সে-ই critical section-এ ঢুকতে পারে; token হারানো এর প্রধান সমস্যা।যেখানে শিখবেন: পর্ব ৫৩
topটপ
Unix/Linux-এর পুরোনো টার্মিনাল টুল, যা কয়েক সেকেন্ড পরপর load average, CPU-র ভাগ (us, sy, wa, st…), মেমরি আর সবচেয়ে বেশি CPU-খরচ করা প্রসেসের তালিকা দেখায়।যেখানে শিখবেন: পর্ব ৫৭
Top halfটপ হাফ
Interrupt-এর মুহূর্তে চলা handler-এর অংশ (hard IRQ), যা শুধু জরুরি কাজ করে — ডিভাইসকে acknowledge, দরকারে mask, আর bottom half সূচিত করা; এটি ঘুমাতে পারে না আর খুব ছোট রাখতে হয়।যেখানে শিখবেন: পর্ব ৩৯
Total head movementহেড মুভমেন্ট
সব অনুরোধ সারতে head মোট কত cylinder পেরোল — disk scheduling-এর অঙ্কে seek time-এর সরল মাপ।যেখানে শিখবেন: পর্ব ৪০
TOTP (time-based one-time password)টি-ও-টি-পি
RFC 6238-এর পদ্ধতি: ভাগ করা গোপন চাবি আর বর্তমান সময়ের ৩০ সেকেন্ডের ধাপ থেকে HMAC দিয়ে ছয় অঙ্কের কোড বানানো; authenticator অ্যাপ এটিই করে।যেখানে শিখবেন: পর্ব ৪৮
TPIDR_EL0টি-পি-আই-ডি-আর ই-এল-জিরো
ARM AArch64-এর একটি system register, যেখানে OS প্রতিটি thread-এর TLS ঠিকানা রাখে; segmentation ছাড়াই x86-এর FS base-এর কাজ করে।যেখানে শিখবেন: পর্ব ৩৪
TPM (Trusted Platform Module)টি-পি-এম
মাদারবোর্ডের বা CPU-র ভেতরের ছোট নিরাপত্তা-প্রসেসর, যা PCR-এ বুটের মাপ রাখে, key নিরাপদে রাখে ও seal করে, এলোমেলো সংখ্যা দেয় আর attestation-এর quote স্বাক্ষর করে।যেখানে শিখবেন: পর্ব ৪৯
Tracepointট্রেসপয়েন্ট
Kernel-এর কোডে আগে থেকে বসানো স্থির পর্যবেক্ষণ-বিন্দু (যেমন sys_enter, sched_switch), যার নাম আর argument kprobe-এর চেয়ে স্থিতিশীল; eBPF আর ftrace এগুলো ব্যবহার করে।যেখানে শিখবেন: পর্ব ৫৫
Trackট্র্যাক
Platter-এর একটি পিঠে একটি নির্দিষ্ট ব্যাসার্ধের গোল রেখা, যার ওপর sector-গুলো পরপর সাজানো।যেখানে শিখবেন: পর্ব ৪০
Trampoline pageট্র্যাম্পোলিন পেজ
xv6-এর trap-এ ঢোকা-বেরোনোর assembly কোডের পাতা, যা প্রতিটি user page table আর kernel page table-এ একই virtual address-এ map করা, যাতে page table বদলানোর মুহূর্তেও কোড চলতে থাকে।যেখানে শিখবেন: পর্ব ৫৮
Transactional memoryট্রানজ্যাকশনাল মেমরি
মেমরির একগুচ্ছ পড়া-লেখাকে ডেটাবেসের transaction-এর মতো চালানো — সংঘাত না হলে একসাথে commit, হলে বাতিল করে আবার চেষ্টা; hardware (যেমন Intel TSX) বা software-এ বাস্তবায়িত।যেখানে শিখবেন: পর্ব ২৯
Transfer timeট্রান্সফার টাইম
Head-এর নিচ দিয়ে sector যাওয়ার সময় আসল ডেটা পড়া বা লেখার সময় = ডেটার আকার ÷ transfer rate.যেখানে শিখবেন: পর্ব ৪০পর্ব ৬০
Transition PTEট্রানজিশন পিটিই
Windows-এ ছাঁটা page-এর page table entry, যা invalid হলেও তখনো Standby বা Modified তালিকার frame-টিকে চেনে; তাই প্রসেস আবার ছুঁলে ডিস্ক ছাড়াই soft fault-এ page ফেরে।যেখানে শিখবেন: পর্ব ৫৬
Translation granuleট্রান্সলেশন গ্র্যানিউল
ARM64-এ page table-এর মৌলিক page আকার, 4 KiB, 16 KiB বা 64 KiB; granule বড় হলে স্তর কম লাগে।যেখানে শিখবেন: পর্ব ৩৩
Translation unitট্রান্সলেশন ইউনিট
Compiler একবারে যা compile করে — একটি .c ফাইল আর তার #include করা সব কিছু; প্রতিটি থেকে একটি object file হয়।যেখানে শিখবেন: পর্ব ৩০
Transparent huge page (THP)ট্রান্সপারেন্ট হিউজ পেজ
Linux-এর ব্যবস্থা, যেখানে প্রোগ্রামকে কিছু না বদলিয়েই kernel সুযোগমতো সাধারণ মেমরিকে 2 MiB page-এ বসায়; মোড always, madvise বা never.যেখানে শিখবেন: পর্ব ৩৩পর্ব ৩৫পর্ব ৩৮
Trapট্র্যাপ
CPU-র নিজের নির্দেশ থেকে উৎপন্ন synchronous ঘটনা, যাতে নিয়ন্ত্রণ kernel (বা hypervisor)-এ যায় — ইচ্ছাকৃত (system call, breakpoint) বা ত্রুটি ও নিষিদ্ধ নির্দেশের কারণে (অবৈধ ঠিকানা, শূন্য দিয়ে ভাগ, privileged instruction); ত্রুটিতে kernel সাধারণত প্রসেসকে signal দেয়।যেখানে শিখবেন: পর্ব ০৪পর্ব ০৫পর্ব ০৬
Trap-and-emulateট্র্যাপ-অ্যান্ড-এমুলেট
Guest kernel-কে কম ক্ষমতায় চালানো, যাতে প্রতিটি সংবেদনশীল নির্দেশ trap করে hypervisor-এ আসে, আর hypervisor guest-এর virtual অবস্থার ওপর কাজটি অনুকরণ করে ফেরত পাঠায়।যেখানে শিখবেন: পর্ব ৫০পর্ব ৬২
Trapframeট্র্যাপফ্রেম
xv6-এ প্রতিটি প্রসেসের একটি পাতা, যেখানে trap-এর সময় user mode-এর সব general register আর ফেরার ঠিকানা জমা থাকে; system call-এর argument আর ফেরত মানও এখান থেকে পড়া ও লেখা হয়।যেখানে শিখবেন: পর্ব ৫৮
Traverse (search) permissionট্রাভার্স পারমিশন
Directory-তে x বিটের অর্থ: ভেতর দিয়ে যাওয়া, cd করা আর নাম জানা থাকলে ভেতরের ফাইলে পৌঁছানো; path-এর প্রতিটি directory-তে এটি লাগে।যেখানে শিখবেন: পর্ব ৪৭
TRIMট্রিম
File system থেকে SSD-কে পাঠানো কমান্ড, যা জানায় কোন block-এর ডেটা আর লাগবে না; NVMe-তে Deallocate, SCSI-তে UNMAP. এতে SSD-র garbage collection দ্রুত হয় আর flash কম ক্ষয় হয়।যেখানে শিখবেন: পর্ব ৪০পর্ব ৪৩পর্ব ৪৫
Triple indirect blockট্রিপল ইনডাইরেক্ট ব্লক
তিন স্তরের index — double indirect-ধাঁচের block-গুলোর index; n টি pointer-এ n×n×n টি data block ঢাকে।যেখানে শিখবেন: পর্ব ৪৩
Trojan horseট্রোজান হর্স
দরকারি বা আকর্ষণীয় প্রোগ্রামের ছদ্মবেশে আসা ক্ষতিকর সফটওয়্যার; ব্যবহারকারী নিজেই সেটি install করেন।যেখানে শিখবেন: পর্ব ৪৮
Trylockট্রাইলক
অপেক্ষা না করে lock নেওয়ার চেষ্টা: খোলা থাকলে নেয়, বন্ধ থাকলে সঙ্গে সঙ্গে ব্যর্থতা জানায় (pthread-এ EBUSY), যাতে থ্রেড অন্য কাজ করতে পারে।যেখানে শিখবেন: পর্ব ২৪
TTYটিটিওয়াই
Teletypewriter থেকে আসা নাম: kernel-এর টার্মিনাল-স্তর, যা কিবোর্ড-ইনপুট আর পর্দার আউটপুট সামলায়, আর Ctrl+C বা Ctrl+Z-এর মতো বিশেষ অক্ষরকে signal-এ রূপ দেয়। GUI-র টার্মিনাল একটি pseudo-terminal (pty) ব্যবহার করে।যেখানে শিখবেন: পর্ব ১৩
Turnaround time (TAT)টার্নঅ্যারাউন্ড টাইম
প্রসেস আসা থেকে পুরো শেষ হওয়া পর্যন্ত মোট সময় = CT − AT; এতে চলা, অপেক্ষা আর I/O সব ধরা থাকে।যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ১৮
Turnstile (service queue)টার্নস্টাইল
একটি semaphore-এর দরজা, যা সবাইকে আসার ক্রমে এক এক করে পার হতে দেয়; readers–writers-এর ন্যায্য সমাধানে অপেক্ষমাণ writer-কে পরে আসা reader-রা যাতে ডিঙাতে না পারে, সেজন্য ব্যবহৃত।যেখানে শিখবেন: পর্ব ২৬
Two-dimensional page walkটু-ডাইমেনশনাল পেজ ওয়াক
Nested paging-এ TLB miss-এর হাঁটা: guest-এর প্রতিটি টেবিলের ঠিকানাও host-এর টেবিলে অনুবাদ করতে হয়; guest-এ n আর host-এ m স্তর হলে সবচেয়ে বেশি (n+1)(m+1)−1 টেবিল-পড়া।যেখানে শিখবেন: পর্ব ৫০
Two-level modelটু-লেভেল মডেল
many-to-many-র একটি রূপ, যেখানে বেশিরভাগ user thread ভাগ করে চলে, কিন্তু চাইলে কোনো থ্রেডকে একটি kernel thread-এ স্থায়ীভাবে বেঁধে রাখা যায়।যেখানে শিখবেন: পর্ব ১৪
Type 1 hypervisor (bare-metal)টাইপ ওয়ান হাইপারভাইজর
সরাসরি হার্ডওয়্যারের ওপর চলা hypervisor, যার নিচে কোনো সাধারণ OS নেই; যেমন VMware ESXi, Xen, Microsoft Hyper-V.যেখানে শিখবেন: পর্ব ৫০
Type 2 hypervisor (hosted)টাইপ টু হাইপারভাইজর
একটি সাধারণ OS-এর ওপর অ্যাপ হিসেবে চলা hypervisor, যা host OS-এর driver ব্যবহার করে; যেমন VirtualBox, VMware Workstation, Parallels Desktop.যেখানে শিখবেন: পর্ব ৫০
Type enforcementটাইপ এনফোর্সমেন্ট
SELinux-এর মূল নিয়ম-পদ্ধতি: প্রসেসের type (domain) কোন বস্তুর type-এ কী করতে পারবে তা allow নিয়মে লেখা, আর যা লেখা নেই তা নিষেধ।যেখানে শিখবেন: পর্ব ৪৯

U

UAC (User Account Control)ইউ-এ-সি
Windows-এর ব্যবস্থা, যেখানে administrator-এর প্রোগ্রামও সাধারণত সীমিত token-এ চলে, আর পূর্ণ অধিকার লাগলে সম্মতি বা পাসওয়ার্ড চাওয়া হয়।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৫৬
UARTইউ-আর্ট
Universal Asynchronous Receiver-Transmitter — এক bit এক bit করে byte পাঠানো ও নেওয়ার serial port চিপ; xv6-এর console-এর কীবোর্ড আর স্ক্রিন এর মাধ্যমেই।যেখানে শিখবেন: পর্ব ৫৮
Uberblockউবারব্লক
ZFS-এর ডিস্কের স্থির জায়গায় রাখা ছোট block, যা বর্তমান গাছের root-কে দেখায়; প্রতিটি transaction group-এর শেষে নতুন uberblock লেখাই commit, আর বুট-এর সময় বৈধ সর্বশেষটি বেছে নেওয়া হয়।যেখানে শিখবেন: পর্ব ৪৪
udevইউ-ডেভ
Linux-এর user-space ডিভাইস ব্যবস্থাপক, যা kernel-এর ঘটনা শুনে /dev-এর ফাইলের নাম, অনুমতি আর symlink ঠিক করে আর নিয়ম (rule) অনুযায়ী কাজ চালায়।যেখানে শিখবেন: পর্ব ৩৯
UEFIইউইএফআই
Unified Extensible Firmware Interface — BIOS-এর আধুনিক উত্তরসূরি; 32/64-bit-এ চলে, FAT পড়ে ESP থেকে .efi bootloader চালায়, Secure Boot সমর্থন করে।যেখানে শিখবেন: পর্ব ০৭
UID (user ID)ইউ-আই-ডি
Kernel-এর কাছে একজন user-এর আসল পরিচয়: একটি সংখ্যা। নাম শুধু মানুষের সুবিধার জন্য; UID 0 মানে root.যেখানে শিখবেন: পর্ব ৪৭
uid_map / gid_mapইউআইডি ম্যাপ
/proc/<pid>/uid_map ফাইলের লাইন “ভেতরের শুরু, বাইরের শুরু, সংখ্যা”: user namespace-এর ভেতরের কোন UID বাইরের কোন UID, তার মানচিত্র; map না হওয়া UID ভেতরে 65534 (nobody) দেখায়।যেখানে শিখবেন: পর্ব ৫১
UIO (Userspace I/O)ইউ-আই-ও
Linux-এর কাঠামো, যা একটি ডিভাইসের register এলাকা user process-এ mmap করতে দেয় আর interrupt-কে একটি fd-এর read হিসেবে জানায়; ছোট kernel অংশ রেখে বাকি driver user space-এ লেখা যায়।যেখানে শিখবেন: পর্ব ৩৯
umaskইউমাস্ক
প্রসেসের একটি মুখোশ, যার ১-বিটগুলো নতুন তৈরি ফাইল বা directory থেকে মুছে যায়: নতুন mode = চাওয়া mode & ~umask. Child প্রসেস এটি উত্তরাধিকারসূত্রে পায়।যেখানে শিখবেন: পর্ব ৪৭পর্ব ৬১পর্ব ৬২
UMDF (User-Mode Driver Framework)ইউ-এম-ডি-এফ
Windows Driver Frameworks-এর user-mode অংশ; এতে লেখা driver আলাদা প্রসেসে চলে, তাই crash করলেও kernel পড়ে না। USB-এর মতো অনেক ডিভাইসের জন্য ব্যবহৃত।যেখানে শিখবেন: পর্ব ৫৬
Unbounded priority inversionআনবাউন্ডেড প্রায়োরিটি ইনভার্সন
priority inversion-এর যে রূপে উচ্চ task-এর অপেক্ষা নিম্ন task-এর critical section-এ সীমিত থাকে না, কারণ মাঝারি task-রা নিম্ন task-কে বারবার সরিয়ে রাখে।যেখানে শিখবেন: পর্ব ২৯
Undefined behavior (UB)আনডিফাইন্ড বিহেভিয়ার
C/C++ মানদণ্ড যে আচরণের কোনো নিয়ম দেয় না, যেমন অবৈধ ঠিকানা পড়া বা data race; তখন প্রোগ্রাম যেকোনো ফল দিতে পারে, আর compiler বা optimization বদলালে ফলও বদলাতে পারে।যেখানে শিখবেন: পর্ব ১৫পর্ব ২৩পর্ব ৪৮
Unified buffer cacheইউনিফায়েড বাফার ক্যাশ
read/write আর memory-mapped ফাইল — দুই পথেই একই page cache ব্যবহারের নকশা, যাতে double caching না হয়।যেখানে শিখবেন: পর্ব ৪৩
Unikernelইউনিকার্নেল
একটি প্রোগ্রাম আর তার দরকারি OS-অংশ মিলিয়ে বানানো একটিমাত্র ছোট image, যা সাধারণত সরাসরি hypervisor-এর ওপর এক address space-এ চলে।যেখানে শিখবেন: পর্ব ০৬পর্ব ৫২
Uninterruptible sleep (D)আনইন্টারাপ্টিবল স্লিপ
process-এর এমন ঘুম, যা signal এলেও ভাঙে না — সাধারণত ডিস্ক বা নেটওয়ার্ক ফাইল সিস্টেমের I/O শেষ হওয়ার অপেক্ষা; ps-এ STAT D, আর Linux-এ load average-এ গোনা হয়।যেখানে শিখবেন: পর্ব ১১পর্ব ৫৭পর্ব ৬৩
Uniprogrammingইউনিপ্রোগ্রামিং
মেমরিতে একসাথে কেবল একটি প্রোগ্রাম রাখা; সেটি I/O-র অপেক্ষায় গেলে CPU অলস বসে থাকে।যেখানে শিখবেন: পর্ব ০২
Unix domain socket (AF_UNIX)ইউনিক্স ডোমেইন সকেট
একই মেশিনের প্রসেসগুলোর জন্য socket, যার ঠিকানা একটি ফাইল-পথ; ফাইল-অনুমতি দিয়ে নিয়ন্ত্রণ করা যায়, আর অপর প্রান্তের পরিচয় জানা ও file descriptor পাঠানো যায়।যেখানে শিখবেন: পর্ব ১২পর্ব ৪৬পর্ব ৫১
Unix semanticsইউনিক্স সিমান্টিক্স
ফাইলের consistency-র সবচেয়ে কড়া রূপ: একটি write শেষ হলেই পরের প্রতিটি read, যেকোনো প্রসেসে, নতুন ডেটা দেখে।যেখানে শিখবেন: পর্ব ৫৩
Unix Version 6 (V6)ইউনিক্স ভার্শন সিক্স
Bell Labs-এর Unix-এর ষষ্ঠ সংস্করণ, ১৯৭৫ সালের দিকে বিশ্ববিদ্যালয়গুলোতে ছড়ায়; ছোট, প্রায় পুরোটা C-তে লেখা kernel-এর জন্য OS শিক্ষার ক্লাসিক নমুনা।যেখানে শিখবেন: পর্ব ৫৮
Unnamed POSIX semaphoreআননেমড সেমাফোর
মেমরিতে রাখা একটি sem_t, যা sem_init দিয়ে তৈরি হয়; একই প্রসেসের থ্রেডদের মধ্যে, বা shared memory-তে রাখলে প্রসেসদের মধ্যেও ব্যবহার করা যায়।যেখানে শিখবেন: পর্ব ২৪
Unsafe stateআনসেইফ স্টেট
যে অবস্থায় কোনো safe sequence নেই; এখানে deadlock সম্ভব কিন্তু নিশ্চিত নয়, কারণ প্রসেস হয়তো নিজের পুরো সর্বোচ্চ কখনো চাইবে না।যেখানে শিখবেন: পর্ব ২৮পর্ব ৬১
unshare()আনশেয়ার
চলমান প্রসেসকে নতুন namespace-এ সরানোর Linux system call (আর একই নামের কমান্ড); PID আর time-এর ক্ষেত্রে শুধু পরের সন্তানেরা নতুন namespace-এ জন্মায়।যেখানে শিখবেন: পর্ব ৫১
URE (unrecoverable read error)ইউআরই
ডিস্ক একটি sector পড়তে না পারা আর নিজের ECC দিয়েও ঠিক করতে না পারা; datasheet-এ যেমন প্রতি ১০^১৪ বা ১০^১৫ বিটে একটির কম হিসেবে লেখা থাকে।যেখানে শিখবেন: পর্ব ৪৫
Urgent queue (next)আর্জেন্ট কিউ
Hoare semantics-এ signal দিয়ে থেমে যাওয়া থ্রেডদের সারি; monitor খালি হলে এরা entry queue-র আগে ফিরে আসে। semaphore-ভিত্তিক নির্মাণে next semaphore আর next_count দিয়ে বানানো হয়।যেখানে শিখবেন: পর্ব ২৫
USE methodইউ-এস-ই মেথড
Brendan Gregg-এর প্রচার করা তদন্ত-পদ্ধতি: প্রতিটি সম্পদের (CPU, মেমরি, ডিস্ক, নেটওয়ার্ক) জন্য Utilization, Saturation আর Errors — এই তিনটি প্রশ্ন একে একে যাচাই করা।যেখানে শিখবেন: পর্ব ৫৭পর্ব ৬৩
Use-after-freeইউজ আফটার ফ্রি
free() করে ফেরত দেওয়া মেমরি পরে পুরোনো pointer দিয়ে আবার ব্যবহার; ততক্ষণে জায়গাটি অন্য বস্তুর হয়ে যেতে পারে।যেখানে শিখবেন: পর্ব ৪৮
User accountইউজার অ্যাকাউন্ট
একজন মানুষ বা একটি সার্ভিসের জন্য OS-এর রাখা পরিচয়: নাম, UID, প্রধান group, home directory আর login shell; Linux-এ /etc/passwd-এ লেখা থাকে।যেখানে শিখবেন: পর্ব ৪৭
User File Directory (UFD)ইউজার ফাইল ডিরেক্টরি
Two-level directory গঠনে একজন user-এর নিজস্ব directory, যেখানে শুধু তাঁর ফাইলগুলোর নাম থাকে; অন্য user-এর একই নামের ফাইলের সাথে সংঘাত হয় না।যেখানে শিখবেন: পর্ব ৪২
User modeইউজার মোড
CPU-র সীমিত অনুমতির অবস্থা, যেখানে সাধারণ অ্যাপ চলে। এখানে হার্ডওয়্যারে সরাসরি হাত দেওয়া বা অন্যের মেমরি ছোঁয়া নিষেধ।যেখানে শিখবেন: পর্ব ০১পর্ব ০৪পর্ব ০৫
User namespaceইউজার নেমস্পেস
UID ও GID-এর নিজস্ব জগৎ, যেখানে ভেতরের UID বাইরের অন্য UID-তে map হয়; ভেতরে পূর্ণ capability মেলে, কিন্তু শুধু সেই namespace-এর মালিকানাধীন জিনিসে। Linux 3.8 (২০১৩)-এ সম্পূর্ণ হয়।যেখানে শিখবেন: পর্ব ৫১
User time (%us)ইউজার টাইম
CPU যে সময় user mode-এ প্রোগ্রামের নিজের কোড চালিয়েছে; top-এ us, /proc/stat-এ প্রথম সংখ্যা (nice-করা কাজ আলাদা ni ঘরে).যেখানে শিখবেন: পর্ব ৫৭
User-level threadইউজার-লেভেল থ্রেড
যে থ্রেড পুরোপুরি user mode-এর একটি library বা runtime তৈরি ও পরিচালনা করে, kernel যার কথা জানে না; সুইচ সস্তা, কিন্তু kernel-এর সাহায্য ছাড়া multicore বা blocking call ভালোভাবে সামলাতে পারে না।যেখানে শিখবেন: পর্ব ১৪
User-mode networking (slirp4netns, pasta)ইউজার-মোড নেটওয়ার্কিং
rootless container-এর নেটওয়ার্কের কৌশল: ভেতরে একটি tap ডিভাইস, আর host-এ একটি সাধারণ প্রসেস প্যাকেট পড়ে নিজের socket দিয়ে বাইরে পাঠায়; root বা veth লাগে না।যেখানে শিখবেন: পর্ব ৫১
User/supervisor bit (U/S)ইউজার-সুপারভাইজার বিট
PTE-র বিট, যা বলে user mode-এর কোড page-টি ছুঁতে পারবে, নাকি শুধু kernel; kernel-এর মেমরিকে প্রসেস থেকে আড়াল রাখে।যেখানে শিখবেন: পর্ব ৩২পর্ব ৪৮
USS (unique set size)ইউ-এস-এস
শুধু এই process-এর নিজস্ব (private) যে page RAM-এ আছে তার মাপ; process শেষ হলে অন্তত এতটা RAM ফেরত আসবে।যেখানে শিখবেন: পর্ব ৩৮
UTC (Coordinated Universal Time)ইউ-টি-সি
বিশ্বের মানক সময়, যা পারমাণবিক ঘড়ি থেকে আসে; বাংলাদেশের সময় UTC থেকে ৬ ঘণ্টা এগিয়ে।যেখানে শিখবেন: পর্ব ৫৩
Utilisation (U = c/p)ইউটিলাইজেশন
একটি periodic task CPU-র কত ভাগ সময় নেয়: execution time ÷ period; সব task-এর যোগফল U ১-এর বেশি হলে এক CPU-তে কোনো নীতিতেই সব deadline রাখা যায় না।যেখানে শিখবেন: পর্ব ২০
Utilization (U)ইউটিলাইজেশন
একটি সম্পদ কতটা সময় (বা ক্ষমতার কত অংশ) কাজে ব্যস্ত ছিল, শতাংশে; queueing-তত্ত্বে এটি ρ = λ/μ, অর্থাৎ আগমন-হার ভাগ সেবা-হার।যেখানে শিখবেন: পর্ব ৫৭পর্ব ৬০
UTS namespaceইউ-টি-এস নেমস্পেস
hostname আর NIS domain name-এর নিজস্ব কপি দেয়; নামটি uname()-এর struct utsname থেকে, flag CLONE_NEWUTS.যেখানে শিখবেন: পর্ব ৫১

V

V / signal / up / postভি অপারেশন
Semaphore-এর সংকেতের অপারেশন: মান ১ বাড়ানো, আর কেউ অপেক্ষায় থাকলে তাদের একজনকে জাগানো; POSIX-এ sem_post.যেখানে শিখবেন: পর্ব ২৪
V8 isolateভি-এইট আইসোলেট
V8 JavaScript ইঞ্জিনের ভেতরে নিজস্ব heap আর অবস্থাসহ একটি আলাদা চালানোর পরিবেশ; একই প্রসেসে অনেকগুলো চলে, আর খুব দ্রুত তৈরি হয়।যেখানে শিখবেন: পর্ব ৫২
VAD (virtual address descriptor)ভি-এ-ডি
Windows memory manager-এর প্রতি-প্রসেস গাছের একটি node, যা address space-এর একটি টানা এলাকার বিবরণ রাখে — শুরু, শেষ, private না ফাইল-ম্যাপ করা, আর অধিকার। Linux-এর VMA-র সমতুল্য।যেখানে শিখবেন: পর্ব ৫৬
Valgrind (Memcheck)ভ্যালগ্রিন্ড
প্রোগ্রামকে একটি ভার্চুয়াল CPU-তে চালিয়ে প্রতিটি মেমরি-ব্যবহার পরীক্ষা করার টুল; leak, মুক্ত মেমরি ব্যবহার, শুরু না করা মান পড়া ধরে, তবে প্রোগ্রাম অনেক গুণ ধীর হয়।যেখানে শিখবেন: পর্ব ৩৮
Valid/invalid bitভ্যালিড-ইনভ্যালিড বিট
PTE-র বিট: valid মানে page বৈধ আর এখন একটি frame-এ আছে; invalid মানে page প্রসেসের বৈধ এলাকার বাইরে, অথবা (virtual memory-তে) বৈধ কিন্তু এখন RAM-এ নেই; invalid page ছুঁলে trap হয়।যেখানে শিখবেন: পর্ব ৩২পর্ব ৩৫
Variable partitioning (MVT)ভেরিয়েবল পার্টিশনিং
প্রতিটি প্রসেসকে ঠিক যতটা চায় ততটা টানা মেমরি দেওয়ার পদ্ধতি; খালি জায়গা hole হয়ে ছড়িয়ে পড়ে, তাই external fragmentation হয়।যেখানে শিখবেন: পর্ব ৩১
vDSO (virtual dynamic shared object)ভি-ডি-এস-ও
Linux kernel-এর প্রতিটি প্রসেসে বসানো ছোট library, যা clock_gettime-এর মতো কিছু কাজ kernel mode-এ না গিয়েই user mode-এ সেরে দেয়।যেখানে শিখবেন: পর্ব ০৫পর্ব ২৯পর্ব ৩০
Vector clockভেক্টর ক্লক
প্রতিটি প্রসেসের n সংখ্যার একটি vector, যা প্রত্যেক প্রসেসের কতটি ঘটনার খবর জানা আছে তা রাখে; দুটি ঘটনা কারণ-সম্পর্কিত না concurrent, তা ঠিকভাবে বলে দেয়।যেখানে শিখবেন: পর্ব ৫৩পর্ব ৬২
veth pairভি-ইথ
দুই মাথার একটি ভার্চুয়াল নেটওয়ার্ক তার: এক মাথায় ঢোকা প্যাকেট অন্য মাথায় বেরোয়; container-এ এক মাথা ভেতরে eth0, অন্য মাথা host-এ bridge-এ জোড়া থাকে।যেখানে শিখবেন: পর্ব ৫১
VFIOভি-এফ-আই-ও
Linux-এর কাঠামো, যা IOMMU-র সুরক্ষাসহ একটি PCI ডিভাইসের পূর্ণ নিয়ন্ত্রণ user-space প্রোগ্রাম বা virtual machine-কে দেয়; DPDK, SPDK আর ডিভাইস passthrough-এ ব্যবহৃত।যেখানে শিখবেন: পর্ব ৩৯পর্ব ৫০
vfork()ভি-ফর্ক
fork-এর পুরোনো দ্রুত রূপ: child parent-এর মেমরিই সরাসরি ব্যবহার করে আর parent থেমে থাকে, যতক্ষণ না child exec বা _exit করে; child-এর অন্য কিছু করা নিষেধ।যেখানে শিখবেন: পর্ব ১০পর্ব ৩৫
VFS (virtual file system)ভিএফএস
kernel-এর একটি সাধারণ স্তর, যা ext4, NTFS, FAT-এর মতো ভিন্ন file system-কে একই open, read, write interface-এর পেছনে রাখে।যেখানে শিখবেন: পর্ব ০৬পর্ব ৪২পর্ব ৪৩
Victim pageভিক্টিম পেজ
Page replacement-এ যে page-টিকে RAM থেকে সরানোর জন্য বাছা হয়; dirty হলে আগে ডিস্কে লিখতে হয়।যেখানে শিখবেন: পর্ব ৩৬
Victim selectionভিক্টিম সিলেকশন
Deadlock ভাঙতে কোন প্রসেস বন্ধ করা হবে বা কার থেকে resource নেওয়া হবে, তা priority, চলার সময়, ধরে রাখা resource আর আগের rollback-এর সংখ্যা দেখে ঠিক করা।যেখানে শিখবেন: পর্ব ২৮
virtioভার্টাইও
Virtual machine-এর জন্য paravirtual ডিভাইসের খোলা মানদণ্ড: guest আর hypervisor ভাগ করা সারিতে (virtqueue) অনুরোধ রাখে, অনেক কাজে একবার জানায় — তাই অনুকরণের চেয়ে অনেক দ্রুত।যেখানে শিখবেন: পর্ব ৫০
Virtual deadlineভার্চুয়াল ডেডলাইন
EEVDF-এ vruntime + slice × 1024 ÷ weight; task-টি চাওয়া slice পুরো পেলে vruntime-এর খাতায় যেখানে পৌঁছাবে, ছোট slice চাইলে deadline কাছে আসে।যেখানে শিখবেন: পর্ব ২১
Virtual machine (VM)ভার্চুয়াল মেশিন
সফটওয়্যারে তৈরি একটি পূর্ণ কম্পিউটারের অনুকরণ, যার ভেতরে আলাদা একটি OS চলে; একটি ভৌত যন্ত্রে অনেক VM চলতে পারে।যেখানে শিখবেন: পর্ব ০২পর্ব ০৩পর্ব ৫০
Virtual memoryভার্চুয়াল মেমরি
প্রতিটি প্রসেসকে নিজস্ব বড় একটি ঠিকানা-জগৎ দেওয়ার কৌশল, যা OS আর হার্ডওয়্যার মিলে আসল RAM-এর সাথে মেলায়; প্রয়োজনে কিছু অংশ ডিস্কে রাখা যায়।যেখানে শিখবেন: পর্ব ০১পর্ব ০৭পর্ব ০৮
Virtual threadভার্চুয়াল থ্রেড
Java 21 থেকে চূড়ান্ত হওয়া হালকা থ্রেড, যা JVM নিজে অল্প কয়েকটি OS থ্রেডের ওপর চালায়; একসাথে লাখের বেশি virtual thread রাখা সম্ভব।যেখানে শিখবেন: পর্ব ১৪পর্ব ১৫
Virtualizationভার্চুয়ালাইজেশন
একটি ভৌত সম্পদকে (পুরো কম্পিউটার, CPU, মেমরি, ডিভাইস) সফটওয়্যারের সাহায্যে কয়েকটি আলাদা, স্বাধীন virtual সম্পদ হিসেবে দেখানো, যাতে একটি যন্ত্রে একাধিক OS একসাথে চলতে পারে।যেখানে শিখবেন: পর্ব ৫০
visudoভি-আই-সুডু
sudoers সম্পাদনার নিরাপদ কমান্ড: ফাইল lock করে, সংরক্ষণের আগে ব্যাকরণ যাচাই করে, যাতে একটি ভুলে sudo অচল না হয়।যেখানে শিখবেন: পর্ব ৪৭
Viva (oral examination)ভাইভা
মৌখিক পরীক্ষা — পরীক্ষক বা ইন্টারভিউয়ার মুখে প্রশ্ন করেন, প্রার্থী তখনই মুখে উত্তর দেন, আর প্রথম উত্তর শুনে পরের প্রশ্ন আসে।যেখানে শিখবেন: পর্ব ৬২
VM cloneভি-এম ক্লোন
একটি মূল image থেকে নতুন virtual machine তৈরি, প্রায়ই পাতলা copy-on-write স্তর দিয়ে; hostname, SSH key, machine-id নতুন করে বানাতে হয়।যেখানে শিখবেন: পর্ব ৫০
VM entryভি-এম এন্ট্রি
Hypervisor থেকে guest-এ ফেরা: VMLAUNCH বা VMRESUME নির্দেশে CPU VMCS থেকে guest-এর অবস্থা লোড করে non-root mode-এ ঢোকে।যেখানে শিখবেন: পর্ব ৫০
VM escapeভি-এম এস্কেপ
Virtual machine-এর ভেতর থেকে কোনো দুর্বলতা দিয়ে hypervisor বা host-এ পৌঁছে যাওয়া; প্রতিরোধ: ছোট device model, sandbox-এ রাখা VMM, নিয়মিত হালনাগাদ।যেখানে শিখবেন: পর্ব ৫০
VM exitভি-এম এক্সিট
Hypervisor যে ঘটনা দেখতে চায় (I/O, CPUID, HLT, কিছু control register, EPT violation…) তা ঘটলে CPU guest-এর অবস্থা VMCS-এ রেখে, কারণ লিখে hypervisor-এ ফিরে যাওয়া।যেখানে শিখবেন: পর্ব ৫০
VM snapshotভি-এম স্ন্যাপশট
একটি মুহূর্তে virtual machine-এর ডিস্ক (আর চাইলে মেমরি ও ডিভাইসের অবস্থা)-এর সংরক্ষিত ছবি; qcow2-এর মতো ফরম্যাটে copy-on-write, পরে সেই অবস্থায় ফেরা যায় — কিন্তু এটি ব্যাকআপ নয়।যেখানে শিখবেন: পর্ব ৫০
vm.swappinessসোয়াপিনেস
RAM কম পড়লে kernel anonymous মেমরি swap করবে না ফাইল-cache ফেলবে — এই ঝোঁকের মাপ (০–২০০, বেশিরভাগ distro-তে ডিফল্ট ৬০); বেশি মান মানে swap-এ বেশি আগ্রহ।যেখানে শিখবেন: পর্ব ৩৮
VMA (virtual memory area)ভি-এম-এ
Linux kernel-এ একটি প্রসেসের address space-এর একটি টানা অংশের বর্ণনা (শুরু, শেষ, অনুমতি, কোন ফাইল বা anonymous); page fault-এর ঠিকানা কোনো VMA-তে না পড়লে প্রসেস SIGSEGV পায়। /proc/PID/maps-এর প্রতিটি লাইন একটি VMA.যেখানে শিখবেন: পর্ব ৩৫পর্ব ৩৮
vmallocভি-ম্যালক
kernel-এর যে allocator virtual ঠিকানায় একটানা কিন্তু physical-ভাবে ছড়ানো page দিয়ে বড় মেমরি দেয়; বড় হলে সুবিধা, তবে page table বসাতে হয় বলে ধীর।যেখানে শিখবেন: পর্ব ৩৮
VMCS (virtual machine control structure)ভি-এম-সি-এস
মেমরির একটি কাঠামো, যেখানে একটি vCPU-র guest-অবস্থা, host-অবস্থা, কোন ঘটনায় exit হবে আর শেষ exit-এর কারণ থাকে; AMD-তে এর নাম VMCB.যেখানে শিখবেন: পর্ব ৫০
VMM (virtual machine monitor)ভি-এম-এম
Hypervisor-এর আরেক নাম: যে সফটওয়্যার virtual machine তৈরি করে, চালায় আর তাদের সংবেদনশীল কাজ ধরে নিজে সামলায়।যেখানে শিখবেন: পর্ব ৫০
vmstatভি-এম-স্ট্যাট
virtual memory statistics: প্রতি সেকেন্ডে এক লাইনে run queue (r), blocked (b), swap in/out (si/so), block I/O (bi/bo), interrupt, context switch আর CPU-র ভাগ দেখায়; প্রথম লাইনটি বুটের পর থেকে গড়।যেখানে শিখবেন: পর্ব ৫৭
VMX root / non-root modeভি-এম-এক্স রুট মোড
VT-x-এর দুই জগৎ: root mode-এ hypervisor চলে, non-root mode-এ guest; দুই জগতেই ring 0–3 আছে, আর non-root-এ নির্দিষ্ট ঘটনায় CPU root-এ ফেরে।যেখানে শিখবেন: পর্ব ৫০
Vnodeভি-নোড
Virtual node — kernel-এর মেমরিতে একটি সক্রিয় ফাইলের সাধারণ রূপ, যা ভিন্ন file system-এর inode-কে একই interface-এ রাখে; Linux-এ মেমরির struct inode.যেখানে শিখবেন: পর্ব ৪১
void pointer (void*)ভয়েড পয়েন্টার
C-তে এমন পয়েন্টার, যা যেকোনো ধরনের ডেটার ঠিকানা রাখতে পারে; ব্যবহারের আগে আসল ধরনের পয়েন্টারে ফিরিয়ে নিতে হয়।যেখানে শিখবেন: পর্ব ১৫
Volatile memoryভোলাটাইল মেমরি
যে মেমরির ডেটা বিদ্যুৎ চলে গেলে মুছে যায়, যেমন register, cache আর RAM; বিপরীতে SSD বা HDD non-volatile.যেখানে শিখবেন: পর্ব ০৪পর্ব ৪৪
volatile sig_atomic_tভোলাটাইল সিগ-অ্যাটমিক-টি
Handler আর main-এর মধ্যে flag ভাগ করার নিরাপদ পূর্ণসংখ্যা-ধরন: sig_atomic_t একবারে পড়া-লেখা হয়, আর volatile compiler-কে প্রতিবার মেমরি থেকে মান পড়তে বাধ্য করে।যেখানে শিখবেন: পর্ব ১৩
Volume control blockভলিউম কন্ট্রোল ব্লক
পুরো volume-এর বিবরণ রাখা কাঠামোর সাধারণ নাম — block-সংখ্যা, block-এর আকার, খালি block আর FCB-র হিসাব; Unix-এ superblock.যেখানে শিখবেন: পর্ব ৪৩
Voluntary context switchভলান্টারি কনটেক্সট সুইচ
প্রসেস নিজেই অপেক্ষার কাজ (I/O, sleep, lock) চাওয়ায় বা yield করায় CPU ছেড়ে দিলে যে switch হয়।যেখানে শিখবেন: পর্ব ০৯পর্ব ১৬পর্ব ৫৭
von Neumann architectureফন নয়ম্যান আর্কিটেকচার
যে কম্পিউটার-নকশায় CPU, মেমরি আর I/O একটি bus দিয়ে যুক্ত, আর প্রোগ্রামের নির্দেশ ও ডেটা একই মেমরিতে থাকে; ১৯৪৫ সালের EDVAC প্রতিবেদন থেকে নামটি এসেছে।যেখানে শিখবেন: পর্ব ০৪
Voo-doo constantভুডু কনস্ট্যান্ট
সিস্টেমের এমন প্যারামিটার (যেমন quantum, boost-এর সময়), যার সঠিক মান কোনো সূত্রে আসে না, অনুমান আর পরীক্ষা দিয়ে ঠিক করতে হয়; OSTEP বইয়ে John Ousterhout-এর ব্যবহৃত শব্দ হিসেবে উল্লেখিত।যেখানে শিখবেন: পর্ব ১৯
vruntime (virtual runtime)ভি-রানটাইম
Linux-এর CFS আর EEVDF-এ প্রতিটি task-এর চলার সময়ের হিসাব, যা weight দিয়ে ভাগ করা: Δvruntime = Δচলার সময় × 1024 ÷ weight; যার vruntime কম, সে কম CPU পেয়েছে বলে ধরা হয়।যেখানে শিখবেন: পর্ব ২১
VSZ (virtual size)ভি-এস-জেড
একটি process-এর সব VMA মিলিয়ে মোট virtual address space-এর আকার, যার বেশিরভাগই হয়তো কখনো RAM পায়নি; ps-এ VSZ, top-এ VIRT, /proc/PID/status-এ VmSize.যেখানে শিখবেন: পর্ব ৩৮পর্ব ৬৩
Vulnerabilityভালনারেবিলিটি
দুর্বলতা — সফটওয়্যার, কনফিগারেশন বা অভ্যাসের এমন ত্রুটি, যা অপব্যবহার করে নিরাপত্তা ভাঙা যায়; যেমন memory বাগ বা ডিফল্ট পাসওয়ার্ড।যেখানে শিখবেন: পর্ব ৪৮
VxWorksভিএক্সওয়ার্কস
Wind River-এর একটি বাণিজ্যিক real-time operating system, যা মহাকাশযান, শিল্প-যন্ত্র আর embedded সিস্টেমে বহুল ব্যবহৃত; Mars Pathfinder-এর কম্পিউটারও এতে চলত।যেখানে শিখবেন: পর্ব ২৯পর্ব ৫৪

W

W^X (write XOR execute)ডব্লিউ এক্সর এক্স
নীতি: একটি মেমরি-page হয় লেখা যাবে, নয় চালানো যাবে — দুটি একসাথে কখনো নয়; JIT compiler তাই আগে লিখে পরে অনুমতি বদলায়।যেখানে শিখবেন: পর্ব ৪৮
WAFL (Write Anywhere File Layout)ওয়াফল
NetApp-এর ফাইল সার্ভারের copy-on-write file system, ১৯৯৪ সালের একটি USENIX প্রবন্ধে বর্ণিত; সহজ snapshot-এর পথিকৃৎ।যেখানে শিখবেন: পর্ব ৪৪
Wait channel (chan)ওয়েট চ্যানেল
xv6-এ ঘুমন্ত প্রসেস যে ঠিকানার ওপর অপেক্ষা করে; wakeup একই ঠিকানা দিয়ে ডাকলে সেই channel-এর সব ঘুমন্ত প্রসেস RUNNABLE হয়।যেখানে শিখবেন: পর্ব ৫৮
Wait queueওয়েট কিউ
Kernel-এর রাখা একটি তালিকা, যেখানে কোনো ঘটনার (যেমন lock খোলা বা ডেটা আসা) জন্য ঘুমন্ত থ্রেডগুলো থাকে; ঘটনা ঘটলে সেখান থেকে তাদের ready queue-তে সরানো হয়।যেখানে শিখবেন: পর্ব ২৪পর্ব ২৫
wait()ওয়েট
যে system call দিয়ে parent প্রসেস তার কোনো একটি child শেষ হওয়া পর্যন্ত অপেক্ষা করে আর তার exit status নেয়; এতে kernel child-এর শেষ চিহ্নও মুছে দেয়।যেখানে শিখবেন: পর্ব ১০
Wait-for graphওয়েট-ফর গ্রাফ
শুধু প্রসেস নিয়ে graph, যেখানে Pi → Pj মানে Pi এমন সম্পদের অপেক্ষায় যা Pj ধরে আছে; single-instance সম্পদে এতে চক্র থাকা মানেই deadlock.যেখানে শিখবেন: পর্ব ২৭পর্ব ২৮
Wait-freeওয়েট-ফ্রি
প্রতিটি থ্রেড, অন্যরা যা-ই করুক, নিজের কাজ সসীম সংখ্যক ধাপে শেষ করবে — progress guarantee-র সবচেয়ে শক্তিশালী স্তর।যেখানে শিখবেন: পর্ব ২৯
Waiting time (WT)ওয়েটিং টাইম
প্রসেস শুধু ready queue-তে CPU-র অপেক্ষায় মোট যত সময় কাটায়; একটিমাত্র CPU burst হলে WT = TAT − BT.যেখানে শিখবেন: পর্ব ১৬পর্ব ১৭পর্ব ১৮
waitpid()ওয়েট-পিআইডি
wait-এর আরও নিয়ন্ত্রিত রূপ: নির্দিষ্ট PID-এর child-এর জন্য অপেক্ষা করা যায়, আর WNOHANG দিলে অপেক্ষা না করেই ফিরে আসে।যেখানে শিখবেন: পর্ব ১০পর্ব ১১পর্ব ৫৯
Wake lockওয়েক লক
Android-এ অ্যাপ বা driver-এর ধরে রাখা একটি অনুরোধ, যা যন্ত্রকে (বা শুধু CPU-কে) ঘুমাতে দেয় না; সময়মতো না ছাড়লে ব্যাটারি দ্রুত শেষ হয়, মূল Linux-এ এর সমতুল্য wakeup source.যেখানে শিখবেন: পর্ব ৫৪
Wall-clock timeওয়াল-ক্লক টাইম
দেয়াল-ঘড়ির হিসাবে শুরু থেকে শেষ পর্যন্ত মোট সময় — অপেক্ষা, ঘুম, অন্য প্রসেসের পালা, সব মিলিয়ে; ব্যবহারকারী এটিই অনুভব করেন।যেখানে শিখবেন: পর্ব ৫৭
Warm cache (cache warmth)ওয়ার্ম ক্যাশ
একটি CPU-র cache-এ আগের চলার সময় আনা কোনো task-এর ডেটা আর কোড এখনো থেকে যাওয়া; সেই CPU-তে ফিরলে cache miss কম হয়।যেখানে শিখবেন: পর্ব ২০
Warm startওয়ার্ম স্টার্ট
আগের কাজ শেষ করে অপেক্ষায় থাকা instance নতুন অনুরোধ পেলে শুধু handler-এর সময় লাগে; runtime আর init আগেই তৈরি।যেখানে শিখবেন: পর্ব ৫২
WASI (WebAssembly System Interface)ওয়াজি
ব্রাউজারের বাইরে WebAssembly module-কে ফাইল, ঘড়ি, এলোমেলো সংখ্যা বা socket-এর মতো সেবা দেওয়ার মানসম্মত ইন্টারফেস; অনুমতি capability-ধাঁচে, runtime যা খুলে দেয় শুধু তা-ই।যেখানে শিখবেন: পর্ব ৫২
Watchdog timerওয়াচডগ টাইমার
একটি পাহারাদার টাইমার বা task, যা নির্দিষ্ট সময়ের মধ্যে সিস্টেম থেকে “সব ঠিক আছে” সংকেত না পেলে সিস্টেম রিসেট করে দেয়।যেখানে শিখবেন: পর্ব ২৯
WDM (Windows Driver Model)ডব্লিউ-ডি-এম
Windows 98 আর 2000-এর যুগ থেকে চালু IRP-ভিত্তিক মূল driver মডেল; Plug and Play, power আর বাতিল হওয়া অনুরোধ নিজে সামলাতে হয় বলে সঠিকভাবে লেখা কঠিন।যেখানে শিখবেন: পর্ব ৫৬
Wear levelingওয়্যার লেভেলিং
লেখাগুলো সব erase block-এ ছড়িয়ে দেওয়া, দরকারে কম-বদলানো ডেটাও সরানো, যাতে কোনো block আগেভাগে ক্ষয়ে না যায়।যেখানে শিখবেন: পর্ব ৪০
WebAssembly (Wasm)ওয়েব-অ্যাসেম্বলি
ব্রাউজার ও অন্য runtime-এ চলা একটি নিম্নস্তরের বাইনারি কোড-ফরম্যাট; কোড শুধু নিজের সীমা-যাচাই করা memory দেখে আর host-এর দেওয়া ফাংশনই ডাকতে পারে।যেখানে শিখবেন: পর্ব ৪৯পর্ব ৫২
WebAuthn / FIDO2ওয়েব-অথন
ব্রাউজার আর সার্ভারের মধ্যে public-key দিয়ে লগইনের মান (W3C, ২০১৯); FIDO Alliance-এর FIDO2-এর অংশ, passkey আর হার্ডওয়্যার security key এর ওপর চলে।যেখানে শিখবেন: পর্ব ৪৮
Weighted fair queueing (WFQ)ওয়েটেড ফেয়ার কিউয়িং
মূলত নেটওয়ার্ক রাউটারের নীতি — প্রতিটি প্রবাহ তার weight-এর অনুপাতে লিংকের ভাগ পায়, প্রতিটি প্যাকেটের virtual finish time হিসাব করে।যেখানে শিখবেন: পর্ব ১৮
Whiteout (overlayfs)হোয়াইটআউট
নিচের স্তরের একটি ফাইল মোছার চিহ্ন: ওপরের স্তরে একই নামে device নম্বর 0/0-এর একটি character device, যা মিলিত দৃশ্যে ফাইলটি লুকায়; নিচের স্তরের জায়গা অপরিবর্তিত থাকে।যেখানে শিখবেন: পর্ব ৫১
Whole-file cachingহোল-ফাইল ক্যাশিং
খোলার সময় পুরো ফাইল client-এ এনে লোকালি পড়া-লেখা করা আর বন্ধ করার সময় পুরোটা ফেরত পাঠানো; AFS-এর মূল কৌশল।যেখানে শিখবেন: পর্ব ৫৩
Win32 APIউইন-থার্টি-টু এপিআই
Windows-এর প্রধান প্রোগ্রামিং interface, যেমন CreateProcess, CreateFile, ReadFile; এগুলো নিজেরা syscall নয়, ভেতরে ntdll-এর মাধ্যমে kernel-এ যায়।যেখানে শিখবেন: পর্ব ০৫পর্ব ৫৬
win32k.sysউইন-থার্টি-টু-কে
Windows-এর জানালা ব্যবস্থাপক আর গ্রাফিক্সের kernel-mode অংশ; NT 4.0 গতির জন্য এটিকে user mode থেকে kernel-এ আনে, ফলে এটি kernel-এর বড় attack surface-ও হয়ে ওঠে।যেখানে শিখবেন: পর্ব ৫৬
WinDbgউইন-ডিবাগ
Microsoft-এর debugger, যা দিয়ে user-mode প্রোগ্রাম, kernel আর crash dump বিশ্লেষণ করা যায়; যেমন !analyze -v নীল পর্দার সম্ভাব্য কারণ দেখায়, !process আর !handle kernel-এর কাঠামো দেখায়।যেখানে শিখবেন: পর্ব ৫৬
Windows Boot Manager (bootmgfw.efi)উইন্ডোজ বুট ম্যানেজার
UEFI যন্ত্রে ESP-তে থাকা Windows-এর প্রথম bootloader, যা BCD পড়ে কোন Windows চালাবে ঠিক করে আর winload.efi চালায়; winload তারপর kernel, HAL আর boot driver লোড করে।যেখানে শিখবেন: পর্ব ৫৬
Windows Event Logউইন্ডোজ ইভেন্ট লগ
Windows-এর কেন্দ্রীয় ঘটনা-রেকর্ড; Security log-এ সফল (4624) ও ব্যর্থ (4625) লগইনের মতো ঘটনা থাকে, Event Viewer দিয়ে দেখা যায়।যেখানে শিখবেন: পর্ব ৪৮
Windows registryরেজিস্ট্রি
Windows-এর কেন্দ্রীয় গাছ-আকৃতির সেটিং-ডেটাবেস, যেখানে OS, driver, service আর প্রোগ্রামের কনফিগারেশন key আর value হিসেবে থাকে; kernel-এর configuration manager এটি সামলায়।যেখানে শিখবেন: পর্ব ৫৬
Windows serviceউইন্ডোজ সার্ভিস
লগইন ছাড়াই পেছনে চলা Windows প্রোগ্রাম, যা SCM চালায় আর বন্ধ করে; বিবরণ থাকে HKLM\SYSTEM\CurrentControlSet\Services-এ। Linux-এর daemon-এর সমতুল্য।যেখানে শিখবেন: পর্ব ৫৬
WNOHANGডব্লিউ-নো-হ্যাং
waitpid-এর option: কোনো child শেষ না হয়ে থাকলে অপেক্ষা না করে সঙ্গে সঙ্গে ০ ফেরত দেয়, তাই SIGCHLD handler বা prompt-এর আগে zombie পরিষ্কারে কাজে লাগে।যেখানে শিখবেন: পর্ব ৫৯
Work queueওয়ার্ক কিউ
করতে বাকি কাজের একটি সারি, যেখানে এক দিক থেকে কাজ জমা হয় আর worker থ্রেডরা অন্য দিক থেকে তুলে নেয়; একাধিক থ্রেড ব্যবহার করে বলে lock দিয়ে রক্ষা করতে হয়।যেখানে শিখবেন: পর্ব ১৫
Work stealingওয়ার্ক স্টিলিং
প্রতিটি worker-এর নিজস্ব কাজের সারি, আর যার সারি খালি সে অন্যের সারির পেছন থেকে কাজ চুরি করে আনে; Go runtime, Java-র ForkJoinPool আর Cilk এই কৌশল ব্যবহার করে।যেখানে শিখবেন: পর্ব ২০
Working setওয়ার্কিং সেট
একটি প্রসেস সাম্প্রতিক একটি সময়-জানালায় (Denning-এর সংজ্ঞায় শেষ Δটি reference-এ) যে আলাদা page-গুলো ব্যবহার করেছে তাদের সেট; context switch-এর পর এগুলোই cache আর TLB-তে আবার ভরতে হয়। Windows-এ শব্দটি দিয়ে প্রসেসের এখন RAM-এ থাকা page-গুলো বোঝায়।যেখানে শিখবেন: পর্ব ০৯পর্ব ৩৬পর্ব ৩৭
Working set manager (Windows)ওয়ার্কিং সেট ম্যানেজার
Windows kernel-এর অংশ, যা নিয়মিত আর মেমরি কমে গেলে আরও ঘন ঘন প্রসেসগুলোর working set থেকে দীর্ঘদিন না ছোঁয়া page ছেঁটে ফেলে।যেখানে শিখবেন: পর্ব ৩৭পর্ব ৫৬
Working-set modelওয়ার্কিং-সেট মডেল
Peter Denning-এর ১৯৬৮ সালের মডেল: WS(t, Δ) হলো শেষ Δটি reference-এ ছোঁয়া আলাদা page-এর সেট; সবার working set-এর যোগফল মোট frame-এর বেশি হলে thrashing হয়।যেখানে শিখবেন: পর্ব ৩৭
Working-set size (WSS)ওয়ার্কিং-সেট সাইজ
একটি সময়ে working set-এ কয়টি আলাদা page আছে; প্রসেসটিকে thrashing ছাড়া চালাতে মোটামুটি এতগুলো frame লাগে।যেখানে শিখবেন: পর্ব ৩৭
Working-set trimming (Windows)ওয়ার্কিং-সেট ট্রিমিং
ফাঁকা RAM কমলে Windows memory manager প্রসেসগুলোর RAM-এ থাকা page থেকে কম ব্যবহৃতগুলো ছেঁটে standby বা modified তালিকায় পাঠায়; আবার লাগলে ডিস্ক ছাড়াই ফেরত আসে।যেখানে শিখবেন: পর্ব ৩৬
Working-set window (Δ)ওয়ার্কিং-সেট উইন্ডো, ডেল্টা
Working set হিসাবের জন্য পেছনে কতগুলো reference দেখা হবে সেই স্থির সংখ্যা Δ; ছোট হলে locality পুরো ধরা পড়ে না, বড় হলে পুরোনো locality-ও ঢুকে যায়।যেখানে শিখবেন: পর্ব ৩৭
Workqueueওয়ার্ককিউ
Linux-এ পরে করার কাজ kernel thread-এ চালানোর ব্যবস্থা; process context-এ চলে বলে কাজটি ঘুমাতে, mutex নিতে আর ধীর I/O করতে পারে।যেখানে শিখবেন: পর্ব ৩৯
World-writableওয়ার্ল্ড-রাইটেবল
যে ফাইল বা directory-তে other শ্রেণির w বিট আছে, অর্থাৎ সিস্টেমের যেকোনো user লিখতে পারেন; sticky ছাড়া এমন directory বা এমন ফাইল সাধারণত নিরাপত্তা-ত্রুটি।যেখানে শিখবেন: পর্ব ৪৭
Wormওয়ার্ম
যে ক্ষতিকর প্রোগ্রাম মানুষের সাহায্য ছাড়াই নিজে নিজে network দিয়ে এক মেশিন থেকে আরেক মেশিনে ছড়ায়, সাধারণত patch না করা দুর্বলতা দিয়ে।যেখানে শিখবেন: পর্ব ৪৮
Worst fitওয়ার্স্ট ফিট
সবচেয়ে বড় hole থেকে জায়গা দেওয়ার নিয়ম, যাতে বাকি অংশও বড় থাকে; simulation-এ সাধারণত সবচেয়ে খারাপ ফল দেয়।যেখানে শিখবেন: পর্ব ৩১পর্ব ৬০
WPR / WPAডব্লিউ-পি-আর / ডব্লিউ-পি-এ
Windows Performance Recorder (ETW trace রেকর্ড করে) আর Windows Performance Analyzer (সেই trace-এ CPU sampling, disk I/O, wait-এর বিশ্লেষণ, flame graph-সহ) — Windows Performance Toolkit-এর অংশ।যেখানে শিখবেন: পর্ব ৫৭
Wrapper functionর‍্যাপার ফাংশন
Library-র ছোট একটি ফাংশন, যা argument register-এ সাজিয়ে system call করে আর ফল বা ত্রুটি (errno) C-র নিয়মে ফেরত দেয়।যেখানে শিখবেন: পর্ব ০৫
Write amplificationরাইট অ্যামপ্লিফিকেশন
NAND-এ মোট লেখা ÷ host-এর লেখা; GC আর wear leveling-এর বাড়তি কপির কারণে ১-এর বেশি হয়, আর SSD-র আয়ু ও গতি কমায়।যেখানে শিখবেন: পর্ব ৪০
Write barrierরাইট ব্যারিয়ার
লেখার মধ্যে একটি দেয়াল: এর আগের সব লেখা এর পরের লেখার আগে স্থায়ী হবে; Linux এখন FLUSH আর FUA দিয়ে এটি বাস্তবায়ন করে, ext4-এর barrier বিকল্প ডিফল্টে চালু।যেখানে শিখবেন: পর্ব ৪৪
Write holeরাইট হোল
ডেটা আর parity-র লেখার মাঝে crash বা বিদ্যুৎ-বিভ্রাট হলে stripe অসংগত থেকে যাওয়া, যা পরে rebuild-এ চুপচাপ ভুল ডেটা তৈরি করতে পারে।যেখানে শিখবেন: পর্ব ৪৫
Write-ahead logging (WAL)রাইট-অ্যাহেড লগিং
যেকোনো বদল স্থায়ী জায়গায় করার আগে তার বিবরণ একটি log-এ টেকসইভাবে লেখার নিয়ম; ডেটাবেস আর journaling file system দুটোরই recovery-র ভিত্তি।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৫৮
Write-intent bitmapরাইট-ইনটেন্ট বিটম্যাপ
md RAID-এর একটি ছোট হিসাব, কোন অঞ্চলে লেখা চলছিল; হঠাৎ বন্ধ হওয়ার পর শুধু সেই অঞ্চলগুলো আবার মেলাতে হয়, পুরো অ্যারে নয়।যেখানে শিখবেন: পর্ব ৪৫
Writebackরাইটব্যাক
dirty page-গুলো পরে, দলবেঁধে ডিস্কে লেখার kernel-কাজ; কতটা dirty জমতে দেওয়া হবে তা vm.dirty_ratio, vm.dirty_background_ratio ইত্যাদি ঠিক করে।যেখানে শিখবেন: পর্ব ৩৮পর্ব ৪১পর্ব ৪৩
Writeback mode (data=writeback)রাইটব্যাক মোড
ext3/ext4-এর যে journaling মোডে শুধু metadata journal হয় আর data-র সাথে কোনো ক্রম মানা হয় না; দ্রুত, কিন্তু crash-এর পর ফাইলে পুরোনো জঞ্জাল দেখা যেতে পারে।যেখানে শিখবেন: পর্ব ৪৪
WSL (Windows Subsystem for Linux)ডব্লিউ-এস-এল
Windows-এর ভেতরে Linux চালানোর Microsoft-এর ব্যবস্থা। WSL 2 একটি হালকা virtual machine-এ আসল Linux kernel চালায়, তাই Ubuntu-র মতো distro প্রায় পুরোপুরি কাজ করে।যেখানে শিখবেন: পর্ব ০৩পর্ব ৫০পর্ব ৫৬

X

x86-64 (AMD64)এক্স-এইটি-সিক্স সিক্সটি-ফোর
AMD-র নকশা করা x86-এর ৬৪-bit সম্প্রসারণ, পরে Intel-ও গ্রহণ করে; আজকের বেশিরভাগ PC আর সার্ভারের আর্কিটেকচার।যেখানে শিখবেন: পর্ব ৩৪
x86-TSO (Total Store Order)এক্স-এইটি-সিক্স টিএসও
x86 প্রসেসরের memory model: প্রতিটি core-এর একটি FIFO store buffer আছে, তাই একটি পরের load আগের ভিন্ন ঠিকানার store-কে ছাড়িয়ে যেতে পারে; অন্য সব ক্রম রক্ষা হয়।যেখানে শিখবেন: পর্ব ২৩
XArrayএক্স-অ্যারে
Linux ৪.২০ (২০১৮) থেকে kernel-এর ডেটা-কাঠামো: একটি সংখ্যা (index) থেকে pointer খোঁজার বড় ও ফাঁকা-ফাঁকা array, ভেতরে radix tree; page cache এতে রাখা হয়।যেখানে শিখবেন: পর্ব ৫৫
XDP (eXpress Data Path)এক্স-ডি-পি
Linux ৪.৮ (২০১৬) থেকে network driver-এর স্তরে, প্যাকেট আসামাত্র eBPF প্রোগ্রাম চালানোর hook; খুব দ্রুত প্যাকেট ফেলে দেওয়া, ফেরত পাঠানো বা অন্যত্র পাঠানো যায়।যেখানে শিখবেন: পর্ব ৫৫
XDR (External Data Representation)এক্স-ডি-আর
Sun-এর ONC RPC আর NFS-এ ব্যবহৃত মানক ডেটা ফর্ম্যাট, যেখানে সংখ্যা সবসময় big-endian আকারে লেখা হয়, যাতে ভিন্ন CPU-র যন্ত্র একে অপরকে বোঝে।যেখানে শিখবেন: পর্ব ৫৩
XNUএক্স-এন-ইউ
Apple-এর iOS, macOS ও অন্যান্য OS-এর kernel (“X is Not Unix”); Mach microkernel আর BSD Unix-এর অংশ একই kernel address space-এ মিলিয়ে তৈরি একটি hybrid kernel, সাথে I/O Kit.যেখানে শিখবেন: পর্ব ৫৪
XOR (exclusive OR)এক্সর
বিটের একটি operation: দুই বিট আলাদা হলে ১, সমান হলে ০; a ⊕ a = 0 আর a ⊕ 0 = a বলে parity আর পুনর্গঠনে ব্যবহৃত হয়।যেখানে শিখবেন: পর্ব ৪৫
xv6এক্স-ভি-সিক্স
MIT-র তৈরি ছোট, Unix-ধাঁচের শিক্ষণ-অপারেটিং সিস্টেম; Unix Version 6-এর গঠন মেনে আধুনিক C-তে লেখা, এখন RISC-V-এর জন্য, আর এর kernel মাত্র কয়েক হাজার লাইনের।যেখানে শিখবেন: পর্ব ৫৮

Y

Yieldইল্ড
প্রসেস বা thread-এর নিজে থেকে CPU ছেড়ে দেওয়া, যাতে অন্যরা চলতে পারে; POSIX-এ sched_yield() দিয়ে করা হয়।যেখানে শিখবেন: পর্ব ০৯
Yocto Projectইয়োক্টো প্রজেক্ট
Linux Foundation-এর একটি প্রকল্প, যা একটি যন্ত্রের জন্য নিজস্ব embedded Linux distro তৈরির শিল্প-মানের build কাঠামো (recipe আর layer) দেয়।যেখানে শিখবেন: পর্ব ৫৪

Z

Zephyrজেফির
Linux Foundation-এর একটি open-source RTOS প্রকল্প (২০১৬ থেকে), যা অনেক ধরনের microcontroller বোর্ড, Bluetooth আর নেটওয়ার্ক stack সমর্থন করে।যেখানে শিখবেন: পর্ব ৫৪
Zero pageজিরো পেজ
Linux-এর একটি মাত্র শূন্য-ভরা physical page, যা অছোঁয়া anonymous মেমরি শুধু পড়লে সবার page table-এ শুধু-পড়া হিসেবে বসানো হয়; লিখতে গেলে তবেই আসল নতুন frame দেওয়া হয়।যেখানে শিখবেন: পর্ব ৩৫
Zero page threadজিরো পেজ থ্রেড
Windows kernel-এর সবচেয়ে নিচু priority (০)-র system thread, যা অলস সময়ে Free তালিকার frame শূন্য দিয়ে ভরে Zeroed তালিকায় রাখে, যাতে demand-zero fault দ্রুত মেটে।যেখানে শিখবেন: পর্ব ৫৬
Zero-copyজিরো-কপি
ডেটা এক buffer থেকে আরেকটিতে বাইট ধরে কপি না করে page-এর মালিকানা বা map বদলে পৌঁছে দেওয়ার কৌশল, যেমন Linux-এর splice.যেখানে শিখবেন: পর্ব ১২পর্ব ৩৯
Zero-dayজিরো-ডে
এমন দুর্বলতা, যার কথা নির্মাতা এখনো জানেন না বা যার patch এখনো নেই — প্রতিরক্ষাকারীর হাতে প্রস্তুতির শূন্য দিন।যেখানে শিখবেন: পর্ব ৪৮
Zero-fill-on-demandজিরো-ফিল-অন-ডিমান্ড
নতুন anonymous page প্রথম ছোঁয়ার মুহূর্তে একটি খালি frame নিয়ে শূন্য দিয়ে ভরে দেওয়া; শূন্য করা জরুরি, যাতে আগের মালিকের ডেটা কেউ দেখতে না পায়।যেখানে শিখবেন: পর্ব ৩৫
ZFSজেডএফএস
Sun Microsystems-এ তৈরি copy-on-write file system ও volume manager (২০০৫ সালে OpenSolaris-এ), প্রতিটি block-এ checksum, snapshot আর নিজে-সারানো mirror/RAID-Z; এখন OpenZFS নামে Linux ও FreeBSD-তে।যেখানে শিখবেন: পর্ব ৪৪পর্ব ৪৫
Zombie processজম্বি প্রসেস
যে প্রসেস শেষ হয়ে গেছে কিন্তু parent এখনো wait দিয়ে তার exit status নেয়নি; kernel তখন শুধু PID আর status রেখে দেয়, ps-এ অবস্থা Z দেখায়।যেখানে শিখবেন: পর্ব ০৮পর্ব ১০পর্ব ১১
Zoned bit recordingজোনড বিট রেকর্ডিং
Track-গুলোকে কয়েকটি zone-এ ভাগ করে বাইরের লম্বা track-এ বেশি sector রাখা; ফলে ডিস্কের বাইরের দিকে transfer rate বেশি।যেখানে শিখবেন: পর্ব ৪০
zramজেড-র‍্যাম
Linux-এর একটি block device, যা RAM-এর ভেতরে compress করা swap এলাকা বানায়; Android আর অনেক ছোট যন্ত্রে ডিস্কে swap-এর বদলে এটি ব্যবহার হয়।যেখানে শিখবেন: পর্ব ৩০পর্ব ৩৮পর্ব ৫৪
zswapজেড-সোয়াপ
swap-এ লেখার আগে page-গুলো সংকুচিত করে RAM-এর একটি ছোট cache-এ রাখার Linux সুবিধা; সেখানে জায়গা না থাকলে তবেই আসল swap ডিভাইসে লেখে।যেখানে শিখবেন: পর্ব ৩৮
Zygote (Android)জাইগোট
Android-এর একটি প্রসেস, যা বুটের সময় runtime আর সাধারণ class ও resource preload করে socket-এ অপেক্ষা করে; প্রতিটি নতুন অ্যাপ প্রসেস এর fork, তাই চালু দ্রুত আর page copy-on-write-এ ভাগ থাকে।যেখানে শিখবেন: পর্ব ৫৪

← অপারেটিং সিস্টেম কোর্সের হোম পেজে ফিরে যান