ru

Создайте свою собственную операционную систему: разрабатывайте, развертывайте и тестируйте свои собственные операционные системы для интернета вещей и других устройств на русском

#742923
Создайте свою собственную операционную систему: разрабатывайте, развертывайте и тестируйте свои собственные операционные системы для интернета вещей и других устройств

Create Your Own Operating System: Build, deploy, and test your very own operating systems for the Internet of Things and other devices (B01KU8N6FC)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Lucus Darnell | #42: Системная архитектура

3.9 (120)
Вы когда-нибудь хотели создать свою собственную операционную систему, но не знали, с чего начать? Тогда эта книга для вас! В этой книге автор объясняет все, что вам нужно знать, от получения и установки необходимых инструментов до написания, компиляции, развертывания и тестирования вашей собственной операционной системы. К концу работы у вас будет собственная операционная система. И не беспокойтесь о повреждении существующего оборудования и программного обеспечения, поскольку все в этой книге написано с учетом работы в виртуализированной среде. Однако, если вы решите это сделать, автор также объяснит, как развернуть и протестировать вашу новую ОС на физическом оборудовании.

Первые несколько глав дают краткий обзор принципов работы современных компьютеров. В этих главах вы (заново) изучите все: от распределения памяти, стеков и загрузчиков до низкоуровневого машинного кода и языков программирования. После этого вы перейдете к загрузке и установке инструментов, которые будете использовать для создания собственной операционной системы. Здесь вы узнаете, как разработать загрузчик и ядро, аналогичные тем, что используются в современных компьютерах. В последних нескольких главах будет объяснено, как развернуть и протестировать вашу операционную систему, а также как расширить ее функциональность и даже как кросс-компилировать вашу новую операционную систему для других устройств, таких как Raspberry Pi.

Чтобы дать представление о содержании этой книги, ниже приведено оглавление.

0x01 Основы ОС
0x02 Введение в машинный код
0x03 Введение в язык программирования ассемблера
0x04 Введение в язык программирования C
0x05 Начало работы
- Установка VirtualBox
- Установка Linux
- Установка GNOME
- Подготовка CentOS и виртуальной машины
- Устранение неполадок с гостевыми дополнениями VirtualBox
- Подготовка среды разработки
0x06 Загрузка с помощью загрузчика
- Создание точки входа
- GNU GRUB
- Составление точки входа
0x07 Добро пожаловать в ядро
0x08 Собираем всё воедино
0x09 Тестирование вашей операционной системы
0x0A Начало работы над вашей архитектурной библиотекой
- Расширение консоли
0x0B Расширение вашей ОС
0x0C Кросс-компиляция для других архитектур
- Создать собственный кросс-компилятор
- Портирование для Raspberry Pi
- Тестирование на физическом оборудовании
Заключение
Благодарности
Приложение
Индекс