Процесс определяет запрос выполняемой программы и ее окружение. Как и для файлов, мы только укажем наиболее важные различия; вам прийдется обратиться к книге Справочное руководство за более подробным обсуждением предмета.
Наиболее важное различие снова напрямую относится к концепции пользователя: каждый процесс выполняется с правами пользователя, который его запустил. Внутри себя система различает процессы уникальным путем: по номеру. Этот номер называется process ID, или PID. . Из этого PID, система знает, среди других вещей, кто (какой пользователь, что это) запустил процесс. Затем, ей только нужно проверить процесс на “достоверность (validity)”. Следовательно, если мы возьмем наш пример для a_file, процесс, запущенный пользователем peter будет иметь возможность открывать этот файл в режиме read-only (только для чтения), но не в режиме read-write (чтение-запись), так как права файла этого не позволяют. И снова исключением является root...
Благодаря этому, GNU/Linux является виртуально защищенной против вирусов. Чтобы работать, вирусы должны заражать выполняемые файлы. Как пользователь, вы не имеете никаких прав на запись уязвимых системных файлов, поэтому риск существенно уменьшен. В дополнение к этому факту, вообще говоря, вирусы очень редки в мире UNIX. Существует меньше дюжины известных вирусов для Linux, и они безобидны когда запускаются обычным пользователем. Только один пользователь может разрушить систему активацией этих вирусов, и снова это root.
Достаточно интересно, что антивирусное программное обеспечение существует для GNU/Linux, но оно предназначено для файлов DOS/Windows... Смысл его в том, что все чаще и чаще вы будете встречать файловые сервера под GNU/Linux, обслуживающие машины с Windows с помощью программного пакета Samba.
Linux делает легким контроль за процессами. Один из путей контроля это сигналы. Сигналами можно, например, приостановить процесс или убить его. Просто пошлите соответствующий сигнал процессу и все. Однако вы ограничены тем, что можете посылать сигналы только своим процессам, а процессам других пользователей нет. Исключение из правила это root. Да, опять он! В Глава 6. Контроль Процессов, вы узнаете как получить PID процесса и посылать ему сигналы.