تفاوت Program و Process | سیستم عامل
فهرست مطالب
Process چیست؟
Process برنامه ای در حال اجرا به شمار میآید که به صورت مداوم و یک به یک اجرا میگردد. برنامه نویسان از ابزار گوناگونی همچون ویرایشگر متن و یا محیطی یک پارچه به نام IDE برای نوشتن برنامهها به زبان برنامه نویسی استفاده میکنند. زمانی که برنامهها به اجرا در میآیند به Process تبدیل میشوند که به اجرای وظایف محوله میپردازند. و علاوه بر اجرا، فرآیندها را میتوان ایجاد، حذف و برنامه ریزی کرد. در زمان اجرای یک برنامه، Process در صفحه ی اصلی بازگذاری خواهد شد و وظیفه ی آن انجام هدف برنامه میباشد.
ویژگیهای Process
- Process شامل مجموعه ای مشخص از دیتاهای مرتبط میباشد.
- بازه ی زمانی عمر آن کوتاه است (تنها در زمانی که فرآیندی در حال اجرا است.)
- منابع سیستمی هستند.
- منابع بالایی دارد.
- در طول فعالیت به مواردی چون آدرس حافظه، CPU، I/O نیاز دارد.
- و….
Program چیست؟
نوعی فعالیت سیستمی به شمار میآید و مجموعه ای از دستورالعمل هایی است که برای تکمیل کردن کارهای خاص استفاده میشود. Program به عنوان یک برنامه ی غیر فعال دسته بندی میشود.
ویژگیهای Program
- دارای بلوک کنترلی نیست.
- ذخیره در حافظه ی ثانویه ی سیستم
- منفعل است.
- غیر فعال است و شامل مجموعه ای از دستور العملهای ذخیره شده ای است که باید اجرا شود.
- شامل فرآیندهای مختلفی است که میتوانند به یک برنامه مرتبط باشند.
- و…
تفاوتهای اصلی بین Process و Program
- طول عمر برنامه در مقایسه با فرآیند بیشتر است.
- Program مجموعه ای از عملیات متوالی ای است که باید اجرا شوند. در مقابل، Process نمونه ای از یک برنامه در حال اجرا است.
- منابع مورد نیاز در Process بسیار بیشتر است. در مقابل،Program فقط به حافظه ذخیره سازی نیاز دارد.
- Program ماهیت منفعل دارد، به عبارتی تا زمانی که اجرا نشود هیچ کاری انجام نمیدهد، در مقابل Process، پویا و فعال است چرا که نمونه ای از اجرای یک برنامه و انجام یک عمل خاص است.
- از دیگر تفاوتهای میان Process و Program، این است که فرآیند از منابع داخلی و خارجی برای تکمیل و مدیریت کار استفاده میکند. درحالی که اجرای یک برنامه منابع CPU یا I/O را مصرف میکند.
- هزینه در Process بسیار بالاتر از Program است.
- میزان منابع در Process بیشتر است.
- Process بخش اجرایی از برنامه به حساب میآید در صورتی که Program مجموعه ای از عملیاتهای مرتب برای رسیدن به هدف میباشد.
- Process پویا و فعال است؛ در مقابل Program ایستا و غیر فعال است.
تفاوت Process و Program
Process
- بخشی از اجرای برنامه را گویند.
- در صورت وجود آن، نیازمند منابع زیادی است.
- طول عمر کوتاه تر و بسیار محدودی دارند؛ زیرا پس از اتمام کار پایان مییابد.
- Process منابعی مانند CPU، آدرس حافظه، دیسک، I/O و غیره را در خود نگه میدارد.
- موجودیت پویا یا فعال به حساب میآید.
- حاوی منابع زیادی مانند آدرس حافظه، دیسک، چاپگر و غیره است.
- مجموعه ای از عملیات مرتب شده برای دستیابی به یک هدف برنامه نویسی است.
- غیرفعال است، بنابراین تا زمانی که اجرا نشود کاری انجام نمیدهد.
- تنها یرای ذخیره سازی به حافظه نیاز دارد.
- طول عمر بیشتری دارد زیرا در حافظه ذخیره میشود.
- بر روی دیسک در برخی از فایلها ذخیره میشود و به هیچ منبع دیگری نیاز ندارد.
- موجودیت غیرفعال یا ایستا است.
- برای ذخیره تمام دستورالعملها به فضای حافظه روی دیسک نیاز دارد.
و در آخر
Program فایلی اجرایی است که شامل مجموعه ای از دستورات برای به انجام رساندن کار و یا عملیاتی خاص به شمار می رود؛ و Process نهادی است که هدف برنامه را انجام میدهد. Process و Program اصطلاحات مرتبط هستند، اما یکسان نیستند. امیدواریم از خواندن این مقاله لذت ببرید. جهت کسب اطلاعات بیشتر به وبلاگ پویان آی تی مراجعه نمایید.
به این مقاله امتیاز دهید!
میانگین امتیاز 1 / 5. تعداد رأی ها : 1
هنوز هیچ رأیی داده نشده. اولین نفر باشید!
اولین دیدگاه را اضافه کنید.