Домой Статьи и аналитика Технологии Прогнозы 90-х годов о развитии Linux, которые оказались верны

Прогнозы 90-х годов о развитии Linux, которые оказались верны

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

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

Код ядра Linux в репозитории GitHub

Скромное хобби студента из Хельсинки

25 августа 1991 года студент факультета компьютерных наук Хельсинкского университета Линус Торвальдс опубликовал сообщение в группе Usenet comp.os.minix. Он анонсировал свою разработку, которую скромно назвал «хобби» и отметил, что она не будет такой масштабной и профессиональной, как проект GNU. Торвальдс планировал, что система будет поддерживать только процессоры 386 и 486, а также работать исключительно на жестких дисках для ПК.

В то время многие компьютерные энтузиасты использовали Minix — Unix-подобную систему, созданную Эндрю Таненбаумом в качестве учебного пособия. Она была популярна, так как прилагалась к учебнику и стоила гораздо дешевле полнофункциональных профессиональных систем вроде XENIX, работая при этом на обычных IBM PC и их клонах. Прогноз Торвальдса относительно ограниченности его «хобби» оказался ошибочным: благодаря способности привлекать к разработке тысячи программистов через интернет, Linux был портирован практически на все существующие архитектуры процессоров.

Спор о монолитном ядре и архитектурное устаревание

В начале 90-х годов между Линусом Торвальдсом и создателем Minix Эндрю Таненбаумом разгорелась острая дискуссия. Камнем преткновения стала архитектура ядра. Таненбаум, как академический ученый, настаивал на преимуществе микроядерной архитектуры, популярной в то время (например, в системе Mach). В микроядерной схеме само ядро выполняет лишь базовые функции, а остальные задачи делегируются малым серверам. Теоретически это выглядит элегантно, но на практике такие проекты, как GNU Hurd, столкнулись с серьезными трудностями в разработке и производительности.

Linux же изначально строился как «монолитная» система, где все компоненты объединены в одном исполняемом файле. Хотя это считалось менее поддерживаемым решением, преимущество в реальной производительности оказалось решающим: системе не приходилось тратить ресурсы на передачу сообщений между компонентами. Разработчики Linux компенсировали сложность монолита внедрением загружаемых модулей, которые можно подключать во время работы системы. В итоге, несмотря на вердикт Таненбаума о том, что Linux «устарел» из-за своего дизайна, именно этот проект выиграл борьбу за доминирование.

Путь к настольным ПК и закат проприетарного Unix

С момента появления Linux многие видели в нем реальную альтернативу Windows, опасаясь монополии Microsoft. Это породило шуточную традицию называть каждый наступивший год «годом Linux на рабочем столе». Хотя система добилась значительных успехов, особенно в игровом сегменте благодаря Steam Deck, она все еще не вытеснила Windows полностью. Однако в другом прогнозе — о судьбе рынка Unix — Linux оказался крайне точен.

Внутренние документы Microsoft, известные как «Halloween Documents», прямо признавали Linux и открытое программное обеспечение главной угрозой для финансового благополучия компании. Одной из верных догадок, содержавшихся в этих отчетах, было то, что дистрибутивы Linux вытеснят традиционный рынок Unix на ПК. В 80-х и 90-х существовало множество проприетарных Unix-портов, таких как XENIX или Coherent, но сегодня они почти забыты. Linux уничтожил этот сегмент, предложив бесплатную альтернативу, работающую на доступном оборудовании, в то время как традиционные Unix-системы требовали специализированных рабочих станций и серверов с архитектурой RISC.

развитие Linux — иллюстрация 2 к материалу

Детали того самого «хобби»

В своем историческом письме в Usenet Линус Торвальдс не просто упомянул о начале работы над ядром, но и предоставил важные технические подробности. Он уточнил, что проект «назревал» с апреля 1991 года и на момент публикации уже находился в стадии готовности. Торвальдс также пояснил, почему его система в некоторых аспектах напоминает Minix: по его словам, он перенял ту же физическую структуру файловой системы исключительно из «практических соображений». Кроме того, в тот период он уже успешно портировал на свою систему оболочку bash версии 1.08 и компилятор gcc версии 1.40, что подтверждало работоспособность ядра.

Почему проиграл подход Таненбаума

Конфликт между Торвальдсом и Таненбаумом был не просто академическим спором, а столкновением двух разных инженерных философий. Основная критика со стороны Таненбаума заключалась в двух пунктах: он считал микроядерную архитектуру единственно верным путем развития, а монолитное ядро Linux называл безнадежно устаревшим, «шагом назад» к стилю 70-х годов. Вторым пунктом критики было то, что Linux изначально жестко привязывался к архитектуре Intel (процессорам 386/486), что Таненбаум считал серьезным просчетом в плане масштабируемости.

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

Конец эпохи коммерческого Unix

Вытеснение проприетарного Unix с рынка было стремительным. Помимо упомянутых Microsoft XENIX и Coherent от компании Mark Williams, рынок был полон различных версий системы для энтузиастов. Однако у этих продуктов был критический недостаток — их стоимость. В эпоху dial-up интернета покупка дистрибутива на дискетах или CD была ощутимой тратой для студентов и небольших стартапов. Linux предложил не только техническое превосходство за счет эффективной работы на дешевом «железе», но и финансовую свободу. В то время как традиционные Unix-системы были завязаны на дорогую RISC-архитектуру серверов, Linux позволил любому пользователю ПК с процессором x86 получить полноценную Unix-среду практически бесплатно.

Ожидания против реальности

Несмотря на успех Linux в серверном сегменте, прогнозы относительно персональных компьютеров остаются предметом бесконечных дискуссий. Шутка про «год Linux на рабочем столе» стала культурным феноменом сообщества. Тем не менее, сегодня мечты некоторых энтузиастов о том, чтобы Microsoft повторила судьбу WordPerfect или Lotus 1-2-3 (бывших некогда рыночными лидерами в области текстовых процессоров и электронных таблиц), выглядят менее актуальными, чем реальные успехи системы в облачных вычислениях, мобильных устройствах и портативных игровых консолях вроде Steam Deck. Linux доказал свою способность к эволюции: это живой, постоянно меняющийся проект, который продолжает решать задачи, которые даже не могли быть сформулированы в 1991 году.

Источник: https://www.howtogeek.com