⌨️ Из чего сделаны наши процессы?
#process_management
Что такое процесс в OS Linux? Если подходить формально и давать наиболее краткое определение, то процесс — это экземпляр программы, загруженной в память сервера и выполняющейся в данный момент в системе. Процесс состоит из двух компонентов: адресное пространство и набор структур данных внутри ядра.
Первое — это виртуальная область памяти, которую процесс использует для выполнения своих задач. В этом пространстве содержится всё, что нужно процессу для работы: его код, данные, библиотеки, которые он использует, переменные и стеки.
Второе — это метаинформация о процессе, которую ядро использует для управления им, например, текущее состояние процесса, его приоритет, информация о используемых ресурсах и т.д.
Аналогия: Процесс можно представить как совокупность офисного клерка, его собственной изолированной рабочей зоны со всеми нужными инструментами, отделенной от остального опенспейса перегородками, и записи о клерке и его задачах. Ядро в этой аналогии — это корпорация, которой принадлежат и сам клерк, и его ноутбук, и перегородки рабочей зоны, и записи обо всех этих вещах. Такая вот желающая машина на теле без органов.
Post #6
725
- 🔥 6
- 👍 3