سیستمعامل
نقشه
پیکانها از آنچه اول میآموزید به آنچه باز میکند اشاره دارند.
- ثابتشده تا سطح123
- باز
- قفل
- عمیقتر برمیگردد
مسیر یادگیری
به ترتیبی که مفاهیم بر هم بنا میشوند.
- فراخوان سیستمیآمادهدرگاه کنترلشدهای از برنامه به هستهٔ سیستمعامل برای انجام هر کار ممتازی - خواندن فایل، ساختن فرایند، ارتباط با شبکه.
- مجازیسازی پردازندهآمادهترفند سیستمعامل برای اینکه به هر برنامهٔ در حال اجرا این توهم را بدهد که پردازندهٔ خصوصی خودش را دارد - با جابهجا کردن سریع یک پردازندهٔ واقعی میان آنها.
- فرایندقفلبرنامه در حال حرکت - نمونهای در حال اجرا با حافظه، ثباتها و فایلهای باز خودش که سیستمعامل آن را مدیریت میکند.باز میشود پس از: مجازیسازی پردازنده
- تعویض زمینهقفلذخیرهٔ وضعیت فرایند در حال اجرا و بازیابی وضعیت فرایندی دیگر، تا پردازنده بتواند از یکی به دیگری برود.باز میشود پس از: فرایند
- حافظهٔ مجازیقفلدادن فضای نشانی خصوصی به هر فرایند، که سیستمعامل و سختافزار آن را صفحه به صفحه به حافظهٔ فیزیکی ترجمه میکنند.باز میشود پس از: فرایند
- رشتهقفلجریان مستقلی از اجرا درون یک فرایند. رشتههای یک فرایند حافظهاش را به اشتراک میگذارند اما هر کدام پشته و ثباتهای خودش را دارد.باز میشود پس از: فرایند
- ساختن فرایندقفلفرایندهای تازه چطور پدید میآیند - در یونیکس، fork() فرایند فراخواننده را همسانسازی میکند و exec() برنامهٔ نسخهٔ همسان را با برنامهای تازه جایگزین میکند.باز میشود پس از: فرایند, فراخوان سیستمی
- زمانبندیقفلسیاستی که تصمیم میگیرد کدام فرایند آماده بعدی اجرا شود و برای چه مدت - با تعادل میان انصاف، پاسخگویی و توان عملیاتی.باز میشود پس از: تعویض زمینه
- شرایط مسابقهقفلباگی که در آن نتیجه به ترتیب پیشبینیناپذیر اجرای رشتههای همروند بستگی دارد.باز میشود پس از: رشته
- قفل انحصار متقابل (میوتکس)قفلقفلی که در هر لحظه فقط به یک رشته اجازهٔ ورود به بخش بحرانی کد را میدهد و جلوی شرایط مسابقه روی دادهٔ مشترک را میگیرد.باز میشود پس از: شرایط مسابقه
پیوند با حوزههای دیگر
- رشته راه را به گوروتینها باز میکندبرنامهنویسی
- فرایند راه را به کانتینر باز میکندرایانش ابری بومی