MCQ মোট ১০০, লিখিত মোট ১০০ নম্বরের ধরন ধরে প্রতিটি পেপারের নম্বর তার অংশগুলোর মধ্যে, আর প্রতিটি অংশের নম্বর তার টপিকগুলোর মধ্যে সমান ভাগ ধরা হয়েছে। আসল মানবণ্টন প্রতিষ্ঠানভেদে আলাদা, তাই আপনার পদের বিজ্ঞপ্তি দেখুন।
১১. box-sizing: border-box দিলে width-এর ভেতরেই padding ও border ধরা হয়
১২. Shorthand ঘড়ির কাঁটার দিকে: top right bottom left; margin: 10px 20px মানে ওপর-নিচ 10, ডান-বাম 20
১৩. font-size-এ em প্যারেন্টের ফন্ট সাইজের তুলনায় (16px-এ 1.5em = 24px; অন্য প্রপার্টিতে নিজের font-size-এর তুলনায়), rem root-এর তুলনায়, vw/vh উইন্ডোর ১%
১৪. ফাঁদ display: none লুকায় ও জায়গা ছাড়ে; visibility: hidden লুকায় কিন্তু জায়গা ধরে রাখে
১৬. সাধারণত ভিন্ন ডিভাইসে (PC-Switch) straight-through ক্যাবল, একই ধরনের ডিভাইসে (PC-PC, Switch-Switch) crossover; আধুনিক পোর্টে Auto-MDIX নিজেই মিলিয়ে নেয়।
১. Deadlock: একাধিক process একে অপরের ধরে রাখা resource-এর জন্য চিরকাল অপেক্ষা করে।
২. ফাঁদ Coffman-এর ৪টি শর্ত: Mutual Exclusion, Hold and Wait, No Preemption, Circular Wait; চারটিই একসাথে লাগে।
৩. সামলানোর উপায়: Prevention, Avoidance, Detection ও Recovery, অথবা উপেক্ষা (Ostrich পদ্ধতি)।
৪. Prevention একটি শর্ত ভাঙে; যেমন resource-কে ক্রম দিয়ে নিলে circular wait হয় না।
৫. Avoidance-এর বিখ্যাত পদ্ধতি Banker's algorithm (Dijkstra); এটি সিস্টেমকে safe state-এ রাখে।
৬. Banker's-এ Need = Max - Allocation; Available দিয়ে কোনো process-এর Need মেটানো গেলে সে শেষ হয়ে resource ফেরত দেয়।
৭. ফাঁদ Safe state-এ deadlock হয় না; unsafe state মানেই deadlock নয়, শুধু ঝুঁকি।
৮. ফাঁদ Resource Allocation Graph-এ প্রতিটি resource-এর একটি instance হলে cycle মানেই deadlock; একাধিক instance হলে cycle থাকলেও deadlock নাও হতে পারে।
৯. Single-instance resource-এ deadlock detection-এ wait-for graph ব্যবহার হয়।
১০. Recovery: process বন্ধ করা (abort), resource কেড়ে নেওয়া (preempt) বা rollback।
১১. n টি process প্রত্যেকে সর্বোচ্চ k টি resource চাইলে deadlock এড়াতে কমপক্ষে n(k - 1) + 1 টি লাগে; ৩টি process, প্রত্যেকে ২টি চাইলে ৪টি।
১২. Starvation হলো দীর্ঘ অপেক্ষা, deadlock নয়; aging দিয়ে starvation দূর হয়।
১৩. Livelock-এ process অবস্থা বদলাতে থাকে কিন্তু কাজ এগোয় না।
১৪. Dining Philosophers (৫ জন দার্শনিক) deadlock ও synchronization-এর ক্লাসিক উদাহরণ।
১৫. Windows ও Linux-এর মতো সাধারণ OS সাধারণত Ostrich পদ্ধতি নেয়, অর্থাৎ deadlock উপেক্ষা করে।