یک برنامه حاوی دستورالعملهایی است که توسط
CPU اجراء میشوند و حاوی دادههایی است که هنگام اجرای دستورات از آنها استفاده میشود. برنامه در واقع یک موجودیت passive است مانند محتوای یک فایل بر روی
دیسک .<br> ولی
پردازش در سیستم عامل یک برنامه در حال اجراء میباشد که موجودیتی active دارد. یک برنامه کاربر که در
سیستم اشتراک زمانی در حال اجرا است یک
پروسس (فرایند) میباشد, به همین ترتیب یک وظیفه سیستم مثل
اسپولینگ خروجی به
چاپگر نیز یک پروسس است .یک فرایند منابع مشخصی را نیاز دارد مثل CPU,
حافظه ,
وسایل I/O و
فایلها . پردازش در سیستم عامل واحد کار در سیستم است .<br> یعنی یک سیستم مجموعهای از پردازشهای گوناگون است . سیستم عامل در رابطه با
مدیریت پردازش وظایف زیر را بر عهده دارد:<br> ایجاد و حذف پردازش در سیستم عامل های کاربر و سیستم – زمانبندی پردازشها واینکه در هر زمان کدام پردازش در سیستم عامل CPU را در اختیار داشته باشد – مدیریت همزمانی پردازشها و ارتباط بین آنها و جلوگیری از بن بست (deadlock)<br> بن بست حالتی است که پردازشها در یک حلقه بسته منتظر تمام شدن وظایف همدیگر هستندو بنابراین هیچیک نمیتوانند اجراء گردند و سیستم قفل میشود.