অপারেটিং সিস্টেম শব্দকোষ — ১৮১৭টি শব্দের সহজ বাংলা মানে
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 ঠিক করে।যেখানে শিখবেন: পর্ব ১৩
- 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-এ পুরো ব্লক একটানা সরানো হয়।যেখানে শিখবেন: পর্ব ৩৯
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 এর জায়গা নেয়।যেখানে শিখবেন: পর্ব ৫৪
- Dangling linkড্যাংলিং লিংক
- এমন একটি symbolic link, যার ভেতরে লেখা path-এ এখন কিছু নেই; খুলতে গেলে No such file or directory আসে।যেখানে শিখবেন: পর্ব ৪২
- 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-এর ভেতরে।যেখানে শিখবেন: পর্ব ৪৩
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 linkহার্ড লিংক
- একটি বিদ্যমান inode-এর জন্য আরেকটি directory entry, অর্থাৎ একই ফাইলের আরেকটি সমান নাম; link count বাড়ায়, শুধু একই file system-এ আর সাধারণত শুধু ফাইলের জন্য।যেখানে শিখবেন: পর্ব ৪২পর্ব ৬১পর্ব ৬২
- 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 দেখাই যথেষ্ট।যেখানে শিখবেন: পর্ব ২০
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-এ জমায়।যেখানে শিখবেন: পর্ব ৪৪
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.যেখানে শিখবেন: পর্ব ৩৪
- Link countলিংক কাউন্ট
- একটি inode-কে কয়টি ফোল্ডার-এন্ট্রি (hard link) দেখায় তার সংখ্যা, যা inode-এ লেখা থাকে; শূন্য হলে আর কেউ ফাইলটি খোলা না রাখলে inode মুক্ত হয়।যেখানে শিখবেন: পর্ব ৪১পর্ব ৪২পর্ব ৪৪
- 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 দিয়ে প্রসেসের নিজস্ব কপি তৈরি হয়; ফাইল বা অন্য প্রসেস সেই বদল দেখে না।যেখানে শিখবেন: পর্ব ৩৫
- 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 চালানো, যারা একই মেমরি ভাগ করে আলাদা আলাদা কাজ করে।যেখানে শিখবেন: পর্ব ০২পর্ব ১৪
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-র মতো ভেরিয়েবল রাখে।যেখানে শিখবেন: পর্ব ০৭
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.যেখানে শিখবেন: পর্ব ৩৭পর্ব ৬০
- 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-এর অংশ)।যেখানে শিখবেন: পর্ব ৪৮
- 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 link (symlink, soft link)সিম্বলিক লিংক
- নিজস্ব inode-ওয়ালা একটি ছোট ফাইল, যার ডেটা হলো আরেকটি path; খোলার সময় kernel সেই path ধরে আবার খোঁজে, তাই এটি directory বা অন্য file system-কে দেখাতে পারে, আবার লক্ষ্য মুছলে ঝুলেও যায়।যেখানে শিখবেন: পর্ব ৪২পর্ব ৬১পর্ব ৬২
- 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 সম্ভব কিন্তু নিশ্চিত নয়, কারণ প্রসেস হয়তো নিজের পুরো সর্বোচ্চ কখনো চাইবে না।যেখানে শিখবেন: পর্ব ২৮পর্ব ৬১
- 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 বাগ বা ডিফল্ট পাসওয়ার্ড।যেখানে শিখবেন: পর্ব ৪৮
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-এর পর ফাইলে পুরোনো জঞ্জাল দেখা যেতে পারে।যেখানে শিখবেন: পর্ব ৪৪
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-এ ভাগ থাকে।যেখানে শিখবেন: পর্ব ৫৪
এই শব্দটি পাওয়া যায়নি। বানান বদলে বা বাংলায় লিখে দেখুন।