Skip to content

অপারেটিং সিস্টেম

প্রসেস, থ্রেড, মেমরি, শিডিউলিং ও সিস্টেম কল

0/9 অধ্যায় · 0 XP অর্জিত

  1. 00 Operating Systems — রোডম্যাপ কার্নেল কীভাবে raw hardware-কে আপনার প্রোগ্রামের নির্ভরযোগ্য process, memory আর file-এ রূপান্তরিত করে।
  2. 01 একটা Operating System যা করে কার্নেল আপনার প্রোগ্রাম আর hardware-এর মাঝখানে বসে থাকে — প্রতিটা resource-কে protect, share আর arbitrate করে।
  3. 02 Processes একটা চলমান প্রোগ্রামই একটা process — নিজের address space, নিজের resource, জন্ম থেকে মৃত্যু পর্যন্ত কার্নেল যাকে ট্র্যাক করে।
  4. 03 Threads ও Concurrency একটা address space share করা execution-এর একাধিক flow — দ্রুত, শক্তিশালী, আর শৃঙ্খলা ছাড়া বিপজ্জনক।
  5. 04 CPU Scheduling core-এর চেয়ে বেশি runnable thread থাকলে কার্নেলকে অবিরাম বেছে নিতে হয় পরের বার কে চলবে — দ্রুত আর ন্যায্যভাবে।
  6. 05 Memory Management ও Virtual Memory প্রতিটা process ভাবে সে একটা বিশাল, private memory-র মালিক। কার্নেল আর MMU দুষ্প্রাপ্য physical RAM-এর উপর সেই illusion টিকিয়ে রাখে।
  7. 06 Synchronization thread যখন data share করে, correctness নির্ভর করে কে কখন কী ছোঁবে তা নিয়ন্ত্রণ করার উপর — lock, signal আর যত্ন দিয়ে।
  8. 07 File Systems flat disk block-কে নামওয়ালা, hierarchical, durable file-এ পরিণত করা — মাঝখানে একটা cache যা সবকিছু বদলে দেয়।
  9. 08 I/O ও System Calls read আর write আসলে কীভাবে কার্নেলের মধ্য দিয়ে যাত্রা করে — আর একটা thread কীভাবে একসাথে হাজার হাজার connection পাহারা দেয়।