8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

Linux ядра полностью анализируется на компьютере 0,12 и интернет -операционной системе Linux Linux System Использует аппаратное обеспечение ПК.

Цена: 1 596руб.    (¥75.5)
Артикул: 590307581386

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:华心图书专营店
Адрес:Шанхай
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥116.82 468руб.
¥ 118 82.71 748руб.
¥82.81 750руб.
¥ 198 148.53 138руб.



Полный анализ ядра Linux—— на основе 0,12 ядра
      Ценообразование99.00
ИздательМашиностроительная промышленность Пресса
Издание1
Опубликованная датаЯнварь 2009
формат16
авторЧжао Джионг
УкраситьМягкая обложка
Количество страниц945
Число слов
Кодирование ISBN9787111250470


В этой книге представлены подробные и исчерпывающие аннотации и объяснения всех файлов кода ранней версии ядра Linux (v0.12), призванные помочь читателям получить всестороннее и глубокое понимание рабочего механизма Linux за короткое время и заложить прочную основу для дальнейшего изучения и исследования Linux.Хотя выбранная версия ниже, ядро ​​удалось нормально скомпилировать и запустить, и оно включает в себя суть работы Linux.Книга впервые знакомит с историей Linux, основной темой которой являются изменения версий исходного кода Linux. При этом акцентируется внимание на основных отличиях и улучшениях каждой версии ядра, а также приводятся причины выбора исходного кода ядра 0.12 в качестве объекта исследования.Прежде чем формально описать исходный код ядра, кратко представлены аппаратная структура ПК под управлением Linux, язык ассемблера и расширения языка C, используемые для компиляции ядра, а также выделен метод программирования процессора 80x86, работающего в защищенном режиме.Затем подробно описывается организационная структура дерева каталогов исходного кода ядра Linux, а все программы и файлы ядра аннотируются и подробно описываются на основе этой структуры.Расположение глав, посвященных аннотациям кода, в основном разделено на обзор конкретных объектов исследования, введение в функции каждого файла, комментарии внутри кода, знакомство с трудностями в коде и сопутствующую информацию и т. д. Чтобы углубить понимание читателями принципа работы ядра, в последней главе книги представлены многочисленные эксперименты с системой Linux 0.12.

Эта книга подходит для самостоятельного справочника энтузиастов Linux в качестве принципа обучения работы ядра. Она также подходит для вспомогательных и практических учебников для обучения курсам операционной системы в качестве профессионального студента в колледжах и университетах. Это также может быть. Используется в качестве справочника для общего технического персонала в качестве справочника для разработки встроенных систем.



последовательность

Обзор главы DY

1.1 Рождение и развитие Linux

1.1.1 Рождение операционной системы UNIX

1.1.2 Minix Операционная система

1.1.3 План GNU

1.1.4 Стандарт POSIX

1.1.5 Рождение операционной системы Linux

1.1.6 Изменение версии версии операционной системы Linux

1.1.7 Происхождение имени Linux

1.1.8 Основные участники разработки ранней системы Linux

1.2 Обзор контента

1.3 Сводка этой главы

Глава 2 структура состава микро компьютера

2.1 Принципы состава микрокомпьютера

2.2 Адресация портов ввода-вывода и методы контроля доступа

2.2.1 Порты ввода-вывода и адресация

2.2.2. Управление доступа к интерфейсу

2.3 Основная память, BIOS и CMOS

2.3.1 Основная память

2.3.2 Базовая программа ввода/вывода BIOS

2.3.3 Память CMOS

2.4 Контроллер и карта управления

2.4.1 Контроллер прерывания

2.4.2 контроллер DMA

2.4.3 Таймер/Счетчик

2.4.4 Контроллер клавиатуры

2.4.5.

2.4.6. Управление дисплеем

2.4.7 Диск -диск и контроллер жесткого диска

2.5 Сводка этой главы

Глава 3 Язык программирования и окружающую среду

3.1 AS86 Ассемблер

3.1.1 as86汇编语言语法

3.1.2 as86汇编语言程序

3.1.3 as86汇编语言程序的编译和链接

3.1.4 Способы использования и опции as86 и 1d86

3.2 CNU в сборе

3.2.1 编译as汇编语言程序

3.2.2 В качестве синтаксиса сборки

3.2.3 Заявления об инструкциях, операнды и адресация

3.2.4 Зона и перемещение

3.2.5 Символы

3.2.6 В качестве команды сборки

3.2.7 编写16位代码

3.2.8 в качестве параметров командной строки ассемблера

3.3 C языковая программа

3.3.1 C Компиляция программы и связывание

3.3.2 Встроенная сборка

3.3.3 Комбинированные заявления в скобках

3.3.4 Зарегистрировать переменные

3.3.5 Встроенные функции

3.4 взаимные вызовы между C и ассемблером

3.4.1 C Функция вызова механизма

3.4.2 Вызовая C -функция в ассемблере

3.4.3 Вызовая функции сборки в программе C

3.5 Формат объектного файла Linux 0.12

3.5.1 Формат целевого файла

3.5.2 Формат целевого файла в Linux 0,12

3.5.3 Вывод программы линкера

3.5.4 Предопределенные переменные компоновщика 1

3.5.5 System.map File

3.6 Сделать программу и файл makefile

3.6.1 Содержимое файла Makefite

3.6.2 Правила в файле Makefile

3.6.3 Пример Makefile

3.6.4 Как делает обработку файлов makefile

3.6.5 переменные в Makefile

3.6.6 Позвольте автоматическому выводу команды

3.6.7 Автоматические переменные в неявных правилах

3.7 Краткое содержание этой главы

Глава 4. Защищенный режим 80x86 и его программирование

4.1 Системные регистры 80x86 и системные инструкции

4.1.1 Регистр флагов

4.1.2 Регистр управления памятью

4.1.3 Регистр управления

4.1.4 Системные команды

4.2 Управление памятью в защищенном режиме

4.2.1 Адресация памяти

4.2.2 Преобразование адреса

4.2.3 Защита

4.3 Механизм сегментации

4.3.1 Определение сегмента

4.3.2 Таблица дескрипторов сегментов

4.3.3 Селектор сегментов

4.3.4 Дескриптор сегмента

4.3.5 Типы дескрипторов сегментов кода и данных

4.3.6 Типы системных дескрипторов

4.4 Механизм пейджинга

4.4.1 Структура таблицы страниц

4.4.2 Формат записи таблицы страниц

4.4.3 Виртуальное хранилище

4.5 Защита

4.5.1 Защита на уровне сегмента

4.5.2 Проверка уровня привилегий при доступе к сегментам данных

4.5.3 Проверка уровня привилегий при передаче управления между сегментами кода

4.5.4 Защита на уровне страницы

4.5.5 Комбинированная защита на уровне страницы и сегмента

4.6 Обработка прерываний и исключений

4.6.1 Векторы исключений и прерываний

4.6.2 Источники прерываний и источники исключений

4.6.3 Классификация аномалий

4.6.4 Повторное выполнение программы или задачи

4.6.5 Включение и отключение прерываний

4.6.6 Приоритет исключений и прерываний

4.6.7 Таблица дескрипторов прерываний

4.6.8 Дескриптор IDT

4.6.9 Обработка исключений и прерываний

4.6.10 Задачи обработки прерываний

4.6.11 Код ошибки

4.7 Управление задачами

4.7.1 Структура и статус задачи

4.7.2 Выполнение заданий

4.7.3 Структура данных управления задачами

4.7.4 Переключение задач

4.7.5 Цепочка задач

4.7.6 Адресное пространство задачи

4.8 Инициализация программирования защищенного режима

4.8.1 Операции инициализации при входе в защищенный режим

4.8.2 Переключение режима

4.9 Простой пример многозадачного ядра

4.9.1 Структура многозадачной программы и принцип работы

4.9.2 Загрузочная программа boot.s

4.9.3 Заголовки программы ядра многозадачности

Глава 5 Архитектура ядра Linux

5.1 Режим ядра Linux

5.2 Архитектура системы ядра Linux

5.3 Управление ядром Linux и использование памяти

5.3.1 Физическая память

5.3.2 Концепция адресного пространства памяти

5.3.3 Механизм сегментации памяти

5.3.4 Управление страницами памяти

5.3.5 Многозадачность ЦП и методы защиты

5.3.6 Связь между виртуальным адресом, линейным адресом и физическим адресом

5.3.7 Динамическое распределение пользовательской памяти

5.4 Механизм прерывания

5.4.1 Принцип работы прерываний

5.4.2 Подсистема прерываний микрокомпьютера 80x86

5.4.3 Таблица векторов прерываний

5.4.4 I. Обработка прерываний ядра Linux

5.4.5 Флаг прерывания регистра флагов

5.5 Системные вызовы Linux

5.5.1 Интерфейс системного вызова

5.5.2 Процесс обработки системного вызова

5.5.3 Метод передачи параметров системного вызова Linux

5.6 Системное время и синхронизация

5.6.1 Системное время

5.6.2 Системная синхронизация

5.7 Управление процессами Linux

5.7.1 Структура данных задачи

5.7.2 Статус выполнения процесса

5.7.3 Инициализация процесса

5.7.4 Создание нового процесса

5.7.5 Планирование процессов

5.7.6 Завершение процесса

5.8 Как использовать стеки в системах Linux

5.8.1 Фаза инициализации

5.8.2 Стек задач

5.8.3 Переключение между стеком режима ядра задачи и стеком пользовательского режима

5.9 Файловая система, принятая в Linux0.12

5.10 Структура каталогов исходного кода ядра Linux

5.10.1 Домашний каталог ядра Linux

5.10.2 Загрузка каталога программы загрузки

5.10.3 Каталог файловой системы fs

5.10.4 Основной каталог заголовочного файла включает

5.10.5 Каталог программы инициализации ядра init

5.10.6 Домашний каталог программы ядра ядра

5.10.7 Каталог функций библиотеки ядра lib

5.10.8 Каталог программы управления памятью мм

5.10.9 Инструменты компиляции программного каталога ядра

5.1l Взаимосвязь между системой ядра и приложениями

5.12 Linux/makefile

5.12.1 Описание функции

5.12.2 Комментарии к коду

5.13 Краткое содержание этой главы

Глава 6 Руководство по программе стартапа

6.1 Общая функциональность

6.2 программа bootsect.S

6.2.1 Описание функции

6.2.2 Комментарии к коду

6.2.3 Другая информация

6.3 Программа настройки.S

6.3.1 Описание функции

6.3.2 Комментарии к коду

6.3.3 Другая информация

6.4 ведущая программа

6.4.1 Описание функции

6.4.2 Комментарии к коду

6.4.3 Другая информация

6.5.

Глава 7 Процедура инициализации

7.1 программа main.c

7.1.1 Описание функций

7.1.2 Комментарии к коду

7.1.3 Другая информация

7.2 Работа по инициализации среды

7.3 Краткое содержание этой главы

Глава 8 Код ядра

8.1 Общая функциональность

8.1.1 Обработчик прерываний

8.1.2 Программы, связанные с обработкой системных вызовов

8.1.3 Другие программы общего назначения

Программа 8.2 асс.с

8.2.1 Описание функций

8.2.2 Комментарии к коду

8.2.3 Intel оставляет за собой определение векторов прерываний

8.3 программаrapps.c

8.3.1 Описание функции

8.3.2 Комментарии к коду

8.4 программа syscall.s

8.4.1 Описание функций

8.4.2 Комментарии к коду

8.4.3 Другая информация

8.5 программа mktime.c

8.5.1 Описание функции

8.5.2 Комментарии к коду

8.5.3 Метод расчета високосного года

8.6 программа sched.c

8.6.1 Описание функции

8.6.2 Комментарии к коду

8.6.3 Другая информация

8.7 программа signal.c

8.7.1 Описание функций

8.7.2 Комментарии к коду

8.7.3 Описание сигнала процесса

8.8 программа exit.c

8.8.1 Описание функции

8.8.2 Комментарии к коду

8.9 программа fork.c

8.9.1 Описание функций

8.9.2 Комментарии к коду

8.9.3 Информация сегмента состояния задачи

8.10 программа sys.c

8.10.1 Описание функции

8.10.2 Комментарии к коду

8.1l программа vsprimtfc

8.11.1 Описание функции

8.11.2 Комментарии к коду

8.11.3 Строка формата vsprintf

8.11.4 Отличия от текущей версии

8.12 программа printk.c

8.12.1 Описание функций

8.12.2 Комментарии к коду

8.13 программа Panic.c

8.13.1 Описание функции

8.13.2 Комментарии к коду

8.14 Краткое содержание этой главы

Драйвер главы 9

9.1 Общая функциональность

9.1.1 Блокирование элементов запроса устройства и очередей запросов

9.1.2 Обработка планирования доступа к блочному устройству

9.1.3 Режим работы блочного устройства

9,2 бл. кусочки

9.2.1 Описание функции

9.2.2 Комментарии к коду

9.3 программа hd.c

9.3.1 Описание функции

9.3.2 Комментарии к коду

9.3.3 Другая информация

9.4 Программа nrwblk.c

9.4.1 Описание функции

9.4.2 Комментарии к коду

9.5 программа ramdisk.c

9.5.1 Описание функции

9.5.2 Комментарии к коду

9.6 программа floppy.c

9.6.1 Описание функции

9.6.2 Комментарии к коду

9.6.3 Другая информация

dy Глава 0 Драйвер символьного устройства

10.1 Общая функциональность

10.1.1 Основные принципы драйвера терминала

10.1.2 Типы терминальных устройств, поддерживаемые Linux

10.1.3 Базовая структура данных терминала

10.1.4 Канонический режим и неканонический режим

10.1.5 Консольные терминалы и последовательные терминальные устройства

10.1.6 Интерфейс драйвера терминала

10.2 клавиатура.Программа S

10.2.1 Описание функции

10.2.2 Комментарии к коду

10.2.3 Другая информация

10.3 программа console.c

10.3.1 Описание функции

10.3.2 Комментарии к коду

10.3.3 Другая информация

10.4 программа серийный.c

10.4.l Функциональное описание

10.4.2 Комментарии к коду

10.4.3 Асинхронный контроллер последовательной связи UART

10.5 программа rsio.s

10.5.1 Описание функции

10.5.2 Комментарии к коду

10.6 программа ttyi0.c

10.6.1 Описание функции

10.6.2 Комментарии к коду

10.6.3 Управляющие символы vnME, VMLN

10.7 программа ttyjoctl.c

10.7.1 Описание функции

10.7.2 Комментарии к коду

dy Глава 1 Математический сопроцессор

dy Глава 2 Файловая система

dy Глава 3 Управление памятью

dy Глава 4 Заголовочный файл

dy Глава 5 Файлы библиотеки

dy Глава 6 Строительные инструменты

dy Глава 7. Настройка и использование экспериментальной среды.

Приложение

Рекомендации