Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11
Перетяжка, Премия ТПрогер, 13.11

Вышла PatchworkOS — минималистичная ОС, где «все — файл» даже больше, чем в UNIX

Новости

Интересный для изучения проект

61 открытий376 показов
Вышла PatchworkOS — минималистичная ОС, где «все — файл» даже больше, чем в UNIX

Разработчик Кай Норберг представил PatchworkOS — минималистичную операционную систему, построенную вокруг принципа «все есть файл».

Но если в UNIX это скорее философия с оговорками, то в PatchworkOS идея доведена почти до абсолюта. Здесь файлами считаются не только данные, но и процессы, события, таймеры и даже взаимодействие с ядром.

Проект носит исследовательский характер и не претендует на роль универсальной ОС для повседневного использования.

Как работает «все — файл» в PatchworkOS

В PatchworkOS файловая система — это главный интерфейс ко всему, что происходит в системе.

Процессы представлены в виде каталогов, их состояние — в виде файлов, а управление ими сводится к обычным операциям чтения и записи.

Например, чтобы отправить сигнал процессу или изменить его параметры, не нужен отдельный системный вызов. Достаточно записать нужное значение в соответствующий файл. Аналогичным образом работают таймеры, события и даже планировщик задач.

Сам автор проекта описывает PatchworkOS как систему, где файловая и процессная модели слиты воедино, а граница между «данными» и «поведением» намеренно размыта.

Вышла PatchworkOS — минималистичная ОС, где «все — файл» даже больше, чем в UNIX 1

Минимум абстракций и максимум прозрачности

PatchworkOS написана с упором на простоту и читаемость. В системе нет привычного набора пользовательских утилит, сложных демонов или развитой экосистемы.

Зато есть понятная структура, которую можно изучать, модифицировать и расширять. ОС запускается в эмуляторе и ориентирована в первую очередь на разработчиков, студентов и энтузиастов, которым интересно устройство операционных систем на низком уровне.

Норберг отдельно отмечает, что его операционка — это не Linux-дистрибутив и не попытка конкурировать с существующими ОС.

Ограничения и честные предупреждения

Автор прямо говорит о лимитах своего проекта. PatchworkOS не поддерживает многопользовательский режим, не рассчитана на безопасность в привычном смысле и не оптимизирована для производительности.

Многие механизмы реализованы намеренно наивно — ради наглядности, а не скорости. Именно поэтому проект сопровождается подробной документацией, объясняющей, почему система устроена так, а не иначе.

Следите за новыми постами
Следите за новыми постами по любимым темам
61 открытий376 показов