Процесс является важнейшим понятием, связанным с операционными системами. С точки зрения пользователя – это запущенные программы, которые содержат машинные команды, выполняемые центральным процессором. Но в действительности процессы характеризуются не только совокупностью машинных команд файла программы, которые последовательно исполняются на компьютере. Каждому процессу при создании назначается идентификационный номер. По этому номеру система находит всю информацию о процессе. Прежде всего, это время использования центрального процессора и адреса выделенной ему памяти, а также то, какое внешнее оборудование и файлы «назначены» ему. Кроме того, активные программы постоянно изменяют свое состояние. Примерами последних являются, исполнение или ожидание. Работая, процесс может выполнять машинные команды, не принадлежащие файлу программы, например являющиеся частью ядра. В это время процесс, обращаясь к низкоуровневым системным услугам, находится в режиме ядра, тогда как в другие моменты – это режим задачи. То, в каком состоянии находиться процесс, также является связанным с ним данным (его атрибуты). Операционная система обеспечивает выполнение нескольких процессов одновременно, выделяя каждому требуемые ресурсы по очереди. Для ее поддержания создается динамически изменяемая система приоритетов. Последние так же характеризуют рассматриваемое понятие. Вся совокупность данных о каждом процессе сохраняется и постоянно изменяется операционной системой.
То, какие данные о процессах хранятся и изменяются в системе можно узнать из многих источников. Например, по адресу http://www.informit.com/articles/article.asp?p=370047&rl=1 представлена информация о том что представляют собой «…структуры данных, системные вызовы, связанные с управлением процессами…» для ядра Linux версии 2.6.
Ранее мы упоминали о том, что существует специальная файловая система, представленная каталогом /proc. Добавим, что для каждого процесса создается подкаталог с именем, совпадающим с присвоенным ему номером. В таком подкаталоге располагается несколько файлов. К примеру, в подкаталоге /proc/1 процесса init (всегда имеющего первый номер) находятся, среди прочих, такие файлы: exe и root. Первый из них указывает на имя исполнимого файла, породившего процесс (/sbin/init), а второй – на корень файловой системы (/ root directory).