جدید(new): پردازه به تازگی ایجاد شده است.
در حال اجرا(running): دستورالعمل های پردازه در حال اجراست.
انتظار(waiting): پردازه منتظر است تا رویدادی رخ دهد.
آماده(ready): پردازه آماده است تا به یک پردازنده اختصاص داده شود.
یان یافته(terminated): اجرای پردازه پایان پدیرفته است.
در هر لحظه فقط یک پردازه روی هر پردازنده اجرا می شود، گرچه ممکن است پردازه های زیادی آماده اجرا و یا در حالت انتظار باشند.
هر پردازه در سیستم عامل با استفاده از یک بلوک کنترل پردازه مشخص می شود. PCB شامل اطلاعات زیر می باشد:
حالت پردازه (Process state)
شمارنده برنامه (Program counter)
ثبات های پردازنده (CPU registers)
اطلاعات زمان بندی پردازنده (CPU scheduling information)
اطلاعات مدیریت حافظه (Memory-management information)
اطلاعات حساب ها (Accounting information)
اطلاعات وضعیت ورودی / خروجی (I/O status information)
صف های زمان بندی پردازه ها
Process Scheduling Queues
صف کار (Job queue )
مجموعه تمام پردازه های سیستم
صف آماده به کار (Ready queue)
مجموعه تمام پردازه هایی که درون حافظه اصلی هستند و آماده و منتظر برای اجرا.
معمولا به صورت یک link list نگهداری می شوند.
صف های دستگاه (Device queues)
مجموعه پردازه هایی که منتظر پاسخ یک دستگاه ورودی / خروجی هستند. هر دستگاه صف مربوط به خود را دارد.
زمان بندها (Schedulers)
هر پردازه بر اساس سیاست زمان بندی سیستم عامل بین صف های مختلف زمان بندی حرکت می کند. انتخاب پردازه ها برای جابجایی در صف ها توسط زمان بند انجام می شود.
زمان بند بلند مدت (long-term scheduler) یا زمان بند کار (Job Scheduler): پردازه هایی را که باید به صف آماده منتقل شوند انتخاب می کند.
زمان بند کوتاه مدت (short-term scheduler) یا زمان بند پردازنده (CPU Scheduler): پردازه ای را که باید اجرا شود انتخاب می کند و پردازنده را در اختیار آن می گذارد.