Современные операционные системы с открытым кодом. Открытое программное обеспечениеOpen Source

Когда-то программисты предпочитали демонстрировать друг другу свои достижения, обмениваясь исходными кодами программ (пока в городке Редмонд не появилась компания, которая помогла преодолеть этот пережиток и поставила производство ПО на коммерческую основу). Однако с недавнего времени, благодаря Интернету, открытый исходный код начал возвращаться. Журнал PC Magazine исследует это явление и приводит обзор четырех дистрибутивов Linux - программы, широко почитаемой за возрождение движения ПО с открытым исходным кодом.

Возвращение к истокам

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

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

Что же это за программы? Прежде всего, сам Интернет в значительной степени функционирует на программном обеспечении с открытым исходным кодом. DNS (Domain Name System) - система, которая ставит в соответствие IP-адресам имена доменов, подобные www.pcmag.com, - как и почтовая интернет-служба sendmail, представляет собой открытые проекты. Самый популярный в мире веб-сайт Yahoo! опирается на ОС с открытым исходным кодом (FreeBSD) и такой же веб-сервер (Apache), используя для доставки читателям динамического контента язык сценариев с открытым исходным кодом (Perl).

Компактная операционная система с открытым исходным кодом Linux (произносится «линн-икс») перетянула на себя значительную часть рынка Unix и теперь угрожает Windows NT - по крайней мере, начинает раздражать Microsoft. В прошлом году о планах переноса своих продуктов на Linux объявили несколько крупных софтверных компаний, включая Corel, Oracle и Sybase. Другие, такие, как Netscape Communications и Sun Microsystems, пошли еще дальше и применили модель открытого исходного кода к своим собственным программным (и даже аппаратным) продуктам.

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

Apache правит вебом

Ни одна программа не внесла большего вклада в искоренение мнения, что модель открытого исходного кода не способна выжить в реальном мире, чем веб-сервер Apache. Согласно исследованию, проведенному компанией Netcraft по выборке из примерно 4 млн сайтов, Apache обслуживает больше половины всех доменов в вебе. Ближайший конкурент, Microsoft Internet Information Server (IIS), управляет примерно вдвое меньшим числом сайтов. Если внимательнее рассмотреть, что предлагает этот продукт, то сразу станет ясно, почему он добился такого успеха.

Так как Apache - программа с открытым исходным кодом, которой можно свободно распоряжаться в соответствии с лицензионным соглашением BSD (Berkley Software Distribution), программисты получают возможность творить с ней все, что им заблагорассудится. Эта свобода, а также некоторые другие разработки сделали Apache идеальной программой для ISP, которые обычно располагают достаточным опытом, чтобы воспользоваться преимуществом подобной гибкости.

Apache позволяет веб-мастеру добавлять к системе собственные расширения и компилировать их непосредственно в веб-сервер. Хорошим примером служит модуль Apache, называемый Mod_perl. Многие сайты для введения в веб-страницы динамического контента используют сценарии CGI (Common Gateway Interface), написанные на языке Perl. Mod_perl дополняет Apache интерпретатором Perl, который ускоряет работу таких сценариев и позволяет веб-мастеру расширять функциональные возможности сервера.

Важные ссылки

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

Эта относительно молодая независимая организация создана год назад с целью развития движения ПО с открытым исходным кодом. Здесь можно найти «официальное» определение такого ПО и ссылки на важные проекты.

Сайт Slashdot, который называют «новостями для чайников», содержит ежедневную порцию новостей, относящихся к ПО с открытым исходным кодом и особенно к Linux. Он входит в сотню лучших сайтов по рейтингу PC Magazine.

Компания O"Reilly специализируется на книгах, посвященных ПО с открытым исходным кодом. Сайт Open Source Center содержит новости и ссылки на важные проекты.

Фонд открытого программного обеспечения - организация, ведающая проектом GNU, в рамках которого созданы многие популярные инструменты с открытым исходным кодом. Ее веб-сайт содержит информацию о проектах, документацию и исходные коды.

Сюда следует обращаться за информацией по Linux. Linux Online представляет собой хранилище самых разнообразных данных о Linux, начиная с информации о проектах и версиях и кончая новостными статьями.

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

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

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

Отсюда следует начинать поиск любой информации о языке Perl. Здесь вы найдете ссылки на телеконференции, почтовые списки и ресурсы по применению Perl.

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

Исторические вехи движения ПО с открытым исходным кодом

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

1969 г. Сотрудник Bell Labs Кен Томпсон (Ken Thompson) пишет первую версию многопользовательской, многозадачной операционной системы Unix. В семидесятые годы исходный код Unix свободно распространяется и вскоре становится популярным в университетской и научной среде.

1971 г. Ричард Столман (Richard Stallman), пионер движения ПО с открытым исходным кодом, присоединяется к группе ученых Массачусетсского технологического института, занимающейся исключительно бесплатным ПО. Позднее Столман, разработчик первого редактора текста Emacs, стал основателем проекта GNU (от GNU"s Not Unix); это приводит к созданию бесплатной операционной системы на базе Linux.

1973 г. Винтон Серф (Vinton Cerf) и Боб Кан (Bob Kahn) из Агентства по научным проектам Министерства обороны (Defense Advanced Research Projects Agency, DARPA) разрабатывают протокол TCP/IP, который становится основой сети Интернет. Десять лет спустя Министерство обороны официально называет эту сеть Internet и предписывает использовать TCP/IP на всех подключенных к ней компьютерах.

1979 г. AT&T объявляет о планах коммерческого использования Unix. В результате Калифорнийский университет в Беркли создает свою собственную версию Unix - BSD (Berkeley Software Distributions) Unix. Ее берут на вооружение первые коммерческие поставщики: DEC, Sun и др. Позднее AT&T и Sun заключают соглашение по слиянию своих версий, после чего конкуренты (DEC, HP и IBM) основывают организацию Open Software Foundation.

Студент Калифорнийского университета в Беркли Эрик Оллман (Eric Allman) разрабатывает программу обмена сообщениями между компьютерами по ARPANET. Позднее Оллман включает свою программу в sendmail. Сегодня эту программу с открытым исходным кодом используют свыше 75% серверов электронной почты в Интернете.

Netscape присоединяется к движению

По существу, компания Netscape Communications построила свою интернет-империю на бесплатном ПО, преобразовав браузер Mosaic от NCSA в популярный Navigator, а затем и в Communicator. Тем не менее наблюдатели были шокированы, когда год назад Netscape неожиданно объявила о своем намерении опубликовать исходный код Communicator 5.0.

В то время доля рынка браузеров Netscape сужалась под непреодолимым давлением со стороны Microsoft. Поэтому данный ход в некоторой степени был маркетинговым приемом, направленным на то, чтобы призвать в союзники крепнущее движение противников Microsoft. Однако это был первый случай, когда крупная софтверная компания бесплатно открывала исходный код одного из самых популярных в мире приложений. С точки зрения конечных пользователей, новый проект, руководимый полунезависимой компанией Mozilla.org, обещает внести некоторые существенные изменения в комплекс Communicator.

Снаружи Communicator 4.5 выглядит хорошо - как восстановленный старый автомобиль, - однако его механизм не соответствует требованиям времени. Следующая версия Communicator строится на принципиально новом механизме HTML. Этот капитальный ремонт несет с собой ряд преимуществ.

Во-первых, новый браузер должен работать значительно быстрее. В частности, Netscape утверждает, что новый механизм обрабатывает HTML-таблицы в 20 раз быстрее, чем предыдущие версии. Правда, рассмотрев одну из его ранних версий с кодовым названием Gecko, мы не заметили значительного ускорения по сравнению с Communicator 4.5 даже при загрузке страниц с локального диска.

Как установить Linux

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

A. Сбор информации

Linux способна автоматически распознавать многие устройства, однако не имеет достаточной «защиты от дураков». В процессе установки может потребоваться ручной ввод информации, так что необходимо предварительно собрать все данные о своей аппаратуре (производители и номера моделей) и ее конфигурации. В Windows 95, 98 или NT простейший способ - распечатать информацию из вкладки Device Manager диалога System Properties (Control Panel | System).

B. Создание загрузочной дискеты

Простейший способ установить Linux - загрузить ее прямо с дистрибутивного компакт-диска, однако лишь некоторые новые ПК позволяют загружать систему с CD-ROM (это можно проверить по параметрам в BIOS). Большинству пользователей придется загружать ее с дискеты. Версии Caldera OpenLinux 1.3 и RedHat 5.2 включают такие дискеты, но большинство дистрибутивов требует создания собственной загрузочной дискеты с помощью прилагаемой утилиты типа Rawwrite.

C. Сегментация жесткого диска

Из-за наличия множества сопутствующих приложений размер пространства, занимаемого Linux на типичной рабочей станции, меняется в широких пределах: примерно от 100 Мбайт до 500 Мбайт и более. Linux устанавливается на отдельном сегменте диска. Если на диске всего один сегмент, занятый Windows, потребуется выделить некоторое пространство в отдельный сегмент. Для этого прежде всего создайте резервную копию существующей системы и запустите дефрагментатор диска, чтобы собрать все существующие данные в одном месте. Чтобы изменить размер существующего сегмента, можно воспользоваться утилитой DOS FIPS или программой типа PartitionMagic 4.0 компании PowerQuest или Partition Commander от V Communications.

Основные дистрибутивы Linux

В отличие от Microsoft Windows 98 или NT, операционная система Linux не является единым продуктом. На рынке существует множество дистрибутивов, и не все они эквивалентны.

Все дистрибутивы строятся на одном и том же ядре Linux, включающем все основные функции ОС и стек сетевых протоколов. Кроме того, все дистрибутивы предоставляют стандартные инструменты, такие, как популярные системные библиотеки, ряд приложений и утилит, некоторую печатную документацию и ограниченную техническую поддержку. Каждый дистрибутив включает систему X Window и графический интерфейс пользователя (необходимый пользователям Windows), веб-сервер, серверы электронной почты и FTP-сервер. Принципиальные различия лежат в плоскости инсталляции, настройки конфигурации системы, поддержки и дополнительных приложений.

Например, процесс инсталляции может быть трудным, а программа настройки часто отказывается признавать такую аппаратуру, как сетевые платы. Не считая нескольких графических инструментов, большинство утилит настройки конфигурации системы и сети содержат внушительные интерфейсы на основе командной строки и требуют определенного опыта. Поддержка заказчиков - по крайней мере, с формальной стороны - ограничена. Наконец, несмотря на то, что каждый дистрибутив включает множество приложений, не многие из них столь же развиты и просты в применении, как, например, Microsoft Office. Тем не менее этой системой смогут овладеть все, кто готов затратить некоторое время. Для начинающих лучший вариант - Red Hat - главным образом, из-за наиболее развитых средств установки. Версию Caldera установить труднее, зато в нее входят многие функции, которые делают этот дистрибутив привлекательным для мелких и средних компаний.

Компоненты дистрибутива Linux

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

Менеджер загрузки - утилита, которая размещается в главной загрузочной записи (master boot record, MBR) и загружается системной BIOS при включении компьютера. Если Linux добавляется к Windows или другой ОС, менеджер загрузки позволяет выбирать ту из них, которую следует запустить. Существуют разные менеджеры загрузки, например, System Commander компании V Communications, хотя Linux включает свой собственный менеджер загрузки LILO (LInux LOader), который обычно устанавливается по умолчанию.

Интерфейс пользователя. Ядро Linux происходит от Unix, и интерфейсом по умолчанию этой ОС служит командная строка, подобная командной строке DOS. Существует несколько графических надстроек, которые делают Linux похожей на Windows или Macintosh OS. Например: CDE (Common Desktop Environment), KDE (Kool Desktop Environment) и GNOME (GNU Network Object Model Environment).

Система X Window. Это графическая подсистема, подобная GDI (Graphics Device Interface) из Windows, поддерживающая графический интерфейс пользователя. Одним из наиболее распространенных Х-серверов является Xfree86 . В процессе установки можно выбирать: нужно ли устанавливать систему X Window или нет.

Caldera OpenLinux 1.3

Caldera постаралась развеять убеждение, что Linux - не корпоративная ОС. Caldera OpenLinux 1.3 - единственный дистрибутив, содержащий исчерпывающий набор бизнес-приложений, включая собственный клиент NetWare, сервер базы данных и целый ряд творческих инструментов.

Как и Red Hat, Caldera предлагает загрузочную дискету, облегчающую инсталляцию. В целом процесс установки Caldera не настолько оснащен графикой и интуитивно понятен, как у Red Hat, однако если не считать того, что нам пришлось делить свой диск на сегменты при помощи грубой утилиты fdisk, можно сказать, что установка прошла без затруднений и не потребовала большого вмешательства со стороны пользователя. Caldera включает инструмент Red Hat Package Manager (RPM), облегчающий инсталляцию и деинсталляцию, - по крайней мере, по стандартам Linux. Для выбора основных параметров сетевого клиента и других функций применяется графический инструмент LISA (Linux Installation System Administration). На практике нам пришлось повозиться, редактируя файлы конфигурации вручную.

Одно из важнейших преимуществ Caldera - KDE (Kool Desktop Environment) - графическая среда рабочего стола, которая делает Linux во многом похожей на Windows. В сочетании с прилагаемым клоном Microsoft Office - StarOffice 4.0 компании Star Division - это создает готовое полное решение для малых и средних предприятий. Другое преимущество - Caldera Systems - предлагает ряд планов технической поддержки, включая поддержку по телефону и электронной почте.

Caldera OpenLinux 1.3. Цена: 59 $ (набор из 2 компакт-дисков, ядро Linux 2.0.36, загрузочная дискета, руководство для начинающих, 30-дневная техническая поддержка). Требования к системе: ПК с процессором 386 или лучше, 16 Мбайт ОЗУ, 350 Мбайт пространства на жестком диске (450 Мбайт, если используются дополнительные приложения). Caldera Systems Inc., Orem, UT; 888-465-4689, 801-765-4999; fax, 801-765-1313; www.calderasystems.com; ftp.caldera.com/pub

Debian GNU/Linux 2.0

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

Прежде всего, в установке версия Debian оказалась сложнее всех. Она не включает загрузочной дискеты, но ее можно изготовить или же загружаться с CD-ROM, - если позволяет система. В число инструментов настройки входит версия утилиты fdisk (для создания необходимых сегментов на жестком диске) с элементами графики, но все же недостаточно простая в установке. Wizard-подобная программа инсталляции подойдет лишь тем, кто хорошо знаком со своей аппаратурой и умеет конфигурировать сеть. После инсталляции в системе почти не будет приложений. Такие программы, как текстовый редактор emacs и веб-сервер, нужно устанавливать отдельно посредством довольно сложной в применении утилиты dselect. В версию Debian GNU/Linux 2.1 авторы обещают ввести новую утилиту установки приложений.

По завершении процесса установки входящий в Debian интерфейс X Window помогает несколько упростить работу. Самым важным преимуществом этой версии является альтернативный менеджер модулей Debian Package Management System, который перед установкой новых приложений сканирует их, проверяя существующую конфигурацию системы на наличие необходимых модулей и гарантируя отсутствие конфликтов с существующими приложениями. Debian распространяется компанией Linux Press вместе с 268-страничным руководством пользователя.

Debian GNU/Linux 2.0. Цена: 38,95 $ (набор из трех компакт-дисков; ядро Linux 2.0.35; руководство пользователя; 30-дневная техническая поддержка по электронной почте). Требования к системе: процессор 386 или лучше, 16 Mбайт ОЗУ (для графического интерфейса), минимум 100 Mбайт пространства на жестком диске (рекомендуется 200 Mбайт). Распространяется Linux Press, Penngrove, CA; 888-770-4330, 707-773-4916; fax, 707-765-1431; www.linuxpress.com; ftp.debian.org

Official Red Hat Linux 5.2

Это самый важный игрок на рынке Linux - у Official Red Hat Linux 5.2 существенно доработаны процесс инсталляции и менеджер модулей. Это лучший вариант для тех, кто устанавливает Linux впервые.

Как и Caldera, Red Hat включает загрузочную дискету. В процессе установки производится проверка аппаратуры и делаются предположения по поводу инсталляции (для пользователей ноутбуков введена поддержка РС-карт). Кроме того, Red Hat несколько упрощает выбор сегментов на диске, предлагая стандартные конфигурации рабочей станции и сервера с автоматическим делением диска и выбором необходимых программ. (Чтобы создать собственные сегменты, можно воспользоваться режимом установки castom.) Для ручной сегментации Red Hat предлагает графический инструмент Disk Druid, гораздо более совершенный, чем утилита fdisk, входящая в состав других дистрибутивов; хотя все равно нужно иметь некоторое представление о структуре сегментов и секторов.

Red Hat включает несколько инструментов, упрощающих настройку системы. Xconfigurator представляет собой wizard-подобную альтернативу XF86Setup для конфигурации системы X Window. А Linuxconf упрощает настройку сетевых конфигураций: клиентов PPP, DHCP и DNS. (К сожалению, программа Linuxconf пока находится в стадии разработки и недостаточно хорошо документирована.) Еще лучше то, что если при инсталляции используется сценарий создания загрузочной дискеты Red Hat, на ней сохраняется информация о сети и сведения из XF86Config, так что многие данные не придется вводить вручную.

Red Hat славится своим менеджером модулей (RPM), программой с открытым исходным кодом, которая применяется и во многих других дистрибутивах. RPM позволяет безопасно инсталлировать и деинсталлировать приложения, избегать конфликтов между программами и даже обновлять ядро без необходимости заново устанавливать системное ПО или файлы.

Official Red Hat Linux 5.2. Цена: 49,95 $ (набор из трех компакт-дисков, ядро Linux 2.0.36, загрузочная дискета, руководство по установке, 90-дневная техническая поддержка. Требования к системе: процессор 386 или лучше, 16 Mбайт ОЗУ, минимум 120 Mбайт свободного пространства на диске (450 Mбайт для рабочей станции, 1,6 Гбайт для сервера). Red Hat Software Inc., Durham, NC; 800-454-5502, 919-547-0012; fax, 919-941-5569; www.redhat.com; ftp.redhat.com/pub

Linux Slackware 3.6

Некогда самый популярный дистрибутив Linux, пакет от Patrick Volkerding уступил лидерство на рынке лучше отшлифованному Red Hat, но остается наиболее признанным среди заядлых приверженцев Linux. Как и Debian, Linux Slackware 3.6 не содержит загрузочной дискеты. А при ее создании приходится выбирать множество параметров конфигурации аппаратуры. В конечном счете нам все же удалось найти хорошо функционирующее эталонное отображение диска (bare.i).

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

Одно из главных достоинств Slackware заключается в том, что этот дистрибутив содержит полностью установленную версию Linux с X Window на CD-ROM, так что Linux можно попробовать в работе, вообще ничего не устанавливая на жесткий диск. Slackware содержит удобный инструмент управления модулями RPM и менеджер окон FVWM95. Slackware распространяется компанией Walnut Creek CDROM, но к моменту окончания настоящей статьи Volkerding открыла официальный веб-сайт Slackware.

Linux Slackware 3.6. Цена: 39,95 $ (набор из четырех компакт-дисков, ядро Linux 2.0.36, руководство по установке, техническая поддержка). Требования к системе: процессор 386 или лучше, 8 Mбайт ОЗУ, 200 Mбайт свободного пространства на диске (для полной установки 500 Mбайт). Распространяется компанией Walnut Creek CDROM, Concord, CA; 800-786-9907, 925-674-0783; www.slackware.com; ftp.cdrom.com/pub/linux/slackware

Copyright 1997, 1998. ZDNet и Algorithm Media. Все права защищены. Воспроизведение материалов или их частей в любом виде и форме без письменного согласия запрещено.
ZDNet и логотип ZDNet являются тороговыми марками Ziff-Davis Inc.

Помимо Android мы с вами наверняка знаем о существовании iOS и Windows Phone. Еще где-то далеко существует BlackBerry OS, и в прошлом осталась Symbian. Это то, что на слуху, однако есть несколько операционных систем, которые известны гораздо меньше, но при этом достойны внимания. Как и Android, они построены на ядре Linux и имеют открытый исходный код. Однако это не помогло им добиться таких же успехов.

Ubuntu Phone

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

Пользователи Ubuntu Phone могут просто подключить смартфон к компьютеру и использовать на экране компьютера настольную версию Ubuntu. В этом идеология немного совпадает с Microsoft, которая хочет стереть грани между мобильной и настольной ОС, а также приложениями для них.

HP webOS

Изначально webOS принадлежала компании Palm, но HP купила Palm в 2010 году. У HP были большие планы на webOS, планировалось выпустить смартфон, планшет, принтер и даже компьютер под управлением этой ОС. Был запущен планшет HP TouchPad, но он не смог конкурировать с iPad, и идея не пошла дальше.


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

Samsung Tizen

Tizen построен на ядре Linux, а интерфейс этой ОС полностью копирует TouchWiz от Samsung. Другими словами, в этой системе нет ничего незнакомого и в то же время . Сегодня на этой ОС работают некоторые умные часы компании Samsung, однако больших планов компания на нее не имеет. У них проблема с привлечением разработчиков, а без приложений Tizen никому не нужна.

Jolla Sailfish

У этой ОС длинная и интересная история. Как-то в Nokia работали над Maemo-устройствами, построенными на Linux. Позднее Maemo стала частью платформы MeeGo OS, которая принадлежала Intel. Единственным смартфоном, выпущенным на MeeGo, стал Nokia N9, и он пользовался популярностью среди разработчиков. Однако перед сделкой с Microsoft проект MeeGo был закрыт, и компания сконцентрировалась на Windows Phone.

Большая часть команды, работавшей над MeeGo, ушла из компании и открыла собственную, под названием Jolla. Все права на MeeGo остались у Nokia, и они были вынуждены создать собственную на основе исходных кодов MeeGo. Эта ОС может работать как с Qt-приложениями, так и с приложениями для Android.

Amazon Fire

В планшетах Amazon Kindle используется то, что Amazon называет Fire OS. На самом деле это Android, версия AOSP, над которой серьезно поработали в Amazon. Узнать в Fire OS Android просто невозможно. При этом она работает с Android-приложениями, вот только загружать их надо не из Google Play. Amazon не использует сервисы Google, продавая контент через собственный магазин, и он достаточно крупный.

Firefox OS

Mozilla давно пытается создать свое решение для смартфонов. То, что они имеют , построено на Gecko и браузере Firefox. Все приложения для Firefox OS поддерживают современные веб-технологии, такие как HTML 5. В Mozilla считают, что эпоха нативных приложений уйдет, и будущее за веб-приложениями. Так же считал Стив Джобс, запуская iPhone.

Nokia X

Над этой платформой трудятся в Microsoft. Она представляет из себя смесь Android и Windows Phone, но построена она все же на Android. Смартфоны на этой платформе не встретили большой любви пользователей из-за отсутствия сервисов от Google, но продаются, из-за невысокой стоимости.

По материалам EFYTimes

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

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

1. FreeBSD

Если вы используете свободную операционную систему, которая не является Linux, то, вероятно, она основана на BSD. FreeBSD является лишь одной из нескольких UNIX-подобных операционных систем. Другие включают NetBSD, OpenBSD и PC-BSD. Какую бы вы ни использовали, большая часть опыта аналогична тому, что вы найдете в Linux. Свободное и открытое программное обеспечение, доступное для одного, как правило, может работать на другом.

Даже если вы не любитель свободного программного обеспечения, вы можете использовать части FreeBSD, не осознавая этого. Из-за разрешительной лицензии проекта, часть кода пробилась в Apple macOS, Sony PlayStation 4 и маршрутизаторы Juniper.


2. ReactOS

Большинство бесплатных операционных систем являются альтернативой Windows. ReactOS, в некотором смысле, стремится быть Windows. Целью является предоставление пользователям средств для запуска программного обеспечения для Windows, без необходимости покупать операционную систему у Microsoft.

ReactOS - это свободная и открытая исходная операционная система, поэтому она не может использовать какой-либо реальный код Windows. Проект частично реализовал многие интерфейсы Windows API, и он сотрудничает с проектом Wine, чтобы запускать программы, приложения и программное обеспечение.


3. FreeDOS

Вы использовали компьютеры, когда DOS был единственным вариантом? У вас хорошие воспоминания о MS-DOS?

FreeDOS позволяет вам пережить эту ушедшую эпоху. OS barebones дает вам средство для запуска старых программ DOS на более современном оборудовании или внутри виртуальной машины. Или вы можете просто использовать его для запуска старых игр.


4. Haiku (Хайку или Хокку)

Haiku черпает вдохновение в BeOS. BeOS была графической операционной системой, разработанной Be Inc для работы на BeBox еще в 1995 году. Операционная система застряла в течение пяти лет, прежде чем последнее обновление вышло в 2000 году.

BeOS, возможно, не было именем нарицательным, но оно привлекло некоторых пользователей, и некоторые хотели, чтобы операционная система жила достаточно, чтобы создать свою собственную версию с открытым исходным кодом. Цель состоит в том, чтобы программное обеспечение, написанное для BeOS, работало на Haiku, вроде того, что ReactOS хочет делать с Windows. Учитывая все обстоятельства, команда хайку, возможно, справляется легче.

5. Illumos

Oracle используется для поддержки операционной системы под названием Solaris. Первоначально он был закрытым, но проект был открыт в 2008 году. Oracle прекратил выпуск OpenSolaris в 2010 году и вернулся к собственной модели с Solaris 11 в 2011 году.


6. Syllable

Syllable основан на AtheOS, клоне AmigaOS, который был оставлен на рубеже веков. Что касается AmigaOS, он все еще жив, несмотря на то, что родился в 80-е годы для линейки компьютеров, давно считавшихся древними.

Syllable предназначается для домашних пользователей офиса с удобным интерфейсом и родными приложениями, включая веб-браузер на базе Webkit и почтовый клиент. Дело в том, что он может делать это на компьютере только с 32 МБ ОЗУ (хотя для просмотра рекомендуется не менее 64 МБ). Полная установка должна занимать около 250 Мбайт пространства на жестком диске.


7. Исследовательская операционная система AROS

Хотя Syllable основан на клоне AmigaOS, AROS использует другой подход. Он на самом деле ставит своей бинарной совместимостью с AmigaOS на уровне API. Это похоже на то, как ReactOS ориентирована на Windows, а Haiku нацелен на BeOS.

Вы можете быть удивлены, стоит ли уделять AmigaOS столько внимания. Я уже говорил, что AmigaOS все еще здесь? Это тоже не бесплатно. Кто-то там по-прежнему готов платить за операционную систему, о которой большинство людей никогда не слышало. AROS предлагает способ использования некоторых программ AmigaOS без необходимости платить деньги. Кроме того, это открытый источник, который может оставить вам ощущение безопасности.


8. MenuetOS

Вот что такое MenuetOS - оно достаточно маленькое, чтобы вместить его на одну гибкую дискету. Это были флеш-накопители 90-х годов, и они предлагали только до 1,44 МБ памяти. Учитывая, что многие дистрибутивы Linux испытывают трудности с компакт-диском объемом 700 МБ, загрузка с дискеты в наши дни затруднительна.

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


9. DexOS

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

Запуск приложений в DexOS смутно напоминает вставку диска в старую Dreamcast. Опыт кажется более аутентичным, если вы на самом деле играете в игру. И еще одна классная вещь? Эта бесплатная ОС также достаточно мала, чтобы поместиться на дискету.


10. Visopsys

Подобно DexOS, Visopsys - это хобби-проект одного разработчика. Установите ее, если хотите посмотреть на то что может создать всего один человек.

Визуальная операционная система (по общему признанию, это имя может быть применимо к любой ОС с рабочей средой) был в разработке с 1997 года. Она не основана ни на одной ранее существовавшей ОС. Это не означает, что проект не использует уже существующий код. Здесь вы найдете общие инструменты GNU, и значки которые могут быть знакомы пользователям KDE Plasma.

Будете ли вы использовать любую из этих бесплатных операционных систем?

Большинство из них - нет. Разработчики Haiku не работают на полную ставку. Разработчик Visopsys явно говорит, что их ОС не так функциональна, как Linux или, возможно, более справедливое сравнение, Syllable. DexOS - это больше эксперимент, чем что-либо другое.

Тем не менее, есть много людей, которые предпочитают FreeBSD вместо Linux. illumos может не быть известной, даже среди любителей FOSS, но она имеет свои применения. И разве я не упомянул использование FreeDOS для воспроизведения всех старых игр DOS?

Есть ли в этом списке системы, которые вы бы хотели использовать? Знаете ли вы о другой неизвестной бесплатной операционной системе, которой нет в этом списке? Дайте нам знать об этом в комментариях!

Все современные цифровые устройства работают на определенной операционной системе. Например, это может быть Windows или Linux, а для смартфонов и планшетов – Android и iOS.

Операционные системы бывают открытого и закрытого типа. Под понятием «открытая операционная система» имеется в виду система с открытым исходным кодом. Этот код открыт для редактирования, и изменять его может любой пользователь (естественно, в рамках лицензии и закона). А закрытая операционная система не позволяет «копаться» в ее исходном коде.

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

Примеры открытых и закрытых ОС

Примером открытой операционной системы для смартфонов и планшетов является Google Android. Данная ОС позволяет делать пользователю все, что он захочет – переписать некоторые драйвера, добавить поддержку новых функций и т.д. А вот операционная система Windows Phone считается закрытой, и не дает пользователям никакого права на вмешательство. Им остается только периодически устанавливать сервис-паки, покупать программы или же пользоваться бесплатными.

Также есть еще условно открытые ОС – iOS и Symbian. В таких ОС тоже нельзя ничего менять, но для них можно писать программы с помощью специального софта, который предоставляют разработчики. Самые популярные ОС для смартфонов – это Google Android и iOS. Для обычного пользователя, который не занимается созданием новых программ, разница между этими ОС будет лишь в интерфейсе.

Что касается компьютерных операционных систем, то Windows считается закрытой операционной системой, а Linux – открытой. Естественно, изменять под себя можно только Linux. Есть еще одна операционная система – Mac OS, которая очень похожа по архитектуре на Linux, но она считается закрытой ОС.

Что касается выбора ОС для пользования, то тут каждый пользователь решает сам. Например, в закрытых операционных системах вероятность словить вирус гораздо выше, и в таком случае придется ждать пока разработчики исправят дыру в системе очередным сервис-паком. Кроме того, Windows и Mac OS являются платными операционными системами, а Linux находится в свободном доступе для всех желающих.

За последнее десятилетие большое количество проектов ОС с открытым исходным кодом перешли от рынка мобильной связи к «интернету вещей». В этой статье мы рассмотрим какие из открытых проектов нацелены на IoT (Internet of Things).

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

Мы тут не будем рассматривать так называемые lightweight-дистрибутивы, даже если они действительно лёгкие, но не ставят перед собой задачи IoT, а ограничиваются обычным применением в обычных рабочих станциях.

Также мы не будем смотреть в сторону Windows 10 for IoT Core. Этот проект хоть и способен выполнять свойственные для IoT задачи, но к опенсорсу не имеет никакого отношения.

Итак, начнём.

ОС, основанных на Linux

Brillo - разработка Google, представляющая собой облегчённый Android и которая за год своего существования завоевала некоторую популярность.Так, например, она используется на Intel Edison и Dragonboard 410c. Однако эта ОС завязана на протокол Weave, который является разработкой Google и нигде больше не используется. Система способна работать на оборудовании с 32MiB RAM и 128MiB flash.

Huawei LiteOS - LiteOS компании Huawei основана на Linux, но от Linux там осталось не так уж и много. О системе заговорили где-то год назад и утверждается, что ядро может быть размеров от 10KB. LiteOS может использоваться на широком спектре оборудования от MCU-устройств до Android-совместимых. Основные фишки: тривиальная настройка, автоматическое обнаружение всего и вся, широкая поддержка разнообразных сетей (LTE и mesh-сети в том числе), быстрая загрузка.

OpenWrt /LEDE/Linino/DD-Wrt - всем известный проект, наиболее востребованный на маршрутизаторах и другом MIPS сетевом оборудовании. Учитывая изначальную сетевую заточенность он не мог пройти мимо IoT. Эти форки не имеют принципиальных отличий друг от друга и родились из-за NIH-синдрома или организационных склок.

Ostro Linux - основан на Yocto Project (будет рассмотрен отдельно) и стал известен после того, как Intel выбрала его для Intel Joule, базирующемся на Atom SoC T5700. Ostro Linux совместим с IoTivity, поддерживает множество беспроводных технологий, а также предоставляет фреймворк для работы с разнообразными датчиками. Особое внимание уделяется безопасности, включая криптографию.

Raspbian - Debian, заточенный для работы на Raspberry Pi. И хотя для «малины» существуют и другие дистрибутивы, которые более целенаправленно занимаются нюансами IoT, но именно Raspbian стал стандартом de facto для DIY-проектов на базе Raspberry Pi.

Snappy Ubuntu Core --версия Ubuntu Core со Snap-пакетами. Canonical утверждает, что эта система способна работать на «any Linux desktop, server, cloud or device». В принципе способна работать на Raspberry Pi, но вообще требует 600MHz CPU, 128MiB RAM, 4GiB flash. Довольно широко используется. Например: Erle-Copter drones, Dell Edge Gateways, Nextcloud Box, and LimeSDR.

Tizen - развивается при поддержке Samsung. Изначально планировался как ОС для смартфонов, но что-то пошло не так и сейчас можно встретить лишь в телевизорах и т.н. смарт-часах. Проект умирать не собирается, но и будущее его не ясно. Способен запуститься на «малине».

uClinux - единственная более или менее вменяемая и распространённая версия Linux, способная работать на микроконтроллерах. Но пока лишь на некоторых: Cortex-M3, M4, и M7. Да и там для работы требуется подключение внешней RAM.

Yocto Project - это не дистрибутив, а набор поддерживаемых и развиваемых Linux Foundation утилит, шаблонов и методов для разработки embedded-дистрибутивов. Весьма успешный проект, который является базисом для большинства успешных коммерческих дистрибутивов, заточенных под IoT.

Некоторые известные не-Linux дистрибутивы

Apache Mynewt - разработан компанией Runtime для 32-bit микроконтроллеров при поддержке Apache Software Foundation. Выделяется хорошей поддержкой беспроводных соединений, широкими возможностями для отладки и тонкой настройкой энергопотребления. Предполагается, что скоро будет доступен для Arduino.

ARM Mbed - нацелен на маломощные, работающие от батареек, платы на базе Cortex-M микроконтроллеров. Для работы достаточно 8KiB of RAM. Впервые появился на BBC Micro:bit SBC. Изначально представлял из себя однопоточный полупроприетарный кусок блоба, но теперь это открытый под Apache 2.0 лицензией проект с поддержкой многопоточности и реалтайма.

Contiki - не может соревноваться с Tiny OS или RIOT OS, однако для работы требует всего лишь 10KiB RAM and 30KiB flash, отлично работает с беспроводной связью и дружит с IPv6. ОС сопровождается внушительным набором утилит для разработки и тестирования, в том числе и Cooja Network Simulator для отладки беспроводных сетей. Основная «фишка» - малое потребление памяти.

FreeRTOS - основной конкурент Linux среди встраиваемых платформ. И хотя испытывает проблемы с драйверами, учётными записями пользователей и прочими приятными вещами из мира полноценных ОС, но зато способен работать на 1KiB памяти и 5-10 KiBROM. Хотя для полноценного сетевого взаимодействия с нормальным TCP/IP требуется 24KiB RAM and 60KiB flash.

Fuchsia - ещё одна разработка от Google. Данных мало, но компания утверждает, что их ОС может конкурировать с FreeRTOS. Вёдра для лапши приносить свои. Грабли для снятия лапши с ушей тоже не выдают. Ждём когда замолчат маркетологи и заговорят технари.

Minoca - код открыт под лицензией GPLv3. Сборки подготовлены для архитектур x86, ARMv6 и ARMv7, в том числе сформированы загрузочные образы для плат Raspberry Pi 2, Raspberry Pi, BeagleBone Black, Asus C201, PandaBoard и Galileo, а также эмулятор на основе QEMU. Система модульная - подсистемы ядра отделены друг от друга, а взаимодействие с оборудованием абстрагировано. Драйверы устройств не привязаны к ядру и оформляются в виде универсальных исполняемых файлов, не зависящих от версии ядра. Для запуска достаточно 5 MiB RAM.

NuttX - широко используется среди разработчиков квадрокоптеров и прочих дронов. BSD лицензия. Работает на х86, Cortex-A5, -A8 и Cortex-M MCU. Позиционируется разработчиками как «выглядит почти как Linux только с урезанными возможностями».

RIOT OS - вот уже 8 лет как эта ОС известна своей энергоэффективностью и широчайшей поддержкой беспроводных сетей. Для работы достаточно 1.5KiB RAM and 5KiB flash, что почти так же, как и у Tiny OS. При этом система предлагает многопоточность, управление памятью, частичную POSIX-совместимость и прочие вещи, которые более типичны для Linux, нежели для лёгких RTOS. Кстати, разрабатывать под эту ОС можно и из-под Linux или OS X.

TinyOS - эта ОС разрабатывается под BSD лицензией и требует наименьшее количество ресурсов из всех вменяемых систем. Система написана на диалекте Си, называемом nesC. Основное применение: малопроизводительные микроконтроллеры, хотя в настоящее время проводится работа над поддержкой Cortex-M3.

Zephyr - разрабатывается Linux Foundation и потребляет 2-8KiB RAM. Работает на x86, ARM, ARC, но основное внимание уделяется микроконтроллерам с Bluetooth/BLE и 802.15.4 радиостанциям вроде 6LoWPAN. Zephyr базируется на River’s Rocket OS, которая в свою очередь базируется на Viper, который не что иное как урезанная версия VxWorks.

Теги: Добавить метки