<Предыдущая | Содержание: | Следующая>
Как работает процесс
Когда система запускается, ядро инициирует несколько собственных действий в качестве процессов и запускает программу под названием инициализации. инициализации, в свою очередь, запускает серию сценариев оболочки (расположенных в
/ и т.д.) называется сценарии инициализации, которые запускают все системные службы. Многие из этих сервисов реализованы как программы-демоны, программы, которые просто сидят в фоновом режиме и делают свое дело, не имея пользовательского интерфейса. Таким образом, даже если мы не вошли в систему, система, по крайней мере, немного занята выполнением рутинной работы.
Тот факт, что программа может запускать другие программы, выражается в схеме процесса как родительский процесс производя дочерний процесс.
Ядро хранит информацию о каждом процессе, чтобы упорядочить вещи. Например, каждому процессу присваивается номер, называемый идентификатор процесса or PID. PID присваиваются в возрастающем порядке, при этом инициализации всегда получает PID 1. Ядро также отслеживает память, назначенную каждому процессу, а также готовность процессов возобновить выполнение. Как и файлы, процессы также имеют владельцев и идентификаторы пользователей, эффективные идентификаторы пользователей и т. Д.