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
EN

teamOS Bare Metal x86 Kernel

I am building an independent hobby kernel from scratch using C and NASM assembly. The project is built to run entirely inside a web browser tab using …

osdevcassembly
Dev.to
RU

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

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

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

CactOS

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

ososdevsystem programming
Habr