LINUX.ORG.RU

Линусу Торвальдсу 53 года!

 , ,


1

2

Сегодня, 28 декабря, очередной День рождения создателя ядра Linux Линуса Бенедикта Торвальдса.

История Linux началась с патчей для ОС Minix, выросших в целую ОС, первую версию которой автор выложил на ftp.funet.fi. С тех пор прошло уже больше 30 лет, усилия в развитие системы вложило множество частных лиц и целых корпораций. Сам Линус писал, что он, подобно Исааку Ньютону, стоял на плечах гигантов, использовав компилятор GCC и другое свободное ПО. Тем не менее, вклад Линуса в развитие свободного ПО трудно переоценить.

По ссылке — книга самого Линуса, в которой можно почитать про Рождение Ядра, полемику с Эндрю Таненбаумом, критику Sun и Java, размышление о будущем СПО и другие любопытные вещи.

С Днём рождения!

>>> Книга Just For Fun, русский перевод Натальи Шаховой (PDF)

★★★★★

Проверено: ilinsky ()
Последнее исправление: hobbit (всего исправлений: 3)
Ответ на: комментарий от praseodim

QNX появилась еще в 80-х годах. Вполне могла бы кого-то и подвинуть. Или во всяком случае получить более широкое распространение, чем демо-дискета.

Не могла. Разработчикам было абсолютно насрать на эту нишу, они даже не пытались в неё залезть.

WInNT 3.1 - была вроде как по микроядерным канонам сделана.

Не была. Там изначально было гибридное ведро.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 2)
Ответ на: комментарий от vbr

QNX это ОСРВ и нужен там, где нужно это самое РВ.

Кстати, заметь, что большая часть ОСРВ – микроядра. За исключением разве что совсем маленьких встраеваемых ОС, где даже защиты памяти нет. На досктопах просто нет таких требований по надёжности, поэтому можно всякое говно тащить типа слюникса.

История с Minix, конечно, интересная и было бы интересно послушать тех, кто это придумал.

Дык оно идеально подходило. Intel ME использовал Quark в качестве процессора, который представляет собой апгрейднутый i486. Minix как раз под такое и писался.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от sanyo1234

договориться с Oracle о включении ZFS в ядро ;)

Тут надо не только с Oracle договариваться. Плюс, Линус много раз писал, что не любит ZFS и его в ядре не будет.

В любом случае, OpenZFS сейчас работает вполне годно. Не вижу причин париться.

hateyoufeel ★★★★★
()
Последнее исправление: hateyoufeel (всего исправлений: 1)
Ответ на: комментарий от alex1101

У некоторых уже в сорокет полный гон наступает.

Это природный идиотизм, который практически не зависит от возраста. А речь о деменции (я имел с ней дело).

Im_not_a_robot ★★★★★
()

Интересно, а что было бы если бы победила FreeBSD?

svyatozar ★★
()

«О, а ей уж восимисят?» :)))

Передайте ему, что я ему тамбзапаю.

R_He_Po6oT ★★★★★
()
Ответ на: комментарий от hateyoufeel

QNX

Это в котором ты при формировании системы выбираешь нужна тебе скорость или безопасность. И никогда обе сразу?

x86_64 ★★★
()
Ответ на: комментарий от hateyoufeel

И это не считая того, что Minix в твоём лэптопе и/или компе живёт, если они на Intel и выпущены в последние 12 лет.

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

luke ★★★★★
()
Ответ на: комментарий от luke

В третьей хз, но они так SMP и не осилили.

И как это мешает тому факту, что это одна из самых распространённых ОС по числу инсталляций? Вот именно.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

И как это мешает тому факту, что это одна из самых распространённых ОС по числу инсталляций?

Я про то, что если в Intel ME какой-нибудь второй миникс, то говорить о популярности микроядер не стоит. Там все дрова (а их штук десять) в пространстве ядра крутятся.

luke ★★★★★
()
Ответ на: комментарий от alex1101

Нет. Основное отличие микроядерности от монолитов - необходимость проверять все сообщения на допустимость.

Все остальное - маркетинговый булшит.

x86_64 ★★★
()
Ответ на: комментарий от x86_64

необходимость проверять все сообщения на допустимость

И это повышает безопасность.

А ещё взлом одного модуля не даст доступа ко всем остальным, как дал бы в монолите.

alex1101
()
Ответ на: комментарий от alex1101

И это повышает безопасность.

Вот только в монолите это делать можно только в необходимых местах - а это далеко не все.

А ещё взлом одного модуля не даст доступа ко всем остальным, как дал бы в монолите.

В теории. Практика другая.

Ибо взлом работающего модуля - нерабочая система. И спокойная рассылка от этого модуля нужных сообщений.

x86_64 ★★★
()
Ответ на: комментарий от Mirage1_

операционных систем маргинально настроенных личностей

Пользователям Android это расскажи, лол.

hobbit ★★★★★
() автор топика
Ответ на: комментарий от Evgueni

Это не его успех.

Странно, что из всего толстенного наброса твоего оппонента ты прикопался именно к этой фразе.

И если уж прикапываться к ней, это вообще не успех, Transmeta очень скоро ушла с рынка. А вот применительно к деятельности именно Линуса пожалуй, что и успех, Transmeta некоторое время оплачивала работу Линуса по развитию Линукса, пока Линус не заполучил некоторое количество акций Red Hat. Но «основал» — это неправильная формулировка, да.

hobbit ★★★★★
() автор топика
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от x86_64

В теории. Практика другая.

Отсутствие явления исполнения кода с правами ядра при буффер оверран и прочих нелепостях.

спокойная рассылка от этого модуля нужных сообщений

Ядро не даст выполнить сисколл read, если этому процессу нельзя выполнять read. На этом спокойствие заканчивается.

untitl3d
()
Ответ на: комментарий от untitl3d

Отсутствие явления исполнения кода с правами ядра при буффер оверран и прочих нелепостях.

А с правами модуля?

Ядро не даст выполнить сисколл read, если этому процессу нельзя выполнять read. На этом спокойствие заканчивается.

А если можно? Иначе зачем этот модуль вообще нужен. Или не read а write?

x86_64 ★★★
()
Ответ на: комментарий от Dog

Я как пользователь, единственным недостатком Раста вижу

Ага, ага. Единственный недостаток Раста это недостаток Раста :D

BydymTydym
()
Ответ на: комментарий от khrundel

Надо запомнить, отличный повод нажраться не дожидаясь НГ

Только слабаки ищут повод чтобы нажраться. Нормальный пацан ищет повод остаться трезвым.

BydymTydym
()
Ответ на: комментарий от hateyoufeel

Лучше б он Таненбаума послушал.

Дед сдает помаленьку. Так же как и Путин - начинал бодро, а потом всё скатилось в унылое говно…

BydymTydym
()
Ответ на: комментарий от Mirage1_

Надо было загуглить. Гвидо всего одну книгу по Питону написал вроде.

Virtuos86 ★★★★★
()
Ответ на: комментарий от EXL

А Transmeta дофига интересного создала в своё время, чего стоят их VLIW-based процессоры.

Ничего. Так же как и Эльбрусы с Итаниками. Очередной дорогостоящий способ узнать как не надо делать процессоры.

BydymTydym
()
Ответ на: комментарий от alex1101

А вообще бывает такое, чтобы одновременно было быстро и безопасно?

Быстро, Безопасно, Работает. Выбери любые один или два пункта.

BydymTydym
()
Ответ на: комментарий от Virtuos86

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

BydymTydym
()
Ответ на: комментарий от BydymTydym

Типикал истории бытовых алкоголиков, не продолжай. Знаешь одну - знаешь любую. Я уже знаю, поэтому не надо рассказывать свою, уникальную.

Virtuos86 ★★★★★
()
Ответ на: комментарий от Virtuos86

Да я и не собирался, пока ты тут морализаторствовать не начал.

BydymTydym
()
Ответ на: комментарий от alex1101

бывает :) но стоит очень и очень дорохо, ибо требует дорогих програмистов и хороших тестов. ну и в развитии очень тяжела, ибо «смотри выше».

pfg ★★★★★
()
Ответ на: комментарий от BydymTydym

Ох как я тебя понимаю, братуха. Сам думаю как бы убрать эту дрянь и заменить её на нормальную текстовую документацию.

hateyoufeel ★★★★★
()
Ответ на: комментарий от hateyoufeel

всякое говно тащить типа слюникса

А вот и виндотролли подтянулись, куда же ЛОРу без них.

hobbit ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

На досктопах просто нет таких требований по надёжности, поэтому можно всякое говно тащить типа слюникса.

Очень плохой пример. Потому что QNX помер жидко обосравшись и стал везде замещаться Linux’ом. Начиная от смартфонов и автомобилей и заканчивая военкой и critical mission инфраструктурными производствами по типу АЭС, ТЭЦ. Незавидная судьба.

EXL ★★★★★
()
Ответ на: комментарий от BydymTydym

Зачем? Oracle уже давно включил ZFS в своё ядро

Ядро Solaris или Linux ?

sanyo1234
()
Ответ на: комментарий от x86_64

Во-первых, сразу отметается dos из-за ошибки в драйвере, а это огромный плюс.

Во-вторых, если взломан драйвер принтера, ядро не даст ему писать на диск или лезть в сисколы шедулера или управление памятью. Только запись/чтение в определенные IO порты. Експлойты на порядки сложнее делать, чем просто найти где буфер можно переписать.

В-третьих, в миниксе код и дата разделены физически и запустить можно только read-only портянку, свой код на исполнение добавить не получится без пересборки ядра со своим малишес кодом.

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

untitl3d
()

Ла Линукса илла Линукс, Линус Торвальдс рассул Линукс, Линукс акбар!

jia ★★
()
Ответ на: комментарий от burato

Если человек не может обмануть компилятор, то имеет ли он право называться программистом?

cobold ★★★★★
()
Ответ на: комментарий от Vadim59

А вы типо не в курсе, сколько танцев с бубнами разрабы Devuan сделали, чтобы systemd выпилить? Что они там перекомпиливают кучу программ, чтобы они такой зависимости не имели?

Parthen ★★
()

Отличный инноватор и инженер, хоть конечно и очевидно, что скорее всего, он был под крылом какой-нибудь могущественной структуры с самого начала. Как например какие-нибудь Гейтс, Джобс, Цукерберг и Эллисон, выдававшие себя за гениев-одиночек, которые якобы сами создали и продвинули якобы свою продукцию на мировой уровень без помощи ВПК США.

ChAnton ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.