Перейти к содержимому

Какие есть системы кроме андроид и ios

  • автор:

Вы спросили: есть ли другие операционные системы, кроме Android и iOS?

Несмотря на то, что на рынке доступно множество мобильных (ОС), iOS и Android по-прежнему доминируют на рынке по популярности. … На самом деле, есть и другие варианты, такие как Symbian, BlackBerry OS, Windows Mobile и другие, на ваш выбор.

Есть ли альтернатива Android и iOS?

По крайней мере, для устройств на базе Android есть несколько альтернативных магазинов и репозиториев приложений, таких как Amazon's AppStore, APKMirror и F-Droid.

Сколько существует мобильных операционных систем?

Мобильные устройства с возможностями мобильной связи (например, смартфоны) содержат две мобильные операционные системы — основная программная платформа, ориентированная на пользователя, дополняется второй низкоуровневой проприетарной системой реального времени. операционная система, которая управляет радио и другим оборудованием.

Android и Apple — единственные операционные системы?

Android от Google и iOS от Apple — это операционные системы, используемые в основном в мобильных технологиях, таких как смартфоны и планшеты. … Android в настоящее время является наиболее часто используемой платформой для смартфонов в мире и используется многими различными производителями телефонов. iOS используется только на устройствах Apple, таких как iPhone.

Какая альтернатива Android?

Лучшая альтернатива — Ubuntu Touch, которая является бесплатной и с открытым исходным кодом. Другими замечательными приложениями, такими как Android, являются / e / (бесплатно, с открытым исходным кодом), LineageOS (бесплатно, с открытым исходным кодом), Plasma Mobile (бесплатно, с открытым исходным кодом) и Sailfish OS (бесплатно).

Есть ли телефон без Google или Apple?

/ e / Foundation начинает продавать отремонтированные телефоны Galaxy S9 без использования Google для клиентов в США. Покупая смартфон Android, вы понимаете, что сервисы и приложения Google являются частью вашего опыта.

Какая операционная система телефона самая лучшая?

9 рассмотренных вариантов

Лучшая мобильная операционная система Цена Семейство ОС
89 Android Бесплатно Linux (на основе AOSP)
74 Sailfish OS OEM GNU + Linux
70 postmarketOS бесплатно GNU + Linux
— LuneOS Бесплатно Linux

В какой стране больше всего пользователей iPhone в 2020 году?

Япония занимает первое место в мире по количеству пользователей iPhone, на нее приходится 70% от общей доли рынка. Среднее мировое среднее владение iPhone составляет 14%.

Android лучше iPhone 2020?

Обладая большей оперативной памятью и вычислительной мощностью, телефоны Android могут работать в многозадачном режиме так же хорошо, если не лучше, чем iPhone. Хотя оптимизация приложения / системы может быть не так хороша, как система с закрытым исходным кодом Apple, более высокая вычислительная мощность делает телефоны Android более способными к большему количеству задач.

Почему андроиды лучше Apple?

У Apple и Google фантастические магазины приложений. Но Android намного превосходит организацию приложений, позволяя размещать важные вещи на домашних экранах и скрывать менее полезные приложения в панели приложений. Кроме того, виджеты Android намного полезнее, чем виджеты Apple.

Apple лучше с точки зрения конфиденциальности, чем Android?

Устройства Apple и их ОС неразделимы, что дает им гораздо больше контроля над тем, как они работают вместе. Хотя функции устройства более ограничены, чем телефоны Android, интегрированная конструкция iPhone делает уязвимости системы безопасности гораздо реже и труднее обнаруживать.

История мобильных операционных систем. Какими они были?

Symbian, bada, iOS, Android, Windows Mobile, MeeGo… Это операционные системы, которые были с нами долгие годы. Посмотрим, когда они появились, и что с ними стало? То, что вы ежедневно видите на экране своего телефона, было не всегда. Операционные системы прошли большой путь в своём развитии, чтобы прийти к такому виду, каким мы видим его сейчас. И самое главное, этот путь не закончен, а продолжает развиваться. Некоторые операционные системы стали лидерами, а другие остались лишь в истории. Но все они повлияли на рынок в той или иной степени. В данной статье попробую рассказать о различных операционных системах, которые существовали, которыми мы пользовались и пользуемся, и о тех, которые уже не доступны. Данная статья, возможно, не является 100% точной, и в любом случае содержит ошибки. Автор понимает это. Поэтому большая просьба к читателям: если вы заметили неточность в описании, или имеете возможность дополнить её знаниями, напишите об этом в комментариях.

Итак. Приступим. Мобильные операционные системы. Какими они были?

Самый первый мобильный телефон был выпущен в 1983 году (имеется в виду именно коммерческий аппарат, появившийся в продаже). Это был Motorola DynaTAC 8000X. О том, что внутри должна быть операционная система, тогда еще не думали. Задача компании была именно в выпуске мобильного телефона.

НО! Первая мобильная операционная система на тот момент уже существовала, так как еще с 1980 года, на рынке были коммуникаторы Radio Shack Pocket Computer TRS – 80

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

А уже в начале 1991 года, на рынке появились первые PDA (примерно в это время и появился данные термин). PDA расшифровывается как Personal Digital Assistant, PDA — «личный цифровой секретарь». В русскоязычном сегменте такие устройства именовались КПК и расшифровывались как «карманный персональный компьютер». А еще его часто называли «наладонник», хотя такое название существовало не во всех сообществах.

Первым представителем PDA были коммуникатор HP-95LX:

Этот PDA работал на MS DOS 3.22, и мог частично заменить обычный ПК в некоторых сферах.

В 1992 году миру была представлена первая мобильная ОС под названием Newton OS. Она уже поддерживала сенсорный ввод, и была написана на языке С++. Кстати создателем этой ОС была корпорация Apple (правда в то время она вроде как еще не была корпорацией)

Также в 1992 году на рынке появился КПК Simon работающий на операционной системе Zaurus.

На этом КПК уже был список готовых предустановленных программ. Таких как календарь, мировое время, записная книжка, заметки, калькулятор. То есть именно Zaurus дала начало к развитию мобильных ОС и понимание того, что должно быть по умолчанию в КПК.

В конце 1993 года, на рынке появились КПК Zoomer c ОС GEOS. Именно тогда и началось развитие полноценных мобильных операционных систем. Коммуникаторы Zoomer выпускались под разными брендами: Palm Computing, Casio, Tandy, Geoworks, Datalight, America On-Line.

Последующие годы никак не повлияли на мобильные ОС. Но в 1996 году на рынок вышел коммуникатор Nokia 9000, который работал на новой операционной системе GEOSTM 3.0.

Данный КПК не имел сенсорного ввода, но был одним из первых представителей класса смартфонов.

1996 год можно назвать основополагающим годом для развития мобильных ОС. Так как в этом же году рынок увидел Windows CE, которая долгие годы была одной из основных ОС для огромного количества КПК и даже смартфонов. Тогда это была Windows CE версии 1.0. А первыми устройствами, выпущенными на той ОС были КПК Palm стали PalmPilot 1000 и PalmPilot 5000.

Также в это же время вышла еще одна ОС. Это была Palm OS. Она же Palm Pilot. Правда с названием этой ОС в дальнейшем возникли проблемы, и её сперва переименовали в Palm OS, затем в Palm-Size PC, а потом и вовсе в PocketPC.

Но вернемся к Windows CE. На этой ОС выходило большое количество устройств вплоть до 2000 года. Систему в своих устройствах использовало большое количество производителей: Nokia, Sony, Casio, Sharp, Siemens и другие.

Следующим шагом развития было появление в 2000 году Windows CE 3.0 Pocket PC Edition. Эта ОС уже являлась полноценной ОС для КПК и также устанавливалась на огромное количество устройств. В этой ОС уже была реализована поддержка цветных экранов, а также поддержка карт памяти, тогда еще это были CompactFlash и Multimedia Card. Отличным представителем устройств на этой системе можно назвать КПК Siemens SX45:

В 2003 году Windows CE разделила свою ОС на три направления для различных устройств. С сенсорным и не сенсорным вводом. Это были версия для классических КПК (Pocket PC for Pocket PC, Windows Mobile Classic), версия для коммуникаторов с сенсорным дисплеем (Pocket PC Phone Edition, Windows Mobile Professional) и версия для несенсорных устройств с классической телефонной клавиатурой (Pocket PC for Smartphone, Windows Mobile Standard).

Начиная с 2000 года на рынке появилась еще одна мобильная ОС, которая в последующем задала высокую планку для разработчиков. Это была Symbian. Кстати, выпустили эту ОС совсем не Nokia, как было принято считать. Разработчиком ОС Symbian была компания Ericsson. И первым устройством, выпушенным на рынок с ОС Symbian, была Ericsson R380:

Затем уже Nokia взяв на вооружение эту ОС, начали выпускать одно за одним различные КПК и смартфоны. Первым смартфоном Nokia вышедшим на Symbian в 2002 г был Nokia 7650

Ну а затем рынок наводнили устройства Nokia, на долгие годы став лидером рынка, а также двигающие весь этот рынок. Это были времена расцвета Symbian. При этом на рынке также существовала и процветала и Windows CE (которая в дальнейшем даже пережила Symbian, благодаря обилию устройств, которые начали выпускать в Китае. Такие, как автомагнитолы, простые планшеты, гаджеты и навигаторы)

Примерно в это же время, в 2002 году, на рынке появилась еще одна ОС. Это была BlackBerry OS. Данная система не была массовой, так как изначально позиционировалась для корпоративного сегмента, и ставила упор на работу в безопасной среде и внутри корпоративных систем. Кстати, несмотря на то, что прошло уже 20 лет с выхода BlackBerry OS, она до сих пор является действующей и развивается. В отличии от Symbian.

Также в 2002 году была презентована и очередная обновленная версия Palm OS/WebOS, о которой я уже писал выше. Эта система также была предназначена для КПК и смартфонов. Но она так и не смогла завоевать рынок. Кстати, в 2007 году Palm OS была переименована в Web OS. И устройства под этой операционной системой выпускала компания HP. Я сам помню, как у меня около года, в пользовании был планшет HP TouchPad работающий на WebOS. Если не ошибаюсь, было это в 2011 или в 2012 году. Я его покупал, когда HP решили закрыть направление развития WebOS, и распродавали планшеты за 99$.

И кстати планшет был реально классным, правда под WebOS тогда было мало программ и игр, но это не мешало мне пользоваться этим девайсом. Со временем кстати под этот планшет появился порт Android, который я, естественно, установил. С ним планшет уже стал гораздо интереснее, что и позволило мне пользоваться им длительное время. Правда потом я его всё равно продал.

Но это я уже опять забегаю вперёд. Вернемся в 2007 год. Этот год ознаменовался выходом первой версии IOS. И естественно выходом на рынок первого Iphone

Начиная с 2007 года, эта ОС по крупицам, но верно начала завоёвывать своё место под солнцем, и в данный момент является одной из лидирующих (наравне с android). Если кратко пробежаться по датам, то вот так выглядят даты релиза новых версий IOS:

  • iOS 1 – 29.06.2007
  • iOS 2 – 11.06.2008
  • iOS 3 – 17.06.2009
  • iOS 4 – 21.06.2010
  • iOS 5 – 12.10.2011
  • iOS 6 – 19.09.2012
  • iOS 7 – 18.09.2013
  • iOS 8 – 17.09.2014
  • iOS 9 – 16.09.2015
  • iOS 10 – 13.09.2016
  • iOS 11 – 19.09.2017
  • iOS 12 – 26.10.2018
  • iOS 13 – 19.09.2019
  • iOS 14 – 16.09.2020
  • iOS 15 – 20.09.2021

Завидная стабильность. Каждый год примерно в одно и то же время новая версия.

Теперь поговорим об Android. Первая версия этой операционной системы вышла в 2008 году. На этой ОС Android 1.0 был выпущен первый Android смартфон HTC Dream (он же T-mobile G1)

И начиная с этой даты, операционная система только набирала обороты и поклонников. Кстати, я лично впервые познакомился с Android, когда на рынке появился бюджетный телефон Samsung Galaxy Y S5360 (он же Samsung Galaxy Young)

О том как развивалась система Android думаю рассказывать нет смысла. Так как сейчас эта система занимает лидирующие позиции на рынке, наравне с IOS.

Поэтому расскажу про альтернативные системы, которые выходили в разные годы.

2010 год. На рынок выпущена ОС Windows Phone. Первым аппаратом, выпущенным на этой ОС, был HTC 7 Mozart, который вышел в продажу в 2011 году

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

Также в 2010 году была еще одна ОС. Это была MeeGo, и единственным вышедшим смартфоном на этой ОС был смартфон Nokia N9

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

В 2011 году Samsung совместно с Intel решили избавить рынок от монополии Android, и выпустили свою операционную систему под названием Tizen (можно сказать, что она же и Bada). И выпустили на рынок несколько своих аппаратов под этой системой. Но самым примечательным был Samsung Z1, который массово продавался на множестве рынков.

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

2013 год ознаменовался выходом Firefox OS. Любители Linux систем возликовали. Я хорошо помню, как один мой знакомый прям бредил смартфоном на этой ОС. И я даже помог ему приобрести один экземпляр из США. Это был Alcatel OneTouch Fire E, как сейчас помню, ярко оранжевого цвета:

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

Также в 2013 году была еще одна попытка ввести в массы Linux. Была выпущена мобильная операционная система Ubuntu Touch. Единственным заметным аппаратом на этой ОС был Aquaris E4.5 Ubuntu Edition от BQ:

Я также помню, что мне довелось попользоваться этим аппаратом, и по сравнению с Android, система была крайне сложной и непонятной. Кстати, Ubuntu Touch прожила дольше чем Firefox OS, и у сообщества даже были многочисленные попытки портировать её на разные телефоны. Я также пробовал ставить эту ОС на смартфон, даже не помню уже на какой. Вроде как на Samsung Galaxy Note 2, но это было исключительно ради эксперимента, и долго система на моём смартфоне не прожила.

Еще одна система была представлена в 2013 году. Это была Sailfish OS от финской компании Jolla. Этой ОС пророчили большое будущее, и якобы она даже могла бы подорвать авторитет Android и IOS. Но как обычно, рынок не принял эту систему. И в итоге Salifish Jolla не стал популярным

Ну а начиная с 2015 года, рынок окончательно и бесповоротно захватил Android. Эта система стала развиваться семимильными шагами. Стали выходить новые версии, добавляющие удобство, функционал и красивые плюшки. И конкуренцию ему составляет только IOS, ито благодаря тому, что она выходит на своих довольно популярных смартфонах. Начиная с 2015 года мир поделился на пользователей Android и IOS. С редкими вкраплениями пользователей Windows Phone. И еще более редкими пользователями остальных операционных систем.

Также стоит упомянуть довольно популярные S40 и S60 на которых выходили обычные телефоны от Nokia, типа Nokia 6300 и Nokia 6330. А также различные оболочки на Java, которые не являлись полноценными операционными системами, а скорее были просто оболочками, и предоставляли малый функционал. Эти оболочки и сейчас периодически используются в разных, так называемых звонилках. Но так как они являются нишевыми устройствами, и никак не повлияли на рынок и развитие основных ОС, особо рассказывать о них мне нечего.

Если же немного помечтать, то можно предположить о том, что на рынке вдруг появится еще одна мобильная операционная система, но это маловероятно. Так как у текущих ОС уже есть огромное сообщество, люди к ним привыкли, а сами ОС находятся в постоянном развитии. Рынок просто не примет еще одного игрока. И если 7-10 лет назад у покупателей был выбор по выбору ОС, то сейчас он свёлся лишь к двум вариантам: или IOS, или Android. Со всеми своими плюсами и минусами.

Не только Android и iOS: история мобильных операционных систем, которые не выдержали конкуренции с гигантами

Как появились и куда пропали Blackberry OS, Firefox OS, Bada и Tizen.

В 2017 году доля смартфонов с операционной системой Android на мировом рынке составила 85%, iOS — 14,7%. Хотя ещё в марте 2012 года лидером была SymbianOS — платформа от финской компании Nokia. Около трети мобильных телефонов в мире работали на этой системе.

Ниже — подборка из четырёх мобильных ОС, которые могли бы составить конкуренцию Google и Apple, по разным причинам не смогли отвоевать рынок.

Первую прошивку этой ОС выпустили в 1999 году для пейджера BlackBerry 850. Затем операционная система получила новый виток развития: она стала применяться для моделей BlackBerry серий 5000 и 6000, которые предназначались для работы в том числе и с мобильным интернетом.

Большой экран, QWERTY-клавиатура, удобная адресная книга, доступ к электронной почте и факсу сделали эти телефоны популярными среди бизнес-аудитории. С помощью гаджетов от BlackBerry можно было удалённо пользоваться корпоративными CRM-системами и синхронизировать электронную почту ещё до эры смартфонов.

Операционная система продолжала развиваться вместе с мобильным рынком: доля телефонов, коммуникаторов, а затем и смартфонов BlackBerry в США стремительно росла. BlackBerry OS отличалась повышенными требованиями безопасности и защитой от вирусов, быстрым откликом камеры и удобным медиаплеером.

Барак Обама во время своей предвыборной кампании и будучи президентом пользовался телефоном BlackBerry, благодаря чему бренд стал ещё популярнее. В 2009 году Research In Motion, производитель BlackBerry, была названа самой быстрорастущей компанией в мире. Но вскоре Blackberry OS для смартфонов с QWERTY-клавиатурой начала стремительно терять популярность: на рынок пришли новые игроки в лице iOS и Android.

В начале 2012 года вышла новинка — BlackBerry 10, с помощью которой компания попыталась догнать стремительно уходящих вперёд конкурентов. ОС была разработана на основе микроядерной операционной системы QNX – UNIX-подобной ОС реального времени. Большая часть компонентов ОС работало над небольшими задачами, и разработчики могли отключить ненужные функции без изменения ядра. Уникальной особенностью BlackBerry 10 было управление с помощью жестов без кнопки «домой». Для возврата на домашний экран использовался свайп вверх от нижнего края экрана. Через несколько лет Apple применила эту идею в iPhone X.

Из-за противоречий внутри компании Research In Motion первый смартфон с BlackBerry 10 увидел свет лишь в 2013 году, когда iOS и Android уже стали бесспорными лидерами рынка. После нескольких лет агонии, в 2016 году, компания заявила, что производством смартфонов займутся китайские партнёры, а сама BlackBerry будет производить ПО. В феврале 2018 года закрылся сайт BlackBerry Travel, а в марте 2018 года — сервис видеозвонков Playbook.

С мая 2018 года пользователи больше не могут покупать приложения в App World. Установленные ранее приложения будут доступны для загрузки до конца 2019 года.

Firefox OS — это система для смартфонов и планшетов с открытым исходным кодом. С 2011 по 2015 год её разрабатывала компания Mozilla на базе свободного веб-движка Gecko. Основные отличия системы — невысокая требовательность к «железу» и поддержка HTML5, — сделало ОС похожей на Google Chrome. Главная особенность этой операционной системы — максимальная открытость, которая даёт огромное преимущество разработчикам. Ещё одно нововведение — запрет на отслеживание данных пользователя.

Первая версия появилась в 2013 году: испанский сотовый оператор Telefonica разработал два смартфона, Peak и Keon, с Firefox OS на борту.

У Firefox OS был свой магазин приложений под названием Marketplace, но по количеству приложений новая ОС проигрывала Apple Store и Google Play.Интерфейс системы был не очень удобным. В Firefox OS пользователю были доступны три рабочих стола, которые нельзя было удалить или изменить. На первом экране находился виджет поиска по ключевым словам. Разработчики решили приравнять приложения к мобильным версиям сайтов, поэтому в результатах поиска выдавались не только приложения, но и веб-ссылки на релевантные страницы.В итоге ни пользователи, ни разработчики не оценили новую операционную систему: гаджеты на Firefox OS не смогли конкурировать с Android и iOS, и в конце 2015 года Mozilla окончательно отказалась от дальнейшей разработки операционной системы.

В середине 2000-х годов Samsung начал разработку собственной ОС для конкуренции с Symbian — платформы, на которой создавались царящие тогда на рынке телефоны Nokia. Новая система получила название Bada (по-корейски — «океан») и начала свой путь на мобильном рынке в 2010 году. Задачей Samsung на тот момент было создание доступных недорогих телефонов, которые должны были стать такими же популярными как Nokia, но имели бы характеристики смартфонов.

Первая версия системы была недоработана, а собственный магазин Samsung Apps включал только 3000 приложений. При этом отсутствовал ряд важных программ вроде Skype. Вторая версия ОС, выпущенная в 2011 году, претерпела ряд положительных изменений: например, появился дружелюбный интерфейс и возможность отложенной отправки SMS. В новую версию добавили поддержку многозадачности, пуш-уведомления, голосовое управление и поддержку NFC. Визуально Bada 2.0 сильно напоминала Android.

Продажи были весьма успешными: например, в первом квартале 2012 года устройства на ОS Bada (в основном это были телефоны линейки Samsung Wave) занимали пятое место на рынке после Android, iOS, Symbian и BlackBerry. Но вскоре Samsung решил создать новую ОС с ещё большим потенциалом, и в 2013 году Bada объединили с новой операционной системой Tizen.

Альянс крупных телеком-компаний LiMo Foundation и некоммерческого консорциума Linux Foundation, который развивает ОС Linux, объединились для создания ОС Tizen. Работа над платформой с открытым кодом на базе ядра Linux началась в 2011 году. В 2012 году LiMo Foundation была переименована в Tizen Association в честь новой ОС.

Первый смартфон на Tizen — аппарат для разработчиков RD-210 — в 2012 году выпустила компания Samsung. Спустя год был также представлен магазин приложений для Tizen, получивший название TizenStore. Выпуск коммерческих гаджетов начался позже: в 2015 году Samsung представил бюджетный смартфон Z1 SM-Z130H/DS с поддержкой двух SIM-карт. Затем компания выпустила модели Z2 и Z3. Последний аппарат линейки, Samsung Z4, выпущен в 2017 году.

Система работала на ядре Linux, а интерфейс напоминал Android. Все драйверы для Tizen были написаны с нуля, увеличив скорость работы ОС. Операционная система изначально была задумана как универсальная: например, были выпущены версии ОС для автомобильных аудиосистем, телевизоров и бытовой техники.Впоследствии специалисты Samsung решили отказаться от разработки Tizen для смартфонов и переключиться на усовершенствование ОС для других устройств. Операционная система Tizen существует до сих пор и работает на ПК, автомобильных развлекательных системах, умных часах и Smart TV.

Все эти операционные системы для смартфонов или исчезли, не выдержав конкуренции с iOS и Android, или до сих пор ориентированы на локальные рынки, например, китайский.

Большинство разработчиков выпускает свою программную продукцию под iOS и Android. Система Windows Phone, третья по популярности, прекратила существование в октябре 2017 года: компания Microsoft официально заявила, что не будет обновлять ОС. Вице-президент Джо Белфиоре написал в своём твиттере, что количество пользователей Windows Phone слишком мало, чтобы продолжать инвестировать в платформу. Пожалуй, это можно назвать основной причиной «смерти» и других вышеописанных операционных систем.

8 операционных систем для ПК и телефонов, о которых вы могли даже не слышать ⁠ ⁠

Без операционной системы немыслимы современные цифровые устройства. Не только ПК, но и телефоны, планшеты и даже носимые гаджеты. Сегодня «Блог системного администратора» расскажет об ОС, которые вам, вероятно, неизвестны. Интересны, важны и порой бывают полезны.

Захотите, попробуете установить некоторые из них в VirtualBox или VMWare.

Для настольных ПК и ноутбуков

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

Первая — KolibriOS

Самая маленькая система с графическим интерфейсом. Основана на MenuetOS. Минимальная версия — для дискеты (1,44 мегабайта).

Запускается с дискеты, оптического диска, HDD, флеш-накопителя. Поддерживает файловые системы, в числе которых FAT32, NTFS и EXT3 / 4.

Встроен софт для основных задач. Предусмотрены текстовый редактор, клиент e-mail, а также HTTP-клиент.

8 операционных систем для ПК и телефонов, о которых вы могли даже не слышать Операционная система, Linux, IT, Длиннопост

Вторая — Slax

Основана на Slackware Linux. Объем немногим более двухсот мегабайт. Содержит основной софт, который расширяется специальными модулями. В их числе Firefox и Libre Office. ПО устанавливается автоматически.

Запускается непосредственно с флешки. Настройки биос для загрузки с USB-накопителя и пользуйтесь.

Настройки и данные сохраняются на той же флешке, что и система. При повторном запуске не теряются.

8 операционных систем для ПК и телефонов, о которых вы могли даже не слышать Операционная система, Linux, IT, Длиннопост

Третья — ReactOS

Для тех, кто не желает обходиться без Windows, но не может или не хочет использовать ОС от Майкрософт. Ядро системы написано с нуля. Платформа основана на Wine. Запускаются многие программы, предназначенные для Windows. Интерфейс подобен XP/2003.

Функционал уступает «семерке» и «восьмерке», не говоря уже о «десятке». Полностью функциональная замена Windows, открытая и бесплатная. Подойдет тем, кому достаточно возможностей компьютера, которые были в начале и середине «нулевых».

8 операционных систем для ПК и телефонов, о которых вы могли даже не слышать Операционная система, Linux, IT, Длиннопост

Четвертая — Tails

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

8 операционных систем для ПК и телефонов, о которых вы могли даже не слышать Операционная система, Linux, IT, Длиннопост

Пятая — Qubes

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

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

8 операционных систем для ПК и телефонов, о которых вы могли даже не слышать Операционная система, Linux, IT, Длиннопост

Для телефонов, носимых и мобильных устройств

В 2020 популярны только две ОС для телефонов. Их все знают. Сохранится ли подобное положение в будущем?

Шестая — Ubuntu Touch

Ubuntu популярна на ПК. Мобильной версии не повезло. Проект был интересным. Разработчики могли написать программу для всех устройств с Ubuntu (мобильных, настольных и серверов).

Максимально упрощен доступ ко всему содержимому телефона.

8 операционных систем для ПК и телефонов, о которых вы могли даже не слышать Операционная система, Linux, IT, Длиннопост

Седьмая — Firefox OS

Браузер вам известен, даже если не пользуетесь. Система — неудачная попытка Mozilla создать мобильную платформу с открытым кодом. Основана на открытых стандартах HTML, CSS и JavaScript. Интерфейс подобен Андроиду.

Установка софта не предусмотрена. Только веб-приложения. По сути, все внутри системы — веб-страницы, открытые во вкладках браузера. В том числе контакты и инструмент для набора номеров.

8 операционных систем для ПК и телефонов, о которых вы могли даже не слышать Операционная система, Linux, IT, Длиннопост

Восьмая — Tizen OS

Samsung лидирует на рынке смартфонов. Но ОС — Android. Компания пыталась заменить ее ОС Tizen (с открытым исходным кодом), основанной на Bada.

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

8 операционных систем для ПК и телефонов, о которых вы могли даже не слышать Операционная система, Linux, IT, Длиннопост

Отмечу, ни одна из рассмотренных ОС (за исключением Tizen) не имеет сколь бы то ни было широкого практического применения. Теоретически могут оказаться полезны и в 2020, практически — рекомендовать не стану ни в качестве основной, ни в роли дополнительной. Знать о платформах необходимо не только как о «неудачных» проектах прошлого, но и о технологиях, у которых есть шанс лечь в основу платформ будущего.

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

Пишите в комментариях, какие ОС вам интересны.

949 постов 7K подписчика

Правила сообщества

Запрещается добавлять новости о прошлогодних новинках, а также посты, не относящиеся к тематике «ретро в ИТ».

Желательно соблюдать правила приличия.

Ну список интересный, но не такие уж и редкие представители. Почти все жили в тот или иной период времени на компе. Включая QNX, который из-за размера тачка всегда с собой как альтернативу, котрую можно загрузить на любом компе.

А слакс так вообще жил годами на машине. Нравился больше чем RH, хотя траблы с кодировками вечные приходилось вручную перебарывать

Была такая еще и QNX. А многие еще припомнят OS/2

Блин, а я вот про все эти знаю.

ТС, держи про ОС, о которой ты скорее всего не слышал:

Эх. А я бы Убунту на телефоне погонял.

А картинки что грузятся свеху вниз?

0409 | 36 events @ 4 min: F, WordPad + Новости проекта⁠ ⁠

0409 | 36 events @ 4 min: F, WordPad + Новости проекта IT, Космос, Apple, Linux, Xbox, Длиннопост

Индия запустила в космос станцию Aditya-L1, которая будет исследовать Солнце. Доберётся до нужной орбиты через 126 дней.

0409 | 36 events @ 4 min: F, WordPad + Новости проекта IT, Космос, Apple, Linux, Xbox, Длиннопост

Космический корабль SpaceX Crew Dragon вернулся с МКС на Землю. На борту четыре человека, в т.ч. наш космонавт Андрей Федяев.

Клиенты Dell заказали серверы для ИИ на 2 млрд $. Акции компании +21% за день, рекордный скачок за пять лет.

Девять китайских компаний, в т.ч. Alibaba T-Head и Baidu StarFive, объединились в альянс China RISC-V Industry Alliance. Договорились упростить продажу лицензий на патенты архитектуры RISC-V и не подавать в суд друг на друга за их нарушение.

# Software
▸[4] Apple запустила багбаунти для iPhone 14 Pro. Рассылает смартфоны с отключённой защитой и с шелл-доступом.

▸[5] Google Saved удаляет сохранённые ссылки на торренты и другие сайты, нарушающие авторские права.

▸[6] Ядро Linux 6.5 доступно для Ubuntu. Инструкция в статье.

▸[7] Microsoft прекратила поддержку WordPad. Приложение скоро исчезнет из Windows.

▸[8] Apple сделала сайт с описанием всех своих приложений.

▸[9] Apple закрыла приложение iTunes Movie Trailers.

▸[10] Релиз Nitrux 3.0: форк Debian без systemd, пропатчили уязвимости процов Intel и AMD, несколько новых утилит шифрования и драйверов.

▸[11] Релиз Linux Lite 6.6: форк Ubuntu, добавили языки, в т.ч. русский, нейронку-помощницу в разделе «Справка» и новые обои.

▸[12] Google Maps тестируют новую цветовую схему.

▸[13] Релиз ArcaOS 5.1: форк OS/2, добавили поддержку UEFI и дисков более 2 Тб.

# Hardpron
▸[14] Камера наружного наблюдения Bosch Eyes Outdoor Camera II: 1080p, мимикрирует под софит. Цена 350 €.

0409 | 36 events @ 4 min: F, WordPad + Новости проекта IT, Космос, Apple, Linux, Xbox, Длиннопост

▸[15] Консоль Xbox Series S black: ПЗУ 1 Тб, корпус чёрного цвета, в остальном не отличается от базовой модели. Цена 350 $.

0409 | 36 events @ 4 min: F, WordPad + Новости проекта IT, Космос, Apple, Linux, Xbox, Длиннопост

▸[16] Видеокарты XFX Radeon RX 7800 XT и RX 7700 XT версии MERC и QICK: характеристик нет. В продаже на этой неделе, QICK по 450 и 500 $, цены MERC нет.

0409 | 36 events @ 4 min: F, WordPad + Новости проекта IT, Космос, Apple, Linux, Xbox, Длиннопост

# Business
▸[17] Суд штата Джорджия будет стримить слушания по делу Дональда Трампа на YouTube.

▸[18] Московский государственный университет запустил суперкомпьютер МГУ-270 для обучения нейросетей. Мощность 400 Петафлопс.

▸[19] Церковь Саентологии выступила против законопроекта США «О праве на ремонт», который обяжет её опубликовать схему Электропсихометра.

▸[20] Новостной сайт Gizmodo уволил переводчиков испанской версии. Статьи теперь публикует нейросеть.

▸[21] Европол взломал шифрование чатов EncroChat, Sky ECC и ANOM. Полиция Сербии, используя сообщения из них, накрыла наркоторговцев с 2,7 тоннами кокаина.

▸[22] Биржа Nasdaq перенесла систему работы с ценными бумагами на серверы AWS.

▸[23] Выручка Broadcom во II квартале: +8,9 млрд $, +5%, чем год назад. Чистая прибыль: +3,3 млрд $, +7%.

▸[24] Пентагон запустил сайт с информацией об НЛО.

▸[25] Фонд Нобеля передумал приглашать на церемонию вручения премии нашего, белорусского и иранского послов из-за протеста шведских политиков.

▸[26] Профсоюз голливудских актёров начал голосование о забастовке в индустрии видеоигр из-за внедрения нейросетей.

▸[27] Apple отказалась разрабатывать систему для iCloud, которая ищет фотографии с сексуальным насилием над детьми. Заявила, что это создаст новый вектор хакерских атак.

▸[28] Соцсеть X обновила пользовательское соглашение: будет обучать нейросеть на постах юзеров.

▸[29] Уволенные сотрудники Twitter подали уже 2200 судебных исков против Маска. Говорят, не выплатил выходные пособия.

▸[30] Британское детское печенье Paw Patrol отзывает продукцию из магазинов. Компания забыла продлить домен и теперь там порносайт.

▸[31] Оператор спутниковой связи Globalstar, услуги которого покупает Apple, забронировал места в ракетах SpaceX на 64 млн $ в 2025.

▸[32] МТС купила долю 85% сервиса продажи билетов на концерты Ticketscloud и собирается выкупить его полностью в течение двух лет. Почём не говорит, но менее 900 млн ₽.

▸[33] SpaceX закинула на орбиту 21 спутник Starlink.

▸[34] Huawei запустила ЦОД в Саудовской Аравии для госсектора и филиалов китайских компаний.

▸[35] Директор по продукту [CPO] Binance уволился. Не сказал почему.

# Спасибо @fix4fix за Пикабу-донат!

# Новости проекта
# Аудиоверсия
+ Звуки начала и конца
+ Hardpron читает Алёна, чтобы Филиппу было не так одиноко

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами⁠ ⁠

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Клавиатура Суры ПК8000

Первый компьютер появился у меня дома в 6 лет. Это была Сура ПК8000 с черно-белым телевизором. Затем я попробовал игры на MSX-2 с цветным монитором, различные модели БК, PC и ZX Spectrum.

Последний был моим любимцем на протяжении нескольких лет. Он достался мне в корпусе от “Суры”, которую собирали на заводе в Пензе, с черно-белым монитором “Корвет” и двумя дисководами. Естественно, что в начале 90-х я понятия не имел, как выглядит настоящий “Спектрум”. Важнее было, что софта для него, в отличие от “Суры” и БК, было навалом, а клоны были во многих семьях и проблем с обменом коллекциями не существовало.

Что бесило, так это кривые сочетания клавиш управления во многих играх. Какой синклер-джойстик? Почему OPQAM? Есть же нормальные курсорные стрелки на клавиатуре?

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Скриншот выбора управления в игре Rolling Thunder (Keyboard ― те самые OPQAM)

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

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

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

Хотя нет, в Apple настолько заморочились, что на Apple Lisa и Macintosh курсорных клавиш не было вообще. Так покупателей приучали пользоваться мышкой.

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Клавиатура Apple M0110

Пожалуй, все неудобства и “боль” пользователей при переходе с модели на модель можно понять только показав, как это было.

❯ Худшие из худших

На печатных машинках курсорные клавиши не были нужны, но на компьютерах для перемещения по листингам, меню, управлению в играх вроде бы необходимы?

Однако, возникает ощущение, что создатели компьютеров просто не пользовались своими творениями, т.к. на некоторых моделях типа Атари 400, 800 и 800XL клавиатура в неизменном виде существовала несколько лет.

Apple

Про Apple Lisa и Macintosh я написал в самом начале. На Apple II курсорные клавиши появились. Но… только влево и вправо. Было бы интересно понять логику.

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Клавиатура Apple II

Неудобство проявлялось еще и в том, что в играх управление было совершенно разным. Например, в Ms.Pac-Man клавиши A и Z отвечали за вверх-вниз, а в Lode Runner управление было вообще без курсорных клавиш ― IJKL.

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Скриншот игры Ms.Pac-Man

Полноценный блок был добавлен в модели Apple IIc и IIe

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

В Apple III разработчики снова учудили, и расположили клавиши, как получилось (три клавиши в ряд, а одна сверху).

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

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

Atari 400, 800, 800XL (1979)

Для управления курсором приходилось удерживать Control, а в младшей модели еще и мириться с мембранной клавиатурой.

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

BBC Micro (1981)

Раскладка уже в ряд, и без CTRL.

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

То есть, если вы работали на Атари, а потом вдруг решили перейти на BBC, нужно переучиваться заново пользоваться клавиатурой.

HP 9835 (1979)

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

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Кстати, порядок клавиш отличается и от Атари и от BBC Micro.

TRS-80 (1977) и Tandy Color Computer (1980)

Есть вверх, вниз, влево, вправо, но на разных частях клавиатуры.

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Casio

Надо отметить, что в Японии дела обстояли ничуть не лучше.

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Портативный ПК Casio FX 9000p

Commodore

Очень странным мне показалось решение в Commodore 64, который получил огромную популярность и репутацию игрового ПК. Обратите внимание — за вверх-вниз и влево-вправо отвечают по одной клавише. Хорошо, хоть кнопку shift разместили так, чтобы можно было управлять одной рукой.

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Commodore 128 получил уже рядную раскладку:

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

А вот в Commodore Plus/4, на мой взгляд, вышло совсем неудачное решение. Блок с курсорными кнопками слишком мал и подойдет только для редактирования текста.

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Amiga

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

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Клавиатура Amiga 1000

А вот Amiga 500 и 2000 уже получили Т-образное расположение.

❯ Под занавес. Первыми были вовсе не IBM!

Я был убежден, что изобретение стандарта принадлежит IBM, но оказалось, что еще раньше появления клавиатуры IBM Modem M (1985) по-крайней мере, две компании использовали Т-образное расположение курсорных клавиш. Но, надо отдать должное, IBM повлияла на широкое распространение этого варианта.

Я специально потратил время на поиск картинок старых компьютеров и терминалов. Первые клавиатуры с привычным нам расположением появились еще в 1970 или раньше.

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Терминал ADDS Consul 880

А более современный вариант появился в 1982 году благодаря Digital Equipment.

OPQAM, IJKL, 67890. О том, как нам реально повезло с курсорными клавишами IT, Изобретения, Техника, Разработка, Linux, Клавиатура, Ретро, Timeweb, Zx Spectrum, Компьютер, Технологии, Познавательно, Электроника, Длиннопост

Плохих примеров реализации курсорных клавиш очень много. Во время подготовки статьи я не раз мысленно говорил “спасибо” дизайнерам и разработчикам, благодаря которым можно легко пересесть за другой компьютер, и продолжить редактировать свой пост, не спотыкаясь, на чужой клавиатуре.

Если у вас есть предположения, почему так долго не было единого стандарта, или у вас есть объяснение логики производителей, поделитесь в комментариях!

Больше интересных статей в нашем блоге на Хабре. Недорогие сервера для ваших проектов — здесь.

Умер «отец» легендарного текстового редактора, который обожают программисты⁠ ⁠

Скоропостижно скончался создатель легендарного текстового редактора Vim Брам Моленар. Инструмент с более чем 30-летней историей, который по-прежнему любим разработчиками ПО, остался без главного «поставщика» патчей.

Умер Брам Моленар

Нидерландский программист, автор и ключевой разработчик текстового редактора Vim Брам Моленар (Bram Moolenaar) умер 3 августа 2023 г. Ему было 62 года. По сообщению родственников, опубликованному в Google Groups проекта Vim, причиной смерти Моленара стало быстро прогрессирующее заболевание.

Vim (Vi imporoved) – свободный экранный текстовый редактор с открытым исходным кодом, портированный на большинство современных платформ. Vim является клоном классического редактора vi для операционной системы Unix, в котором однако же не используется программный код vi. Вместо этого из соображений лицензионной чистоты в качестве основы для Vim изначально использовался другой клон vi – Stevie.

За 31 год существования Vim Моленар внес наибольший вклад в его развитие. Так, согласно данным Github, пользователь brammool добавил в проект в период с 2004 по 2023 г. 16515 коммитов и почти 3,5 млн строк кода. Ближайший конкурент Моленара по производительности в рамках проекта Vim yegappan может похвастаться 69051 коммитом и принятыми патчами на 69 тыс. строк кода в совокупности.

Умер «отец» легендарного текстового редактора, который обожают программисты Vim, Программирование, Программист, Linux, IT, Длиннопост

Похороны Моленара состоятся на его родине – в Нидерландах. О точных времени и месте проведения прощальной церемонии семья Моленара объявит отдельно.

Что такое Vim

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

Исходный код распространяется на условиях особой charityware-лицензии, совместимой с GNU GPL 2.0. Она предоставляет пользователю право свободно копировать, модифицировать и распространять программу и призывает по возможности жертвовать деньги благотворительной организации ICCF Holland, у истоков которой стоит Моленар.

Сверхпопулярный инструмент разработчика

Согласно опросу, проведенному Stack Overflow, популярной площадкой для программистов, в 2023 г. своей любимой средой разработки программного обеспечения Vim назвало 22,29% респондентов.

По показателю популярности среди аудитории портала Vim уступил лишь Notepad++ (24,54%), IntelliJ IDEA (26,82%), Visual Studio (28,43%) и Visual Studio Code (73,71%). Редактор Брама Моленара оставил позади такие инструменты разработчика как Android Studio (16,82%), PyCharm (14,63%), Eclipse (9,9%), Emacs (4,69%).

Краткая биография Брама Моленара

Брам Моленар родился в 1961 г. в Лиссе (Южная Голландия). В 1985 г. окончил Делфтский университет (Делфт, Нидерланды) по специальности «электротехника» (electrical engineering).

В 1988 г. Моленар, став обладателем компьютера Amiga, занялся разработкой аналога текстового редактора vi, который не был представлен на этой платформе. Взяв за основу один из клонов vi – Stevie, программист значительно обогатил его функциональность.

В этом же году плоды его труда, получившие название Vim (тогда – Vi Imitarion; «имитация Vi»), вошли в подборку дисков с бесплатным ПО, распространяемым Фредом Фишем (Fred Fish) – другим видным деятелем сферы ПО с открытым исходным кодом того времени, который, в частности, известен благодаря своему вкладу в разработку отладчика GNU Debugger (GDB).

Усилиями сторонних программистов Vim был портирован на ряд других платформ, таких как MS-DOS и Unix. С выходом версии 1.22 в 1992 г. Vim расшифровывается как Vi Improved («Vi усовершенствованный»).

Помимо Vim, Моленар известен как автор проекта A-A-P по созданию инструментария для легкой сборки программ и создатель экспериментального языка программирования Zimbu c С-подобным синтаксисом и некоторыми возможностями по контролю за стилем написания кода – для обеспечения лучшей его читаемости.

Наконец, именно Моленар основал ранее упомянутую ICCF Holland и вплоть до самой смерти выступал ее казначеем.

ICCF Holland – небольшая неправительственная организация, действующая на территории Уганды (Африка), которая оказывает помощь жертвам СПИДа, в частности детям, оставшимся без попечения родителей. Организация помогает сиротам в получении базовых образовательных и медицинских услуг.

В период с 2006 по 2021 г. Моленар являлся сотрудником офиса Google в Цюрихе (Швейцария). Часть своего свободного времени он по-прежнему уделял поддержке Vim.

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android⁠ ⁠

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

Для многих разработчиков приложений далеко не секрет, что экосистема Android не предполагает написание полностью нативных приложений: в этой платформе очень многое завязано на Java и без ART можно запустить только простые службы без какого-либо интерфейса. Однако, есть один способ писать практически под «голый» Linux, не перекомпилируя ядро и при этом пользоваться самыми интересными фишками устройства без оверхеда в виде тяжелого Android: ускорение 3D-графики (OpenGLES), микшер звука, ввод с различных устройств, OTG, Wi-Fi и если очень постараться — даже 3G. Это открывает множество разных интересных применений старым устройствам: «железо» смартфонов зачастую гораздо мощнее современных недорогих одноплатников. Сегодня я покажу вам, как написать и запустить программу, которая полностью написанное на C без Android, на No-Name Android-смартфоне практически без модификаций. Интересно? Жду вас в статье!

❯ Что нам нужно знать?

Даже относительно старые устройства флагманского сегмента обладают весьма неплохими характеристиками. Зачастую они гораздо мощнее современных дешевых одноплатников и могут выполнять самые разные задачи: эмуляция консолей, работа в качестве плееров, да даже просто сделать настольные часики самому было бы здорово. Но есть одно но — это Android. Платформа от Google может тормозить даже на достаточно мощном железе, что резко ограничивает потенциально возможные применения подобных гаджетов. Да и многие программисты не особо хотят заморачиваться и учить API Android для реализации каких-то своих проектов.

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

Но конечно же, есть один способ писать нативные программы, при этом используя все ресурсы смартфона/планшета. Для этого нужно понимание, как работает процесс загрузки на многих Android-гаджетах:

Первичный загрузчик (BootROM) инициализирует какую-то часть периферии и загружает вторичный загрузчик (U-boot/LK).

Вторичный загрузчик, используя определенные аргументы (например зажата ли какая-то кнопка) выбирает, с какого раздела грузить ядро системы.

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

Как раз в третьем пункте и лежит ключ к способу, который будем использовать мы. Дело в том, что в смартфоне обычно есть несколько boot-разделов и у каждого свой образ ядра Linux со своим ramdisk. Первый из них — это знакомый моддерамboot.img, который отвечает за загрузку системы и инициализирует железо/монтирует разделы/подготавливает окружение к работе (.rc файлы) и запускает главный процесс Android —zygote. При этом используется собственная реализация init от Android.

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

Второй, не менее знакомый многим раздел —recovery, отвечает за так называемый режим восстановления, в котором мы можем сбросить данные до заводских настроек/очистить кэши или прошить кастомную прошивку. Вероятно, многие из вас замечали, насколько быстро ваш девайс загружает этот режим, гораздо быстрее, чем загрузка обычного Android. И именно в его реализацию нам нужнозаглянуть(я намеренно выбрал бранч версии 2.3 — т.е Gingerbread для простоты):

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

А recovery оказывается самой обычной нативной программой, написанной на C со своим небольшим фреймворком для работы с графикой и вводом. В процессе загрузки режима recovery, скрипт запускает одноименную программу в /sbin/, благодаря которому мы видим простую и понятную менюшку. Так почему бы не использовать этот раздел в своих целях и не написать какую-нибудь нативную программу самому?

Как я уже говорил выше, в этом режиме доступны многие аппаратные возможности вашего смартфона, за исключением модема. Используя полученную информацию, предлагаю написать наше небольшое приложение под Android-смартфон без Android сами!

❯ Подготавливаем окружение

В первую очередь, хотелось бы отметить, что программы под «голый» смартфон можно писать не только на C/C++. Нам доступен как минимум FPC, который довольно давно умеет компилировать голые бинарники под Android. Кроме того, мы можем портировать маленькие embedded-версии интерпретаторов таких языков, как lua, micropython и duktape (JS).

Однако в случае нативных программ, есть два важных правила, которые необходимо понимать. Во-первых, в Android используется собственную реализацию стандартной библиотеки libc — bionic, в то время как на десктопных дистрибутивах используется glibc. Между собой они не совместимы — именно поэтому вы не можете просто взять и запустить консольную программу для Raspberry Pi, например.

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

А второе правило заключается в том, что начиная с версии 4.1, Androidтребует, чтобы все нативные программы были скомпилированы в режиме -fPIE — т. е. выходной код должен не зависеть от адреса загрузки программы в виртуальную память. Для этого достаточно добавить ключ -fPIE, однако учтите, что если вы разрабатываете программу под Android 4.0 и ниже, то fPIE наоборот необходимо убрать — старые версии Androidнеподдерживают такой способ генерации кода и будут вылетать с Segmentation fault.

Для разработки нам понадобится ndk — там есть все необходимые заголовочники и компиляторы для нашей работы. Я используюndk r9c, поскольку в свежих версиях Google регулярно может что-то сломать.
ndk-build, к сожалению, здесь работать не будет, поэтому Makefile придется написать самому. Я составил полностью рабочий Makefile, который без проблем скомпилирует валидную программу, вам остаётся лишь поменять NDK_DIR.

NDK_DIR = D:/android-ndk-r11c/

TOOLCHAIN_DIR = $(NDK_DIR)toolchains/arm-linux-androideabi-4.9/prebuilt/windows-x86_64/bin/

GCC = $(TOOLCHAIN_DIR)arm-linux-androideabi-g++

PLAT_DIR = $(NDK_DIR)platforms/android-17/arch-arm/usr/

LINK_LIBS = -l: libEGL.so -l: libGLESv1_CM.so

OUTPUT_NAME = cmdprog

build:

$(GCC) -I $(PLAT_DIR)include/ -L $(PLAT_DIR)lib/ -fPIE -Wl,-dynamic-linker=/sbin/linker $(LINK_LIBS) -static -o $(OUTPUT_NAME) main.cpp micro2d.cpp

После этого пишем простенькую программу, которая должна вывести «Test» и компилируем её.

❯ Деплоим на устройство

Несмотря на то, что грузиться мы будем в режим recovery, нам всё равно будет доступен adb, через который мы сможем запускать и отлаживать нашу программу. Это очень удобно, однако по умолчанию adb включен только в TWRP, который нужно сначала найти или портировать под ваш девайс (на большинство старых брендовых устройств порты есть, на нонейм придется портировать самому — гайды есть в интернете). Под ваше устройство есть TWRP? Отлично, распаковываете recovery.img с помощью так называемой «кухни» (MTKImgTools как вариант):

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

Открываете init.recovery.service.rc и убираете оттуда запуск одноименной службы (можно просто оставить файл пустым).

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

Запаковываем образ обратно тем же MTKImgTools и прошиваем флэшером для вашего устройства — в моём случае, это SP Flash Tool (MediaTek):

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

Заходим в режим рекавери и видим зависшую заставку устройства и звук подключения устройства к ПК. Если у вас установлены драйвера, то вы сможете без проблем зайти в adb shell и попасть в терминал для управления устройством. Теперь можно закинуть программу — прямо в корень рамдиска (записывается программа в ОЗУ, но при переполнении, телефон уйдет в ребут — осторожнее с этим). Пишем:

adb push cmdprog /: adb shell chmod 777 cmdprog ./cmdprog

И видим результат. Наша программа запускается и работает!

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

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

❯ Выводим графику

Для вывода графики без оконных систем, мы будем использовать API фреймбуфера Linux, которое позволяет нам получить прямой доступ к массиву пикселей на экране. Однако учтите, что этот способ полностью программный и может оказаться тормозным для вашего приложения: скорость работы прямо-пропорциональна разрешению дисплея вашего устройства. Чем выше разрешение, тем ниже филлрейт. В моём случае, матрица была с разрешением 960×540, 32млн цветов, IPS — очень недурно, согласны?

Фреймбуфер Linux может работать с самыми разными форматами пикселя, имейте это ввиду. На некоторых устройствах может быть 16-битный формат (262 тысячи цветов, RGB565), на моём же оказался 32х-битный с выравниванием по строкам (имейте это также ввиду). 32х битный формат. Работать с ним легко: открываем устройство /dev/graphics/fb0, получаем параметры (разрешение, формат пикселя), делаем mmap для отображения буфера с пикселями на экране в память нашего процесса и выделяем второй буфер для двойной буферизации дабы избежать неприятных мерцаний.

void m2dAllocFrameBuffer()

<

fbDev = open(PRIMARY_FB, O_RDWR);

fb_var_screeninfo vInfo; fb_fix_screeninfo fInfo;

ioctl(fbDev, FBIOGET_VSCREENINFO, &vInfo);

ioctl(fbDev, FBIOGET_FSCREENINFO, &fInfo); fbDesc.width = vInfo.xres;

fbDesc.height = vInfo.yres;

fbDesc.pixels = (unsigned char*)mmap(0, fInfo.smem_len, PROT_WRITE, MAP_SHARED, fbDev, 0); f

bDesc.length = fInfo.smem_len; fbDesc.lineLength = fInfo.line_length;

backBuffer = (unsigned char*)malloc(fInfo.smem_len); memset(backBuffer, 128, fInfo.smem_len);

printf(«Framebuffer is %s %ix%ix%i\n», (char*)& fInfo.id , fbDesc.width, fbDesc.height, vInfo.bits_per_pixel, fInfo.type);

>

Если не сделать предыдущий шаг и запускать нашу программу параллельно с recovery, то они обе будут пытаться друг друга «перекрыть» — эдакий race condition:

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

После этого пишем простенькие функции для блиттинга картинок (в том числе с альфа-блендингом). В инлайнах и критичных к скорости функциям лучше не делать условия на проверку границ нашего буфера — лучше «отрезать» ненужное еще на этапе просчета ширины/высоты:

__inline void pixelAt(int x, int y, byte r, byte g, byte b, float alpha)

<

if(x < 0 || y < 0 || x >= fbDesc.width || y >= fbDesc.height) return;

unsigned char* absPtr = &backBuffer[(y * fbDesc.lineLength) + (x * 4)];

if(alpha >= 0.99f)

<

absPtr[0] = b;

absPtr[1] = g;

absPtr[2] = r;

>

else <

absPtr[0] = (byte)(b * alpha + absPtr[0] * (1.0f — alpha));

absPtr[1] = (byte)(g * alpha + absPtr[1] * (1.0f — alpha));

absPtr[2] = (byte)(r * alpha + absPtr[2] * (1.0f — alpha));

> absPtr[3] = 255; >

for(int i = 0; i < image->height; i++)

<

for(int j = 0; j < image->width; j++)

<

byte* ptr = &image->pixels[((image->height — i) * image->width + j) * 3]; pixelAt(x + j, y + i, ptr[0], ptr[1], ptr[2], alpha);

>

>

И загрузчик TGA:

CImage* m2dLoadImage(char* fileName) <

FILE* f = fopen(fileName, «r»);

printf(«m2dLoadImage: Loading %s\n», fileName);

if(!f)

<

printf(«m2dLoadImage: Failed to load %s\n», fileName);

return 0;

>

CTgaHeader hdr;

fread(&hdr, sizeof(hdr), 1, f);

if(hdr.paletteType)

<

printf(«m2dLoadImage: Palette images are unsupported\n»);

return 0;

>

if(hdr.bpp != 24) <

printf(«m2dLoadImage: Unsupported BPP\n»);

return 0;

>

byte* buf = (byte*)malloc(hdr.width * hdr.height * (hdr.bpp / 8));

assert(buf);

fread(buf, hdr.width * hdr.height * (hdr.bpp / 8), 1, f);

fclose(f);

CImage* ret = (CImage*)malloc(sizeof(CImage));

ret->width = hdr.width;

ret->height = hdr.height;

ret->pixels = buf;

printf(«m2dLoadImage: Loaded %s %ix%i\n», fileName, ret->width, ret->height);

return ret;

>

И попробуем вывести картинку:

m2dInit();

test = m2dLoadImage(«test.tga»);

test2 = m2dLoadImage(«habr.tga»);

while(1)

<

m2dClear();

m2dDrawImage(test, 0, 0, 1.0f);

m2dDrawImage(test2, tsX — (test2->width / 2), tsY — (test2->height / 2), 0.5f);

m2dFlush();

>

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

Не забываем про порядок пикселей в TGA (BGR, вместо RGB), меняем канали b и r местами в pixelAt и наслаждаемся картинкой на большом и классном IPS-дисплее:

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

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

Есть вариант для быстрой и динамичной графики: использовать GLES, который без проблем доступен и из recovery. Однако, насколько мне известно (в исходники драйверов посмотреть не могу), указать фреймбуфер в качестве окна не получится, поэтому в качестве Surface для рендертаргета у нас будет служить Pixmap (так называемый off-screen rendering), которому нужно задать правильный формат пикселя (см. документацию EGL). Рисуем туда картинку с аппаратным ускорением и затем просто копируем в фреймбуфер с помощью memcpy.

❯ Обработка нажатий

Однако, ни о каких GUI-программах не идёт речь, если мы не умеет обрабатывать нажатия на экране с полноценным мультитачем! Благо, даже механизм обработки событий в Linux очень простой и приятный: мы точно также открываем устройство и просто читаем из него события в фиксированную структуру. Эта черта мне очень нравится в архитектуре Linux!

Каждое устройство, которое может передавать данные о нажатиях, находится в папке /dev/input/ и имеет имя вида event. Как узнать нужный нам event? Нам нужен mtk-tpd — реализация драйвера тачскрина от MediaTek (у вашего чипсета может быть по своему), для этого загружаемся в Android и пишем getevent. Он покажет доступные в системе устройства ввода — в моём случае, это event2:

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

Из event можно читать как в блокирующем, так и не в блокирующем режиме, нам нужен второй. Более того, в них можно инжектить события, что я показывал в статье про создание своей консоли из планшета с нерабочим тачскрином:

// Open input device evDev = open(INPUT_EVENT_TPD, O_RDWR | O_NONBLOCK);

После этого, читаем события с помощью read и обрабатываем их. На устройствах с резистивным тачскрином, передается просто ABS_POSITION_X, на устройствах с поддержкой нескольких касаний — используетсяпротокол MT. Когда пользователь нажал на экран, посылается нажатие BTN_TOUCH с значением 1, а когда отпускает — соответственно BTN_TOUCH с значением 0. Разные драйверы тачскрина используют разные координатные системы (насколько я понял), в случае MediaTek — это абсолютные координаты на дисплее (вплоть до ширины и высоты). На данный момент, я реализовал поддержку только одного касания, но при желании можно добавить трекинг нескольких нажатий:

void m2dUpdateInput()

<

input_event ev;

int ret = 0;

while((ret = read(evDev, &ev, sizeof(input_event)) != -1))

<

if(ev.code == ABS_MT_POSITION_X) tsState.x = ev.value;

if(ev.code == ABS_MT_POSITION_Y) tsState.y = ev.value;

if(ev.code == BTN_TOUCH) tsState.isPressed = ev.value == 1;

>

tsState.cb(tsState.isPressed, tsState.x, tsState.y); >

Теперь мы можем «возить» логотип Хабра по всему экрану:

void onTouchUpdate(bool isTouching, int x, int y) <

if(isTouching)

int main(int argc, char** argv) <

printf(«Test\n»);

m2dInit();

test = m2dLoadImage(«test.tga»);

test2 = m2dLoadImage(«habr.tga»);

printf(«Volume: %i %i\n», vol, muteState);

m2dAttachTouchCallback(&onTouchUpdate);

while(1) <

m2dUpdateInput();

m2dClear();

m2dDrawImage(test, 0, 0, 1.0f);

m2dDrawImage(test2, tsX — (test2->width / 2), tsY — (test2->height / 2), 0.5f);

m2dFlush();

>

return 0;

>

Исходники закрыты, но мы не сдадимся: Пишем полностью нативное GUI-приложение под No-Name смартфон без Android Гаджеты, Смартфон, Linux, Телефон, IT, Хакеры, Hacking, Программирование, Embedded, C++, Одноплатный компьютер, Nix, Unix, Ядро, Kernel, Android, Длиннопост

В целом, это уже можно назвать минимально-необходимым минимумом для взаимодействия с устройством и использованию всех его возможностей на максимум без Android. Более того, такой метод заработает почти на любом устройстве, в том числе и китайских NoName, где ни о каких исходниках ядра и речи нет. Теперь вы можете попытаться использовать ваше старое Android-устройство для чего-нибудь полезного без необходимости изучать API Android.

❯ Звук, модем и другие возможности

Для звука нам придётся использовать ALSA — поскольку эта подсистема звука сейчас используется в большинстве устройств на Linux. Судя по всему, тут есть режим эмуляции старого и удобного OSS, поскольку устройства /dev/snd/dsp присутствует. Однако, вывод в него какого либо PCM-потока не даёт ничего, поэтому нам пригодится ALSA-lib.

Другой вопрос касается модема и сети. И если Wi-Fi ещё можно поднять (wpa_supplicant можно взять из раздела /system/), то с модемом будут проблемы — нет единого протокола по общению с ним и кое-где, чтобы его заставить работать, нужно будет немного попотеть. Не стесняйтесь изучать исходники ядра (MediaTek охотно делится реализацией вообще всего — там и RIL, и драйвер общения с модемом) и смотреть интересующие вас фишки!

❯ Заключение

Как мы с вами видим, у старых девайсов все еще есть перспективы стать полезными в какой-либо сфере даже без Android на борту. На тех устройствах, где нет порта Ubuntu или обычного десктопного Linux, всё равно сохраняется возможность писать нативные программы и попытаться приносить пользу.

Не стесняйтесь лезть и изучать вендорские исходники — это даёт понимание, как работают устройства изнутри. Собственно, благодаря такому ежедневному копанию исходников системы и появилась данная статья! 🙂

Госдума РФ утвердила законопроекты, которые могут помешать участию граждан в крупных СПО-проектах⁠ ⁠

Государственная Дума РФ в третьем, окончательном, чтении приняла законопроекты №346588-8, №346769-8 и №346750-8, запрещающие участие граждан РФ в незарегистрированных в специальном реестре иностранных некоммерческих организациях, и вводящие, среди прочего, уголовную ответственность за организацию деятельности подобных организаций. Закон вступит в силу после того как пройдёт утверждение в Совете федерации и будет подписан президентом. У продвигаемого закона есть очень серьёзный побочный эффект — под его действие потенциально попадает участие во многих международных проектах, занимающихся разработкой свободного программного обеспечения.

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

Примеры курируемых некоммерческими организациями крупных СПО-проектов, без которых не обходится ни один дистрибутив Linux, включая отечественные ALT Linux, Astra Linux, Rosa Linux и др.:

Ядро Linux (управляется The Linux Foundation);

Вся GNU-обвязка каждого дистрибутива, включая стандартные утилиты (sed, awk, cat и т.д.), загрузчик операционной системы GRUB, компиляторы языков программирования C/C++, набор GnuPG, применяющийся для подписи пакетов во всех дистрибутивах, и т.д. (Free Software Foundation);

Веб-браузер Firefox и почтовый клиент Thunderbird (Mozilla Foundation);

СУБД PostgreSQL (The PostgreSQL Foundation);

СУБД MariaDB (MariaDB Foundation);

Пользовательское окружение KDE, включая все входящие в комплект поставки приложения, а также графический редактор Krita, офисный пакет Kalligra Office (KDE e.V.);

Пользовательское окружение GNOME, включая все входящие в комплект поставки приложения, а также графический редактор GIMP, офисный пакет GOffice (GNOME Foundation);

Язык программирования Python (Python Foundation);

Язык программирования PHP (PHP Foundation);

Язык программирования Perl (Perl Foundation);

Язык программирования Rust (Rust Foundation);

Среда разработки Eclipse и платформа Jakarta EE (Eclipse Foundation);

Офисный пакет LibreOffice (Open Document Foundation);

Офисный пакет OpenOffice, а также http-сервер Apache, сервер приложений Tomcat и др. (Apache Software Foundation);

Дистрибутив Debian, на котором основаны некоторые отечественные дистрибутивы Linux (организации Debian France, Debian.ch);

Операционная система FreeBSD, включая её ядро и все компоненты (FreeBSD Foundation);

Операционная система OpenBSD, сервер OpenSSH, а также множество стандартных утилит работы с SSH (The OpenBSD Foundation).

Операционная система NetBSD (NetBSD Foundation);

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед⁠ ⁠

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Многие из нас помнят компанию Nokia, как одного из лидеров мобильного рынка и производителя самых разных, необычных устройств, которые опережали свое время на много лет вперед! К сожалению, нынешняя Nokia — это уже совсем не та компания, которую мы любили и которой отдавали предпочтение при выборе мобильного девайса. Однако ещё во времена перехода под крыло Microsoft, практически под самый закат, финны сделали шедевральное устройство на десктопном Linux, которое до сих пор находит отголоски в современном мире смартфонов. И имя этому шедевру — Nokia N9! Недавно мне написал почётный хабровчанинdlinyjи предложил подарить этого красавца мне: причём с полным комплектом! Почему он оказался прорывным и что общего имеет с Lumia 800? Читайте подробнее в статье!

❯ Что за гаджет?

Когда-то у Nokia было две основных платформы, на базе которых они выпускали свои портативные гаджеты: S40, на которой работали функциональные Java-телефоны, сейчас их называют «фичефонами», и S60 — версия Symbian, на которой работало большинство смартфонов этой компании. Финская корпорация смогла занять серьезный процент практически в каждом сегменте рынка: бюджетники (1110, 1202 «фонарик», 2700c), средний класс (5310 XpressMusic, 5230/5228, 6300), флагманы (N95, N91, N72/N73) и, конечно же, бизнес-сегмент (8800 Arte/Luna, E90, в каком-то смысле Vertu).

Однако помимо выпуска девайсов на стандартных платформах была у Nokia и команда разработчиков, отвечавшая за гиковские устройства, которые были предназначены исключительно для энтузиастов. Началось всё с выпуска одного из первых устройств в классе «интернет-планшетов», имя которому было Nokia 770 Internet Tablet. Устройство, вышедшее за 5 лет до появления iPad, предоставляло обычному пользователю почти все возможности портативного компьютера тех лет: серфинг интернета через Wi-Fi, прослушивания музыки и просмотр видео с флэшек RS-MMC, а также работа с документами.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Но это если смотреть с точки зрения обычного пользователя. На самом же деле устройство обладало огромными возможностями для разработчиков благодаря тому, что работало на базе ОС Maemo — адаптации десктопного окружения Linux под мобильные устройства. Nokia не просто выпустили на рынок занимательный продукт: они полностью открыли исходный код всей системы, позволяя кастомизировать прошивку как угодно, реализовали «магазин приложений» в виде репозитория с различными пакетами и позволяли запускать абсолютно любое Linux приложение, скомпилированное под ARMv5.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

В то время это было как глоток свежего воздуха. Конечно же, уже существовали КПК на базе Windows Mobile, где пользователи вовсю кастомизировали прошивки: подменяли драйвера из устройства в устройство, делали патчи и твики реестра/ядра, русифицировали и подменяли встроенные программы. Однако WinMobile оставалась проприетарной операционной системой, где хоть и был доступ к исходному коду ядра для любого желающего (Platform Builder), без BSP (Board Support Package — порт системы на определенную материнскую плату) в этом практически не было смысла. Другое дело — пользователи планшетов от Nokia: там была полная свобода во всем!

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Отдельной особенностью Maemo оставалось то, что даже пользовательский интерфейс строился по принципам обычного ПК и на базе тех же библиотек. В качестве официальной библиотеки интерфейса, Nokia предлагала GTK с набором виджетов для построения общего Look&Feel системы, но никто не мешал использовать Qt, или, например, wxWidgets.

И вот так, из года в год, выходили всё новые и новые устройств на базе Maemo. После 770 был успешный N800, а позднее в том же году появился и N810 с QWERTY-клавиатурой. В репозиториях появлялось всё больше и больше софта и, хотя едва ли обычный пацаненок с района мог увидеть у кого-то в руках такое устройство, именно они, в паре с КПК, стали прообразами современных смартфонов. Но был ещё один важный нюанс: ни один из интернет-планшетов от Nokia не имел радиомодуля. Выходить в интернет предлагалось с помощью Wi-Fi или через Bluetooth. Таким образом, эти девайсы нельзя было назвать полноценными коммуникаторами и смартфонами…

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

До 2009 года. Ведь именно в этом году Nokia представляет коммуникатор N900 с QWERTY-клавиатурой, который снабдили радиомодулем, благодаря которому он оказался способен как звонить, так и выходить в интернет через 3G. Кроме того, у N900 были все характеристики современного смартфона: достаточно мощный ARM-чипсет TI OMAP с частотой 600мгц, способный запустить Linux; 256 мегабайт оперативной памяти (топовые коммуникаторы имели 128мб); GPU PowerVR SGX530 (что вообще было редкостью в мобильниках тех лет и только Qualcomm встраивали Adreno вообще во все свои чипы); магазин приложений и, конечно же, тачскрин, пусть и резистивный! Подробнее про N900 читайте в моей соответствующей статье.

В 2010-2011 годах Android уже начал идти победоносной поступью, будучи предустановленным на самые разные гаджеты: от телефонов и планшетов до тв-боксов и электронных книг. iPhone уже успел полностью согнуть свою линию и доказать, что за гаджетами с емкостными тачскринами и мощным железом будущее. Symbian уже было тяжело конкурировать с мастодонтами рынка: не помогал даже Qt, а о нативном API системы говорить вообще не стоит (оно неплохое, но своеобразное), нужно было думать, куда двигаться дальше. Сделать свой Android смартфон? Продолжать работу над Maemo? Microsoft уже начали потихоньку потирать руки и пытаться прибрать мобильное подразделение Nokia к себе: сначала поставили в кресло CEO Стивена Элопа, а затем сменили курс компании с Symbian/Maemo на Windows Phone.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Symbian развивали и поддерживали до последнего, до 2012 года, когда Nokia совсем сдалась и прекратила выпускать серьезные апдейты, коим стал Symbian Bella. Nokia уже успела выпустить первые смартфоны линейки Lumia на базе Windows Phone и пыталась удержаться на плаву. Но у компании припасен ещё один козырь за пазухой. О котором знали в Microsoft, который действительно имел все шансы перевернуть мобильный рынок с ног на голову, и который развивали вместе с Intel. И имя ему — MeeGo!

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Nokia действительно могла перевернуть мобильный мир, если бы ей не мешала Microsoft. И не нужны были бы ей смартфоны на Android, когда у них самих была такая классная система. И ведь кто-то подумает «ну было и было», ан-нет, отголоски MeeGo раздаются и сейчас. Часть инженеров Nokia ушли развивать MeeGo в виде отдельной компании Jolla с смартфонами на базе Sailfish OS — дальнейшее развитие перспективной системы от Nokia. И как бы необычно это не звучало, сейчас Sailfish развивают в… России! Ростелеком выкупил контрольный пакет акций Jolla, что позволило реализовать свой форк под знакомым многим из вас названием Aurora OS! Я даже рискнул оставить заявку на закрытое бета-тестирование, авось и я смогу подержать в руках устройство на Авроре и даже что-то запилить на него, например, 3D-игрушку! 🙂

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Nokia N9 стал первым и последним гаджетом на базе MeeGo, на который будет крайне интересно взглянуть и… понять, что мы пришли ко всему тому, что Nokia реализовала много лет назад! N9 мне подарил мой читатель, наставник авторского дела и просто крутой мужик Сергей «@dlinyj» Долин! Этот человек сыграл довольно большую роль в становлении меня, как автора: давал советы касательно фотографий, стилистики текста, кое-где поправлял меня. И в один день он скинул фотографию N9 в родной коробочке со словами «хочешь же?))», заранее зная мой ответ! Сергей и сам успел поработать над Авророй, поэтому наличие у него N9 не вызывает вопросов.
Этот материал я решил подготовить на круглую и праздничную для меня дату — день рождения моего блога! Ровно год назад, 16 июля 2022 года, я написал свою первую статью — обзор на Samsung X450. 🙂

❯ Распаковываем.

Поставлялся девайс в большой коробочке, фирменного синего цвета и с гравировкой логотипа, как и свойственно всем флагманам Nokia. В N900 на коробке гравировали даже кнопки QWERTY-клавиатуры на силуэте устройства — даже над дизайном такой мелочи поработали знатно. Нас сразу встречает заветная надпись: Nokia N Series!

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Открываем коробочку и видим там комплект из: смартфона, буклетов, наушников и ЗУ. Всё весьма компактно и в чем то даже напоминает стиль iPhone.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Основные интерфейсные разъемы устройства расположены сверху: там и слот под SIM, и разъем для ЗУ, причем на магнитах (!).

Что самое интересное — у N9 был параллельный «собрат» на Windows Phone в виде Lumia 800. Несмотря на то, что работают они на совершенно разных чипсетах и имеет немного отличающийся тачскрин, у этих девайсов очень похожий дизайн корпуса, конструкция, полностью совместимые дисплеи с немного разной диагональю, у них даже есть некоторые сходства в разводке материнской платы.

Характеристики нашего устройства такие:

Чипсет: TI OMAP 3630, одно ядро Cortex A8 на частоте 1ггц.

GPU: PowerVR SGX530. Весьма неплохое видеоядро по тем годам, немного более мощное использовалось, например, в первом iPad. Есть поддержка OpenGL ES 2.0.

ОЗУ: 1гб. Очень серьёзный объем по тем временам, некоторые флагманы комплектовались лишь 512мб ОЗУ, что было стандартом индустрии в 2012-2013 годах.

ПЗУ: 16 или 64гб. По тем временам, очень серьезный объем памяти.

Камера: 8мп фотокамера с оптикой от Carl Zeiss. Данная оптика стала стандартом и визитной карточкой многих камерафонов от Nokia. Помимо съемки фото, смартфон способен записывать видео в 720p при 30 кадрах в секунду.

Дисплей: 3.9″ AMOLED матрица 854×480.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

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

❯ Патчим в программном плане

Поскольку MeeGo — это по сути, полноценный десктопный Linux, адаптированный под мобильные платформы, он точно также, как и Maemo, использует менеджер пакетов dpkg. Все приложения для этих систем распространяются в виде знакомым большинству линуксоидов пакетов .deb.

Однако есть целых два важных нюанса: в устройстве нет предустановленного файлового менеджера, откуда можно было бы установить минимально-необходимые программы, и устройство не всегда может установить «левые» dpkg даже после включения установки приложений из сторонних источников в настройках.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Установить файловый менеджер можно скачав соответствующий .deb и скинув его через Bluetooth. Я выбрал FileBox. Затем его можно установить в списке переданных файлов обычным тапом. Обратите внимание, что пакеты для MeeGo имеют подпись а-ля Symbian, поэтому если у вас не устанавливается ничего — проверьте дату и время.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Некоторые программы можно установить только в терминале, вручную вызвав dpkg -i с необходимым пакетом .deb. Для активации режима разработчика, который добавляет возможность связи с ПК и эмулятор терминала, нам нужно сначала обновить зеркала репозиториев с пакетами, установивэтот .debи затем активировать девмод в настройках. Смартфон докачает и установит нужные пакеты, перезагрузится, и мы сможем свободно пользоваться терминалом.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Теперь гаджет полностью работает и может оказаться весьма полезным. Так в чем же N9 оказалась шедевральна? Какие её концепции до сих пор заимствуют?

❯ Смотрим на MeeGo

В первую очередь, MeeGo ещё в 2011 году вводила концепцию полного управления системой жестами. Здесь вообще нет никаких кнопок «домой», «назад», «диспетчер приложений» — все это инженеры Nokia посчитали не нужным и реализовали всё взаимодействие благодаря простым и понятным свайпам. Обратите внимание, ничего не напоминает? Неужто кто-то с выходом десятки полностью позаимствовал фишку финского гиганта?

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

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

UX системы вообще очень необычный. Он пытается сочетать все лучшее из iOS, WP и отчасти Android. Да, здесь есть шторка уведомлений, но выглядит она максимально минималистично и единственная настройка — громкость звука. Да, часть параметров приложений можно найти в настройках — прямо как в iOS. Да, здесь уже был относительно строгий полу-Flat стиль, немного напоминающий стиль iOS 7 (который вышел на 2 года позже MeeGo). Даже меню опций нет, лишь значки действий снизу — как и в N8 на Symbian.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Кроме того, здесь довольно удобно реализован диспетчер задач. В Android он только-только появился в 3.0 Honeycomb, а в iOS он был реализован жутко неудобно. Однако, судя по всему, MeeGo не умеет сама закрывать или отправлять в сон приложения, как это делает Android и iOS — такова нативная линуксовая натура системы. Из-за этого, если открыть слишком много приложений, можно наблюдать небольшие лаги. Вообще, система действительно не сказать что работает уж очень плавно: яблочки тех лет работали гораздо шустрее и плавнее, однако по тем временам плавность системы достаточно приемлема.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Я решил установить некоторые приложения и использовать N9 в современном мире. И в целом, для каких-то базовых действий он отлично подойдёт и сегодня!

В системе есть браузер на базе WebKit — тот самый браузерный движок, что используется и в Safari на iOS, и долгое время использовался в стандартном браузере Android. Благодаря дисплею, страницы выглядят очень сочно, но только те, которые загрузятся 🙂 И дело даже не в веб-стандартах, большинство страниц браузер сможет худо-бедно переварить. Однако встает проблема с сертификатами — браузер их не умеет игнорировать, если они просрочены, и вываливается в ошибку, отказываясь загружать сайт. Кроме того, браузер не поддерживает SSL 1.2, который использует большинство сайтов на данный момент.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Зато в системе полностью функционирует почтовый клиент, причем довольно удобный. И здесь открывается еще одна фишка системы: один менеджер для всех аккаунтов на устройстве. Подобную концепцию имеет Android почти с самого начала, но в MeeGo она выделена в отдельное приложение. Не исключено, что в будущем туда хотели добавить и менеджер паролей — было бы весьма удобно!

Что же касается самого клиента почты, то его без проблем можно настроить на Яндекс почту, и на gmail — только не забываем включить SSL (по умолчанию отключен) и использовать одноразовые пароли — двухэтапную аутентификацию большинство старых гаджетов не поддерживает.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

И, конечно же, девайс подойдет для прямого применения — звонков. Помимо весьма удобного приложения номеронабирателя, N9 полностью поддерживает Nokia PC Sync и без проблем позволяет синхронизировать как контакты из vcf/outlook, так и фото/видео/музыку. Есть поддержка и CalDAV и некоторых других сервисов для синхронизации по сети.

Помимо всего прочего, у девайса отличный аудиотракт. Музыка в наушниках звучит отлично, кроме того, есть улучшалки от Dolby, благодаря чему девайс вполне можно юзать как плеер. Сергей похоже так и юзал его, судя по трекам в плейлисте. Само приложение не менее удобное и создавалось для взаимодействие с Ovi Music — аналогом iTunes от Nokia. Уже потом, музыкальный сервис от Nokia начали использовать в устройствах на WP.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

А ещё устройство неплохо подойдет в качестве камеры. На 2011 год качество снимков весьма на уровне! Как уже сказано выше, девайс умеет записывать и видео в 720p при 30 FPS.

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

Полный фотосет есть на imgur.

А ещё смартфон сможет статьи отличной платформой для прохождения отличных мобильных игр — без доната и таймеров!

Nokia N9 — уникальный Linux-смартфон, опередивший своё время на много лет вперед Гаджеты, Смартфон, Разработка, Linux, Android, Nokia, Meego, Nix, Unix, Мобильные телефоны, Операционная система, Железо, Microsoft, Windows Phone, Nokia Lumia, Видео, Вертикальное видео, Длиннопост

❯ Заключение

N9 получился первым гиковским устройством, которое могли без проблем использовать и обычные пользователи. Nokia вложили много сил и времени для того, чтобы привнести в N9 революционные по тем временам идеи, да так, что некоторые фишки потом у неё «позаимствовали» сами гиганты индустрии!

И очень хорошо, что история MeeGo не закончилась на этом. Кто знает, быть может эта система когда-нибудь сделает камбэк и скинет обросший кучу легаси Android? А вы как считаете? Жду ваше мнение в комментариях!

Про Ubuntu Touch и опыт использования⁠ ⁠

Всем привет! Я уже давно хотел написать небольшую статью относительно моего пользовательского опыта работы с операционной системой Ubuntu Touch, которую я использую в качестве основной уже более года, и, поскольку некоторым откликнувшимся пользователям пикабу это показалось интересным для чтения, я рад стараться 🙂

Прежде всего, следует понимать, что Ubuntu Touch (далее UT) – это не типичный GNU/Linux дистрибутив, к которым все привыкли на десктопе и серверных машинах. UT – дистрибутив для мобильных девайсов (смартфоны, планшеты) и заточен под работу на этих самых девайсах. Все существующие приложения сделаны (либо портированы) именно для UT – привычных используемых десктопных GNU программ в OpenStore (местный центр приложений) вы здесь не увидите (но запустить их возможно, об этом ниже). На данный момент над дистрибутивом работает сообщество UBports, взявшее разработку и портирование в свою руки после того как Canonical прекратили какую-либо поддержку и разработку UT.

Почему я использую именно UT в качестве основной ОС, а не Android или iOS? Я не гик, не ненавистник всего гугловского и проприетарного и не скрываюсь от большого брата (UT – privacy-friendly ОС, в чем несомненно её плюс). Мне просто нравится GNU/Linux и я привык работать именно в этой операционной системе, да и в UT присутствуют необходимые мне для повседневной жизни приложения. Наличие её у меня на смартфоне это не только интересный для меня опыт, но и удобство, ведь всё для меня здесь привычно 🙂

1. Пользовательский интерфейс.

В качестве графического окружения UT использует Lomiri, ранее именовавшуюся Unity 8. Всё работает довольно плавно и быстро – я не замечал каких-либо тормозов или каких-то особых проблем с DE. Управление происходит жестами, позволяя переключаться между приложениями, открывать панельку для запуска других приложений, перетаскивать окна между собой для совместного использования двух приложений (в desktop и tablet режиме) и изменять размер окна приложения (в desktop режиме). Десктопный режим сделан настолько удобно, что порой я его использовал постоянно. К сожалению, привычной возможности «вернуться назад» в виде жеста нет, что для меня не совсем удобно – приходится тянуться большим пальцем в верхнюю часть экрана.

Про Ubuntu Touch и опыт использования Linux, Ubuntu, Операционная система, Длиннопост

2. Приложения.

Программное обеспечение для UT поставляется через местный центр приложений OpenStore, представляющий из себя удобный каталог уже собранных .click пакетов. Конечно же, ничего не мешает устанавливать и отсутствующие в OpenStore приложения. С переходом на 20.04 некоторые мне приходилось собирать на домашней машине и устанавливать уже на UT. Приложения делятся на два типа – нативные, использующие QML, и веб-приложения – обертки веб-версий каких-либо популярных сервисов, нередко чем-либо дополненные для более удобного использования на мобильном устройстве.

Из интересующего для обыденного пользователя присутствуют навигационные приложения, почтовый клиент, читалки, мессенджеры (нативный клиент телеграм – TELEports, Cinny для Matrix, ConverseJS для XMPP), менеджер паролей, проигрыватель подкастов, просмотрщик документов и прочее.

Конечно же, вы здесь не найдете привычных для многих проприетарных мессенджеров (WhatsApp, Viber), банковских приложений, доставки еды и такси. Можно ли жить без всего этого? – Для каждого пользователя свой ответ на этот вопрос. Для тех же, кто не может без всего этого обойтись, есть выход – эмулятор Android.

Про Ubuntu Touch и опыт использования Linux, Ubuntu, Операционная система, Длиннопост

Про Ubuntu Touch и опыт использования Linux, Ubuntu, Операционная система, Длиннопост

3. Запуск Android приложений.

Запуск Android приложений осуществляется благодаря эмулятору Waydroid, работающим в контейнере. В качестве образа Android поставляется Lineage OS, с возможностью установить его вместе с Google сервисами. Установленные в Waydroid приложения отображаются вместе с остальными в панельке всех приложений. Я же их скрываю, мне так удобнее 😉

К слову, использовать Waydroid постоянно не самая лучшая идея – это не очень хорошо сказывается на времени работы устройства от аккумулятора. Я его использую не так часто, а только когда мне требуется зайти в банковское приложение, вызвать такси или заказать еду. Доступа к WiFi или Bluetooth у Waydroid нет (я ношу фитнес-браслет и для того, чтобы собирать данные с браслета, приходится использовать второй девайс с Lineage OS) , интернет-соединение осуществляется через виртуальный интерфейс. Но есть доступ к NFC, мне удавалось пополнить карту “тройка” через приложение московского транспорта.

Про Ubuntu Touch и опыт использования Linux, Ubuntu, Операционная система, Длиннопост

4. Запуск десктопных программ.

Для запуска десктопных программ используется Libertine – контейнер с такой же пакетной базой, как и в Ubuntu Touch. Я не вижу особого смысла в большинстве десктопных программ на смартфоне, как минимум из-за размера экрана. Тем не менее, время от времени я использую Firefox и десктопную версию клиента Telegram. Запуск десктопных программ может иметь смысл для тех, кто подключает свой девайс к внешнему монитору и использует его не только как телефон, но и как “переносной компьютер”. К сожалению, не все программы стабильно работают, но, тем не менее, они работают 🙂

Помимо запуска десктопных программ, Libertine следует использовать и для большинства устанавливаемых CLI-утилит. Почему? Об этом ниже.

Про Ubuntu Touch и опыт использования Linux, Ubuntu, Операционная система, Длиннопост

5. Advance Packaging Tool и прочие радости жизни.

Изначально корень смонтирован как read-only, соответственно использование apt не является поддерживаемым способом установки программного обеспечения, а apt upgrade вероятнее всего поломает все, что хорошо работает. Конечно же, всегда можно перемонтировать корень в read/write, но следует помнить, что это неподдерживаемый способ установки программного обеспечения, ведь обновления ОС поставляются в виде образа, как, например, обновления OpenWRT. Для различных утилит, которые мы обычно устанавливаем через apt, следует использовать Libertine, что я и делаю. Но если мне требуются более свежие пакеты, я запускаю их в chroot, используя rootfs какого-либо другого дистрибутива (например, Manjaro). На самом деле я, как и, наверное, большинство остальных юзеров UT – постоянно лезу в систему, могу установить какие-то нужные мне утилиты через apt в обход рекомендованных сообществом способов.

Про Ubuntu Touch и опыт использования Linux, Ubuntu, Операционная система, Длиннопост

Из коробки поставляется OpenVPN (2.3.10 – для Xenial, 2.4.7 – для Focal). Есть поддержка Wireguard (приложение на Xenial, через NetworkManager на Focal) при условии поддержки wireguard ядром, что я обычно и использую.

Подключение через OpenVPN более удобное, достаточно нажать на кнопочку в панельке. С Wireguard же либо через приложение, либо nmcli, nmtui. Я предпочитаю через терминал)

7. Геолокация

Следует понимать, что UT не использует проприетарные сервисы Google, которые помогают с геолокацией устройства как на Android, так что геолокация здесь, если можно так выразиться, нативная, как в навигаторе.

На моем опыте показала себя хорошо, хотя в первое время использования я и не знал, что ей требуется холодный старт для первичной инициализации местоположения, и вовсе думал, что у меня GPS не работает… Огромный недостаток геолокации на UT – она, черт возьми, не может работать в фоновом режиме. К слову говоря, практически все программы в UT в фоновом режиме останавливаются, но их можно всегда переключить на возможность работать в фоне – включил что-либо на Youtube, заблокировал телефон и слушаешь 🙂

Из интересного, что я ещё использую на UT, помимо привычных мне GNU утилит, – приложение ISODrive, позволяющее использовать смартфон для запуска LiveCD образов на компьютере. Также совсем недавно появилась возможность запуска x86_64 Windows программ, которой я пока не нашел никакого применения – правда, не знаю что запускать. Помимо этого, есть классные фичи, которые я хотел бы использовать, но это на данный момент не поддерживается моим устройством (либо ядром – его, конечно же, можно кастомизировать и собрать свой образ на основе порта). Одна из них – запуск виртуальных машин (arm64, x86_64) на устройстве, другая – использование беспроводного монитора, которое дает возможность вместе с подключенной переферией использовать девайс “как компьютер” 🙂

Про Ubuntu Touch и опыт использования Linux, Ubuntu, Операционная система, Длиннопост

Про Ubuntu Touch и опыт использования Linux, Ubuntu, Операционная система, Длиннопост

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

100% не так много, на определенных девайсах что-то может работать, на других нет.

Что меня ещё радует в Ubuntu Touch, так это сообщество, которое делится своими хаками, наработками и приходит на помощь при различных вопросах и проблемах.

Благодарю всех, кто уделил свое внимание и время на данный пост и буду рад ответить на ваши вопросы, если таковые будут!)

Телеметрия⁠ ⁠

Телеметрия IT, Телеметрия, Операционная система, Слежка, Linux, Apple, Microsoft, Длиннопост, Картинка с текстом

Телеметрия IT, Телеметрия, Операционная система, Слежка, Linux, Apple, Microsoft, Длиннопост, Картинка с текстом

Телеметрия IT, Телеметрия, Операционная система, Слежка, Linux, Apple, Microsoft, Длиннопост, Картинка с текстом

Телеметрия IT, Телеметрия, Операционная система, Слежка, Linux, Apple, Microsoft, Длиннопост, Картинка с текстом

Передовой Брендинг на грани⁠ ⁠

Встречайте новейшую разработку от «Всё ПО»!

Передовой Брендинг на грани Игра слов, Юмор, Каламбур, Маркетинг, Боги маркетинга, Креатив, Идея, Бренды, Дизайн, Логотип, Нейминг, Слоган, Программное обеспечение, IT, Операционная система

Сбрендил для вас,

27 лет назад появилась OpenBSD⁠ ⁠

27 лет назад появилась OpenBSD IT, Познавательно, Наука, Технологии, Научпоп, Длиннопост, Операционная система, Commodore, Amiga, Программное обеспечение, Windows

18 октября 1995 года состоялся официальный дебют проекта операционной системы OpenBSD, которую голландский инженер-программист Тео де Раадт создал на основе форка NetBSD 1.0. Разработчик с самого начала планировал сделать упор на «переносимость, стандартизацию, проактивную безопасность и встроенную криптографию», обращая при этом особое внимание на лицензионную чистоту ОС. Так на свет появилась платформа, которая пользуется заслуженной популярностью на протяжении вот уже 27 лет.

Тео де Раадт родился 19 мая 1968 года в городе Претория, Южная Африка. Его отец был голландским подданным, а мать — гражданкой ЮАР. Тео — старший из четырех детей в этой семье: у него есть две младшие сестры и брат. Вооруженные силы ЮАР комплектуются по призыву, и чтобы Тео мог избежать обязательной воинской службы, в 1977 году семейство де Раадтов перебралось в город Калгари, Канада. Однако вскоре в стране начинается экономический кризис, под давлением которого де Раадты переезжают на Юкон — территорию в северо-западной части Канады.

27 лет назад появилась OpenBSD IT, Познавательно, Наука, Технологии, Научпоп, Длиннопост, Операционная система, Commodore, Amiga, Программное обеспечение, Windows

Там родители покупают Тео первый компьютер: Commodore VIC-20. Именно эта персоналка открыла для него увлекательный мир программирования. Поступив в Университет Калгари, который он закончил в 1992 году с дипломом бакалавра в области компьютерных наук, Тео сменил Commodore на Amiga.

Там же, в университете, Тео де Раадт познакомился с проектом 386BSD. Однако тот вскоре разочаровал его своими ограниченными возможностями, несвоевременными обновлениями и закрытостью разработчиков, не желавших прислушиваться к мнению пользователей. Вместе с друзьями Адамом Глассом, Крисом Деметриу и Чарльзом Хэннумом Тео де Раадт основал собственный проект — NetBSD, который должен был строиться на основе модели с открытым исходным кодом.

Друзья создали репозиторий для NetBSD 21 марта 1993 года, а уже в апреле выпустили первую версию — NetBSD 0.8, основывавшуюся на исходном коде 386BSD 0.1 и нескольких утилитах из Net/2. В октябре вышла релизная версия NetBSD 1.0, в которой проприетарные программы из Net/2 были заменены свободными аналогами из 4.4BSD-lite. Эта версия системы была по-настоящему кроссплатформенной: она поддерживала не только архитектуру x86, но также могла работать на Amiga, 68k Macintosh, PC532 и Sun-4c. Тогда же впервые наметился раскол между Тео де Раадтом и другими участниками проекта, связанный с различиями во мнениях относительно дальнейшего развития ОС.

Разлад достиг своего апогея в декабре 1994 года, когда Тео де Раадт был исключен из состава разработчиков NetBSD, а его доступ к репозиториям был заблокирован — как писали его бывшие коллеги, «из-за неподобающего и оскорбительного поведения в списках рассылки». В результате этого конфликта Тео основал собственный проект, о котором официально объявил 18 октября 1995 года — этот проект получил название OpenBSD.

Первая версия новой системы появилась на свет в июле 1996 года, и после этой даты создатели ОС стараются выпускать обновления по строгому графику: раз в полгода. Разработчики OpenBSD сыграли значительную роль в развитии набора безопасных сетевых утилит OpenSSH (OpenBSD Secure Shell), которые используются сейчас и в других операционных системах, в частности, в Windows 10. Поскольку в OpenBSD особое внимание уделяется сетевой безопасности, и, кроме того, система располагает собственной реализацией стека протоколов TCP/IP, эта ОС нередко используется в маршрутизаторах и точках доступа, под управлением OpenBSD работают многие сетевые шлюзы, брандмауэры и системы фильтрации трафика. На основе OpenBSD строятся веб-серверы, почтовые, FTP-серверы и DNS-серверы.

27 лет назад появилась OpenBSD IT, Познавательно, Наука, Технологии, Научпоп, Длиннопост, Операционная система, Commodore, Amiga, Программное обеспечение, Windows

Тео де Раадт ратует за распространение открытых драйверов, и часто критикует разработчиков Linux за их терпимость к несвободному ПО. Усилия де Раадта привели к успеху: многие тайваньские производители беспроводных устройств предоставляют разработчикам OpenBSD документацию и исходники прошивок, что позволяет им создавать и распространять свободные от лицензионных ограничений драйверы для таких девайсов.

Точное количество пользователей OpenBSD доподлинно неизвестно, поскольку разработчики не публикуют и не собирают статистику по количеству установок. Вместе с тем различные компоненты OpenBSD активно применяются в других продуктах и на их основе создаются сторонние разработки. Так, исходный код межсетевого экрана pf из OpenBSD использовался при создании брандмауэра для macOS, он встречается и в других Unix-подобных системах, включая FreeBSD. Брандмауэр для Windows Core Force также основан на межсетевом экране pf. Стандартная библиотека Android Bionic базируется на коде OpenBSD, кроме того, некоторые службы Microsoft Windows из пакета взаимодействия Interix, предназначенного для совместимости с Unix, также используют большую часть кодовой базы этой операционной системы.

Что бы ни говорили критики, OpenBSD по праву считается одной из самых безопасных ОС, поддерживающих значительное количество различных аппаратных платформ. В этом проекте принята политика постоянного аудита исходного кода на наличие ошибок: эту работу один из создателей платформы, Марк Эспи, описал как «бесконечный процесс, не направленный на поиск конкретной ошибки». Указанная практика считается важным элементом системы безопасности OpenBSD, и является одной из причин высокой надежности системы. OpenBSD непрерывно развивается: 52-й выпуск ОС состоялся 21 апреля 2022 года, актуальная версия OpenBSD имеет порядковый номер 7.1. У этой платформы имеется целая армия верных поклонников, а значит, ее совершенно точно ждет долгое будущее.

Подписывайтесь на наш блог, чтобы не пропустить новые интересные посты!

Lunux 6.0. Обновление ядра⁠ ⁠

2 Октября 2022 года, пользователи Linux могли лицезреть новость об обновлении ядра Linux, правда ли это обновление крупное и много ли они успели поменять?

Известно что, Линус Торвальдс представил релиз ядра Linux. Причем он отметил, что изменения подсчета версии не несет особо крупные изменения. Это не мешает тому, что новый релиз является одним из самых больших релизов. Обновление привносит новые функции, улучшение безопасности.

Вот список изменений которые нам представили в новом релизе:

• Графический драйвер AMD RDNA 3 GPU.
• Новый аудио-драйвер для платформ AMD Raphae.

• Улучшение поддержки аудио AMD Jadeite.

• Поддержка Sensor Fusion Hub на новых ноутбуках AMD Ryzen.

• Поддержка Thunderbolt на Intel Raptor Lake.

• Исправлены проблемы работы клавиатуры на ноутбуках серии AMD Ryzen 6000.

• Поддержка PCI шины для архитектур OpenRISC и LoongArch.

• Начальная поддержка ноутбука Lenovo ThinkPad X13s (работает на Qualcomm Snapdragon 8cx Gen3).

• Исправлены проблемы выхода из режима ожидания некоторых ноутбуков TUXEDO Computers и Clevo.

• Поддержка серверных чипов Intel Xeon 4-го поколения «Sapphire Rapids» и 13-го поколения «Raptor Lake».

• Поддержка планшета XP-PEN Deco L.Ресурс Phoronix провел несколько бенчмарков ядра Linux 6.0 на процессорах AMD, которые выявили значительное повышение производительности процессоров Intel Xenon «Ice Lake», AMD Ryzen «Threadripper» и AMD EPYC.

• Повышение производительности во многом связано с изменениями в планировщике ядра.

• И другие изменения.

История зарождения Linux — как это было?⁠ ⁠

История зарождения Linux — как это было? IT, Познавательно, История, Длиннопост, Linux, Компьютер, Операционная система

25 августа 1991 года, ровно 31 год назад, в USENET-конференции comp.os.minix появилось сообщение от молодого человека по имени Линус Бенедикт Торвальдс о том, что он создал бесплатную операционную систему для 386 и 486-совместимых ПК, с отдельным примечанием: в качестве хобби, новинка не претендует на лавры серьезного профессионального проекта вроде GNU. Так началась история Linux. Официальные источники гласят, что к творчеству Торвальдса сподвигли лицензионные и функциональные ограничения ОС MINIX, в которой он тогда работал. Кое-где даже упоминается, что он вдохновлялся книгой создателя MINIX профессора Эндрю Таненбаума «Операционные системы: разработка и реализация» (Operating Systems: Design and Implementation). Однако изучая историю Linux, я случайно наткнулся на воспоминания однокурсника Торвальдса — Ларса Вирзениуса, вовлеченного в разработку Linux с самых первых дней существования этого проекта. Ларс рассказывал эту историю из «первых рук», причем излагал ее немного не так, как она описана в «Википедии».

История зарождения Linux — как это было? IT, Познавательно, История, Длиннопост, Linux, Компьютер, Операционная система

То самое историческое сообщение в группе comp.os.minix

В 1988 году Ларс Вирзениус окончил среднюю школу и поступил в Хельсинкский университет на факультет информатики. В сентябре его пригласили в клуб для шведоговорящих студентов «Спектрум», где состояли ребята, интересующиеся информатикой, физикой, химией и другими точными науками. Там он и познакомился с Линусом Торвальдсом. По воспоминаниям Вирзениуса, в университете было несколько компьютерных классов, в которых стояли «маки» и персоналки с MS-DOS, а также терминалы, подключенные к мейнфрейму VAX/VMS. Среди этого великолепия обнаружился один-единственный старенький компьютер от DEC с операционной системой Ultrix — одной из версий BSD Unix. MS-DOS не нравилась Ларсу своими ограниченными возможностями, графический интерфейс Mac OS показался ему неудобным, и он оккупировал машину с Ultrix. Однажды, работая в терминале, Вирзениус опечатался в команде «rm», набрав вместо нее «rn» — и совершенно случайно открыл для себя мир конференций USENET, где общались тысячи IT-специалистов и компьютерных энтузиастов с разных уголков нашей планеты. Своей необычной находкой Ларс поспешил поделиться с Линусом Торвальдсом.

Один из циклов в университете Хельсинки был посвящен программированию на С в Unix. К тому моменту Вирзениус неплохо знал С, Торвальдс тоже умел программировать на этом языке, при этом оба были постоянными участниками конференции comp.lang.c, сообщения которой они читали с университетского компьютера DEC. Поэтому содержание лекций казалось им не слишком интересным — значительная часть теории была им уже знакома. Ларс и Линус сдавали лабораторные работы экстерном, соревнуясь между собой, кто уложит очередную программу из учебного задания в меньшее количество строк кода. Гораздо большее удовольствие друзьям доставляли эксперименты с университетской машиной: Ларс разработал аналог демона Cron, чтобы выгружать почту в USENET-конференции по расписанию, а Линус написал код для поддержки Postscript-принтера в Ultrix.

На рождество 1990 года Торвальдс решил сделать себе подарок: он взял льготный студенческий кредит и 5 января купил 386-й компьютер. На этот компьютер Торвальдс действительно установил MINIX, но основной проблемой, которая злила и бесила его, было отсутствие в этой системе нормальной поддержки многозадачности. Больше всего Торвальдс хотел организовать модемный доступ со своей личной «трёшки» на университетский компьютер DEC, чтобы комфортно читать из дома любимые конференции USENET, но ни одна из существовавших тогда терминальных программ его не устраивала — в каждой чего-нибудь, да не хватало. Перепробовав кучу вариантов, Торвальдс начал писать собственный терминал. Причем он пошел нестандартным путем: вместо того чтобы использовать довольно ограниченные возможности MINIX, он решил, что его программа будет работать с «железом» напрямую, не опираясь на ресурсы ОС. Первая версия поддерживала два потока: один считывал нажатия клавиш и передавал их в последовательный порт, второй слушал последовательный порт и транслировал данные в терминал. После того, как Торвальдс добавил в свою программу поддержку набора команд VT-100, используемых в терминалах DEC, у него получилась софтина, вполне пригодная для обмена сообщениями в конференциях USENET из дома.

Однако настоящий перфекционист редко останавливается на достигнутом — Торвальдс принялся совершенствовать терминал, добавляя туда поддержку команд sh и функций многозадачности, начав с переключения между потоками. Линус написал подсистему вывода сообщений USENET на принтер и модуль управления памятью, и уже не мог остановиться. Терминал стремительно разрастался, превращаясь в ядро новой ОС: вскоре он обзавелся собственным драйвером жесткого диска и драйверами файловой системы, — из-за того, что Линусу нужно было как-то сохранять на диск скачанные из USENET через терминал файлы. Этими драйверами и модулями Торвальдс понемногу заменял стандартные компоненты операционной системы. Постепенно, день ото дня, MINIX на его компьютере мутировал в Linux. Правда, изначально проект назывался по-другому: Торвальдс придумал смешное словечко «Freax» — сборную солянку из слов «Free» «Freak» и «Unix», и попросил администратора сайта ftp.funet.fi Ари Леммке выложить на этот портал исходники его терминала. Но Леммке решил назвать папку на сервере по имени автора софта, добавив к нему окончание от «Unix» — получилось «Linux». Название прижилось, хотя строку «Freax» все еще можно найти в makefile ранних версий ядра Linux.

Ларс Вирзениус вспоминает, что первую версию Linux невозможно было установить в обычном понимании этого слова. На компьютере Торвальдса Linux зародился сам собой путем добавления и замены различных модулей MINIX, а первая попытка поставить систему на компьютер Вирзениуса не увенчалась успехом. Торвальдс возился несколько часов, при этом установка потребовала ручного редактирования секторов диска в шестнадцатеричном формате. В конце концов Линус справился с этой задачей, и в итоге сумел собрать на дискете дистрибутив, пригодный для инсталляции на других ПК почти без применения черной магии.

Зимой 1991 года Торвальдс добавил в Linux поддержку виртуальной памяти, что значительно повысило практическую пользу ОС. Тогда же вместе с Вирзениусом он создал собственную группу в USENET — alt.os.linux, которая стала местом притяжения первых пользователей и евангелистов новой системы. В 1992 году был запущен проект документирования Linux — он начался с файла README, который Ларс написал лично, чтобы помочь людям самостоятельно скомпилировать ядро. Регулярно возникающие технические сбои только подстегивали процесс разработки. Так, по словам Вирзениуса, проблемы в сетевом стеке Linux приводили к генерации паразитного трафика, из-за чего Linux запретили использовать в университетской сети. Это заставило Торвальдса вплотную заняться решением данного вопроса: как следствие, реализация стека протоколов TCP/IP была переписана практически полностью в очень сжатые сроки. У какой-нибудь корпорации вроде Microsoft на это ушли бы месяцы.

В 1997 году Линус Торвальдс покинул университет, был принят на работу в Transmeta и переехал в США, после чего Ларс Вирзениус потерял его из вида. Но его рассказ немного проясняет историю появления Linux, добавляя в нее несколько новых интересных деталей. Получается, Linux появился на свет не из-за амбиций разработчика, желавшего сделать «MINIX лучше самого MINIX», а как следствие скромного желания читать почту в любимых конференциях, не покидая пределы родного дома. Как говорится, великие вещи порой рождаются случайным образом, но для их появления на свет все равно нужны талант и упорство.

Подписывайтесь на наш блог, чтобы не пропустить новые интересные посты!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *