«Оранжевый реализация операционной системы (с компакт -диском)»
Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
- Информация о товаре
- Фотографии
Основная информация
[Этот магазин - торговый центр, гарантируйте подлинные точечные книги, пожалуйста, разместите заказ непосредственно и отправьте немедленно!Полем
Название: Orange S: реализация операционной системы (без диска)
Автор: Ю Юан
Ценообразование: 69.00Юань[Пожалуйста, обратите внимание на отношения между ценами и ценой.Цена - это цена книги, а цена - это цена, оплаченная покупателем!Полем
Пресса: электронная промышленная пресса
Дата публикации: 2009-06-01
ISBN: 97871210844423
Слова:
номер страницы:
Рамка
Открыто: 16
Товарный вес:
Краткое содержание
Начиная с кода с гидом всего двадцать строк, эта книга шаг за шагом представляет собой процесс завершения структуры операционной системы читателю.Книга не только обращает внимание на сам код, но и обращает внимание на идею и процесс завершения этого кода.Эта книга отличается от других теоретических книг, но предоставляет читателям дорожную карту для рук -на практике.Читатели могут постепенно выполнять функции каждой части в соответствии с дорожной картой, избегая путаницы и разочарования десятков тысяч строк кода во всей операционной системе.Книга объясняет большое количество деталей, на которые необходимо обратить внимание в операционной системе разработки.Эта книга разделена на две главы, в общей сложности 11 глав.Каждая глава основана на результатах работы предыдущей главы для достижения новой функции.Внутри главы большая функция разлагается на многие небольшие шаги.
Эта книга подходит для чтения для различных программистов и энтузиастов программирования.
об авторе
Юань юань——В случае хороших вещей, таких как программа, она должна быть одержима ею, и это как если бы она.Есть много чтения, но каждое чтение должно быть задумано.Те, кто знает, что они в облаке, я рад думать, что их приглашают пить вместе.Упрямство, радость
Оглавление
Первая часть
Глава 1 Я сразу же пишу минимум&Ldquo; операционная система”
1.1 Подготовка
1.2 Операционная система завершена за десять минут
1.3 Руководящий сектор
1.4 Объяснение кода
1.5 Айсберг под водой
1.6 Обзор
Глава 2 Создайте свою рабочую среду
2.1 Виртуальный компьютер боч
2.1.1 Bochs First Experience
2.1.2 Установка BOCHS
2.1.3 Bochs Использование
2.1.4 Используйте операционную систему отладки Bochs
2.2 QEMU
2.3 Платформу
2.4 Среда разработки в рамках GNU/Linux
2.5 Среда разработки под Windows
2.6 Резюме
Глава 3 Режим защиты (режим защиты)
3.1 Режим когнитивной защиты
3.1.1 Операционная среда режима защиты
3.1.2 GDT (таблица глобального описания)
3.1.3 Real Mode to Shreation Mode, необычный JMP
3.1.4 Описательный атрибут
3.2 Advanced защитный режим
3.2.1 Sea Kuchuchi Yue Yue
3.2.2 LDT (локальная таблица описания)
3.2.3 Обзор привилегий
3.2.4 Перенос уровня привилегий
3.2.5 о&LDQUO”
3.3 Страница хранения
3.3.1 Обзор механизма страниц
3.3.2 Механизм запуска записи кода
3.3.3 PDE и PTE
3.3.4 cr3
3.3.5 Оглядываясь назад на код
3.3,6 грамм усердий
3.3.7 Дальнейшие испытания механизма подкисления
3.4 прерывание и ненормальное
3.4.1 Прерывание и аномальный механизм
3.4.2 Внешнее прерывание
3.4.3 Операция программирования 8259A
3.4.4 Создание IDT
3.4.5. Реализуйте прерывание
3.4.6 Тест на прерывание часов
3.4.7 Каковы дополнительные объяснения
3.5 ввода/вывода в режиме защиты
3.5.1 IOPL
3.5.2 Растроевое изображение разрешения ввода/вывода
3.6 Резюме защитного режима
Глава 4 Пусть операционная система входит в режим защиты
4.1 прорвать предел 512 байтов
4.1.1 FAT12
4.1.2 DOS узнаваемое руководство
4.1.3 Самый простой погрузчик
4.1.4 Загрузителю в память
4.1.5 Управление сортировкой по загрузке
4.1.6 Сортировать Boot.asm
4.2 В режиме защиты&Ldquo; операционная система”
Глава 5 Прототип ядра
5.1 под Linux, напишите Hello World с сборкой
5.2 Далее, компиляция и синхронное использование C
5.3 ELF (исполняемый и ссыльный формат)
5.4 от погрузчика до ядра
5.4.1 Нагрузочный эльф с погрузчиком
5.4.2 Прыгайте в режим защиты
5.4.3 re -place kernel
5.4.4 Избыточный контроль над ядром
5.5 Расширение ядра
5.5.1 Стек коммутатора и GDT
5.5.2 Сортируйте нашу папку
5.5.3 Makefile
5.5.4. Добавьте лечение прерывания
5.5.5 Два пункта объяснения
5.6 Резюме
Глава 6 Процесс
6.1 поздний процесс
6.2 Обзор
6.2.1 Введение процесса
6.2.2 Сохранение——
6.2.3 Справочный код
6.3 Самый простой процесс
6.3.1 Ключевое техническое прогнозирование простого процесса
6.3.2 Шаги——ring0→ring1
6.3.3 Шаг 2——
6.4 Несколько процессов
6.4.1 Добавить корпус процесса
6.4.2 Связанные переменные и макрос
6.4.3 ТАБЛИЦА ТАБЛИЦА ТАБЛИЦА. Расширение кода инициализации
6.4.4 LDT
6.4.5 Измените процедуру обработки прерываний
6.4.6 Сводка шага добавления задачи
№ 6.4.7: прерывание обработки Minix
6.4.8 Обзор и отделка кода
6.5 Системный вызов
6.5.1. Реализация простого системного вызова
6.5.2 Применение get_ticks
6.6 Планирование процессов
6.6.1 Избегайте симметрии——
6.6.2 Резюме приоритетного планирования
Глава 7 Система ввода/вывода
7.1 клавиатура
7.1.1 Начало с прерывания——
7.1.2 AT, PS/2 клавиатура
7.1.3 Процесс стука клавиатуры
7.1.4 Используйте массив, чтобы указать код сканирования
7.1.5 Входной буфер клавиатуры
7.1.6 Используйте новую задачу для обработки клавиатуры
7.1.7 Анализ код сканирования
7.2 Дисплей
7.2.1 Сначала знаю tty
7.2.2 Основная концепция
7.2.3 Регистрация
7.3 TTY Задача
7.3.1 Строительство структуры задачи TTY
7.3.2 Multi -console
7.3.3 Улучшение обработки клавиатуры
7.3.4 Сводка задач TTY
7.4 Дифференциальные задачи и пользовательские процессы
7.5 printf
7.5.1. Укажите TTY для процесса
7.5.2. Реализация printf ()
7.5.3 System Call write ()
7.5.4 Используйте printf ()
Следующая часть
Глава 8 Межпроцесс -коммуникация
8.1 Microcol или Macro Core
8.1.1 Linux System Call
8.1.2 Системные вызовы Minix
8.1.3 Наш выбор
8.2 IPC
8.3 Реализация IPC
8.3.1 Assert () и Panic ()
8.3.2 msg_send () и msg_receive ()
8.3.3 Планирование процессов после добавления механизма сообщений
8.4 Используйте IPC, чтобы заменить систему для вызова get_ticks
8.5 Резюме
Глава 9 Файловая система
9.1 Введение в жесткий диск
9.2 порт ввода/вывода операции жесткого диска
9.3 Драйвер жесткого диска
9.4 Файловая система
9.5 Таблица перегородков жесткого диска
9.6 Номер устройства
9.7, как и все разделы с кодом
9.8 Улучшить драйвер жесткого диска
9.9 Сделайте файловую систему на жестком диске
9.9.1 Структура данных, участвующая в файловой системе
9.9.2 Код для создания файловой системы
9.10 Создание файлов
9.10.1 Работа файла в Linux
9.10.2 Описание файла
9.10.3 open()
9.11 Другие функции, связанные с файлом создания
9.11.1 strip_path()
9.11.2 search_file()
9.11.3 get_inode () и sync_inode ()
9.11.4 init_fs()
9.11.5 read_super_block () и get_super_block ()
9.12 Закройте файл
9.13 Просмотреть созданный файл
9.14 Откройте файл
9.15 Чтение и написание файлов
9.16 Тестовый файл Читать и записать
9.17 Отладка файловой системы
9.18 Удалить файл
9.19 Эпизоды: странные аномалии
9.20 Шаги по добавлению системных вызовов в файловую систему
9.21 включить TTY в файловую систему
9.22 Трансформация Printf
9.23 Резюме
Глава 10 Управление памятью
10.1 fork
10.1.1 Знание вилки
10.1.2 Работа, которую нужно выполнять перед виком (подготовьтесь к вилке)
10.1.3 Функция библиотеки fork ()
10.1.4 MM
10.1.5 пробег
10.2 ВЫХОД И ПОДОЖДИТЬ
10.3 exec
10.3.1 ЗНАЕТ ЭКС
10.3.2 Напишите приложения для вашей собственной операционной системы
10.3.3“ установка” приложение
10.3.4 Реализация EXEC
10.4 Простая оболочка
10.5 Сводка
Глава 11
11.1 Пусть mkfs () выполнить только один раз
11.2 от руководства по жесткому диску
11.2.1 Написание сектора руководства по жесткому диску и погрузчика версии жесткого диска
11.2.2“ установка”
11.2.3 grub
11.2.4 Резюме
11.3 Установите ОС на настоящий компьютер
11.3.1 Подготовка
11.3.2 Установить Linux
11.3.3 Скомпилируйте исходный код
11.3.4 Начала установка
11.4 Резюме
Рекомендации
Выбор редактора
Гибкий текст, богатые диаграммы, четкий код, автор лично набравшись с Laatex, а также содержимое и форма равны.Гуманизированные кодовые организации помогают читателям обратить внимание на каждую точку и полный логотип номера строки, который удобен для читателей для сравнения фактического кода.Эксклюзивный веб -сайт и список рассылки (пожалуйста, посетите http://www.osfromcripch.org/), чтобы облегчить читателей общаться.Основываясь на практическом уровне, обратите внимание на детали, перемещенные в процессе работы, и читатели завершают свою операционную систему шаг за шагом:*Простой загрузочный сектор -ядро, загруженное загрузочным сектором и погрузчиком -Реализует одну и несколько процессов -multi - Консоль -processes -proceses -proceses -processes Inter -Commmunication -sulweight FS -Simple MM -ITS Собственная Clance Library -Run является вашим собственным приложением -Перейдите по вашей собственной операционной системе в реальной машине.