Книга: Разработка ядра Linux
Дескриптор процесса и структура task structure
Ядро хранит информацию о всех процессах в двухсвязном списке, который называется task list[10] (список задач). Каждый элемент этого списка является дескриптором процесса и имеет тип структуры struct task_struct
, которая описана в файле include/linux/sched.h
. Дескриптор процесса содержит всю информацию об определенном процессе.
Структура task_struct
— достаточно большая структура данных размером порядка 1,7 Кбайт на 32-разрядной машине. Однако этот размер не такой уж большой, учитывая, что в данной структуре содержится вся информация о процессе, которая необходима ядру. Дескриптор процесса содержит данные, которые описывают выполняющуюся программу, — открытые файлы, адресное пространство процесса, ожидающие на обработку сигналы, состояние процесса и многое другое (рис. 3.1).
Рис. 3.1. Дескриптор процесса и список задач
- Глава 3 Управление процессами
- Сущность процесса миграции
- СТРУКТУРА ПРОСТОЙ ПРОГРАММЫ
- Физическая структура базы данных
- V Совершенствование процесса
- Логическая структура базы данных InterBase
- Оптимальная структура хранения записей
- Использование сервера Yaffil внутри процесса
- Новая структура данных на диске: ODS11
- Структура UFS
- 4. Стадии бизнес-процесса взаимодействия с клиентами
- 2.2.2.2 Состояния процесса