Книга: Разработка ядра Linux
Резюме
Резюме
В этой главе были рассмотрены основы работы устройств блочного ввода-вывода, а также структуры данных, используемые для работы уровня ввода-вывода блоками: структура bio
, которая представляет выполняемую операцию ввода-вывода; структура buffer_head
, которая представляет отображение блоков на страницы памяти; структура request
, которая представляет собой отдельный запрос ввода-вывода. После рассмотрения запросов ввода-вывода был описан их короткий, но важный путь, кульминацией которого является прохождение через планировщик ввода-вывода. Были рассмотрены дилеммы, возникающие при планировании операций ввода-вывода, и четыре типа планировщика, которые на данный момент существуют в ядре Linux, а также планировщик ввода вывода из ядра 2.4 — лифтовой алгоритм Линуса.
Далее мы рассмотрим адресное пространство процесса.