Knaph

سیستم‌عامل

نقشه

پیکان‌ها از آنچه اول می‌آموزید به آنچه باز می‌کند اشاره دارند. نشانگر را روی یک مفهوم ببرید تا زنجیرهٔ آن و جایی که عمیق‌تر برمی‌گردد روشن شود. برای دیدن درس‌ها و داستان‌های یک مفهوم، روی آن راست‌کلیک کنید (یا انگشت خود را روی آن نگه دارید).

  • ثابت‌شده تا عمق123
  • باز
  • قفل
  • عمیق‌تر برمی‌گردد
عمق 2عمق 2عمق 2تعویض زمینهحافظهٔ مجازیزمان‌بندیساختن فرایندفراخوان سیستمیفرایندمجازی‌سازی پردازندهمیوتکسنخوضعیتِ رقابتیهم‌روندیدر هم‌روندی

مسیر یادگیری

به ترتیبی که مفاهیم بر هم بنا می‌شوند.

  1. فراخوان سیستمیآمادهدرگاه کنترل‌شده‌ای از برنامه به هستهٔ سیستم‌عامل برای انجام هر کار ممتازی - خواندن فایل، ساختن فرایند، ارتباط با شبکه.
  2. مجازی‌سازی پردازندهآمادهترفند سیستم‌عامل برای اینکه به هر برنامهٔ در حال اجرا این توهم را بدهد که پردازندهٔ خصوصی خودش را دارد - با جابه‌جا کردن سریع یک پردازندهٔ واقعی میان آن‌ها.
  3. فرایندقفلبرنامه در حال حرکت - نمونه‌ای در حال اجرا با حافظه، ثبات‌ها و فایل‌های باز خودش که سیستم‌عامل آن را مدیریت می‌کند.باز می‌شود پس از: مجازی‌سازی پردازنده
  4. تعویض زمینهقفلذخیرهٔ وضعیت فرایند در حال اجرا و بازیابی وضعیت فرایندی دیگر، تا پردازنده بتواند از یکی به دیگری برود.باز می‌شود پس از: فرایند
  5. حافظهٔ مجازیقفلدادن فضای نشانی خصوصی به هر فرایند، که سیستم‌عامل و سخت‌افزار آن را صفحه به صفحه به حافظهٔ فیزیکی ترجمه می‌کنند.باز می‌شود پس از: فرایند
  6. ساختن فرایندقفلفرایندهای تازه چطور پدید می‌آیند - در یونیکس، fork() فرایند فراخواننده را همسان‌سازی می‌کند و exec() برنامهٔ نسخهٔ همسان را با برنامه‌ای تازه جایگزین می‌کند.باز می‌شود پس از: فرایند, فراخوان سیستمی
  7. نخقفلیک مسیرِ مستقلِ اجرا درونِ یک فرایند. نخ‌های یک فرایند حافظه‌ی آن را شریک‌اند، اما هر کدام پشته و ثبات‌های خودش را دارد.باز می‌شود پس از: فرایند, هم‌روندی
  8. زمان‌بندیقفلسیاستی که تصمیم می‌گیرد کدام فرایند آماده بعدی اجرا شود و برای چه مدت - با تعادل میان انصاف، پاسخ‌گویی و توان عملیاتی.باز می‌شود پس از: تعویض زمینه
  9. وضعیتِ رقابتیقفلباگی که در آن نتیجه به ترتیبِ پیش‌بینی‌ناپذیرِ اجرای نخ‌های هم‌روند بستگی دارد.باز می‌شود پس از: نخ
  10. میوتکسقفلقفلی که در هر لحظه فقط به یک نخ اجازه‌ی ورود به بخشِ بحرانیِ کد را می‌دهد و جلوی وضعیتِ رقابتی روی داده‌ی مشترک را می‌گیرد.باز می‌شود پس از: وضعیتِ رقابتی

پیوند با حوزه‌های دیگر