LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Как я понимаю, там нет ни 3D ускорения, ни драйверов под что-то, кроме того что есть на компьютере разработчика.

Написать ОС не так сложно (если под десктопы пишут новые ОС just for fun, то под всякие микроконтроллеры хоть раз писал свою ОС чуть ли не каждый второй встраиваемый сеньор), сложно заставить её работать на широком диапазоне оборудования (а принудить всех использовать ровно одну конфигурацию железа - малореальная задача в масштабах страны, особенно с учётом необходимости периодически апргрейдить железо) и поддерживать современные технологии (тот же OpenGL/Vulkan, разные стандарты Wi-Fi и т. д.).

Так же как можно за несколько дней сделать рендерер HTML, проблемы начнутся, когда захочешь поддерживать CSS и JS. Но без них твой браузер будет шагом на 20 лет назад.

Графический тулкит. Сделать базовую либу для того чтобы можно было вывести окошко с кнопкой Hello world и сделать графический тулкит пригодный для разработки всяких CRM и офисных пакетов - две очень разные задачи опять же.

Короче, есть две ситуации.

В первой мы отталкивается от картинки (вот вставил флешку вот в этот конкретный комп, загрузился и там пара окошек, а ещё мой персональный сайт открывается, калькулятор есть), закрытый список фич (и не слишком большой). И делаем ровно те фичи, которые нужны для этой картинки (например, если мой сайт доступен по HTTP, HTTPS не нужно реализовывать, если мой компьютер не имеет Wi-Fi, то его не нужно поддерживать и т. д.). Если программист высокого уровня и список фич адекватен, то за год действительно можно сделать.

Во второй ситуации мы отталкивается от открытого списка фич и расширяемомсти (пользователь приходит в магазин, покупает там понравившийся компьютер, без проблем запускает нашу ОС, открывает любой сайт в браузере, другие разработчики пишут под нашу ОС всякий софт, включая CADы и офисные пакеты). И вот тут даже саму архитектуру ОС придётся проектировать иначе.

Исходная версия KivApple, :

Как я понимаю, там нет ни 3D ускорения, ни драйверов под что-то, кроме того что есть на компьютере разработчика.

Написать ОС не так сложно (если под десктопы пишут новые ОС just for fun, то под всякие микроконтроллеры хоть раз писал свою ОС чуть ли не каждый второй встраиваемый сеньор), сложно заставить её работать на широком диапазоне оборудования (а принудить всех использовать ровно одну конфигурацию железа - малореальная задача в масштабах страны, особенно с учётом необходимости периодически апргрейдить железо) и поддерживать современные технологии (тот же OpenGL/Vulkan, разные стандарты Wi-Fi и т. д.).

Так же как можно за несколько дней сделать рендерер HTML, проблемы начнутся, когда захочешь поддерживать CSS и JS. Но без них твой браузер будет шагом на 20 лет назад.

Графический тулкит. Сделать базовую либу для того чтобы можно было вывести окошко с кнопкой Hello world и сделать графический тулкит пригодный для разработки всяких CRM и офисных пакетов - две очень разные задачи опять же.

Короче, есть две ситуации.

В первой мы отталкивается от картинки (вот вставил флешку вот в этот конкретный комп, загрузился и там пара окошек, а ещё мой персональный сайт открывается, калькулятор есть), закрытый список фич (и не слишком большой). И делаем ровно те фичи, которые нужны для этой картинки (например, если мой сайт доступен по HTTP, HTTPS не нужно реализовывать, если мой компьютер не имеет Wi-Fi, то его не нужно поддерживать и т. д.). Если программист высокого уровня и список фич адекватен, то за год действительно можно сделать.

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