Понятие процесса является одним из основных в современных операционных системах. Дадим несколько определений процесса (process), отражающих различные стороны этого важного понятия:
· Процесс — это абстракция, описывающая выполняющуюся программу.
· Процесс— исполнение последовательности действий в среде, включающей собственно выполняющуюся программу, а также связанных с ней данных и состояний (открытых файлов, текущего каталога и т. п.).
· С точки зрения операционной системы, процесс — единица работы, заявка на потребление системных ресурсов.
· Процесс — объект, которому выделяется процессор.
Первое упоминание о процессе появилось в 60-е годы XX века в операционной системе MULTICS.
Если говорить о соотношении между процессом и программой, то справедливы следующие два утверждения:
· программа — это часть состояния процесса. С этой точки зрения процесс — нечто большее, чем просто программа;
· программа может вызывать более чем один процесс для выполнения работы. С этой точки зрения программа — нечто большее, чем процесс.
Определение концепции процесса преследует цель выработать механизмы распределения и управления ресурсами. Понятие ресурса, так же как и понятие процесса, является одним из основных при рассмотрении ОС.