создание собственной операционной системы на C++ (неделя 96, таблицы страниц)
Автор: offlinemark
Загружено: 2025-11-30
Просмотров: 2554
(подробные временные метки в комментариях)
#livecoding #operatingsystem #coding
welcome: https://offlinemark.com/welcome
Оставайтесь на связи: https://offlinemark.com/subscribe
discord: / discord
Добро пожаловать!
Я начинающий системный программист. Раньше я работал в сфере информационной безопасности, но сейчас занимаюсь программным и аппаратным обеспечением для создания музыки.
Я провожу стримы по разработке ОС/ядра каждую неделю по 2 часа.
(Я делаю это уже более 75 недель подряд! По воскресеньям с 10:00 до 12:00 по восточному времени)
С февраля 2024 года по май 2025 года я проводил стримы, выполняя все лабораторные работы по старому курсу MIT по инженерии операционных систем (6.828 (2018)).
Благодаря этому я хорошо познакомился с JOS, x86-операционной системой, используемой в этом курсе.
Когда я начинал, у меня почти не было опыта разработки ОС, хотя у меня был большой опыт программирования и низкоуровневых концепций. Я прошёл курс, потому что хотел написать собственную ОС, но чувствовал, что ещё не готов.
Сейчас, с мая 2025 года и по настоящее время, я реализую собственную программу обучения разработке ОС и начинаю работу над собственной ОС.
Если вам это интересно, подпишитесь, и увидимся в стриме :)
00:00:00 Введение в 96-ю неделю сборки собственной операционной системы
00:00:30 Работа над инфраструктурой модульного тестирования для компонента преобразователя сумматора fmap
00:03:45 Улучшение читаемости тестового кода и выполнение задач дорожной карты
00:05:40 Перенос кода адресного пространства в библиотеку ядра для обеспечения модульного тестирования
00:08:00 Настройка тестов адресного пространства V и определение необходимых зависимостей
00:15:35 Обсуждение предпосылок виртуальной адресации и проектирование новых классов
00:19:30 Выбор подхода к разработке и создание структуры типов памяти
00:24:00 Реализация класса виртуального адреса с использованием методов индексации таблицы страниц
00:30:00 Работа над реализацией битовой маски для извлечения смещения страницы
00:35:00 Подведение итогов сессии разработки и завершение стрима
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: