RU

Режимы работы x86-процессора

Я пишу свою ОС и загрузчик для x86_64, параллельно изучая в CS и низкоуровневую разработку. Эта статья — подробный обз…

осx86x86_64x86-64процессоррежимы работы процессораosdevархитектура процессорасистемное программированиеlong mode
Habr
RU

OSDEV: Itanium часть 2: One-time Construction API и сигнлтоны Майерса

Приветствую! В этой части мы рассмотрим что такое guard variables и как под капотом работают синглтоны Майерса. Цель конечно у меня другая, я просто…

atomicitaniumabiosdevsingletonпаттерныпаттерны программированияпаттерн проектирования синглтонсингтонмногопоточность
Habr
RU

Пишем мобильную ОС на Rust. Часть 3. Путь от bare-metal эксперимента к capability-based микроядру

В первой части мы загрузили своё ядро на настоящий телефон, вывели «Hello world» в UART и нарисовали квадратик на экране. Во второй — научили ядро у…

андроидразработка осosdevembeddedfrom scratchrust
Habr
RU

OSDEV: vsnprintf полная реализация без поддержки чисел с плавающей точкой

Руководство по разработки своей версии vsnprintf для целочисленных значений для увлекающихся osdev. Проходит стандартные тесты от gcc Читать далее

форматирование строкформатирование чиселprintflibcosdev
Habr
RU

OSDEV: Разработка аллокатора на С++ часть 3. Финальный аллокатор со списками свободных блоков

В третьей статье пойдет речь уже о готовом аллокаторе который вполне пригоден для распределения памяти Читать далее

аллокаторallocatormallocfreeраспределение памятиosdevменеджмент памятиmemory management
Habr
RU

CactOS

Эта статья — не руководство по написанию ОС и не туториал. Это срез архитектуры работающего ядра, которое прошло путь от вечных Page Faults и Segmen…

ososdevsystem programming