চাকরির প্রস্তুতিঅপারেটিং সিস্টেম
অপারেটিং সিস্টেম ইন্টারভিউ প্রশ্ন ও উত্তর

প্রসেস ও থ্রেড, কনটেক্সট সুইচিং, ডেডলক, ভার্চুয়াল মেমরি, পেজিং, ফাইল সিস্টেম ও সিস্টেম কল।
অপারেটিং সিস্টেমের প্রশ্ন কম্পিউটার সায়েন্সের ভিত যাচাই করে — বিশেষ করে সিস্টেম আর ব্যাক-এন্ড পদে।
দুটি প্রশ্ন প্রায় নিশ্চিত: প্রসেস আর থ্রেডের পার্থক্য, আর ডেডলক। এই দুটি ভালোভাবে তৈরি করে যান।
প্রশ্নগুলো
অপারেটিং সিস্টেম কী এবং এর প্রধান কাজগুলি কী কী?
উত্তরে যা রাখবেনঅপারেটিং সিস্টেম হল একটি সফটওয়্যার যা কম্পিউটার হার্ডওয়্যার এবং সফটওয়্যার রিসোর্সগুলি পরিচালনা করে এবং সাধারণ পরিষেবা প্রদান করে। এর প্রধান কাজগুলি হল: প্রক্রিয়া ব্যবস্থাপনা, মেমরি ব্যবস্থাপনা, ফাইল সিস্টেম ব্যবস্থাপনা, এবং ইনপুট/আউটপুট (I/O) ব্যবস্থাপনা।
প্রক্রিয়া (Process) এবং থ্রেড (Thread) এর মধ্যে পার্থক্য কী?
উত্তরে যা রাখবেনপ্রক্রিয়া হল একটি স্বতন্ত্র কার্যকলাপের ইউনিট যা একটি প্রোগ্রামের এক্সিকিউশন প্রতিনিধিত্ব করে। থ্রেড হল একটি প্রক্রিয়ার একটি অংশ যা অন্যান্য থ্রেডের সাথে রিসোর্স শেয়ার করে। থ্রেডগুলি হালকা ওজনের এবং প্রক্রিয়াগুলির তুলনায় কম রিসোর্স প্রয়োজন হয়।
কনটেক্সট সুইচিং (Context Switching) কী এবং এটি কেন গুরুত্বপূর্ণ?
উত্তরে যা রাখবেনকনটেক্সট সুইচিং হল একটি প্রক্রিয়া থেকে অন্য প্রক্রিয়ায় CPU পরিবর্তনের প্রক্রিয়া, যেখানে বর্তমান প্রক্রিয়ার অবস্থা সংরক্ষণ করা হয় এবং নতুন প্রক্রিয়ার অবস্থা পুনঃস্থাপন করা হয়। এটি মাল্টি-টাস্কিংকে কার্যকর করতে গুরুত্বপূর্ণ।
ডেডলক (Deadlock) কী এবং এটি প্রতিরোধ করার কৌশলগুলি কী?
উত্তরে যা রাখবেনডেডলক হল একটি পরিস্থিতি যেখানে একাধিক প্রক্রিয়া একে অপরের রিসোর্স অপেক্ষায় থাকে, যার ফলে কোন প্রক্রিয়াই এগোতে পারে না। এটি প্রতিরোধ করার কৌশলগুলি হল: ডেডলক প্রতিরোধ, ডেডলক এড়ানো, এবং ডেডলক সনাক্তকরণ ও পুনরুদ্ধার।
ভার্চুয়াল মেমরি (Virtual Memory) কী এবং এটি কীভাবে কাজ করে?
উত্তরে যা রাখবেনভার্চুয়াল মেমরি হল একটি মেমরি ব্যবস্থাপনা কৌশল যা RAM এর বাইরে মেমরি বিস্তৃত করে। এটি পেজিং বা সেগমেন্টেশন ব্যবহার করে প্রক্রিয়াগুলিকে বড় আকারের অ্যাড্রেস স্পেস প্রদান করে।
মেমরি ম্যানেজমেন্ট টেকনিকগুলির মধ্যে পেজিং এবং সেগমেন্টেশন এর মধ্যে পার্থক্য কী?
উত্তরে যা রাখবেনপেজিং হল মেমরি ব্যবস্থাপনা টেকনিক যেখানে মেমরিকে সমান আকারের ব্লকে বিভক্ত করা হয়। সেগমেন্টেশন হল মেমরি ব্যবস্থাপনা টেকনিক যেখানে মেমরিকে ভিন্ন ভিন্ন আকারের সেগমেন্টে বিভক্ত করা হয়।
ফাইল সিস্টেম কী এবং সাধারণ ফাইল সিস্টেম প্রকারভেদ কী কী?
উত্তরে যা রাখবেনফাইল সিস্টেম হল একটি সিস্টেম যা ডেটা সংরক্ষণ এবং পুনরুদ্ধারের জন্য ব্যবহৃত হয়। সাধারণ ফাইল সিস্টেম প্রকারভেদগুলি হল: FAT32, NTFS, ext3, ext4, এবং HFS+।
ক্যাশ মেমরি (Cache Memory) কী এবং এর উদ্দেশ্য কী?
উত্তরে যা রাখবেনক্যাশ মেমরি হল একটি দ্রুত, ক্ষুদ্র মেমরি যা প্রায়শই ব্যবহৃত ডেটা এবং নির্দেশাবলী সংরক্ষণ করে, যাতে CPU দ্রুত সেই ডেটা অ্যাক্সেস করতে পারে।
সিস্টেম কল (System Call) কী এবং এর উদাহরণ কী?
উত্তরে যা রাখবেনসিস্টেম কল হল একটি প্রোগ্রামের মাধ্যমে অপারেটিং সিস্টেমের সেবা আহ্বান করার প্রক্রিয়া। উদাহরণগুলির মধ্যে রয়েছে: read(), write(), fork(), exec()।
লিনাক্স এবং উইন্ডোজ অপারেটিং সিস্টেমের মধ্যে মূল পার্থক্য কী?
উত্তরে যা রাখবেনলিনাক্স হল একটি ওপেন সোর্স, ইউনিক্স-এর মতো অপারেটিং সিস্টেম, যা কমান্ড লাইন ইন্টারফেস এবং উচ্চ কাস্টমাইজেশন প্রস্তাব করে। উইন্ডোজ হল একটি প্রোপ্রাইটারি অপারেটিং সিস্টেম, যা গ্রাফিকাল ইউজার ইন্টারফেস (GUI) এবং ব্যবহারকারীর জন্য সহজে ব্যবহারের উপর জোর দেয়।
এই রাউন্ডের জন্য পরামর্শ
- প্রসেস আর থ্রেডের পার্থক্য বলার সময় রিসোর্স শেয়ারিংয়ের কথা তুলুন — এখানেই আসল পার্থক্য।
- ডেডলকের চারটি শর্ত মনে রাখলে উত্তরটা অনেক শক্ত শোনায়।