В России, в других странах, регулярно возникают разговоры о необходимости создания альтернативной операционной системы. Потому что существующие решения зависят от западных производителей, в некоторых случаях не отвечают требованиям безопасности и приватности. Да и вообще, кого-то возмущает такая зависимость от США.
Теоретически можно сформировать команду и написать с нуля операционную систему. Это будет стоить миллиарды рублей и займёт не менее 3-5 лет.
Начнём с того, что кодовая база популярных ОС — Windows, macOS, Ubuntu — это более 20 миллионов строк. В Windows, с учётом обратной совместимости со старыми версиями, и более 50. За десятки лет Microsoft, Apple, Debian, Canonical и другие разработчики операционных систем накопили масштабный архитектурный опыт, обеспечили совместимость ПО с абсолютно разнообразной техникой, функционирующей в различных условиях.

Задача № 1: архитектура проекта и базовый язык программирования.
Нам нужен профессиональный архитектор, который имеет реальный опыт разработки современных операционных систем. В разработке таких решений написание кода – это уже вторичное. Сначала необходимо спроектировать ОС: какой она должна быть, чем отличаться от существующих, как структурирована и даже какой основной язык программирования будет использоваться.
Операционные системы создаются на низкоуровневых языках (ассемблер) и среднеуровневых (C, C++, Rust). Потому что только они могут обеспечить максимальную совместимость с широким диапазоном аппаратуры, а также показывать наилучшую производительность. Высокоуровневые языки, вроде Python, C#, это уже для "последней мили": преимущественно конечные приложения для пользователей.
Начав сегодня создавать новую ОС мы должны понимать, что используемый язык обеспечит нас всем необходимым и будет актуален через 10-20-30 лет. Потому что потом переписать всю кодовую базу потребует невероятных усилий.
Найти и привлечь архитектора для такой задачи — а это штучные инженеры — уже сама по себе задача со звёздочкой.
Задача № 2: сумасшедший инвестор
Языки низкого и среднего уровня требовательны к квалификации разработчика. Плюс, порой то, что можно запустить на Python в 100 строк потребует на C или Rust минимум в 2 раза больше кода, а ещё код это лишь малая составляющая дня разработчика: много времени уходит на поиск решения, написание, отладку, тестирование, исправление ранее найденных багов и прочее. Таким образом, за рабочие 8 часов могут быть написаны от 20 до 100 строчек кода, которые ушли в продакшн (то есть "боевой код" приложения).
Справка: Apple, Microsoft держат в секрете штатную численность, но по экспертным оценкам, непосредственной разработкой ядра, системных компонентов, драйверов и интерфейса для macOS задействовано более 1000 инженеров, а для Windows — более 3000. Программистов в компании Canonical, которые получают зарплату непосредственно за написание кода для Ubuntu, всего около 400 – 600 человек.
С таким темпом, даже при поддержке нейросетей, нам необходима команда численностью не менее 300 человек. Работающих на результат, но много лет без окупаемости, потому что первая рабочая версия, которую можно будет коммерциализировать, появится не ранее чем через 3 года.
Возьмём среднюю зарплату даже в 150 тысяч рублей. Это более 50 миллионов рублей в месяц, включая налоги. В год 700+ млн, за три года — 2,1 млрд рублей. Добавим к этому аренду офиса, сопутствующие расходы, и цифры начинают распугивать голубей.
Стоит ли говорить, что для разработки операционной системы нужны инженеры с подобным опытом, а в России, например, их всё же сотни, но не тысячи.
Задача № 3: продажи и пользовательский опыт
Допустим, мы нашли архитектора, собрали команду мечты и каким-то чудом за 2-3 года на деньги идейного инвестора (или государственные) собрали первый релиз.
Каким он будет? Какое оборудование и насколько широкий его диапазон будет поддерживаться?
Разработчикам Apple проще: они делают macOS исключительно для макбуков, для которых компания сама разрабатывает архитектуру, а вот инженерам Windows приходится работать в условиях неизвестности: их ОС может устанавливаться на любое "железо" и должно быть работоспособным.
Другой важный вопрос: как новую операционную систему воспримут конечные пользователи? Получится ли этот продукт сопоставимый с пользовательским опытом на macOS, Windows? Ведь к моменту, когда он выйдет, он уже будет устаревшим, потому что проектировали его 2-3 года назад, и к этому моменту другие решения могут уйти значительно вперёд.
Наконец, кто-то из разработчиков ПО выпустит к этому моменту для нашей операционной системы адаптированные версии своих приложений? Ну, скажем, получится у нас там установить и запустить 1С: Предприятие, Steam, Р7-офис (в текущих условиях очень сомнительно мечтать про Microsoft Office) и другое?
Бесконечная череда вопросов. Вот ещё парочка прикладных: в какую стоимость продукт обойдётся конечным потребителям и когда выйдет на окупаемость? Готовы ли его будут инвесторы поддерживать ещё много лет до выхода на этот рубеж (если вообще будет такая перспектива).

Выводы
Создать новую операционную систему теоретически возможно. Фактически почти нереально: масса ограничений делает проект нежизнеспособным даже в теории. Поэтому, например, "российская" Astra Linux — это не более чем адаптированный и доработанный форк Debian, одного из старейших, крупнейших и наиболее влиятельных дистрибутивов в мире Linux. Очень многие решения, включая популярный Ubuntu, работающий на тысячах серверах, уходят корнями к нему. Этот проект жив, продолжает развиваться некоммерческим сообществом и тысячами независимых разработчиков со всего мира.
Astra Linux не создают ядро операционной системы, они используют базовое ядро Linux с собственными доработками (например, компилируют самостоятельно, внедряя туда собственные патчи безопасности). Их главный продукт — это графический интерфейс, и сопутствующее программное обеспечение, необходимое для защищённости. Правда, в отличии от его родителя, заполучить себе в личное пользование эту ОС очень непросто: вместо доступного, пусть даже платного ПО, получился продукт специального назначения для организаций. Впрочем, это уже совсем другая история, и один из примеров того, как может эволюционировать идея создать собственную операционную систему.