Внутреннее устройство Linux, 2 изд. 🔍
Дмитрий Кетов БХВ-Петербург, 2, 2021
俄语 [ru] · DJVU · 9.3MB · 2021 · 📘 非小说类图书 · 🚀/lgli/lgrs/nexusstc/zlib · Save
描述
Книга представляет собой введение во внутреннее устройство операционной системы Linux. Все положения наглядно проиллюстрированы примерами, разработанными автором и проверенными им на практике. Рассмотрены основные подсистемы ядра и их сущности — файлы и файловые системы, виртуальная память и отображаемые файлы, процессы, нити и средства межпроцессного, взаимодействия, каналы, сокеты и разделяемая память. Раскрыты дискреционный и мандатный (принудительный) механизмы контроля доступа, а также привилегии процессов. Подробно описано пользовательское окружение и интерфейс командной строки CLI, оконные системы X Window и графический интерфейс GUI, а также сетевая подсистема и служба SSH. Особое внимание уделено языку командного интерпретатора и его использованию для автоматизации задач эксплуатации операционной системы.
Во втором издании добавлены новые главы, описывающие графическую систему Wayland, контейнеры, виртуализацию и функционирование Linux как единой системы всех своих компонент, учтены изменения в последних версиях ОС, а также пожелания и отзывы читателей.
备用文件名
lgrsnf/Дмитрий Кетов - Внутреннее устройство Linux (2-е издание).djvu
备用文件名
zlib/Computers/Operating Systems/Дмитрий Кетов/Внутреннее устройство Linux_16720910.djvu
备选标题
Vnytrennee ystroistvo Linux Izd.2
备选作者
Кетов Дмитрий Владимирович
备用出版商
BXV-Peterburg
备用出版商
BHV
备用版本
Russia, Russian Federation
元数据中的注释
lg3052295
元数据中的注释
{"edition":"2","isbns":["5977566301","9785977566308"],"last_page":400,"publisher":"БХВ-Петербург"}
备用描述
Введение
О чем эта книга?
Кому адресована книга
Принятые соглашения и обозначения
Методические рекомендации
Что должен знать читатель
Совет для начинающих
Глава 1. Архитектура ОС Linux
1.1. Обзор внутреннего устройства
1.2. Внеядерные компоненты: программы и библиотеки
1.3. Ядерные компоненты: подсистемы управления процессами, памятью, вводом-выводом, файлами
1.4. Трассировка системных и библиотечных вызовов
1.5. Интерфейсы прикладного программирования
1.6. В заключение
Глава 2. Пользовательское окружение ОС Linux
2.1. Командный интерфейс
2.2. Виртуальные терминалы
2.2.1. Псевдотерминалы
2.3. Управляющие символы
2.4. Управляющие последовательности
2.5. Основной синтаксис командной строки
2.5.1. Опции командной строки
2.6. Справочные системы
2.6.1. Система страниц руководства
2.6.2. Справочная система GNU
2.6.3. Встроенная справка командного интерпретатора
2.7. Пользователи и группы
2.7.1. Передача полномочий
2.7.2. Хранилища учетных записей
2.8. Переменные окружения и конфигурационные dot-файлы
2.9. В заключение
Глава 3. Подсистема управления файлами и вводом-выводом
3.1. Файлы и дерево каталогов
3.1.1. Путевые имена файлов
3.2. Типы файлов
3.2.1. Обычные файлы
3.2.2. Каталоги
3.2.3. Имена, данные, метаданные и индексные дескрипторы
3.2.4. Ссылки
3.2.5. Специальные файлы устройств
3.2.6. Именованные каналы и файловые сокеты
3.3. Файловые дескрипторы
3.4. Файловые системы
3.4.1. Файловые системы и процедура монтирования
3.4.2. Дисковые файловые системы
3.4.3. Сетевые файловые системы
3.4.4. Специальные файловые системы
3.4.5. Внеядерные файловые системы
3.5. Дискреционное разграничение доступа
3.5.1. Владельцы и режим доступа к файлам
3.5.2. Базовые права доступа и дополнительные атрибуты
Режим доступа новых файлов
Семантика режима доступа разных типов файлов
Дополнительные атрибуты
3.5.3. Списки контроля доступа POSIX
Групповая маска
Права по умолчанию
3.6. Мандатное (принудительное) разграничение доступа
3.6.1. Модуль принудительного разграничения доступа AppArmor
3.6.2. Модуль принудительного разграничения доступа SELinux
3.7. Дополнительные свойства файлов
3.7.1. Расширенные атрибуты файлов
3.7.2. Флаги файлов
3.8. В заключение
Глава 4. Управление процессами и памятью
4.1. Программы и библиотеки
4.1.1. Ядро Linux
4.2. Процессы и нити
4.3. Порождение процессов и нитей, запуск программ
4.3.1. Параллельные многопроцессные программы
4.3.2. Параллельные многонитевые программы
4.3.3. Двойственность процессов и нитей Linux
4.4. Дерево процессов
4.5. Атрибуты процесса
4.5.1. Маркеры доступа
4.5.2. Привилегии
4.5.3. Другие атрибуты
4.6. Классы и приоритеты процессов
4.6.1. Распределение процессора между процессами
4.6.2. Распределение устройств ввода-вывода между процессами
4.7. Память процесса
4.7.1. Виртуальная память
4.7.2. Отображение файлов в память
4.7.3. Потребление памяти
4.8. Механизм сигналов
4.8.1. Сеансы и группы процессов: управление заданиями
4.9. Межпроцессное взаимодействие
4.9.1. Неименованные каналы
4.9.2. Именованные каналы
4.9.3. Неименованные локальные сокеты
4.9.4. Именованные локальные сокеты
4.9.5. Разделяемая память, семафоры и очереди сообщений
Разделяемая память
Семафоры и очереди сообщений
4.10. В заключение
Глава 5. Программирование на языке командного интерпретатора
5.1. Интерпретаторы и их сценарии
5.2. Встроенные и внешние команды
5.3. Перенаправление потоков ввода-вывода
5.4. Подстановки командного интерпретатора
5.4.1. Подстановки имен файлов
5.4.2. Подстановки параметров
Переменные — именованные параметры
Позиционные параметры
Специальные параметры
5.4.3. Подстановки вывода команд
5.4.4. Подстановки арифметических выражений
5.5. Экранирование
5.6. Списки команд
5.6.1. Условные списки
5.6.2. Составные списки: ветвление
5.6.3. Составные списки: циклы
5.6.4. Функции
5.7. Сценарии на языке командного интерпретатора
5.8. Инструментальные средства обработки текста
5.8.1. Фильтр строк grep
5.8.2. Фильтр символов и полей cut
5.8.3. Процессор текстовых таблиц awk
5.8.4. Потоковый редактор текста sed
5.9. В заключение
Глава 6. Сетевая подсистема
6.1. Сетевые интерфейсы, протоколы и сетевые сокеты
6.2. Конфигурирование сетевых интерфейсов и протоколов
6.2.1. Ручное конфигурирование
6.2.2. Автоматическое конфигурирование
6.3. Служба имен и DNS/mDNS-резолверы
6.4. Сетевые службы
6.4.1. Служба SSH
6.4.2. Почтовые службы SMTP, POP/IMAP
6.4.3. Служба WWW
6.4.4. Служба FTP
6.4.5. Служба NFS
NFS-клиент
NFS-сервер
6.4.6. Служба SMB/CIFS
Имена NetBIOS
СIFS-клиенты
6.5. Средства сетевой диагностики
6.5.1. Анализаторы пакетов tcpdump и tshark
6.5.2. Сетевой сканер nmap
6.5.3. Мониторинг сетевых соединений процессов
6.6. В заключение
Глава 7. Графическая система X Window System
7.1. Х-сервер
7.2. Х-клиенты и Х-протокол
7.3. Оконные менеджеры
7.3.1. Декорирование на клиентской стороне
7.4. Настольные пользовательские окружения
7.5. Библиотеки интерфейсных элементов
7.6. Расширения Х-протокола
7.6.1. Расширение Composite и композитный менеджер
7.6.2. GLX, DRI и 3D-графика
7.7. Запуск X Window System
7.7.1. Локальный запуск Х-клиентов
7.7.2. Дистанционный запуск Х-клиентов
7.7.3. Управление Х-дисплеями: XDMCP-менеджер и протокол
7.8. Программный интерфейс X Window System
7.8.1. Трассировка Х-библиотек и Х-протокола
7.8.2. 3D-графика и инфраструктура прямого рендеринга DRI
7.9. В заключение
Глава 8. Графическая система Wayland
8.1. Wayland-композитор
8.2. Wayland-клиенты и Wayland-протокол
8.3. Запуск графической среды на основе Wayland
8.4. В заключение
Глава 9. Контейнеры и виртуальные машины
9.1. Чрутизация
9.2. Пространства имен
9.3. Контейнеризация: runc и docker
9.4. Группы управления (cgroups)
9.5. В заключение
Глава 10. От отдельных компонент — к системе
10.1. Как Linux загружается
10.2. Как обнаруживаются драйверы устройств
10.3. Как запускаются системные службы
10.4. Linux своими руками
10.5. В заключение
Заключение
Список литературы
Для удовольствия
Начинающим
Программистам
Бесстрашным
Предметный указатель
开源日期
2021-07-12
更多信息……

🚀 快速下载

成为会员以支持书籍、论文等的长期保存。为了感谢您对我们的支持,您将获得高速下载权益。❤️

🐢 低速下载

由可信的合作方提供。 更多信息请参见常见问题解答。 (可能需要验证浏览器——无限次下载!)

所有选项下载的文件都相同,应该可以安全使用。即使这样,从互联网下载文件时始终要小心。例如,确保您的设备更新及时。
  • 对于大文件,我们建议使用下载管理器以防止中断。
    推荐的下载管理器:Motrix
  • 您将需要一个电子书或 PDF 阅读器来打开文件,具体取决于文件格式。
    推荐的电子书阅读器:Anna的档案在线查看器ReadEraCalibre
  • 使用在线工具进行格式转换。
    推荐的转换工具:CloudConvertPrintFriendly
  • 您可以将 PDF 和 EPUB 文件发送到您的 Kindle 或 Kobo 电子阅读器。
    推荐的工具:亚马逊的“发送到 Kindle”djazz 的“发送到 Kobo/Kindle”
  • 支持作者和图书馆
    ✍️ 如果您喜欢这个并且能够负担得起,请考虑购买原版,或直接支持作者。
    📚 如果您当地的图书馆有这本书,请考虑在那里免费借阅。