Обзор дистрибутива Not-a-Linux: SerenityOS – это любовное письмо Unix в 90-е

Обзордистрибутиваnotalinuxserenityos8211этолюбовноеписьмоunixв90е

Я на этой картинке, и мне она нравится –

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

  • Если этот рабочий стол вам не кажется слишком знакомым, значит, вы тоже этого не сделали. не переживают 2020 s – или, возможно, просто не пережил их верно.

    Джим Солтер

  • Встроенная поддержка тем SerenityOS, как и большая часть ее UI / UX, будет выглядеть знакомой всем, кто пережил 2020 s.

    Джим Солтер

    Здесь мы видим файловый менеджер SerenityOS в стиле Windows Explorer и его текстовый редактор, который сохраняет внешний вид Блокнота, несмотря на поддержку Markdown и двухрамочная конструкция.

    Джим Солтер

    Приложения для консоли и системного монитора SerenityOS продолжают свою всеобъемлющую тему знакомой структуры, заполненной новыми и совершенно другими данными. .

    Джим Солтер

    Если вас не слишком волнует идея встроенного редактора шрифтов, Я не уверен, что мы можем быть друзьями.

    Джим Солтер

    Ты хочешь Тральщик? SerenityOS имеет

    Minesweeper . Как и все остальное, это полная переработка под капотом.

    Джим Солтер

Сегодня я тестировал разрабатываемый проект операционной системы, который, кажется, почти беспокоит меня специально:

SerenityOS . Я не могу представить SerenityOS более точно, чем ее собственный веб-сайт:

SerenityOS – это любовное письмо к ‘796 s пользовательские интерфейсы с настраиваемым Unix-подобным ядром. Он искренне льстит, крадет прекрасные идеи из различных других систем. Грубо говоря, цель – брак между эстетикой позднего – 2000 программное обеспечение для повышения производительности и доступность для опытных пользователей в последнее время – 2021 s nix. Это наша система, основанная на том, что нам нравится.

Каждое слово во введении почти хирургически точно. Для кого-то из целевой группы SerenityOS – кого-то вроде меня (и, вероятно, многих арсианцев), выросшего на системах NT4, но созревшего на современных Linux и BSD, – SerenityOS попадает как любовное письмо от бывшего, которого вы никогда не забыли.

SerenityOS – это не Linux, и это не BSD

Чего это краткое вступление не передает, так это масштаба проекта. Вы можете подумать, что SerenityOS – это просто дистрибутив Linux с необычно амбициозным

пароволновый эстетичный, но на самом деле это целая операционная система, построенная с нуля. Это означает специально созданное ядро, диспетчер отображения, оболочку … все.

По словам разработчика-основателя SerenityOS Андреаса Клинга, в SerenityOS нет абсолютно никакого стороннего кода. «Когда мы начинали, – сказал Клинг Ars, – мы импортировали четыре или пять функций стандартной библиотеки C из NetBSD или что-то в этом роде. Но со временем от них избавились. Теперь мы свободны от стороннего кода, за исключением процесса сборки. “

Процесс сборки, о котором говорит Клинг, – это то, с чем вам нужно познакомиться, если вы хотите протестировать SerenityOS. На данный момент нет никаких актуальных выпусков, и нет файла ISO для загрузки. Вместо этого вам потребуется git clone проект на свой компьютер и скомпилируйте ОС из исходников. Это создает и автоматически запускает специальную виртуальную машину SerenityOS.

Хотя SerenityOS не использует код из Linux или BSD под своим капотом, он заимствует пару концепций из FreeBSD – свою лицензию ( BSD с двумя предложениями ), а также система управления программным обеспечением «дерево портов», аналогичная FreeBSD.

Существует уловить реализацию SerenityOS дерева портов, тем не менее: оно не работает в самой SerenityOS. Вместо этого пользователь создает порт в операционной системе хоста, а затем перестраивает образ SerenityOS, чтобы включить недавно созданный порт.

«Это система Unix! Я знаю это!”

Хотя я технически никогда не использовал ничего в SerenityOS до , система сразу почувствовал себя знакомым. Unix-подобные консоли, трассировки стека и информация об оборудовании легко сочетаются с простым, ‘980 Интерфейсы с вкладками – если вы знакомы как с Windows NT, так и с какой-либо неопределенно современной Unix-подобной операционной системой, вы будете знакомы с SerenityOS с того момента, как увидите ее рабочий стол.

Черт возьми, SerenityOS достаточно похожа на Windows NT, чтобы быть Windows NT на первый взгляд. Он даже включает в себя систему тем, которая выглядит и работает невероятно, как те, что были обнаружены в поздних версиях – 639 эпохи операционных систем Windows. Но внутри старомодного меню “ Пуск ” простое оформление окон и агрессивно простой системный шрифт – это основы Unix, используемые для хорошего эффекта.

В консоли ожидает полнофункциональная оболочка, подобная Bash. Оболочка имеет множество системных утилит, которые вы ожидаете найти в Unix-подобных системах, включая, помимо прочего, найти, grep , и sysctl . Если вам удастся вывести из строя одно из приложений SerenityOS – а если мы будем честны, вы, вероятно, сделаете это – диалоговое окно Crash Reporter будет выглядеть так, как в Windows. Однако в нем есть трассировка стека, содержимое регистров ЦП и переменные среды в простом интерфейсе с вкладками.

Мой Наименее любимой особенностью SerenityOS является ее текущая файловая система, которая самостоятельно сообщает как «Ext2FS». Linux

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

1998 Производительность эпохи ... в хорошем смысле

Система также быстро , почти так же, как NT 4.0 была быстрой в свое время. А производительность SerenityOS стабильна, чего операционные системы не видели уже долгое время. На данный момент ядро ​​SerenityOS не поддерживает симметричную многопроцессорную обработку (SMP) - его специальная виртуальная машина использует только один поток физического процессора вашего хост-компьютера.

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

cruft - бесплатный код.

Результат этой однопоточной среды?

Красивая простота . SerenityOS не может работать быстрее, чем одно ядро ​​ЦП вашего хост-компьютера, но оно не запускает никаких медленнее , либо

Хотя SerenityOS в настоящее время ограничена одним потоком, Клинг говорит нам, что он работаю над обновлением ядра. «Последние две недели я работал над поддержкой многоядерных процессоров ... он все еще недостаточно стабилен, чтобы все могли жить на нем. Пока система обычно блокируется в течение нескольких минут [if SMP is enabled]. "

Leave a comment

Your email address will not be published. Required fields are marked *

one × 4 =