💡 Полезные Советы

Windows? История "ОС-Франкенштейна"

16.12.25
35

В мире IT принято считать, что Linux - это прямой потомок и идейный наследник Unix. Но если задать тот же вопрос про Windows, ответ будет похож на запутанный детектив. Мы разобрались в генеалогическом древе самой популярной ОС в мире и выяснили, что Windows - это своего рода "Франкенштейн", сшитый из трёх совершенно разных легендарных систем.

1 . VMS (Душа и Ядро) - Самый важный предок

Если вы спросите системного архитектора, на что похожа Windows внутри (на уровне ядра), он ответит: "На VMS". Это самый важный, но наименее известный широкой публике предок.

В конце 80-х Билл Гейтс осознал, что архитектура MS-DOS и ранних Windows 95 - это тупик. Они были ненадежными и не подходили для серьезных серверов. Ему нужна была "тяжелая артиллерия".

Что сделал Гейтс? Он переманил к себе главного архитектора системы OpenVMS из компании DEC - Дэйва Катлера. Гейтс дал ему огромный бюджет и карт-бланш с одной целью: создать "убийцу Unix". Так родилась Windows NT (New Technology), ядро которой работает сегодня в вашем компьютере.

Интересный факт: Управление памятью, драйверами и процессами в Windows идеологически взято из VMS. Существует легенда, что название WNT — это шифр. Если взять аббревиатуру VMS и сдвинуть каждую букву на одну вперед по алфавиту, получится:

  • V → W

  • M → N

  • S → T

Итог: WNT (Windows NT).

2 . CP/M (Скелет и привычки) - Откуда взялись диски C:\

Если "мозги"(ядро) Windows получила от VMS, то свои старые привычки и логику работы с файлами она унаследовала от системы CP/M (созданной Гэри Килдалом).

Именно отсюда растут корни тех вещей, которые десятилетиями удивляют пользователей Linux и macOS:

  • Буквы дисков: Почему система стоит на диске C:, а не A:? Потому что в CP/M и первых DOS буквы A и B были зарезервированы под дискеты. Эта архаичная структура жива до сих пор.

  • Обратный слеш: Использование \ вместо привычного для всего остального мира / в путях к файлам - тоже наследие CP/M и MS-DOS.

  • Имена файлов: Привычка давать файлам расширения из трех букв (.txt, .exe, .jpg) родилась из старого ограничения "8.3" (8 букв на имя, 3 на расширение).

3 . Xerox Alto и Mac OS (Лицо) - Откуда взялись окна

Внутренности от VMS и скелет от CP/M нужно было продать пользователям. Для этого требовалась красивая обертка.

Вдохновение для графического интерфейса Microsoft черпала в разработках лаборатории Xerox PARC и, позже, у Apple. Билл Гейтс, как и Стив Джобс, увидел будущее за окнами, мышкой и иконками. Первая Windows была попыткой "натянуть" красивый интерфейс (как у Mac) на старый костяк MS-DOS (клон CP/M).

 4 . Заключение

В отличие от Linux, который стремился быть "свободным Unix", Windows создавалась как коммерческий продукт-победитель. Microsoft не стеснялась брать лучшие идеи отовсюду:

  1. Ядро (Kernel): От VMS. Это дало надежность и многозадачность.

  2. Структура (CLI): От CP/M. Это подарило нам диск C: и командную строку.

  3. Интерфейс (GUI): От Xerox/Apple. Это дало нам окна и курсор мыши.

Теперь, когда вы видите синий экран загрузки или открываете "Мой компьютер", вы знаете: перед вами результат слияния трех великих технологий прошлого.

 

 

Гений, убийца, заключенный: Как уголовное дело уничтожило самую перспективную файловую систему Linux?

13.12.25
47

В мире IT часто говорят о "Bus Factor" (факторе автобуса): сколько сотрудников должно попасть под автобус, чтобы проект остановился? История файловой системы ReiserFS - это самый мрачный пример этого правила.

В начале 2000-х эта система была будущим Linux. Сегодня она мертва. И причина не в плохом коде, а в том, что её создатель, Ганс Райзер, совершил одно из самых громких преступлений в истории Кремниевой долины.

Часть 1. Техническая революция

В конце 90-х Linux страдал от "детских болезней". Файловые системы были медленными и ненадежными: если выключался свет, приходилось часами ждать проверки диска.

Ганс Райзер, талантливый и эксцентричный программист, предложил решение - ReiserFS.

  • Скорость: Она работала с мелкими файлами в разы быстрее конкурентов.

  • Журналирование: Это была первая в Linux журналируемая система (данные не терялись при сбоях питания).

К 2005 году ReiserFS (версия 3) стала стандартом по умолчанию в дистрибутивах SUSE, Slackware и других. Все ждали выхода Reiser4, которая обещала стать настоящим прорывом. Но она так и не вышла.

Часть 2. Исчезновение Нины (2006)

В сентябре 2006 года Ганс Райзер находился в процессе тяжелого и грязного развода со своей женой Ниной (врачом-гинекологом русского происхождения).

3 сентября Нина привезла детей в дом Ганса в Окленде и бесследно исчезла. Полиция начала расследование, которое больше напоминало триллер:

  • В машине Ганса (Honda CRX) отсутствовало пассажирское сиденье.

  • В салоне нашли следы крови, а на полу лежали книги о расследовании убийств.

  • Сам Ганс вел себя крайне странно, но твердил о своей невиновности.

Реакция сообщества: IT-мир был в шоке. Многие фанаты Linux отказывались верить в виновность кумира. Они собирали деньги на адвокатов, считая, что полиция просто не понимает "странного гения" и его социальную неловкость.

Часть 3. Суд и "Сделка с дьяволом" (2008)

Следствие шло два года. Тела не было, прямых улик -тоже. Дело строилось на косвенных доказательствах.

В 2008 году присяжные вынесли вердикт: виновен в убийстве первой степени. Райзеру грозило от 25 лет до пожизненного заключения.

И тут произошел финальный поворот сюжета. Ганс Райзер, поняв, что жизнь кончена, предложил прокуратуре сделку: "Я покажу, где тело, если вы смягчите приговор".

Он привел полицейских к оврагу в парке Редвуд, где закопал тело Нины. В обмен судья изменил квалификацию на "убийство второй степени". Ганс получил 15 лет тюрьмы.

Часть 4. Почему это убило ReiserFS?

Многие спрашивают: "При чем тут код? Если система хорошая, почему ей перестали пользоваться?"

Здесь сработали три фактора, которые похоронили проект:

  1. Крах компании Namesys. Вся разработка держалась на фирме Ганса. Когда его арестовали, деньги кончились - всё ушло на адвокатов. Разработчики разбежались, обновлять код стало некому.

  2. Токсичность бренда. Представьте себя директором банка или хостинга. Захотите ли вы хранить данные клиентов на файловой системе, которая называется фамилией убийцы? Крупные игроки (Red Hat, Google) мгновенно отказались от поддержки ReiserFS, чтобы избежать репутационных рисков.

  3. Технологическая гонка. Пока Ганс сидел в камере предварительного заключения (2006-2008), прогресс не стоял на месте.

    • Разработчики ext4 допилили свою систему, сделав её стабильной.

    • На горизонте появилась Btrfs. Место ReiserFS просто заняли другие.

Эпилог: Где он сейчас?

Ганс Райзер (заключенный № F29411) отбывает наказание в тюрьме штата Калифорния.

Даже в тюрьме он остался программистом: он писал жалобы на администрацию и даже пытался судиться с разработчиками ядра Linux за то, что они не хотят включать его код (Reiser4) в ядро. Суд эти иски отклонил.

Итог: ReiserFS умерла не потому, что устарела. Она умерла, потому что за любым великим кодом стоит человек. И когда этот человек становится преступником, его творение становится ненужным.

 

Debian. История о том, почему серьезная серверная операционная система носит имена игрушек?

12.12.25
42

Это одна из самых милых легенд в мире IT.

Как возникла связь с Pixar?

В 1996 году лидером проекта Debian стал человек по имени Брюс Перенс (Bruce Perens).

В то самое время, когда он занимался разработкой Debian, он работал в компании Pixar. И не просто работал, а участвовал в создании технической инфраструктуры в период производства первого мультфильма "История игрушек" (Toy Story), который вышел в 1995 году.

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

  • Первый релиз, которому дали имя, был Debian 1.1. Брюс назвал его Buzz (в честь Базза Лайтера).

  • Следующий стал Rex (тираннозавр).

  • Затем Bo (пастушка Бо Пип).

Брюс давно ушел из проекта, но традиция так полюбилась сообществу, что её решили оставить навсегда.

Главная пасхалка: Кто такой Сид?

В Debian есть три ветки разработки:

  1. Stable (Стабильная) - текущая версия (например, Buster, Bookworm).

  2. Testing (Тестовая) - будущая версия.

  3. Unstable (Нестабильная) - вечная версия для разработчиков, где всё меняется каждый день.

У ветки Unstable есть постоянное кодовое имя, которое никогда не меняется. Её зовут Sid.

Помните мальчика-хулигана Сида Филипса из первой части"Истории игрушек"? Того самого, который ломал игрушки, взрывал их и пересобирал в жутких мутантов?

Это идеальная аллегория:

Debian Sid (Unstable) - это место, где разработчики ломают программы, чтобы посмотреть, что внутри, и собирают из них что-то новое. Если вы используете Sid, ваша система может "сломаться", как игрушка в руках Сида.

3. Хронология имен (от старых к будущим)

Вот как выглядит история версий и их персонажи:

ВерсияИмя (Персонаж)Кто это в мультфильме?Статус
Debian 7WheezyПингвин с поломанной пищалкойУстарела (Архив)
Debian 8JessieДевушка-ковбойУстарела (Архив)
Debian 9StretchРезиновый осьминог (из 3 части)Устарела (Архив)
Debian 10BusterТакса ЭндиУстарела (ELTS*)
Debian 11BullseyeКонь Джесси (Булзая)Поддерживается (LTS)
Debian 12BookwormКнижный червь (с фонариком)Поддерживается
Debian 13TrixieСиний трицератопсТекущая стабильная
Debian 14ForkyВилкинс (из 4 части)Testing (В разработке)
Debian ∞SidМальчик-хулиганUnstable (Вечная бета)

Интересный факт

Слух о том, что "мультфильм создавался на Debian", верен лишь отчасти. В 1995 году Pixar использовала мощные рабочие станции Unix (SGI и Sun), а Linux тогда был еще слишком "сырым". Но Брюс Перенс использовал утилиты GNU и Linux для построения внутренней инфраструктуры студии, поэтому дух Debian действительно витал в коридорах Pixar в момент рождения "Истории игрушек".