Pull to refresh

Альтернативная ОС вместо Apple в 2023

Level of difficultyMedium
Reading time12 min
Views20K

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

Что предлагает Apple?

Сейчас на рынке действительно много операционных систем, но все их можно удобно классифицировать. И первой в этой ленте будет компания Apple.

Помню своё первое знакомство с макинтошем — это был впечатляющий iMac G5 в стильном белом оргстекле. На тот момент у меня был PC с Windows, и MacOS покорила меня своим блеском. Так я и собрал свой первый хакинтош. Хотя сначала он не был стабильным, к 2008 году я полностью перешел на продукцию Apple. И да, между этим был короткий переход на Linux.

Но разговор идет об Apple и их современных ОС: macOS, iPadOS, iOS, TvOS, WatchOS. Все эти ОС объединяет непревзойденная интеграция с iCloud, превосходный интерфейс и уникальная экосистема — именно об этом я рассказывал в предыдущей статье. Однако это является и тем капканом от которого я хотел бы избавиться.

Одно время я думал, что следующая версия macOS станет настолько закрытой, что все приложения будут доступны только через AppStore. Мне и сейчас кажется, что Apple всё ещё идет в этом направлении. Возможно, мы увидим замену macOS на iPadOS или другие изменения.

macOS
macOS

Я очень хорошо расписал недостатки экосистемы от Apple в предыдущей статье, поэтому не хотел здесь повторяться, однако основной посыл это зависимость от iCloud. Её можно побороть, однако это касается лишь macOS, остальные операционные системы iOS, iPadOS сделать self‑hosted системами невозможно.

Я начал поиск ОС на которoй можно было бы построить свой мир девайсов. Сразу скажу что идеальной системы я так и не нашел, хотя рассмотрел пожалуй всё что есть на рынке:

  1. QNX (Blackberry OS)

  2. Haiku

  3. OpenBSD

  4. Android, Fuchsia

  5. Other Linux, Fedora

  6. Windows

  7. Web

  8. Plan9, Inferno OS

  9. Genode OS

Начнем пожалуй с фаворита QNX

Когда то очень давно, примерно в те же времена когда я увидел первый mac вживую, я подметил одну ОС реального времени, распространяющуюся на одной дискете. Надо пожалуй пояснить что такое дискета и что такое система реального времени. Дискета — это устаревший носитель информации, предшественник CD и USB.

Операционные системы разделяются на стандартные и системы реального времени (RTOS). Если упрощенно объяснить, то RTOS управляют задачами, выделяя каждой строго фиксированный промежуток времени. В отличие от них, стандартные ОС управляют задачами, используя различные алгоритмы планирования. RTOS идеально подходят для обеспечения высокой надежности, будь то атомные станции, марсоходы, роутеры Apple (VxWorks) или другие критически важные устройства.

QNX — яркий пример системы RTOS, но с «человеческим лицом». Это означает, что у неё не только высокая эффективность, но и удобный пользовательский интерфейс «фотон», а также превосходные инструменты разработки. О QNX можно говорить бесконечно.

QNX
QNX

Когда‑то Blackberry лицензировала QNX, адаптировала её для мобильных устройств и создала планшет Playbook. И я должен сказать, что тогда эта ОС могла считаться реальным конкурентом для macOS.

Blackberry OS
Blackberry OS

Ещё одной особенностью QNX является то, что это микроядерная ОС. Это позволяет ей работать как на устройствах с ограниченной памятью, так и на высокопроизводительном оборудовании. Микроядерные ОС позволяют запускать драйверы в непосредственной близости от ядра и отлаживать их там же. Преимущество здесь в стабильности: если один из драйверов становится нестабильным и «падает», это не влияет на общую работу системы.

К сожалению на данный момент с QNX вообще ничего не понятно в плане как лицензирования, так и дальнейшей ее судьбы. Про Blackberry была недавно новость о том, что вроде бы инесторы выкупили бренд и хотят возобновить выпуск девайсов. Но, как говорится − поживем увидим.

Далее Haiku

Поговаривают, что Apple думала какой будет следущая ось и выбирала купить ли ей BeOS или же NeXT, выбор пал на последнюю. Так что такое Haiku и причём тут BeOS?

BeOS
BeOS
NeXT
NeXT

Haiku — это ОС, которая не особо укладывается в привычные рамки. Вдохновлённая BeOS, Haiku стала её духовным наследником и была разработана с нуля с целью сохранения концепций BeOS, предоставляя при этом современные возможности. Отсюда непрерывная связь двух этих систем.

Haiku
Haiku

В техническом плане Haiku не является системой реального времени. Вместо этого она фокусируется на быстродействии и плавности, что делает её идеальной для мультимедийных задач. Haiku использует микроядерную архитектуру, что обеспечивает высокую стабильность. Если драйвер или приложение «падает», это не приводит к общему сбою системы.

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

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

Семейство BSD систем

Раз уж пошла речь про MacOS X, нельзя обойти вниманием семесйтво BSD систем. Эти операционные системы, хотя и не всегда находятся в центре внимания общественности, представляют собой мощные и надежные решения для различных сценариев использования.

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

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

DragonFlyBSD стоит особняком благодаря своему стремлению к инновациям. Эта система часто включает в себя самые передовые и экспериментальные функции, делая её интересной для тех, кто ищет новшества в мире операционных систем.

OpenBSD, в свою очередь, сфокусирована на безопасности. Её команда разработчиков придает особое значение прозрачности, качеству кода и безопасности. Если вы ищете систему с приоритетом на защите данных и надежности.

Я остановил свой взор на OpenBSD как на наиболее защищенной ОС из всего семейства. Защищенная ФС, и другие аспекты безопаности как аудит позволяют расчитывать на то что данные даже при утере устройства останутся надежно защищены.

Что касается установки программного обеспечения в OpenBSD, процесс отличается от того, что вы можете ожидать от более коммерческих операционных систем. В OpenBSD нет «магазина приложений» в традиционном понимании этого слова. Вместо этого для установки программ используется система портов и пакетов. Пакеты — это предварительно скомпилированные версии программ, которые можно легко установить с помощью инструмента pkg_add. Если же вам требуется больше контроля над процессом установки или вы хотите компилировать программу с определенными параметрами, вы можете использовать систему портов, которая позволяет собирать программы из исходного кода.

Кроме того, OpenBSD славится своей документацией. Вместе с системой идут многочисленные руководства и инструкции, которые помогут новичкам разобраться в особенностях установки и использования программ.

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

В плане надежности, предсказуемости и наработке часов на отказ, это самые недооцененные ОС. На этих осях точно так же как на Линуксах ставятся те же самые оконные менеджеры Gnome, KDE и т.д… но вот не хватает им массовости и принятия обществом, а жаль, ведь примером развитой BSD системы является как раз macOS или современные Linux.

Окей, Google?

Ну, если уж зашла речь про Линукс, то самый популярный Линукс это Андроид.

Помню свое первое знакомство с первым телефоном на Андроид от компании HTC, тогда он показался мне несколько неуклюжим и странным. С того времени многое изменилось. Google не просто запустила свои хромбуки, но и взялась за разработку новой операционной системы. Фуксия ОС создавалась с нуля, и сейчас компания активно интегрирует её в свои устройства.

Мне интересно было бы посмотреть на свободные от Google реализации этой ОС, но что то мне подсказывает, что скоро никакого Андроид не будет, а везде будет светиться Fuchsia OS, которая заменит и хром ос и Андроид. Вообще если говорить про мобильные ОС, то я пока не могу однозначно сказать какая ось подойдет для замены iOS. 

Ладно, тогда какой Linux?

Что бы не разводить холивар на пустом месте, сразу скажу, что любой линукс которым вы пользуетесь отличный. Я например присматривался к Fedora Linux, мне он понравился тем что он стабилен, сборки появляются почти раньше всех и работают хорошо и стабильно.

Но вообще, все вариации линукс пока находятся в начале пути по работе как на мобильных девайсах так и на десктопах. Есть уже большие успехи напримeр с оболочкой Maui Shell, которая хорошо работает как с десктопами, так и на планшетах и даже телефонах. Есть Phosh - PostmarketOS, проект для установки Linux на старые модели телефонов, от поддержки которых вендор уже отказался.

Maui Shell
Maui Shell
Gnome Shell
Gnome Shell

Линукс так же хорош, что софт под него более менее стал появляться, причем качество софта стало лучше. Опять же не хочу разводить холивар, но мне нравится что появился snap и flatpak, это упрощает всё. Что говорить, даже Микрософт стала смотреть в сторону Линукс проведя некоторые интеграции. Ну и как же обойти стороной Windows если Wine до сих пор жив?

Окей, так что там у Microsoft?

В поиске альтернатив я решил вновь взглянуть на Windows. Установив её в виртуальной машине, был приятно удивлён изменениями. Старые иконки уступили место свежим, интерфейс преобразился, и мне показалось, что Windows вдохновлялась элементами macOS.

Windows 11
Windows 11

Но стоило мне погрузиться глубже, как всплыли флэшбеки − синие экраны смерти, моменты с потерянными фотографиями, вирусами, проблемами с реестром и необходимостью переустанавливать систему из‑за её замедления.

Конечно, я уделил время и играм, но после долгого пользования macOS вернуться на Windows было непросто. Я не считаю что эта ось заслуживает внимания, особенно после рассмотрения тех великолепных осей описанных выше. Да определенный процент рынка она всё ещё удерживает, хотя сейчас ситуация начинает меняться не в сторону Микрософт. Я кстати вспомнил, что Windows можно запустить даже из браузера (Win95).

Да кстати что там в Web?

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

Сейчас конечно и каналы широкие, и компы мощные, но веб ОС почему то не заслуживают никакого внимания. Возможно это связано с тем, что все еще не везде мы имеет гарантированное подключение к сети интернет. 

Я рассматривал несколько Веб ОС, Daedal OS (https://dustinbrett.com) и Puter OS (https://puter.com). Обе ОС выглядят и работают великолепно, и не на сервере а в вашем браузере, но к сожалению пока они совершенно бесполезны. Бесполезны не только отсутствием софта, но и тем что интернет в наше время все еще доступен не везде.

Daedal OS
Daedal OS
Puter OS
Puter OS

Если не веб то что?

Ну кстати Inferno OS это все еще про Веб. А пока про Plan9.

Plan9 OS — уникальная операционная система, о которой многие, к сожалению, даже не слышали. Однако именно из этой системы произошел UTF, который в итоге заменил многие кодировки, включая кодировки windows, KOI8 и прочие.

Plan9
Plan9

Основная философия Plan9 заключается в простой, но гениальной концепции: «всё есть файл». Это действительно так: все в этой системе представлено в виде файлов — от оконного менеджера Rio до драйверов устройств, включая даже мышку. Например, драйвер мышки сохраняет координаты курсора прямо в файл. Любое приложение может монтировать этот файл и читать координаты. Это позволяет делать удивительные вещи, например, подключать локальную мышку к удаленному серверу, просто монтируя нужную директорию.

Амазон использует Plan9 в качестве файловых серверов, что говорит о мощи и гибкости этой системы. Одной из её особенностей является файловый сервер с возможностью создания снимков, который может обеспечивать резервное копирование для всего кластера.

Другой интересной особенностью является возможность монтирования любой папки. Это позволяет открывать файл вручную и записывать в него данные. Звучит необычно, но такой подход имеет свои преимущества. Каждое приложение в Plan9 создает свою виртуальную файловую систему для каждого монтирования, обеспечивая тем самым изолированную обработку данных для каждого маунта.

Рассмотрим пример из мира криптовалют. Представьте демон, который через API подключается к бирже криптовалюты. В папке BTC/Tick этот демон сохраняет текущее значение криптовалюты в текстовый файл. Другие программы, такие как торговые боты, могут просто монтировать папку BTC/Tick и читать файл при его изменении. Эти боты могут работать на других серверах, используя стандартные механизмы безопасности Plan9 для работы с монтированными папками. Заметили как просто? Не нужен ни API, ни JSON, ни сертификаты, ни сокеты, ни че го.

Эта концепция прослеживается даже в самом оконном менедежере, который к сожалению является настолько архаичным, что например не работает без средней кнопки мышки. Сообщество разработчиков считает, это скорее преимуществом чем проблемой. Сообщество живое, но достаточно токсичное. Можно запустить иксы, просто нужно больше опыта работы с системой, но запустятся они в отдельном пространстве (окне).

Я так же немного копнул глубже и посмотрел что было бы если бы Plan9 был с нормальным интерфесом и это…

Об Inferno OS в двух словах

Inferno OS — написана тем же автором (Роб Пайк) что и Plan9, с неплохим оконным интерфесом, всё ещё архаичным но все же лучше чем то что находится в Plan9.

  • Писать приложения можно только на Limbo — язык из которого родился Golang

  • Ось ставится как в виртуальной среде, так и на железо (но поставить на голое железо я эту ось не смог)

  • Эту ось можно запустить даже в Браузере

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

Inferno OS
Inferno OS

Обе операционные системы еще более гиковские и еще более сложные в использовании чем BSD, хотя есть даже рабочий прототип Plan9 для телефонов.

Там что то еще осталось, что за Genode OS?

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

Genode OS
Genode OS

Одним из ключевых преимуществ Genode является его микроядерная архитектура. В отличие от монолитных ядер, таких как Linux, где большинство функций осуществляется на уровне ядра, в микроядерных системах ядро выполняет минимальный набор функций, а все остальные сервисы работают в пользовательском режиме. Это делает систему более устойчивой к ошибкам и угрозам безопасности.

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

В Genode нет «традиционного» магазина приложений, как в большинстве современных ОС. Однако благодаря его модульности и гибкости, разработчики могут легко интегрировать различные пакетные менеджеры и решения для установки программ.

Genode спроектирован так, чтобы поддерживать разнообразное железо, начиная от обычных PC и заканчивая специализированными микроконтроллерами. Например драйвера для железа пишутся в текстовом виде, не используя никакие сишные или иные способы, хотя как я понимаю можно пользоваться и старинным методом написания драйверов.

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

Так что же в итоге?

Так как я действительно хочу перейти из экосистемы Apple, я посчитал что лучшим решением будет использовать Ось, которая уже портирована на разнообразное железо, в которой есть софт с удобной установкой, в которой есть подходящие оболочки и которая более менее защищена. Я пробовал использовать для этого OpenBSD но столкнулся с чередой проблем с драйверами и слишком высоким уровнем знаний для обслуживания этой ОС. Поэтому это все же Линукс. Пока мне очень нравится Федора.

Читать далее: Беспроводные протоколы в 2023

Tags:
Hubs:
Total votes 32: ↑16 and ↓160
Comments112

Articles