Hyper-threading:
A
creates multiple physical cores
B
Allows a single physical core to execute multiple threads simultaneously
C
reduces cache size
D
Only applied to GPU
উত্তরের বিবরণ
Hyper-Threading (HT) হলো Intel-এর একটি Simultaneous Multithreading (SMT) প্রযুক্তি, যা একটি single physical CPU core-কে এমনভাবে কাজ করতে সক্ষম করে যেন সেটি দুটি আলাদা logical (virtual) core। এর ফলে প্রসেসর একসাথে একাধিক থ্রেড পরিচালনা করতে পারে, যা পারফরম্যান্স ও রিসোর্স ব্যবহারে দক্ষতা বাড়ায়।
-
মূল ধারণা: Hyper-Threading মূলত একটি ফিজিক্যাল কোরের রিসোর্সগুলো (যেমন রেজিস্টার ও execution unit) ভাগ করে দেয় দুটি ভার্চুয়াল থ্রেডের মধ্যে। ফলে একটি কোর একই সময়ে দুটি নির্দেশনা (instruction stream) একসাথে প্রক্রিয়া করতে পারে।
-
প্রধান সুবিধা: এটি CPU utilization বৃদ্ধি করে, idle সময় কমায় এবং multithreaded application গুলোর গতি বাড়ায়।
-
কাজের ধরন: প্রতিটি ফিজিক্যাল কোরে দুইটি থ্রেড চালু থাকে, যা অপারেটিং সিস্টেমে আলাদা লজিক্যাল প্রসেসর হিসেবে দেখা যায়।
-
সীমাবদ্ধতা: যদিও এটি throughput বাড়ায়, তবুও এটি দ্বিগুণ পারফরম্যান্স দেয় না, কারণ দুটি থ্রেড একই ফিজিক্যাল রিসোর্স ভাগ করে নেয়।
অতএব, সঠিক উত্তর হলো খ) — Allows a single physical core to execute multiple threads simultaneously, কারণ Hyper-Threading প্রযুক্তি একটি কোরকেই একাধিক থ্রেড একসাথে চালাতে সক্ষম করে।

0
Updated: 17 hours ago
Which one is a compile time polymorphism?
Created: 17 hours ago
A
Virtual function
B
Operator overloading
C
Function overriding
D
Dynamic binding
nswer: খ)
Operator overloading
Polymorphism in C++/OOP:
Polymorphism = ability of a function or operator to behave
differently depending on context.
It can be classified into:

0
Updated: 17 hours ago
Which one is not an ACID property?
Created: 1 day ago
A
Authenticity
B
Consistency
C
Isolation
D
Durability
ACID হলো ডেটাবেস ম্যানেজমেন্ট সিস্টেমের এমন একটি মৌলিক নীতি, যা ট্রানজেকশনকে নির্ভরযোগ্য ও সঠিকভাবে সম্পন্ন করতে সাহায্য করে। এই বৈশিষ্ট্যগুলো নিশ্চিত করে যে, ডেটা সবসময় সঠিক ও সঙ্গত অবস্থায় থাকবে।
তথ্যগুলো হলো:
-
Atomicity – একটি ট্রানজেকশন সম্পূর্ণভাবে সম্পন্ন হবে অথবা একেবারেই হবে না। অর্থাৎ, কোনো অংশ ব্যর্থ হলে পুরো প্রক্রিয়াটি রোলব্যাক হয়।
-
Consistency – ট্রানজেকশন সম্পন্ন হওয়ার পর ডেটাবেস একটি সঙ্গত বা বৈধ অবস্থায় থাকতে হবে।
-
Isolation – একাধিক ট্রানজেকশন একসাথে ঘটলেও, প্রতিটির কার্যক্রম অন্যটির দ্বারা প্রভাবিত হবে না।
-
Durability – একবার কোনো ট্রানজেকশন সফলভাবে সম্পন্ন হলে, সেটির পরিবর্তন স্থায়ীভাবে সংরক্ষিত থাকবে, এমনকি সিস্টেম ব্যর্থ হলেও তা হারাবে না।
Authenticity শব্দটি security বা authentication-এর সাথে সম্পর্কিত, অর্থাৎ এটি ব্যবহারকারীর পরিচয় যাচাইয়ের প্রক্রিয়া বোঝায়। কিন্তু এটি transaction management-এর অংশ নয়, তাই ACID প্রপার্টির মধ্যে পড়ে না।

0
Updated: 1 day ago
Which criterion is not mandatory for a solution of critical section problem?
Created: 1 day ago
A
Mutual exclusion
B
Bounded waiting
C
Circular waiting
D
Progress
Critical Section Problem হলো এমন একটি সমস্যা যেখানে একাধিক প্রসেস একই shared resource (যেমন ডেটা বা ফাইল) একসাথে ব্যবহার করতে চায়। এই পরিস্থিতিতে ডেটার অখণ্ডতা (data integrity) বজায় রাখতে proper synchronization প্রয়োজন হয়। এজন্য একটি সঠিক সমাধানে তিনটি মৌলিক শর্ত অবশ্যই পূরণ করতে হয়।
তিনটি অপরিহার্য শর্ত হলো:
-
Mutual Exclusion (ক): এক সময়ে শুধুমাত্র একটি প্রসেস critical section-এ প্রবেশ করতে পারবে। এতে একাধিক প্রসেস একসাথে shared resource পরিবর্তন করতে পারে না।
-
Bounded Waiting (খ): কোনো প্রসেস যেন অনির্দিষ্টকাল অপেক্ষা করতে না হয় critical section-এ প্রবেশের জন্য; অর্থাৎ starvation হবে না।
-
Progress (ঘ): যদি কোনো প্রসেস critical section-এ না থাকে, তবে পরবর্তী প্রসেস কে প্রবেশ করবে তা অনির্দিষ্টকাল বিলম্বিত করা যাবে না।
অন্যদিকে, Circular Waiting (গ) হলো Deadlock-এর একটি প্রয়োজনীয় শর্ত, Critical Section Problem-এর অংশ নয়।
Deadlock-এর চারটি প্রয়োজনীয় শর্ত হলো:
-
Mutual Exclusion – একই সময়ে একাধিক প্রসেস একই resource ব্যবহার করতে পারবে না।
-
Hold and Wait – একটি প্রসেস একটি resource ধরে রেখে অন্য resource-এর জন্য অপেক্ষা করে।
-
No Preemption – কোনো প্রসেস থেকে জোরপূর্বক resource কেড়ে নেওয়া যায় না।
-
Circular Wait – প্রসেসগুলোর মধ্যে একটি চক্র তৈরি হয়, যেখানে প্রত্যেকে অপরটির resource-এর জন্য অপেক্ষা করে থাকে।
অতএব, সঠিক উত্তর গ) Circular waiting, কারণ এটি deadlock prevention-এর শর্ত, critical section problem-এর নয়।

0
Updated: 1 day ago