Список операционных систем, не основанных на Windows или Linux
Хотя существует много дистрибутивов на основе Linux, ограничение программного обеспечения идет намного дальше. В настоящее время можно найти другие альтернативные операционные системы, которые без использования Windows или Linux позволяют нам запускать практически любую компьютерную систему, какую мы хотим.
FreeDOS, интересная современная альтернатива MS-DOS
Эта система является полностью бесплатной и с открытым исходным кодом. Он также имеет отличную поддержку, благодаря которой мы можем без проблем использовать его на любом компьютере.
BSD, жесткий конкурент Linux
FreeBSD
NetBSD
NetBSD зародилась как бесплатная операционная система с открытым исходным кодом, чтобы предоставить пользователям бесплатную и доступную альтернативу Unix. Сегодня эта операционная система совместима с более чем 58 различными аппаратными архитектурами, являясь одной из самых универсальных систем, которые мы можем найти.
OpenBSD
Еще одна операционная система на базе BSD абсолютно бесплатна и с открытым исходным кодом. Как и FreeBSD, OpenBSD основана на версии 4.4 BSD-Lite. Эта система стремится обеспечить максимально возможную совместимость, соответствовать нормам, правилам и стандартам, предлагать упреждающую безопасность и самую современную криптографию. Кроме того, он способен эмулировать двоичные файлы различных систем, таких как Solaris, FreeBSD и Linux и многих других.
DragonFlyBSD
Эта операционная система является версией, основанной на FreeBSD. Эта система начинается с FreeBSD 4.8 и в основном стремится переписать несколько элементов системы, таких как управление параллелизмом, SMP и большинство подсистем ядра. Его основные функции включают в себя BSD Installer, установщик для легкого запуска системы.
SunOS
Эта операционная система основана на BSD и была разработана Sun Microsystems для рабочих станций и серверов в начале 90-х годов. Сегодня он устарел, а кто-то перешел во владение Solari и OpenSolaris.
ReactOS: вы не заметите разницу с Windows
Хайку: на каждый день
Среди его функций мы можем выделить, например, его продвинутую архитектуру ядра, распределение пространства памяти, его многочисленные API и его интерфейс.
Syllable: операционная система для старых компьютеров
Эта операционная система основана на AtheOS и позиционируется как легкая, стабильная и простая в использовании система для всех пользователей. Эта операционная система использует собственное независимое ядро, не основанное на Linux, и прекрасно работает на очень старых компьютерах.
OS / 2: альтернатива IBM и Microsoft DOS
Эта операционная система родилась из рук Microsoft и IBM, и ее основной целью было преуспеть в DOS. Очень надежная операционная система, получившая широкое признание в отрасли. Тем не менее, Microsoft знала, как отделиться от IBM в нужное время, чтобы продолжить наедине с Windows 3.0.
IBM продолжала выпуск OS / 2 до тех пор, пока в 2001 году не поступила его последняя версия.
eComStation
Эта операционная система основана на OS / 2, но имеет графический интерфейс и реализует множество улучшений и функций, таких как улучшенная файловая система. Кроме того, благодаря «удобному пакету» пользователи могут иметь большое количество драйверов и содержимого OpenSource, чтобы повысить полезность системы.
AROS Research Операционная система: возьмите AmigaOS куда угодно
Это портативная операционная система, специально разработанная для реализации API-интерфейсов AmigaOS 3.1 в других операционных системах. Он совместим с большим количеством архитектур и может работать даже на Linux, Windows и FreeBSD.
MenuetOS: операционная система написана на ассемблере
Эта операционная система была полностью написана на ассемблере. Он имеет ядро реального времени с многозадачностью и большим количеством контроллеров, которые позволяют ему работать практически с любым оборудованием. OpenSOurce поставляется с несколькими программами и играми, установленными по умолчанию, и, тем не менее, помещается на дискету объемом 1.44 МБ.
Solaris: операционная система Oracle Unix
Эта операционная система основана на Unix и изначально была разработана Sun Microsystems, хотя в настоящее время она находится под ответственностью Oracle. Он имеет сертификат, который указывает, что это официальная версия Unix и предназначена для работы на серверах и рабочих станциях.
OpenSolaris
Эта операционная система родилась в 2005 году как бесплатная операционная система, разработанная Solaris. С разработкой этой операционной системы Sun намеревалась создать сообщество пользователей вокруг своей операционной системы и сделать его ближе к пользователям за пределами компаний.
illumos
Когда Oracle закрыл репозитории OpenSolaris, группа бывших разработчиков объединилась, чтобы создать собственную бесплатную операционную систему: illumos. В качестве цели разработчики намеревались заменить исходные двоичные файлы, добавить новые пользовательские интерфейсы, создать 100% бесплатную операционную систему и сделать ее совместимой со всем программным обеспечением OS / 2, Solaris и OpenSolaris.
DexOS: для тех, кому нужен полный доступ к оборудованию
Он имеет два режима работы: один терминал с помощью команд и другой в графическом режиме.
Visopsys: великий неизвестный
Эта операционная система написана на C с частями кода сборки. Эта система имеет полную многозадачность, а также простой пользовательский интерфейс.
Существует ли полностью русская ОС не на ядре Linux?
Обычно после такого вопроса тут же следуют ехидные комментарии про не очень умного школьника Попова с его BolgenOS. В крайнем случае, технически подкованные интернет-комментаторы назовут несколько российских операционных систем построенных на основе ядра ОС Linux.
Так существует ли в реальности действительно полностью российская операционная система?
Ответ – да, существует!
Это операционная система QP OS, разработанная российской компанией НТП Криптософт.
QP ОС написана что называется «с нуля». Это многопользовательская, многозадачная, защищенная операционная система общего назначения. Она может работать на серверах, персональных компьютерах и встраиваемых решениях и работает на платформах x86, x64, ARMv7, MIPS64.
QP ОС защищенная система. Сбой в странице памяти не приводит к «синему экрану смерти». Страница памяти, в которой произошел сбой, будет помечена как сбойная и не будет больше участвовать в работе ОС. Все это происходит прозрачно для пользователя.
QP ОС допускает параллельное функционирование нескольких процессов с выделенными адресными пространствами. Каждый процесс, в свою очередь, допускает создание и параллельное выполнение нескольких нитей (threads) в адресном пространстве процесса.
Операционная система является истинно многозадачной и работает по принципу разделения времени. Каждый процесс системы QP ОС функционирует в собственном виртуальном адресном пространстве.
Область ядра полностью недоступна из прикладных программ, поскольку защищена аппаратно с помощью сегментно-страничной модели.
Отдельно нужно отметить тот факт, что для QP OS был разработан гипервизор QP VMM управляющий виртуальными машинами. Гипервизор выполнен как модуль ядра системы.
Все виртуальные машины максимально изолированы друг от друга. Виртуальные машины могут запускать некоторые сборки Linux и почти все версии Windows как 32 так и 64-разрядные.
Особенность гипервизора Криптософта заключается в прозрачной для пользователя миграции виртуальных машин с одного сервера на другой.
Проект активно развивается. Так что можно разработчикам QP ОС можно пожелать дальнейших успехов в таком нелегком деле, как разработка полностью своей операционной системы!
Информатика: История операционных систем Windows и Linux
Исторически первые вычислительные комплексы не имели операционных систем. Каждая программа писалась индивидуально под каждую модель вычислительной машины и не могла переноситься. При создании новой ЭВМ приходилось переписывать под нее ранее созданные программы. Естественно что в связи с ростом числа программ это не вызывало приступов оптимизма, что в свою очередь породило работы по созданию программного обеспечения в форме прослойки между аппаратным обеспечением и программами.
Ремарка: В СССР номенклатура вычислительной техники не была столь распространенной, поэтому ввиду практической необходимости работы над операционной системой не производились, однако по политическому решению решено было делать «как у них» (т.е. как в США), что нанесло непоправимый вред ИТ области СССР и привело к закрытию многих очень перспективных проектов.
Из-за политики Bell Labs не смогла продолжить работу над системой и в передала исходные коды во все крупные учебные заведения США. Пальму первенства в продолжении работ подхватил университет Беркли который создал BSD UNIX.
В 1977 году на рынок выходит компания Apple со своим компьютером «Apple II». В качестве операционных систем использовались CP/M и его фирменные модификации.
1983 год стал дважды эпохальным:
Во-первых Ричард Столлман объявил о создании проекта GNU — попытки создания свободной UNIX-подобной операционной системы с нуля, без использования оригинального исходного кода. Однако работы по созданию замены для ядра UNIX, необходимые для полного выполнения задач GNU, продвигались крайне медленно.
Во-вторых компания Apple создала графический пользовательский интерфейс, который массово внедрялся в компьютеры компании с 1984 года.
Помимо этого Б. Гейтс схватился за голову и стал разрабатывать собственную операционную систему с графическим интерфейсом.
Ситуация с ядром для свободного программного обеспечения неожиданно разрешилась в 1991 году, когда финский студент Линус Торвальдс опубликовал ядро Linux, в связи с чем начальные работы по ядру проекта GNU остановились.
В 1992 году Microsoft удалось создать операционную систему с нормальным графическим интерфейсом, которая не задевала код DOS. Эта система стала эпохальной для MS и по другой причине. В MS перестали вести полную документацию для программного обеспечения. То есть получилась система которая работает, но никто не знает как. С этого же момента MS провозгласил идеологию инкапсуляции т.е. рукожопство и инди-код.
В 1993 году вышла первая публичная демонстрация Windows NT которая так же стала своего рода эпохальной. Эпохальность заключалась в том, что API операционной системы был двухслойным, причем «нижний» слой не был документирован от слова совсем. Помимо этого Windows NT включал в себя подсистемы совместимости с 3 различными версиями программного обеспечения (старые версии Windows, OS/2, POSIX).
А UNIX из-за внутренней конкуренции и авторских прав «корежило», в итоге в 1994 году UNIX под названием *BSD так же стал открытым программным обеспечением.
В 1995 году MS на базе Windows NT выпускает Windows 95. Эта система стала первой где графический интерфейс не мешал DOS, а наоборот расширял его. Более того графические приложения получили собственный API. В 1998 году была проведена актуализация ОС с собственным именем Windows 98.
В честь нового тысячелетия в 2000 году произошли следующие события:
Microsoft после 6 лет напряженной работы выпускает Windows 2000 которая по своим характеристикам уже стала напоминать что-то пригодное для работы. Была создана вменяемая серверная часть ОС, приличная файловая система.
В 2001-м году выходит переработанный под пользователя Windows XP, а в 2003-м Windows Server 2003. Обое ОС (в плане реализации функций ОС, а не сервисов) кроме названия ничем не отличаются.
В 2012 году обобщив понравившиеся пользователям нововведения на рынке ОС (в том числе мобильных) Microsoft выпускает Windows 8. Кроме идиотского интерфейса и традиционного внедрения спи. ных идей у других ОС ничем не примечательна.
В 2015 году вышла очередная сборка Windows. Опять внедрили популярные функции других ОС и добавили зашифрованный шпионаж. Собираются такие данные как: имя, адрес электронной почты, предпочтения и интересы, журнал браузера, журнал поиска и история файлов, данные телефонных звонков и SMS-сообщений, конфигурация устройств и данные с датчиков, ключи шифрования жесткого диска, пароли к сетям WiFi, а также данные об использовании приложений. Также могут собираться все данные, вводимые с клавиатуры, рукописно или через системы распознавания речи. Сбор данных может происходить при установке программ, использовании голосового поиска, открытии файлов, вводе текстов. Собранные данные могут передаваться третьей стороне с согласия пользователя для предоставления запрошенных услуг, а также предоставляться изготовителям оборудования.
В настоящее время за Windows 90% настольных ПК, однако доля серверов под управлением этой ОС менее 4%. Безусловный проигрыш в серверном сегменте подтвержден началом разработки Azure Cloud Switch (собственного дистрибутива Linux).
В следующей статье я расскажу об архитектуре ядер ОС Windows и Linux.
Linux
Linux — это семейство операционных систем (ОС), работающих на основе одноименного ядра. Нет одной операционной системы Linux, как, например, Windows или MacOS. Есть множество дистрибутивов (набор файлов, необходимых для установки ПО), выполняющих конкретные задачи.
Кратчайшая история создания Linux
Линус Торвальдс — первый разработчик и создатель Linux. Именно в честь него и была названа ОС. В 1981 году Линус начал работу над собственной ОС семейства Unix. Через три года появилась первая версия, доступная для скачивания. Но тогда она имела очень низкий спрос — ей пользовались буквально несколько человек.
Только через 10 лет ОС Linux получила широкое распространение. Сообщество программистов подхватило идею свободного ПО, специалисты стали помогать развивать проект.
Про логотип
Логотип и талисман Linux — пингвин Tux с желтыми лапами и клювом. В 1996 году разработчики ядра Linux решили выбрать талисман. Торвальдс обмолвился о том, что ему очень нравятся пингвины. Поэтому на логотипе ОС изображен пингвин.
Где нужен Linux?
Дистрибутивы Linux практически полностью захватили рынок веб-серверов. Согласно рейтингу аналитического агентства W3Techs, на Linux-серверах развернуты 75,1% сайтов.
ОС Android работает на ядре Linux, поэтому она используется и в мобильных устройствах.
Это специализированные вычислительные машины, превосходящие по своим техническим параметрам и скорости вычислений многие обычные компьютеры.
Они уникальны, для многих из них требуется особая ОС, способная решать конкретные задачи. Благодаря открытому исходному коду разработчики могут видоизменять ОС так, чтобы она работала и на таких машинах.
Linux занял свою нишу и в игровых консолях, но ориентированных на эту ОС игр пока не так много. Компания Steam работает над исправлением ситуации — разрабатывает операционную систему SteamOS. Она будет поставляться вместе с игровой консолью Steam Machine.
Устройства IoT и умная техника
Многие из них созданы на основе Linux. Так, компания Samsung разработала операционную систему Tize, LG — WebOS, а Panasonic и Philips используют FirefoxOS.
Авиация и транспорт
Во встроенных компьютерах Tesla и машинах с автопилотами Google используется операционная система Linux. ПО для отслеживания трафика в США аналогично разработано на этой ОС, а администрация авиации Америки перешла на нее еще в 2006 году.
Читайте также: Главные профессии в IT и что для них нужно.
Какие компоненты у дистрибутива Linux?
Начинающий программист должен знать структуру Linux, чтобы понимать, как она устроена и каким образом функционирует.
На компьютере могут быть запущены сразу несколько программ. Первые работают в фоновом режиме, вторые ожидают определенных действий от пользователя, третьи получают информацию из других запущенных программ. Именно ядро распределяет ресурсы компьютера между всеми программами и организует параллельную работу множества разных процессов.
Какие есть виды ядер? Всего выделяют 3 типа: микроядра, монолитные и гибридные.
Микроядро (microkernel)
Состоит из нескольких независимых модулей, которые подгружаются в память по мере надобности.
теоретически высокая степень надежности (по сравнению с другими архитектурами);
низкое потребление памяти;
легкое подключение дополнительных частей ядра (модульность).
низкая скорость из-за постоянного переключения между отдельными частями;
доступность аппаратных средств только через драйверы.
Монолитное ядро (monolithic)
Противоположность микроядра. В памяти ПК всегда размещен весь (либо практически весь) код ядра. Поэтому скорость его работы выше в сравнении с микроядром.
прямой доступ к аппаратным средствам;
простой обмен данными между процессами;
более высокая скорость реакции процессов.
меньшая степень безопасности (по сравнению с микроядром);
занимает много оперативной памяти.
Гибридное ядро (hybrid)
Комбинация элементов двух ранее описанных архитектур. Для ускорения работы запускает модули операционной системы в пространстве ядра.
возможность выбора того, что будет функционировать в пространстве ядра и пользователя;
меньший физический размер (в сравнении монолитным ядром);
большая степень гибкости.
более медленная работа;
выпуск драйверов устройств только производителями.
Начните свой путь в IT
Попробуйте себя в программировании, аналитике данных, Data Science и других востребованных специальностях — получите все курсы для входа в IT по цене одного.
Скидка 45% по промокоду BLOG.
Ядро Linux — монолитное, при этом оно заимствует некоторые идеи из микроядерной архитектуры. Это означает, что вся ОС функционирует в пространстве ядра, а драйвера устройств могут легко загружаться (или выгружаться) непосредственно при работе операционной системы.
Железо — аппаратное обеспечение ПК с его периферийными устройствами.
Ядро — основной компонент ОС, взаимодействует с аппаратным обеспечением, выступает посредником между низкоуровневым железом и компонентами верхнего уровня.
Оболочка — интерфейс для взаимодействия между ядром ОС и пользователями, абстрагирует внутреннее устройство системы, получает команды от пользователей, запускает необходимые функции.
Утилиты — служебные программы, дающие пользователю большую часть функциональных возможностей System OS Linux. Виды утилит: sed, cat, date, vi и прочие.
Компиляторы — технические средства, преобразующие программный код в машинный.
Системные утилиты
Утилиты — вспомогательные компьютерные программы в составе общего ПО. Они нужны для выполнения типовых задач, связанных с работой оборудования и ОС. У Linux есть набор простых утилит. Они позволяют, например, редактировать данные, изменять расположение файлов.
Системные библиотеки
Системные библиотеки — это специальные программы, дающие доступ к функциям ядра. Для выполнения какой-либо задачи ядро вначале получает системный вызов, исходящий от приложений. Но у каждого ядра свой набор системных вызовов, и они должны понимать формат выполнения задачи. Поэтому программисты разработали стандартную библиотеку процедур, описывающую набор системных вызовов для конкретной ОС.
Утилиты разработки ПО
При помощи трех вышеперечисленных компонентов операционная система сможет запускаться и функционировать. Но для обновления и создания новых программ нужно иметь дополнительные библиотеки и инструменты — toolchain. Этот набор программ, инструментов и утилит поможет создавать рабочее приложение из исходных кодов.
Пользовательские программы
Они не считаются обязательными компонентами ОС. Нередко их пишут сами пользователи. Программы помогают задать конкретную работу. К таким утилитам относятся браузеры, офисные пакеты, инструменты графического дизайна, плееры и пр.
Плюсы Linux
Минусы Linux
Поддержка и помощь
Существуют разные онлайн-форумы и чат-каналы, которые можно использовать для получения помощи. Эти каналы варьируются в зависимости от дистрибутива, который используется.
Станьте универсальным специалистом по администрированию Linux с нуля и разверните собственный кластер. Дополнительная скидка 5% по промокоду BLOG.
Как создатель бесплатной операционной системы Linux стал миллионером
В январе этого года ФАС признала, что Microsoft доминирует на рынке операционных систем (ОС) для персональных компьютеров (ПК) России. По данным 2015 г., которыми оперировала ФАС, на 95,6% настольных ПК и ноутбуков стояла Windows. 2,5% рынка занимала Apple, но ее Mac OS непросто установить куда-то, кроме компьютеров Mac. Настоящие конкуренты Microsoft, самый серьезный из которых Linux, занимали всего 1,9% рынка.
Казалось бы, проект по созданию бесплатной ОС провалился. На самом деле он стремительно завоевывает мир. «Многие люди даже не подозревают, что используют Linux», – говорил ее создатель финн Линус Торвальдс в интервью журналу Linux. Возьмите в руки смартфон – если это Android, он построен на ядре Linux. Залезьте на сайты гигантов вроде Google, Amazon, Facebook или каких-нибудь мелких безызвестных фирм – они используют Linux. Linux управляет Международной космической станцией, стоит на большинстве суперкомпьютеров, на нее в 2007 г. перешла Нью-Йоркская фондовая биржа. Над постоянным улучшением бесплатной системы бесплатно работают десятки тысяч программистов по всему миру.
Сотрудник Microsoft как-то рассказал Торвальдсу, что его портрет используют у них в офисе как мишень для дартса. Стив Балмер, пока был гендиректором Microsoft, публично нападал на Linux. Вряд ли потому, что она была ему безразлична. Уволившись, он признал в беседе с Fortune: Linux несет все большую угрозу для Windows и уже «маячит в зеркале заднего вида». Преемник Балмера Сатья Наделла пошел другим путем: запустил инициативу Microsoft Loves Linux по адаптации ПО друг к другу.
А вот Apple, наоборот, в конце прошлого года запретила установку Linux и других ОС, кроме Mac OS и Windows 10, на свои новые компьютеры. А до этого Стив Джобс предлагал Торвальдсу стать одним из разработчиков Mac OS и внедрить в процесс те же необычные принципы разработки, что у Linux. Но финский программист отказался. «Думаю, [Джобс] сильно удивился, что не сработал его аргумент о доле рынка Apple», – вспоминал Торвальдс.
В январе этого года Торвальдс запустил разработку 5-й версии ядра Linux. «Смена цифры не означает что-то особенное. Если вам нужна официальная причина – у меня закончились пальцы на руках и ногах, поэтому «4.21» превратилось в «5», – цитирует его интернет-издание InternetUA.
Завороженный калькулятором
Линус Торвальдс родился 28 декабря 1969 г. в Хельсинки и должен был бы стать журналистом – как почти все его родственники. Отец был радиожурналистом, мама – редактором в агентстве новостей, дядя работал на финском телевидении, дед был главным редактором газеты, а сестра, сотрудник новостного агентства, параллельно открыла собственное бюро переводов, специализирующееся на переводе новостных репортажей.
Семейная легенда гласит, что прадед Линуса, журналист и писатель Эрнст фон Вендт, в 1917 г. воевал за белых и был в плену у красных. Отец Нильс, напротив, был идейным коммунистом. Некоторым детям даже запрещали играть с Линусом, а его самого дразнили в школе из-за радикализма его отца. Когда родители развелись, дети это не слишком заметили: отец подолгу жил в Москве.
«Поскольку почти все мои родственники – журналисты, я считаю себя вправе шутить с репортерами о том, что знаю, какие они козлы», – говорит Торвальдс (здесь и далее цитаты по книге «Just for Fun. Рассказ нечаянного революционера»).
Редким исключением из семейной профессии был дед по материнской линии Лео Вальдемар Тернквист, профессор статистики Хельсинкского университета. Внуку очень нравилось наблюдать за его работой на калькуляторе. В отличие от современных, тем калькуляторам нужно было время на вычисления, причем они мигали лампочками. Зрелище завораживало юного Линуса. В 1981 г. дед вместо калькулятора купил первый компьютер, Commodore VIC-20.
Редчайшая фамилия
В биографии «Just for Fun. Рассказ нечаянного революционера» (М.: Эксмо-пресс, 2002) Линус Торвальдс, принадлежащий к шведскоговорящему меньшинству Финляндии, рассказывает о происхождении своей фамилии: «Дедушка с папиной стороны фамилию Торвальдс изготовил сам, используя в качестве подручного материала свое второе имя. При рождении его назвали Оле Торвальд Элис Саксберг. Он родился без отца (Саксберг – девичья фамилия его матери) и потом получил фамилию Каранко от человека, за которого моя прабабушка вышла замуж. Фарфар (так финны называют дедушку с отцовской стороны. – «Ведомости») настолько не любил своего отчима, что сменил фамилию: к имени Торвальд он добавил букву «с», чтобы придать фамилии более солидное – как ему казалось – звучание. Имя Торвальд означает «владения Тора». Уж лучше бы он создавал фамилию с нуля, а не занимался переделками: добавление «с» лишает слово исходного смысла и сбивает с толку как шведов, так и финнов, которые не могут понять, как произносить эту фамилию. Они и писать-то ее хотят не Torvalds, a Thorwalds. В мире всего 21 Торвальдс, и все мы – родственники. Все сталкиваемся с этой фамильной проблемой».
Торвальдс вспоминает, что в школе не был изгоем и был довольно ловок – его охотно брали в команду в финский вариант вышибал. Но при этом был типичным ботаником: «Смахивал на бобра, носил очки, безвкусно одевался, большую часть времени мои волосы выглядели плохо, а в остальные дни – ужасно». Неудивительно, что он увлекся компьютером. Это увлечение не прошло, когда он стал старше. Из-за финской погоды в стране нечего делать, кроме как программировать, заниматься сексом или пить, шутил Торвальдс. Со вторым у него не очень складывалось – хакеры в те годы еще не вошли в моду, пить он не особо любил. Осталось писать коды.
Инвестиция в компьютер
В 1990 г. Торвальдс поступил в Хельсинкский университет. Он купил компьютер с 386-м процессором Intel, ради чего пришлось залезть в кредит на несколько лет. Оно того стоило: это была мощная для своего времени машина.
В университете стояла операционная система Unix. На компьютере Торвальдса – бесплатная ОС Minix. Торвальдсу не нравилось, ни как она подключалась из дома через модем к университетской сети, ни как она работала с железом его компьютера. Например, Minix была рассчитана на 16-битные процессоры, а Intel 386 был 32-битным.
Торвальдс написал несколько программ, чтобы решить эти проблемы. Но для них потребовались другие программы: например, его решение по работе с институтской сетью не умело записывать файлы на диск. В конце концов дополнительных функций было создано столько, что до Торвальдса дошло: у него в руках без пяти минут замена Minix. Но он все равно работал с Minix, пока случайно ее не испортил: написал команду, которая повредила жесткий диск в том месте, где была записана ОС. Тогда Торвальдс стал использовать как основную ОС свою Linux.
Идеологи бесплатного ПО
Нельзя говорить, что Торвальдс создал операционную систему с нуля. Он создал ядро системы, т. е. то, что связывает программы с железом компьютера и позволяет им работать. Это база, на которую можно навесить множество разных надстроек. Нет одной операционной системы Linux по аналогии с Windows 10 – есть множество операционных систем на базе ядра Linux, часть из которых использует слово Linux в названии.
Сам Торвальдс, чтобы создать полноценную ОС на своем ядре, использовал набор чужих программ под эгидой Универсальной общественной лицензии (GPL), разработанной Ричардом Столлманом. Его Торвальдс благоговейно называет «бог свободного ПО».
Столлман в 1984 г. стал работать над бесплатной альтернативой Unix. «Бесплатной» было ключевым словом. Его задачей было, чтобы никто не мог присвоить себе исходные коды и требовать за них плату. Столлман создал идеологическую и юридическую базу для такого ПО – Манифест свободного программного обеспечения и вместе с юристами написал Универсальную общественную лицензию (GPL). Она гласит, что если программист использовал код, лицензированный по GPL, то он должен предоставлять всем желающим исходный код получившегося у него продукта, право его модифицировать и распространять. То же самое должен будет сделать следующий программист, использовавший для своих программ софт с лицензией GPL и т. д.
Торвальдс, использовав наработки Столлмана, тоже лицензировал свое ядро по GPL. Поэтому в 2001 г. гендиректор Microsoft Балмер ругался: «Linux – это раковая опухоль, которая пожирает всю интеллектуальную собственность, к которой прикасается. Согласно правилам лицензии, если вы используете какие-либо компоненты программного обеспечения с открытым исходным кодом, вы должны открыть код всего имеющегося у вас программного обеспечения» (цитата по Cnet).
Почему Linux популярна
Изначально Торвальдс не хотел распространять свою работу. Но похвастался успехами на интернет-форуме и, чтобы его не сочли трепачом, выложил код.
Его творение увлекло других программистов, которые принялись ставить его себе на компьютеры и предлагать доработки. До совершенства и впрямь было очень далеко. Как-то Торвальдс получил письмо, автор которого долго хвалил Linux, а в конце сообщал, что в драйвере дисковода содержится ошибка, которая только что уничтожила его жесткий диск.
Система становилась все популярнее. К тому времени Торвальдс давно уже работал над Linux не в одиночку. Все больше людей разбирались в коде и предлагали свои улучшения, причем делали это абсолютно бесплатно. Существует система, которая позволяет добровольцам работать над новой версией Linux вместе с другими разработчиками, видеть вносимые другими изменения и в случае ошибок возвращаться к предыдущим версиям файлов. Когда-то в Linux было 10 000 строк кода. Сейчас счет идет на десятки миллионов. В 2017 г. было предложено около 80 000 улучшений для Linux, 90% из них – платными программистами, причем 30% из них работали на Intel, писал The New Yorker.
Торвальдс так хорошо знает Linux, что предлагаемые изменения часто принимает или отвергает с листа: «Это как смотреть в книгу и видеть не отдельные буквы или слова, а схватывать все предложение» (цитата по Bloomberg). Но если изменения серьезные, то ему нужно 10–25 мин на их тестирование. Хотя у Торвальдса есть множество помощников, которые отсеивают предложения, ему приходится порой отсматривать по 30 изменений в день.
Благодаря такой системе Linux привлекла внимание крупных игроков. Первой среди крупных компаний ставить ПО на основе ядра Linux на свое оборудование начала Sun Microsystems, потом IBM, Informix, Oracle. Небольшие компании тоже заинтересовались. Расцвет онлайн-коммерции в 1990-х гг. породил нужду в ПО для серверов. Раньше на него надо было тратить тысячи долларов, теперь можно было ставить его за копейки, адаптировав Linux. Любой желающий смог открыть свой бизнес в сети.
Торвальдс считает, что основа успеха Linux в том, что у нее нет своей ниши. Когда-то Unix сделала ставку на суперкомпьютеры военных, банки, финансовые организации, рассказывает он в своей автобиографии «Just for Fun. Рассказ нечаянного революционера». Это ПО стоило немалых денег. Потом пришла Microsoft с ее относительно недорогими расценками и стала работать везде. «Но представьте себе жидкий организм, который заливает любое обнаруженное пространство. Если одна из ниш потеряна – не беда. Организм заполоняет весь мир, затекая во все дырки. То же самое сейчас происходит с Linux. Она оказывается всюду, где к ней есть интерес Ее можно найти на суперкомпьютерах во всяких крутых местах вроде Национальной лаборатории им. Ферми и NASA. Но туда она перетекла из серверного пространства. А в него, в свою очередь, попала из мира настольных компьютеров – здесь я начинал. В то же время Linux стоит и на встроенных устройствах – от тормозов с антиблокировочной системой до часов. Смотрите, как она заполняет мир».
Конечно, еще одна причина популярности – образ Робин Гуда. С одной стороны – монстр-корпорация Microsoft, слухи о слежке за пользователями и т. д., а с другой – бесплатное ПО и скромный финн.
Как Торвальдс стал миллионером
«Я с трудом наскребал деньги на ежемесячные платежи за свой [386-й] компьютер, которые были рассчитаны на три года», – вспоминал Торвальдс в книге-биографии. Но брать деньги за Linux он считал неправильным. Причиной тому и Финляндия с ее отношением к жадности, и упертый отец-коммунист, и нежелание заставлять платить тех, кто помогал ему делать программу лучше, рассуждал Торвальдс.
В интернете есть так называемые шаровары (от англ. shareware) – бесплатное ПО, которое просит: «Если я вам нравлюсь – перешлите деньги автору». В Linux такой просьбы не было, но многие писали Торвальдсу, что с удовольствием поддержали бы его материально. В то время по интернету гуляло письмо из серии «максимальный репост»: якобы мальчик Крейг умирал от рака, но его можно было приободрить, послав открытку. Торвальдс в шутку попросил вместо валюты черкануть ему пару строк. Когда почтовый ящик стал ломиться от открыток со всех сторон света, домашние заподозрили, что Линус занимается чем-то важным. Сам он особо не рассказывал о Linux, несмотря на все упреки, что его модем постоянно занимает телефонную линию.
ФАС признала доминирующее положение Microsoft в России
Еще через три года Торвальдс стал штатным научным сотрудником университета: деньги он получал за исследования, которые по большому счету сводились к улучшению Linux.
Благодаря преподаванию Торвальдс женился. Воспитательница детского сада и шестикратная чемпионка Финляндии по карате Туве записалась на его спецкурс «Введение в информатику». Первым заданием было послать преподавателю письмо по электронной почте – это было не так просто, как сейчас. В письме Туве пригласила его на свидание. Первое время они вообще не расставались, а Торвальдс даже забросил программирование.
В 1997 г. Торвальдс с семьей переехал в США, чтобы работать в компании Transmeta, разрабатывающей процессоры с низким потреблением энергии. Один из совладельцев этой компании – Пол Аллен, вместе с Биллом Гейтсом основавший Microsoft. Задачей Торвальдса было обслуживать Linux-инфраструктуру проекта.
На вырученные от акций деньги семья (сейчас у автора Linux три дочери) купила дом в Америке, а Торвальдс пристрастился держать в гараже помимо семейного Pontiac еще и кабриолет, как правило желтого цвета.
В 2012 г. Торвальдс стал лауреатом крупнейшей технологической премии мира Millennium Technology Prize. Приз в размере 1,2 млн евро он разделил с другим лауреатом того года, японским исследователем стволовых клеток Синьей Яманакой.
Управа на грубого человека
«Управляя проектом с сотнями тысяч разработчиков, я действую точно так же, как в студенческие времена: никому ничего не поручаю, а просто жду, пока кто-нибудь сам вызовется, – рассказывал Торвальдс в книге-биографии. – Я утверждаю или отвергаю их работу, но по большей части позволяю событиям идти своим путем. Если два человека ведут сходные направления, то я принимаю работу обоих, чтобы посмотреть, чья начнет использоваться. Иногда используются обе, но они начинают развиваться в разные стороны. Однажды между двумя людьми была сильная конкуренция: каждый из них настаивал на том, чтобы были использованы его заплатки, которые конфликтовали с заплатками соперника. Я перестал принимать заплатки от обоих, пока один из разработчиков не потерял интерес. Так поступил бы царь Соломон, если бы руководил детским садом».
Этот подход доказал свою эффективность в масштабах Linux. А вот когда Торвальдсу поручили в компании Transmeta руководить отделом из 15 сотрудников, он показал свою полную непригодность. Через три месяца его без лишнего шума разжаловали обратно в программисты.
Но и как главный координатор Linux он нравится далеко не всем, поскольку стиль его общения с коллегами долгие годы оставался «студенческим»: программист не сдерживался в выражениях.
В 2013 г. один из разработчиков даже написал Торвальдсу письмо с просьбой не оскорблять и не запугивать коллег. «Если вы хотите, чтобы я «действовал профессионально», могу вам сказать, что мне это не интересно, – ответил Торвальдс. – Я сижу дома в кабинете, одетый в халат. Я не собираюсь начинать носить галстук и точно так же не собираюсь заниматься фальшивой вежливостью, лживостью, офисной политикой и подсиживанием, пассивной агрессивностью и прочими модными словами. Потому что ЭТО и есть то, во что выливается «действовать профессионально»: люди прибегают к разным неприятным вещам, потому что вынуждены следовать обычным побуждениям неестественным образом» (цитата по The New Yorker).
В 2015 г. ближайший соратник Торвальдса, программист Грег Кроа-Хартман, написал Кодекс разрешения конфликтов – в частности, чтобы оградить других от резких высказываний. Торвальдс нововведение одобрил, но сдерживаться не начал. В конце того года Сара Шарп и Мэтью Гарет вышли из команды разработчиков ядра Linux из-за грубого обращения. «Я на самом деле неприятная личность. Некоторые думают, что я такой милый, и некоторые шокированы, увидев иное. Я не милый человек и плевать хотел на вас. Меня волнует технология и ядро», – отреагировал Торвальдс (цитата по The Register).
В октябре прошлого года разработчики ядра должны были съехаться на конференцию Linux Maintainer Summit. Торвальдс посещал ее 20 лет подряд. Но на этот раз перепутал дату и запланировал отдых с семьей. Это обнаружилось загодя, но он отказался менять планы ради саммита и уехал в Шотландию. Тогда его участники решили собраться не в Ванкувере, а в Эдинбурге, поближе к Торвальдсу, чтобы он все-таки смог ненадолго к ним присоединиться. История бурно обсуждалась в программистских кругах, а журналисты The New Yorker добились встречи с Торвальдсом и задали ему вопросы об этом инциденте и о его отношениях с коллегами. В сентябре 2018 г. – еще до того, как вышла статья, – Торвальдс извинился за свое поведение, пообещал подумать, как его изменить, и объявил, что на время отстраняется от координирования Linux.
В том же месяце был обнародован новый кодекс поведения разработчиков Linux, а в октябре Торвальдс вернулся в команду (форум он тоже посетил).
Теперь сообщество живет по новым правилам. Раньше непосредственность и прямота при выражении мнения считались естественными и полезными при открытой разработке ПО. Теперь же критику требуется излагать конструктивно, а услышав ее, надо тщательно обдумать. Запрещаются уничижительные комментарии, личные нападки, выражения с сексуальным подтекстом. Торвальдс пока что старается сдерживаться.

















