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 и Segmenta…

ososdevsystem programming