home.social

#разработка_ос — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #разработка_ос, aggregated by home.social.

  1. Одно ядро для всех: строим современную ОС на Rust — от идеи до рабочего прототипа

    В 2026 году написать операционную систему с нуля — это либо академическое упражнение, либо попытка решить реальную проблему. OptimaOS — второе: проект исследует, можно ли построить одно ядро, которое без форкинга и переписывания обслуживало бы десктоп, сервер, Edge и AI-устройство одновременно. В этой статье — мотивация, архитектурные решения и статус проекта.

    habr.com/ru/articles/1016190/

    #OptimaOs #разработка_ос #rust

  2. Пишем свою мобильную ОС с нуля на Rust. Часть 2. Менеджер памяти

    В прошлой части мы загрузили своё мобильное ядро, вывели "Hello world" в UART и нарисовали квадратик на экране. В этой части я покажу, как улучшилось ядро за это время: поддержка новых устройств (запуск и отладка в QEMU и Raspberry Pi 5), разбиение на модули, и, наконец, полноценный менеджер памяти. В этом нам очень поможет система типов Rust.

    habr.com/ru/articles/994228/

    #андроид #разработка_ос #embedded #from_scratch

  3. [Перевод] Операционная система в 1 000 строк кода (часть 4)

    Перед вами четвёртая часть серии, посвящённой написанию собственной ОС. Здесь мы реализуем и запустим собственный исполняемый файл в пространстве пользователя, а также системные вызовы для вывода символов на экран и их считывания при вводе на клавиатуре. Навигация по вышедшим частям Часть 1 Часть 2 Часть 3 Часть 4 < — вы здесь

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #программирование #операционные_системы #разработка_ос #qemu #системные_вызовы #режим_пользователя

  4. [Перевод] Операционная система в 1 000 строках кода (Часть 1)

    Всем привет! В этой небольшой книге (серии статей, — прим. пер.) мы с нуля, шаг за шагом, напишем скромную ОС. Вы можете насторожиться, услышав, что разработка ОС или ядра, в частности, их базовых функций на удивление проста. Даже система Linux, которая воспринимается как масштабный опенсорсный проект, на стадии версии 0.01 включала всего 8 413 строк кода. Сегодня ядро Linux действительно огромно, но начиналось оно, как и типичный хобби-проект, с крохотной базы кода. В рамках предстоящей серии статей мы на языке С реализуем базовое переключение контекста, страничное распределение памяти, режим пользователя, командную оболочку, драйвер дискового устройства и операции чтения/записи. И хотя такой объём работы может показаться масштабным, всё это уместится всего в 1 000 строк кода. Но сразу предупрежу — процесс окажется не так прост, как выглядит на первый взгляд. Самой сложной частью создания собственной ОС является отладка. И мы не сможем использовать для этого printf , пока её не реализуем. Здесь вам потребуется освоить различные техники и приёмы отладки, которые в разработке ПО вы никогда не использовали. В частности, начиная «с нуля», вы будете встречать сложные этапы вроде процесса загрузки и страничной организации памяти. Но не пугайтесь, «отлаживать ОС» мы тоже научимся! Чем сложнее отладка, тем больше радости от получения рабочего продукта. Так что приглашаю вас погрузиться в захватывающий мир разработки операционных систем!

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #разработка_ос #unix #ядро #операционные_системы #программирование #си #ассемблер #riscv

  5. [Перевод] Операционная система в 1 000 строк кода (часть 3)

    Перед вами третья часть серии статей, в которой мы пишем собственную небольшую ОС. В этой части мы реализуем аллокатор памяти, механизм её адресации с использованием таблицы страниц, а также переключение контекста и некоторые другие элементы системы. ▍ Навигация по вышедшим частям Часть 1 Часть 2 Часть 3 < — вы здесь

    habr.com/ru/companies/ruvds/ar

    #ruvds_перевод #программирование #операционные_системы #разработка_ос #qemu #таблица_страниц #аллокация_памяти

  6. Пишем свою мобильную ОС с нуля на Rust

    Почему бы не запустить своё ядро прямо на смартфоне? Без Android, без Linux — только Rust, загрузчик и паяльник. В этой статье расскажу о результатах своего эксперимента, как оживить голое ARM-железо, увидеть первые символы в UART и даже вывести что-нибудь на экран.

    habr.com/ru/articles/962680/

    #андроид #разработка_ос #embedded

  7. Пишем свою мобильную ОС с нуля на Rust. Часть 2. Менеджер памяти

    В прошлой части мы загрузили своё мобильное ядро, вывели "Hello world" в UART и нарисовали квадратик на экране. В этой части я покажу, как улучшилось ядро за это время: поддержка новых устройств (запуск и отладка в QEMU и Raspberry Pi 5), разбиение на модули, и, наконец, полноценный менеджер памяти. В этом нам очень поможет система типов Rust.

    habr.com/ru/articles/994228/

    #андроид #разработка_ос #embedded #from_scratch

  8. Пишем свою мобильную ОС с нуля на Rust. Часть 2. Менеджер памяти

    В прошлой части мы загрузили своё мобильное ядро, вывели "Hello world" в UART и нарисовали квадратик на экране. В этой части я покажу, как улучшилось ядро за это время: поддержка новых устройств (запуск и отладка в QEMU и Raspberry Pi 5), разбиение на модули, и, наконец, полноценный менеджер памяти. В этом нам очень поможет система типов Rust.

    habr.com/ru/articles/994228/

    #андроид #разработка_ос #embedded #from_scratch

  9. Пишем свою мобильную ОС с нуля на Rust. Часть 2. Менеджер памяти

    В прошлой части мы загрузили своё мобильное ядро, вывели "Hello world" в UART и нарисовали квадратик на экране. В этой части я покажу, как улучшилось ядро за это время: поддержка новых устройств (запуск и отладка в QEMU и Raspberry Pi 5), разбиение на модули, и, наконец, полноценный менеджер памяти. В этом нам очень поможет система типов Rust.

    habr.com/ru/articles/994228/

    #андроид #разработка_ос #embedded #from_scratch