Haiku: Знакомимся с экзотической операционной системой-преемницей BeOS

На днях я купил телефон Nokia 8110 4G. Это единственный кнопочный телефон, который я знаю, на котором есть 4G и возможность использования сторонних приложений (таких как WhatsApp, Telegram, Facebook, Instagram, VK, Viber и прочих). Но для установки их на телефон нужны «танцы с бубном». Очень много подводных камней, которые нужно предусмотреть и о которых написано по частям на разных сайтах. Я решил собрать всё в одно место и поделиться с Вами опытом.

Бумага Нокия

Становление бренда началось в 1865 году, когда инженер Фредрик Идестам открыл бумажную фабрику в Финляндии. Спустя примерно три десятилетия компания отважилась на производство электроэнергии. Название было взято от местоположения второго их завода у реки Нокианвирта. В то время три производства решили объединиться для одного общего дела. Финский резиновый завод, кабельный завод и бумажный начали работать вместе, но лишь только в 1960-е годы они стали одной корпорацией Nokia.

Бумага Нокия

Компания в основном сосредоточилась на четырех рынках: бумаге, электронике, резине и кабеле. Они разработали такие вещи, как туалетная бумага, велосипедные и автомобильные шины, резиновую обувь, телевизоры, кабели связи, робототехнику, ПК и военную технику. В 1979 году Nokia вступила в совместное предприятие с ведущим скандинавским производителем цветного телевидения Salora для создания радиотелефонной компании Mobira Oy. Несколько лет спустя они запустили первую в мире международную сотовую систему, получившую название Nordic Mobile Telephone. Она связывала Швецию, Данию, Норвегию и Финляндию. Именно в то время появился первый автомобильный телефон Mobira Senator, который весил около 10 кг.

Что такое операционная система?

Операционная система ОС (Operating system, OS) – это комплекс программ, который выполняет роль интерфейса (панели взаимодействия) между пользователем и оборудованием компьютера. Чтобы компьютер мог работать, на нем должна быть установлена хотя бы одна ОС. Все приложения компьютера, такие как текстовые и графические редакторы, электронные таблицы, базы данных, интернет-браузеры и пр., и пр., не могут работать и выполнять свои задачи без программной среды операционной системы, которая предоставляет для них необходимые сервисы.

Схематичное изображение функций ОС

Важно понимать отличие серверной операционной системы от операционной системы обычного компьютера.

В обычной ОС работают такие программы как MS Word, Excel, PowerPoint, Visio, Adobe Photoshop и многие другие, которые используются для повседневной работы, а также игры и прочие развлекательные приложения для отдыха. Обычная ОС отвечает за подключение пользователя компьютера к локальной сети LAN и к сети Интернет, а также к различным устройствам через протокол Bluetooth. Стоит добавить, что обычная ОС стоит гораздо меньше, чем ОС сервера.

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

История

На дворе 1990 год. Windows только что обновилась до версии 3.0, актуальный венец творения Intel — процессор 80486, а Стив Джобс, покинув Apple, работает в основанной им фирме NeXT. Там создают компьютеры на базе операционки следующего поколения, которая через семь лет, после возвращения Джобса в Apple, ляжет в основу современной macOS.

Однако Джобс — не единственный исполнительный директор Apple, который покинул компанию, чтобы заново сделать персональный компьютер. Его опыт повторяет Жан-Луи Гассе, бывший директор французского подразделения, который сменил Джона Скалли на посту главы Apple (Скалли знаменит тем, что вытеснил Джобса, но, как мы видим, сам в руководстве не преуспел).

Покинув Apple, Гассе основал стартап Be. Его целью было создать простой в использовании, но мощный ПК. И если с железом проблем не возникло — сначала использовались процессоры AT&T Hobbit, затем PowerPC со стандартной обвеской, — то операционку пришлось создавать с нуля. Так появилась BeOS, невероятно продвинутая по тем временам система, которая уделывала тогдашние версии Mac OS и Windows, причем с особой грацией — демонстрируя ошеломляющую производительность, отзывчивость и плавность работы в любых ситуациях.

История

Десяток одновременно запущенных игр — для BeOS это были пустякиДругие статьи в выпуске: Хакер #219. Взлом умных зданий

  • Содержание выпуска
  • Подписка на «Хакер»
Читайте также:  Вывести список файлов в каталоге или папке на компьютере

К сожалению, удача повернулась к Гассе совсем не тем местом, которое он ожидал увидеть, и компьютер BeBox провалился, а за ним в трясину стагнации последовала BeOS. По планете победно шагали IBM PC совместимые компьютеры, а план продаться Apple не выгорел: там выбрали джобсовский NeXT. Заработать на лицензировании BeOS производителям ПК у Гассе тоже не вышло, и мытарства компании продолжались до 2001 года, когда остатки бизнеса купила Palm. Там BeOS и была похоронена окончательно.

Случись эта история сегодня, возможно, никто и не заметил бы кончины очередного стартапа, но тогда, во времена Windows 95/98 и ущербной старой версии Mac OS, BeOS просто очаровывала пользователей. Настолько, что многие из них организовались в небольшие группы и пытались улучшать и переписывать куски системы, а в 2002 году объединились в проект OpenBeOS, который поставил себе целью переписать BeOS с нуля.

И знаешь что? Они ее действительно переписали, каждый компонент, каждую библиотеку, воссоздали оригинальный интерфейс и даже сделали иконки, придумав для них компактный векторный формат. Alpha-версия Haiku (старое название отбросили из-за возможных судебных исков) была опубликована в 2009 году и могла без всяких проблем запускать приложения оригинальной BeOS и даже использовать ее драйверы. Это была почти полная копия BeOS с файловой системой BFS, идентичным рабочим столом и набором предустановленных приложений.

С тех пор прошло уже восемь лет, а Haiku продолжает развиваться. Без былого энтузиазма, медленно, но верно идет к цели релиза 1.0. От оригинальной BeOS она ушла очень далеко: появилась поддержка USB 3.0, сетевых драйверов FreeBSD, собственный репозиторий приложений с тысячью пакетов, браузер на базе современной версии WebKit, все мыслимые медиакодеки и портированные версии множества свободных приложений (да, в Haiku есть Vim, Git, SSH, Transmission и Thunderbird).

История

Подробнее о старых временах ты можешь прочесть в статье «История операционной системы BeOS», а мы же посмотрим на ту Haiku, которая есть сегодня, и прикинем, на что годна эта необычная система.

iPhone убивает BlackBerry, Android пока не конкурент

В сентябре 2008 года аналитическая компания Canalys публикует данные, согласно которым появление на рынке второго поколения iPhone 3G вызвало остановку в росте популярности Symbian.

Ещё год Android не показывал значительного роста, и за это время iPhone успел фактически выбить с американского рынка BlackBerry. Оператор связи Verizon отказался от BlackBerry, выбрав телефоны Android в качестве альтернативы iPhone.

К концу 2010 года Android по-прежнему продаётся вяло, и это побуждает Verizon взять в оборот iPad, а с началом продаж iPhone 4 это устройcтво быстро и безоговорочно становится лидером продаж Verizon.

Nokia 4G — шарм почти удался

Комплект такой же, как и у младшей модели. Nokia 8000 4G должен был стать современной версией известного телефона из нулевых — Nokia 8800. Но я не нашёл каких-либо ассоциаций с культовым мобильником.

Вместо выполненного из металла слайдера можно наблюдать классический кнопочный моноблок с нотками с нотками «премиального» дизайна.

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

А ещё при постукивании по корпусу ощущается характерная звонкая вибрация, вызывающая ощущение пустоты. Но поговорим о хорошем.

Здесь применяются цвета драгоценных камней в хромированном обрамлении: чёрный, белый, синий и золотой (в некоторых странах). Габариты: 132,2×56,5×12,34 мм. Вес — 110,2 г.

Дисплей такой же насыщенный и яркий, но уже с большей диагональю — целых 2,8 дюйма с разрешением 320×240 пикселей.

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

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

На верхнем торце корпуса располагаются 3,5-мм мини-джек для наушников и кнопка питания. По бокам гладкие глянцевые рамки, обхватывать которые — одно удовольствие.

Снизу — разъём для зарядки microUSB. Сзади — камера, вспышка и динамик с характерными выемками по бокам, которые выпирают из крышки. Что-то подобное есть и у Nokia 6300 4G, но там они не такие большие.

Камера, железо и ПО

Основная камера на 2 Мп. Качество снимков в основном получается на порядок выше, нежели у Nokia 6300 4G.

Nokia 8000 4G работает под управлением уже не двухъядерного, а четырёхъядерного процессора — Qualcomm 210 с частотой 1,1 ГГц и графическим ускорителем Adreno 304.

Данный чип чуть мощнее и на практике это ощутимо. Также здесь 512 МБ оперативной и 4 ГБ постоянной памяти с поддержкой microSD объёмом до 32 ГБ.

Производительность неплохая, но частенько приходится вручную очищать ОЗУ, благо, для этого сюда добавили соответствующую функцию.

По программному обеспечению аппарат не отличается от Nokia 6300 4G: такая же KaiOS со всеми её фишками. Тем не менее, с Nokia 8000 4G всё же работать приятнее благодаря более высокой диагонали экрана.

Автономность и прочее

По автономности с батареей ёмкостью 1500 мАч всё отлично. С одной и двумя SIM-картами в режиме разговора — 8,5 часов с 3G и 3 часа с LTE.

В режиме ожидания — до 25 дней с одной SIM, а с двумя «симками» — 20 или 18 дней с 3G и 4G соответственно.

Как и в случае с Nokia 6300 4G — продолжительность работы без подзарядки зависит от частоты использования LTE-сети. Мне же хватает 3G-сети, поэтому пару дней телефон держится без проблем.

Всё же отмечу, что автономность здесь ощутимо выше, нежели у смартфонов, которые частенько у многих к вечеру, а то и к середине дня просятся на зарядку.

Nokia 8000 4G (как и Nokia 6300 4G) оснащён не только поддержкой 4G VoLTE, но и Wi-Fi b/g/n, Bluetooth 4.1 LE, а также A-GPS. Телефоны можно использовать в качестве точки доступа Wi-Fi.

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

Права доступа

Права доступа имеют всего 3 опции − чтение, запись и запуск на выполнение, устанавливаемые для владельца, группы и прочих пользователей. Для папки запуск на выполнение означает просмотр содержимого − списка файлов и вложенных папок.

Права можно задавать либо буквами r (read), w (Write) и x (eXecute), либо в двоичной системе (точнее в восьмеричной с использованием цифр от 0 до 7, но основано на двоичной системе).

Праву на чтение (r) соответствует значение 4, записи (w) − 2 и выполнению/просмотру файлов (x) − 1. Комбинируя эти значения, можно получать разные права. Например:

  • 6 (4 + 2) − чтение и запись в файл, либо чтение и запись файлов из папки, но для конкретных файлов права доступа определяются отдельно;
  • 5 (4 + 1) − чтение и выполнения файла, либо чтение из папки и просмотр её содержимого. Снова же, это не означает автоматического доступа к для вложенным объектам, а определяется их правами;
  • 7 (4 + 2 + 1) − полный доступ, чтение, запись файла или файлов в папку и выполнение файла или просмотр содержимого папки.

Первыми задаются права доступа для владельца, затем для группы и в конце для всех прочих.

Обычно для документов и файлов данных устанавливаются права 644 или 664. Это означает, что владелец может читать и изменять файл (включая удаление), члены группы в первом случае только читать, а во втором изменять, а все прочие − только читать.

Для исполняемых файлов и папок обычно задаются права 755 или 775. Значения те же, что и в предыдущем абзаце плюс присутствует право на выполнение или просмотр списка вложенных объектов.

Если задавать права доступа буквами, то указываются нужные права в виде rwx, а то, что нужно пропустить, заменяется дефисом. То есть, 644 соответствует rw-r—r—, а 755 − rwxr-xr-x.

Использовать цифры или буквы − не имеет значения, это дело привычки. Хотя, при использовании букв можно быстро дать или убрать право на запись, указав «+w» или «-w», что проще, чем вычислять в голове числовые значения. Лично я использую оба способа.

Техническое описание

chmod изменяет режим файла каждого указанного ФАЙЛА в соответствии с MODE, который может быть либо символическим представлением вносимых изменений, либо восьмеричным числом, представляющим битовую комбинацию для битов нового режима.

Формат символического режима:

[ugoa…][[+-=][perms…]…]

где perms — это ноль или более букв из набора r, w, x, X, s и t, или одна буква из набора u, g и o. Можно указать несколько символьных режимов, разделенных запятыми.

Комбинация букв u, g, o и элементов управления, которые изменят доступ пользователей к файлу: пользователь, которому он принадлежит (u), другие пользователи в группе файла (g), другие пользователи, которых нет в файле группа (o) или все пользователи (a). Если ничего из этого не дано, эффект будет таким, как если бы был задан a, но биты, которые установлены в umask, не затрагивались.

Оператор  (+) вызывает добавление выбранных битов режима файла к существующим битам режима файла каждого файла; » -» вызывает их удаление; и «=» вызывает их добавление и приводит к удалению не упомянутых битов, за исключением того, что неизменяемые установленные пользователем биты каталога и идентификаторы группы не затрагиваются.

Буквы r, w, x, X, s и t выбирают биты режима файла для затронутых пользователей: чтение (r), запись (w), выполнение (x), выполнение только в том случае, если файл является каталогом или уже имеет разрешение на выполнение для некоторого пользователя (X) установите идентификатор пользователя или группы при выполнении (s), флаг ограниченного удаления или фиксированный бит (t). Для каталогов параметры выполнения X и X определяют разрешение на просмотр содержимого каталога.

Вместо одной или нескольких из этих букв вы можете указать одну из букв u, g или o: разрешения, предоставленные пользователю, которому принадлежит файл (u), разрешения, предоставленные другим пользователям, которые являются членами группы файла (g) и разрешения, предоставленные пользователям, которые не входят ни в одну из двух предыдущих категорий (o).

Числовой режим — от одной до четырех восьмеричных цифр (0-7), полученных путем сложения битов со значениями 4, 2 и 1. Предполагается, что пропущенные цифры являются ведущими нулями. Первая цифра выбирает заданный идентификатор пользователя (4) и заданный идентификатор группы (2) и атрибуты ограниченного удаления или закрепления (1). Вторая цифра выбирает права доступа для пользователя, которому принадлежат операции чтения (4), записи (2) и выполнения (1); третий выбирает права доступа для других пользователей в группе файла с теми же значениями; и четвертый для других пользователей, не входящих в группу файла, с теми же значениями.

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

Примечания от создателей

Для обеспечения безопасности разработчики не советуют выбирать Linux Kodachi на любом устройстве как основную ОС. Она сохранит проведенные настройки на твердотельном накопителе. Это противоречит основной ее задаче – обеспечить защиту криминалистической экспертизы.

Live-дистрибутив DVD/USB на базе Debian. Поэтому пакеты для дополнительной установки загружаются с чистых репозиториев Debian.

Это свободно распространяемый проект с открытым исходным кодом, лицензированный Apache License 2.0. Изначально, используемые в системе коды, находятся в сценариях с доступным для каждого текстом и собраны в ISO-образ. В прошедших компиляцию файлах на портале GitHub не содержится скрытый код.

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

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

Примечания от создателей

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

Преимущества:

  • Встроенный полный комплект инструментов для обеспечения защиты.
  • Постоянная поддержка каждой версии. Регулярный выход обновлений.
  • Возможность полноценно работать с DVD или USB носителя.
  • Автоматическая настройка сетевых параметров для защиты.
  • Доступ ко всем репозиториям для семейства Debian.

Недостатки:

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