Linux OS работает с одним приложением

Я хочу создать ОС на базе ОС Linux, которая настраивается только для одного приложения и полностью легка и использует минимальные системные ресурсы. Как мне это сделать?

Разделение уже существующих ОС, таких как Ubuntu, будет хорошей идеей?

Если вы хотите создать ОС на базе Linux, в которой выполняется только то, что необходимо для работы компьютера, и если у вас есть время для этого, вы должны взглянуть на LFS.
http://www.linuxfromscratch.org/
Это книга, которая объясняет все, что вам нужно знать о компиляции ядра Linux. Конечно, это занимает много времени, но, в конце концов, это всегда хорошая идея. После того, как вы создали свой собственный дистрибутив Linux, вы можете прочитать BLFS (Beyond Linux From Scratch), чтобы добавить некоторые приложения.
В процессе создания вашего дистрибутива Linux вы увидите, как запускать приложения при запуске.

Кстати, разветвление Ubuntu – это идея WORST. Он абсолютно не светится и запускает кучу приложений при запуске. Я бы порекомендовал вам Archlinux. Это намного легче, чем Ubuntu. Надеюсь, поможет.

Ссылка Archlinux: https://www.archlinux.org/ Как гласит название, это легкий дистрибутив, возможно, именно то, что вы ищете. Вместо того, чтобы создавать собственный дистрибутив, просто сделайте снимок в Arch и сделайте приложение запущенным при запуске, это не так сложно.

Я тоже думал об этом, так как есть много способов, с помощью которых большое приложение может выйти из строя в безопасности, например, в браузере, так как всегда есть ошибки / уязвимости, которые необходимо решить.

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

Для загрузки системы вам также потребуется минимальное количество файлов / bin / / sbin / / usr / и файлов иерархии каталогов.

Таким образом, вы создаете действительно тонкую систему без каких-либо сложностей, которые есть в полной системе Linux.

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

Отделите большие и опасные приложения от основной системы и запустите их на виртуальной машине.

Нижняя система может быть более строгой системой безопасности, такой как OpenBSD или FreeBSD.

Кроме того, хотелось бы, чтобы был дистрибутив OpenBSD WORKSTATION (а не сервер OpenBSD distro) для запуска этих карманных дистрибутивов linux на OpenBSD с Qemu.

Зачем?! Потому что базовая система для OpenBSD проверена, и ни один из Linux-кода не используется в большинстве случаев (не совсем уверен).

На этом легком дистрибутиве может работать множество крупных и безопасных приложений, таких как: gimp, libreoffice, всевозможные браузеры (открытый и закрытый источник), java ides, все приложения p2p и многие другие.

Другое дело, что базовый дистрибутив может быть распространен как изображение qemu или со всеми другими форматами образов дисков VM, а также изображения приложений со всем, что необходимо для запуска этого конкретного приложения, такого как изображение.

Таким образом, мы получим ядро, изображение базовой файловой системы Linux и множество изображений приложений, и все они могут быть обновлены отдельно.

В дистрибутив может быть загружено одно изображение для базового дистрибутива linux на одном виртуальном диске, изображение приложения на другом виртуальном диске и voilà!

Песочный бокс, в тюрьме и безопасный запуск всех видов приложений!

Это может быть противоположный ответ.

Взгляните на DSL (Damn Small Linux) . Это может быть то, что вам нужно. Он фактически построен для использования в системе с низкой аппаратной конфигурацией, такой как низкая память. Он поставляется с базовыми компонентами, такими как vim и nano editor, браузер, просмотрщик с удаленным рабочим столом и некоторые другие основные функции. Ознакомьтесь с этой ссылкой в ​​вики, чтобы узнать больше об этом.

Основная идея заключалась бы в том, чтобы запустить приложение как init (но будьте осторожны, процесс 1 очень особенный). Возможно, начните с одного из мини-дистрибутивов и работайте оттуда? Или даже настроить initramfs с тем, что необходимо, и никогда не покидать его?

Также внимательно изучите, если экономия на том, что у вас нет даже минимального доступного пользователя, стоит абсолютная невозможность устранения неполадок / настройки.