Понимание ядра Linux: от портов ввода-вывода до управления процессами на русском
Understanding the Linux Kernel: From I/O Ports to Process Management (978-0596107192)
Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI
Daniel P. Bovet | #4: Алгоритмы управления памятью
Чтобы досконально понять, как работает Linux и почему он так хорошо функционирует на самых разных системах, необходимо глубоко погрузиться в ядро. Ядро обрабатывает все взаимодействия между процессором и внешним миром, определяет, какие программы будут совместно использовать процессорное время и в каком порядке. Оно настолько хорошо управляет ограниченной памятью, что сотни процессов могут эффективно использовать систему, и профессионально организует передачу данных, чтобы процессор не ждал дольше, чем необходимо, из-за относительно медленных дисков.
Третье издание книги «Понимание ядра Linux» знакомит читателя с наиболее важными структурами данных, алгоритмами и программными приемами, используемыми в ядре. Авторы, выходя за рамки поверхностных особенностей, предлагают ценные сведения тем, кто хочет понять, как на самом деле работает их машина. Обсуждаются важные особенности, характерные для процессоров Intel. Соответствующие фрагменты кода разбираются построчно. Но книга охватывает не только функционирование кода; она объясняет теоретические основы того, почему Linux делает то, что делает.
Данное издание книги охватывает версию 2.6, в которой произошли значительные изменения практически во всех подсистемах ядра, особенно в области управления памятью и блочных устройств. Книга посвящена следующим темам:
- Управление памятью, включая буферизацию файлов, подкачку процессов и прямой доступ к памяти (DMA).
- Уровень виртуальной файловой системы и вторая и третья расширенные файловые системы.
- Создание и планирование процессов
- Сигналы, прерывания и основные интерфейсы для драйверов устройств.
- Время
- Синхронизация внутри ядра
- Межпроцессное взаимодействие (IPC)
- Выполнение программы
Понимание ядра Linux познакомит вас со всеми внутренними механизмами работы Linux, но это не просто теоретическое упражнение. Вы узнаете, в каких условиях Linux демонстрирует наилучшую производительность, и увидите, как он справляется с задачей обеспечения хорошей реакции системы при планировании процессов, доступе к файлам и управлении памятью в самых разных средах. Эта книга поможет вам максимально эффективно использовать вашу систему Linux.