چگونه چند پردازشی در سیستم‌عامل انجام می‌شود

خلاصه
1405/04/10

سیستم‌عامل با استفاده از **زمان‌بندی‌کننده (Scheduler)**، وظایف مختلف را به صورت زمان‌بندی شده و متناوب روی هسته‌های پردازنده تقسیم می‌کند. این کار طی مراحل زیر انجام می‌شود:

چگونه چند پردازشی در سیستم‌عامل انجام می‌شود


سیستم‌عامل با استفاده از **زمان‌بندی‌کننده (Scheduler)**، وظایف مختلف را به صورت زمان‌بندی شده و متناوب روی هسته‌های پردازنده تقسیم می‌کند.

این کار طی مراحل زیر انجام می‌شود:

۱. **تغییر زمینه (Context Switching):** سیستم‌عامل ذخیره وضعیت کامل یک فرآیند (مانند رجیسترها، شمارنده برنامه و ...) را انجام داده و سپس این وضعیت را بارگذاری می‌کند تا اجرای فرآیند بعدی آغاز شود.
۲. **زمان اشتراک (Time Slicing):** هر پردازش برای مدت زمان بسیار کوتاهی (بسته به نیاز) اجازه اجرا می‌گیرد، که باعث ایجاد حس موازی بودن کارها می‌شود.

به طور خلاصه، سیستم‌عامل با تقسیم زمان و تعویض سریع بین فرآیندها، ظاهری از اجرای همزمان (Concurrency) را فراهم می‌کند.