Как стать автором
Обновить

Комментарии 42

Все не настолько плохо, хотя Ларс написал для первых релизов какой-то код, но в этих своих мемуарах он не уточняет, какой.

Linux писали (и продолжают писать) тысячи разработчиков (Торвальдс был просто первым, что не умаляет его заслуг), нет?

Если верить интернетам, в 1994 Линус выпустил первый стабильный релиз ядра, размер которого на тот момент достиг 176 тысяч строк кода (совсем немного по современным меркам). Текущий размер ядра Линукс — около 30 миллионов строк. Понятно, что всё это написал не сам Торвальдс, а тысячи разработчиков. Да и вообще основной размер там — драйверы разных устройств.

Торвальдс давно не пишет код, как минимум в таких объемах, как раньше. Но в основном, все важные части ядра и подсистемы написаны им, но он по прежнему принимает в эти файлы коммиты, если он его устраивают по тем или иным причинам. И правильно было замечено, что огромная часть кода дерева ядра Linux - это модули ядра и драйвера, а также различные утилитарные части ядра, такие как поддержка различных FS, контейнеры, и прочие вещи. Но основа как и тогда, написана Торвальдсом, причем некоторые вещи, такие как типы данных ядра и разные структуры, написанные Линусом, представляют собой произведение программистского искусства.Линус - крутой мужик!

Приведите, плиз, примеры этих структур. Не пойму о чем речь

Кто нибудь самостоятельно пробовал устанавливать современные специализированные дистрибутивы на ЭВМ с 386 процессором?

Хороная тема для статьи! Осталось только где-то добыть машину с i386 и подобрать дистрибутив.

А вот у меня есть, предположительно железо там живое, т.к. материнка стартует и даже пищит. Правда, выдаёт некий код из длинных и коротких сигналов. Возможно из за того, что не подключен монитор.

DOS для меня не является ностальгической темой, т.к. я в нём не работал. А вот накатить линукс на такую ЭВМ было бы очень интересным квестом.

Возможно, я смогу сделать установку удалённо под вашим руководством.

Ну как сказать... Я ставил Windows 95 (боюсь соврать, но вполне возможно OSR2) на amd386dx не помню сколько с 4 мегабайтами ОЗУ. И Linux на него же (не помню конкретный дистрибутив - скорее всего Slackware, но ядро там было 2.4 какое-то). На тот момент они уже были не сильно современными, но и к винтажу еще не относились. Что-то типа современной Windows 8.2.

В целом, я даже немного пописал на ASM'е непосредственно под железо с промышленным INTEL'овским 386-ой камнем (даже в защищенном режиме). И даже игрался с AMD'шными ELAN'ами всех серий (AMD ELAN sc3x0/4x0/5x0). Но тогда меня больше манила магия схемотехники и запах канифоли. В программисты я ушел немного позже. Потому делалось это именно "Just for fun", а не с целью применения в ответственных решениях.

Что до сегодня, то некоторым аналогом такого шага вполне можно считать "поднятие" системы на каком-нить не очень родном железе типа MIPS, RISC-V, SPARC или чем-то похожем. Там, вполне вероятно, придется и с секторами поdjtdfnm, и на ассемблере покодить. Только вот вопрос - есть ли теперь желающие этим заниматься "Just for fun"? Но это уже совсем другая история (с)

Так на Хабре регулярно появляются статьи и мануалы о попытках взгромоздить разные ОС на разные архитетуры. В "Хакере" помнится была не так давно статья про установку какого-то современного дистрибутива Linux на древний мак с PowerPC. Ссылку сейчас не найду уже.

Так ведь я ровно про то же. Мануалы на Хабре - это в 99.99% повторение рекомендаций разработчика чипа и портирование загрузчика с уже готовой архитектуры. А вот когда производитель чипа кроме Reference Manual ничего не дает - вот тут начинается самое интересное.

Другое дело, что занимаются этим теперь не "Just for fun", а за зарплату. В лучшем случае в какой-нить DENX, а скорее непосредственно у разработчиков чипа в Samsung, Broadcom, Atmel, NXP и прочему легиону. Ибо чип без Linux, Andoid или Windows уже никому не интересен.

Много ли людей, способных добавить новую архитектуру процессора в тот же U-Boot или Linux? Думаю совсем немного. Чуть больше тех, кто может сделать базовую поддержку (запустить ядро и сделать вывод на консоль хоть какого-то типа). Даже тех, кто напишет драйвера под все эти SPI/USB/PCIе контроллеры очень мало. А без этого никаких мануалов на Хабре бы и не появилось. Да что там - людей способных толково написать драйвер под USB сетевую карту сильно меньше, чем тех кто активно пропагандирует JavaScript (ничего лично - исключительно мое оценочное суждение, надиктованное моими тараканами).

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

Что-то не заметно унификации. В мобильном мире у каждого производителя свои костыли. 10 лет жду, когда уже можно будет просто скачать новую версию Android и накатить на любой девайс. Похоже не дождусь.

Ее делают. Тот же Google чем дальше тем больше "отвязывается" от железок.

Правда результата, как справедливо подмечено, особо не видно. Да и смысл в таком результате сомнителен. С одной стороны последний андроид на древнем девайсе будет чувствовать себя не очень. Зачем гуглу репутационные потели - LoliLoop вон летал, а 13-ка тормозит так, что жить не хочется. Производителю телефонов опять же хочется продавать. Хотя бы за тем, чтоб на новые поколения процессоров зарабатывать. И программистов с из вечными 300К+ кормить надо - иначе разбегутся.

Так вот и балансируем на грани. Чтоб вроде и работа шла, но и результат не мешал бизнесу.

последний андроид на древнем девайсе будет чувствовать себя не очень.

Зачем гуглу репутационные потели

да плевать гуглу на это

Я до сих пор помню свой wildfire S и Xperia E, Lenovo на киткате, которые превратились в тыкву из-за того что обновился gms и они стали просто невероятно тормозить
резетаешь — всё летает, проходит 30 минут, обновляется gms и play… и капец, даже ответить на звонок нельзя (лаги неимоверные)
Redmi3S тоже начинал лагать когда я его поменял на нышешний mi9

wildfire на 2м андройде так вообще 'у вас 0 свободного места'… и это я через рут оттуда все выкорчевал… ну ну а че, gms на 100 метров вытягивается и сжирает все место… репутация превыше всего = покупайте новый телефон

OSR2 у меня ставилась на 386DX с 4 мегабайтами оперативки аж 3 с лишним часа :) Так что вспоминайте сколько сами ставили :-D

Да что-то около того. Лет-то прошло... Поди теперь упомни. Да и не наблюдал я за ней. Как копирование началось можно на работу уходить. А вернулся - еще полчаса и вуаля - рабочий стол готов.

я на ti486DLC-40 с 4 мегабайтами ставил osr2, чёт не помню чтобы полдня ждал… долго да, но не 3 часа…

У вас как минимум процессор помощнее, так что у вас буст по времени распаковки мог быть. 486 уже мог в моно режиме воспроизводить MP3 файлы. 386 намного скромнее.

DX4-100 мог, а DLC-40 - очень сомневаюсь

Да, mp3 я слушал на dx4-100 и в винампе еще ставил приоритет realtime чтобы не дергался звук, на dlc даже пытаться смысла не было

У меня на DX4-100 MP3 заикались. 5x86-133 проигрывал нормально.

Учитывая, что уже 10 лет как поддержка 386 выпилена из ядра, будет сложновато.
https://www.phoronix.com/news/MTI0OTg

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

Будь здоров пингвин! =)

Кто бы знал, что опечатка может привести к столь масштабным и хорошим последствиям

На компьютере Торвальдса Linux зародился сам собой путем добавления и замены различных модулей MINIX,

Мы тоже примерно в это же время большие надежды возлагали не только на Unix, но и на Minix. Мы его успешно использовали на первых отечественных ПЭВМ ЕС-1840 и также пытались его развивать. В 1991 году мы имели ОС Minix, ОС Linux и ОС МИНОС. При этом, две последние так или иначе опирались на опыт Minix.

Кое-где даже упоминается, что он вдохновлялся книгой создателя MINIX профессора Эндрю Таненбаума «Операционные системы: разработка и реализация» (Operating Systems: Design and Implementation). 

"Примерно через год, когда Линус приехал в Нидерланды на свое первое публичное выступление, он отправился в университет, где преподавал Таненбаум, надеясь получить от него автограф на своем экземпляре книги «Проектирование и реализация операционных систем» – книги, которая перевернула его жизнь. Он ждал под дверью, но Таненбаум так и не появился. Профессор был в отъезде, и встреча не состоялась."

"Just for Fun. Рассказ нечаянного революционера" Линус Торвальдс, Дэвид Даймонд

Я слышал, что Танненбаум раскритиковал Линукс в USENET, заявив что-то в том духе, что "в наше время ОС с монолитным ядром создают только недалёкие люди, и поэтому Линукс устарел". И вроде как эта дискуссия переросла в холивар с флеймом :).

Да, в книге этому посвящена целая глава "Minix и Linux" и вставлены письма из их переписки.

Кстати, упомянутую книгу "Just for Fun. Рассказ нечаянного революционера" Линус Торвальдс, Дэвид Даймонд очень рекомендую, она развёрнуто и с деталями рассказывает то, что кратко пересказано в данной хабрастатье (что никак не уменьшает ценности данной хабрастатьи)

Хочу сказать тост!
«Вот была бы у Линуса хорошая терминальная программа, то мир бы никогда не увидел Linux. Но из-за отсутствия нужной ему, чисто утилитарной, программы Линус взял и написал ОС!
Так выпьем за плохой код, который отбивает желание писать программы у бесталанных программистов, а гениальным программистом дает совершить невозможное чудо!»

Если бы братья Райт не сделали Wright Flyer, мир так бы никогда не увидел летательного аппарата тяжелее воздуха? Нет конечно, появился бы "Linux" под другим названием.

вот вот, freebsd хоть и вышла после но врятли под впечатлением от linux

Если не ошибаюсь, в той же "Just for Fun" было написано, что появись 386BSD буквально на год раньше и линукса бы вероятно не было.

Братьям Райт просто повезло, и они оказались первыми. На самом деле сумма технологий для осуществления полетов, уже дошла до точки кристаллизации, и осталась малость — бросить в перенасыщенный раствор затравку. Что братья и сделали.
И ОС подобная Linux тоже появилась бы, такого типа ОС была востребована.
Но это уже был-бы не Linux, разве не так?
Но это уже был-бы не Linux, разве не так?

даже если и так, нам то что с того? этот фактор интересен разве что самому Линусу, точно также как вас не волнуют 100500 исчезнувших в небытие проектов которые возможно были более интересны.
Сам по себе линукс ничем особо не примечателен (будучи yet another unix-like os на тот момент), ценность имеет разве что его лицензия… но тут уже больше вопрос в том кто более 'виноват в популярности', Линус или RMS ;) выкати Линус свою ОС под BSD-like лицензией, и может всё было бы по другому
Ну UNIX-ов (и подобных систем) в 80-90 на РС было очень много, тот же DOS бодро маршировал в UNIX-world с лозунгом «Пионер не забудь, в UNIX-ы ты держишь путь»!
Вот только, у них всех был один маааааленький недостаток. Они были несвободными, более того они были коммерческими продуктами с очень ощутимой ценой для обычного пользователя. То есть, сложилась «революционная ситуация», низы уже не хотели жить по старому, а верхи не могли предложить что-то новое. И вот в этой закипающей «революционной ситуации» и появился Линус Торвальдс, нечаянный революционер, который совершил революцию Just for Fun. У низов появилось знамя, а Линус, неожиданно для себя, стал вождем революции.

Про развитие и немного создание Линукса в частности и открытого ПО в целом есть фильм Revolution OS. И даже в переводе за авторством Дмитрия Бачило. Осмелюсь порекомендовать тем, кому статья показалась интересной.

Обязательно посмотрю, спасибо. В свое время "Пираты Кремниевой долины" очень зашли!

Just for Fun


Так называется книга, в которой Торвальдс рассказывает про всё это..

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