Вышла PatchworkOS — минималистичная ОС, где «все — файл» даже больше, чем в UNIX
Новости
Интересный для изучения проект
61 открытий376 показов
Разработчик Кай Норберг представил PatchworkOS — минималистичную операционную систему, построенную вокруг принципа «все есть файл».
Но если в UNIX это скорее философия с оговорками, то в PatchworkOS идея доведена почти до абсолюта. Здесь файлами считаются не только данные, но и процессы, события, таймеры и даже взаимодействие с ядром.
Проект носит исследовательский характер и не претендует на роль универсальной ОС для повседневного использования.
Как работает «все — файл» в PatchworkOS
В PatchworkOS файловая система — это главный интерфейс ко всему, что происходит в системе.
Процессы представлены в виде каталогов, их состояние — в виде файлов, а управление ими сводится к обычным операциям чтения и записи.
Например, чтобы отправить сигнал процессу или изменить его параметры, не нужен отдельный системный вызов. Достаточно записать нужное значение в соответствующий файл. Аналогичным образом работают таймеры, события и даже планировщик задач.
Сам автор проекта описывает PatchworkOS как систему, где файловая и процессная модели слиты воедино, а граница между «данными» и «поведением» намеренно размыта.
Минимум абстракций и максимум прозрачности
PatchworkOS написана с упором на простоту и читаемость. В системе нет привычного набора пользовательских утилит, сложных демонов или развитой экосистемы.
Зато есть понятная структура, которую можно изучать, модифицировать и расширять. ОС запускается в эмуляторе и ориентирована в первую очередь на разработчиков, студентов и энтузиастов, которым интересно устройство операционных систем на низком уровне.
Норберг отдельно отмечает, что его операционка — это не Linux-дистрибутив и не попытка конкурировать с существующими ОС.
Ограничения и честные предупреждения
Автор прямо говорит о лимитах своего проекта. PatchworkOS не поддерживает многопользовательский режим, не рассчитана на безопасность в привычном смысле и не оптимизирована для производительности.
Многие механизмы реализованы намеренно наивно — ради наглядности, а не скорости. Именно поэтому проект сопровождается подробной документацией, объясняющей, почему система устроена так, а не иначе.
61 открытий376 показов




