LINUX.ORG.RU

Линус Торвальдс ответил на вопросы посетителей slashdot.org

 , , ,


3

2

Одиннадцатого октября сего года Линус Торвальдс ответил на вопросы аудитории сайта slashdot.org.

ВОПРОС: Недавно вы высказывались насчёт патентов на ПО и патентных судебных процессах. Меня заинтересовала та часть, в которой вы говорите о «мерзких» ситуациях, которые мы могли бы получить. Вы приводите SCO в качестве примера очевидной кошмарной проблемы в этой сфере, но каким было бы ваше отношение к нарушениям свободных лицензий, таких как GPLv3? Вы обеспокоитесь, если кто-либо форкнет ядро, внесёт в него какие-то крупные изменения и начнёт продавать получившийся продукт, не предоставляя покупателям исходный код продукта? Как вы представляете себе идеальную ситуацию со свободным ПО и коммерческим проприетарным ПО? Вы бы просто скопировали финскую модель без боязни, что американские эксперты окажутся такими же тупыми, как американские юристы?

ОТВЕТ: Поэтому я только за патенты и авторские права, и я не в лагере тех, кто считает, что «патенты — зло». Когда я разглагольствую о патентах и авторских правах, я призываю, прежде всего, против перегибов и агрессивной политики (надо полагать, что под этим имеется в виду патентный троллинг — прим. переводчика), а не против патентов как таковых.

Люди на slashdot, вероятно, знакомы с существующей патентной системой: она имеет совершенно нелепую систему выдачи патентов, в значительной степени «заточена» под злоупотребление ими, и всё это препятствует изобретениям и инновациям, а не помогает им. Промахов и ошибок много, и я даже не знаю, как это всё исправить, но ясно одно — необходимы гораздо более строгие ограничения на перечень того, что может быть запатентовано.

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

Честно говоря, в этих ваших интернетах до чёрта грёбаных дебилов.

Во всяком случае, проблемы с авторскими правами происходят из совершенно невменяемого периода защиты продукта и некоторых сумасшедших правоприменений. Не поймите меня неправильно: я, на самом деле, не думаю, что эти проблемы проявляются в полной мере именно в сфере ПО. Ситуация с SCO, я думаю, не была такой сильной демонстрацией проблем с авторскими правами: конечно, это раздражало, но в то же время это было больше психозом компании, стоящей на грани банкротства и пытавшейся обыграть систему. Попытались и проиграли. Да, эта агония была долгой, дорогой, и её следовало бы закончить намного быстрее, но брешь, позволяющая «использовать закон в целях домогательства» — это отдельная проблема законодательства США, не зависящая от закона об авторских правах.

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

Стоит снизить ограничение до пятнадцати лет, и закон об авторских правах станет намного лучше.

ВОПРОС: Я потратил некоторое время на проектирование в Verilog, пытаясь разобраться в исходниках других людей на opencores.org, и вспомнил, что вы над чем-то там работали в Transmeta. В течение некоторого времени у меня был список команд, которые могли бы быть добавлены в процессоры, чтобы резко ускорить некоторые распространённые функции, и SSE 4.2 включает одни из моих любимых — инструкции сравнения строк dqword. О чём это я… Ах да: что вы думаете об инструкциях, которые вы хотели бы видеть включенными в процессор, но которые так и не были включены?

ОТВЕТ: Я на самом деле не являюсь большим поклонником блестящих новых фич. В дизайне процессоров — как и во многих технологиях — большее значение имеют слаженность и совместимость. Я понимаю, что это печалит людей, потому что они гонятся за новыми крутыми функциями, но ё-моё! функции функциями, но о выполнении элементарных полезных вещей тоже забывать не следует!

Случайный большой прорыв может действительно переключить внимание на новые технологии, но это редко имеет такое большое значение. Тут уместно процитировать Томаса Эдисона: «Гений — это 1% вдохновения и 99% пота». И это полностью применимо к процессорным технологиям: вдохновение просто не так важно, как хорошее выполнение тривиальных задач. Конечно, без вдохновения не обойтись, но вы не должны преувеличивать его роль в вашей работе.

Таким образом, в процессоростроении вы должны обращать внимание прежде всего на то, как хорошо он выполняет ожидаемые от него задачи. Наборы инструкций важны — но важны, главным образом, означает: «я могу выполнить некоторые инструкции на предыдущем процессоре, чтобы мне не пришлось прикладывать какие-то усилия для запуска на нём своих программ», а не «что супер-пупер крутого я бы хотел видеть в наборе инструкций».

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

И не поймите меня превратно: это касается не только подсистемы памяти, но и остальных подсистем тоже.

Теперь, что касается самих инструкций. Я думаю, что индустрия уходит от RISC-архитектуры. Я верю, что хорошая ситуация вокруг работающих на различных архитектурах программ — это заслуга их совместимости. Поэтому ломающие её архитектуры, которые зависят от статического планирования инструкций, я считаю просто безумными. Если ваш процессор требует планирования инструкций для одного конкретного набора инструкций задержек или ограничений — ваш процессор плох. По этой причине я ненавидел Itanium — развёртывание микроархитектуры в набор команд это просто сумасшествие.

Нет, конечно, я хочу дополнительные «высокоуровневые» инструкции, действительно работающие в различных реализациях одного ISA, а также на различных классах оборудования. Например, я считаю, что внести инструкции «memcpy» или «memset» — это классная идея, если только она будет эффективно работать на разных архитектурах и подсистемах памяти.

В качестве примера, что не надо делать: предоставлять прямой доступ к cacheline с какой-нибудь идиотской командой «DCBZ», которая бы его очищала — потому что это добавит в написание ПО проблем с определением размера cacheline и т. д. То же самое касается вещей вроде «нонтемпорального доступа» в обход кэша первого уровня — откуда вам знать, как его использовать в своём ПО, если разные процессоры имеют разную архитектуру кэша? Программы просто не должны волновать такие детали.

ВОПРОС: Прошло более двадцати лет с момента создания Linux. Что бы вы сделали по-другому, если бы имели в те дни сегодняшний опыт и знания?

ОТВЕТ: Мне часто задают этот вопрос и я действительно не понимаю, что и как я мог сделать лучше. Я не претендую на какую-то сверхпредусмотрительность, просто в то время я в самом деле сделал правильный выбор. Я всё ещё люблю GPLv2 и думаю, что это была та самая вещь, что сделала Linux свободным.

Делал ли я ошибки? Безусловно. Но в целом, я думаю, Linux сделан невероятно хорошо, и я принимал правильные решения относительно него.

ВОПРОС: Было ли такое время, когда вы склонялись к микроядерному пути развития ядра в стиле HURD, пропагандируемому Танненбаумом, или вы чувствуете, что с архитектурной точки зрения Linux прекрасен своим монолитным дизайном?

ОТВЕТ: Я считаю, что микроядра это тупняк. Они перемещают проблемы из пространства ядра во взаимодействия, что порождает гораздо более глобальные и фундаментальные проблемы, чем те, которые это перемещение решает. Они также создают ужасные дополнительные сложности, в итоге вы должны бороться с такими проблемами микроядерной модели, как дополнительные задержки при взаимодействиях. HURD является прекрасным примером такого рода отстоя, для которого людям пришлось делать совершенно новые модели маппинга памяти просто потому, что старые работающие модели были сломаны микроядерной моделью.

Между прочим, это касается не только микроядер. Каждый раз, когда у вас есть сверхценная идея и вы продавливаете её в качестве единственно правильной, вас будет ждать провал. Микроядра — одна из таких сверхценных идей, но есть и другие. Это всё полная херотень. Дело в том, что реальность сложна и не поддаётся одной большой и красивой модели. Единственный способ получить хоть что-то работающее — это решать множество проблем по мере их возникновения, а не пытаться предрешить всевозможные проблемы с помощью одной супер-идеи.

ВОПРОС: Если бы вы создавали Git с нуля, что бы вы изменили в нём? В частности, нравится ли вам проект git-flow и намерены ли вы слить его с главной веткой или нет?

ОТВЕТ: Есть несколько небольших деталей, которые, как я думаю, могли бы сделать Git лучше, но, в целом, я очень доволен Git'ом. Я думаю, что основной дизайн очень прочный и что мы имеем почти нулевую функциональную избыточность. Git очень юниксвеен тем, что имеет несколько базовых принципов дизайна («всё является объектом» с несколькими основными типами отношений внутри базы данных Git) и множество утилит, делающих его таким мощным инструментом.

Что касается git-flow, то я хочу подтвердить, насколько действительно велика роль Джунио Хамано в качестве мейнтейнера Git, в этот период времени я просто могу не беспокоиться о развитии и состоянии Git. Я не использую git-flow, потому что это мне не нужно, но если этот проект помогает людям, то все карты им в руки. И я не стану гадать, попадёт ли git-flow в главную ветку или нет — я уверен, что Джунио в любом случае примет правильное решение.

ВОПРОС: Как у разработчика ПО, у меня богатая коллекция книг и журналов. Некоторые их образцы — как художественные, так и технические — изменили мою жизнь. Вы можете назвать такие примеры, не считая, конечно, маны и txt-файлы?

ОТВЕТ: Я читал немало книг, но, должен признаться, что чтение для меня — это акт эскапизма (бегство от действительности путём погружения в иллюзии и фантазии — прим. переводчика), поэтому большинство прочитанного я просто забываю. Я не могу вспомнить ни одну книгу, которая изменила бы мою жизнь, но не отрицаю, что жизни некоторых людей книги меняют коренным образом.

Тем не менее, я назову пару книг, чтение которых доставляло мне истинное наслаждение. В научно-популярной сфере это «Эгоистичный ген» Докинза, а в художественной — «Чужак в чужой стране» Хайнлайна, также я должен признаться, как много для меня значит «Властелин колец» Толкиена, но не потому, что я поклонник фэнтези или самого автора — просто «Властелин колец» был той самой первой настоящей английской книгой, и если вначале при чтении я пользовался словарём, то под конец словарь мне уже не был нужен.

В настоящее время я, в основном, читаю всякое дерьмо. Мне нравится мой Kindle и я часто читаю самиздатовские вещи за девяносто девять центов. Там попадаются и реальные вещи, но основную массу, конечно, составляет шлак, который реально стоит этих девяноста девяти центов. Также я иногда с наслаждением перечитываю классиков, из которых давно вырос — например, «Граф Монте-Кристо» или «Три мушкетёра».

ВОПРОС: Порой складывается ощущение, что вы неминуемо должны сгореть при таком темпе работы над ядром Linux… как вы со всем этим справляетесь?

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

Зацикливаясь на некоторых вещах, даже если эти вещи реально важны, вы рискуете просто спятить.

Так что для меня периодические холивары — как бодрящий душ. Технологии и способы их применения меняются достаточно часто, чтобы не впадать в скуку и уныние, так что на самом деле я достаточно далеко от «выгорания».

ВОПРОС: Вы можете достаточно подробно описать свой домашний и рабочий компьютеры, назвать марку процессора, материнской платы, видеокарты? А также рассказать об их совместимости с Linux?

ОТВЕТ: Мой домашний компьютер на самом деле не так уж интересует меня: мне не нужен процессор более мощный, чем установлен сейчас, и за последние несколько лет моё основное требование к железу — это наличие тихих SSD вместо шумящих HDD. Если мой кот соизволит взгромоздиться на мои колени во время моей работы за компьютером, самым громким звуком должно быть его мурчание, а не шум компьютера.

Моей основной машиной является аппарат с четырёхъядерным Westmere, в нём нет ничего особенного. Я собираюсь модернизировать её этой осенью и после этого думаю использовать её ещё года два.

Мой лэптоп c прошлого года — 11" Apple Macbook Air, но, естественно, не с Mac OS X, а с Linux, потому что я реально ненавижу большие лэптопы. Правильная масса для лэптопа — не более 1 кг.

ВОПРОС: Какой вы видите экосистему Linux после завершения ваших полномочий в этой сфере?

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

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

>>> Подробности



Проверено: JB ()
Последнее исправление: Klymedy (всего исправлений: 5)

Ответ на: комментарий от lucentcode

Я не очень большой специалист в этих вещах, спорить не буду.

Oleaster ★★★
()
Ответ на: комментарий от special-k

Если патентное право вообще появилось, то это значит, что оно отвечает некоторой объективной потребности. А вот хорошо ли оно выполняет свою функцию — это вопрос совершенно отдельный.

Oleaster ★★★
()

Кстати, хорошее высказывание насчёт диванных аналитиков, вопящих про подпорки и костыли:

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

Kindly_Cat
() автор топика
Ответ на: комментарий от lucentcode

Правильно Линус на счет микроядра сказал, это же жесть когда все общение с драйверами происходит с помощью сообщений, файл открыть - послал соощение, начал читать - пошли еще куча сообщений, это и формирование сообщения и задержка отправки и копирование про которое почему то забывают, вот вам пруф даже http://habrahabr.ru/post/127173/

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

По этому принципу выпускается Windows, но получилось как-то не очень, говорят.

На самом деле, глобальная архитектура так же важна, как и умение решать вновь возникающие задачи.

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

По этому принципу выпускается Windows, но получилось как-то не очень, говорят.

По этому принципу выпускается вообще всё.

На самом деле, глобальная архитектура так же важна, как и умение решать вновь возникающие задачи.

Не про глобальную архитектуру речь. Речь об идеальной системе.

Kindly_Cat
() автор топика
Ответ на: комментарий от Oleaster

Ну, проекты Arch Hurd и Debian GNU/Hurd пока шевелятся. Если учесть сколько споров в сообществе разработчиков, и как мало сообщество - не удивительно что разработка продвигается медленно. Но стоит помнить, что рост объёма кода ядра Linux и его сложности наблюдается постоянно. Рано или поздно плохой дизайн станет тем стеклянным потолком, о который разработчики разобьют себе лбы. В то время как развитие микроядерных ОС наподобие QNX сообществу обойдётся гораздо дешевле(как в финансовом плане, так и в человеко-часах). Рано или поздно сообществу прийдётся пересесть на микроядро, или хотя-бы на гибридное ядрышко вроде Darwin. MacOS X и Windows NT уже работают на гибридных ядрах. От проблем монолитных ядер это не избавило их(падение одного модуля может навернуть всё ядро(привет BSOD'ам)), но модифицировать такое ядро в гибридное уже проще. Можно сказать, что в данных ядрах рефакторинг кода ядра уже давно идёт полным ходом. И рано или поздно их архитектура приблизится к идеалу - надёжной и быстрой QNX. А вот Линус просто не способен разработать такое ядро, и поэтому прийдётся подождать, пока он уйдёт на пенсию, а только потом рефакторить ядро.

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

Ну.. когда-то жгли женщин на кострах.. вряд ли это отвечало объективной потребности.

special-k ★★★
()
Ответ на: комментарий от pulo

Линус никогда не видел Smalltalk? Видел ли он Там тоже всё построенно на посылке сообщений. Профитом от этого является лёгкая масштабируемость, и широкое распараллеливание процессов. В мире многоядерных процессоров это гораздо выгоднее, чем работа кода в один поток(хоть и с эффективным вызовом функций). А ведь есть ещё надёжность и безопасность, которые на серверных ОС гораздо важнее, чем быстродействие. Да и любой, кто гонял QNX на современном железе, может подтвердить что тормозов там не заметно. Может когда-то, на i386 с 2Мб памяти, посылать сообщения было очень затратно. Теперь - нет.

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

Но она неплоха, ведь верно же? Очень надёжна, и при этом очень шустра...

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

Нет, ничего плохого в этом нет. Только когда вы делаете на чём-то деньги, просить помощи у сообщества(да и просто ждать от него помощи) по меньшей мере некорректно. Кто деньги на изобретении заработал, тот путь его и улучшает...

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

Потому что он не любит GPL:) Он сам как-то в одном интервью в этом признался...

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

Ну, проекты Arch Hurd и Debian GNU/Hurd пока шевелятся.

5 и 10 лет назад Hurd тоже шевелился, и что?

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

У Linux разве есть проблемы с многоядерными системами? Про QNX на многоядерной системе ничего не слышал и ниразу не видел. Файловые операции в QNX тормозные это факт

pulo
()
Ответ на: комментарий от special-k

Действительно ЛОЛ, кому то блекберри нужно?

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

но ключевое слово - патент на изобретение. патентоваться должны вещи имеющие физическое воплощение, не идея.

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

Napilnik ★★★★★
()

Линус в «Just for fun» писал, что книжка, которая перевернула его жизнь - это «Современные операционные системы». Он мнение что-ли поменял)

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

Похоже Линуса не интересует юзерспейс, за исключением взаимодействия с ядром (udev) или интерфейса, но это субъективное мнение.

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

SDK для QNX работает на основе открытого ПО(gcc, GNU Make и т.п.), да и часть исходников самой ОС доступна для изучения всем разработчикам(для проприетарной ОС это немало).

А разработчикам сейчас сильно надо портировать все средства разработки ещё на одну ОС? Если у кого-то есть заказы на конкретное ПО под эту ОС, то он может использовать имеющиеся инструменты, ни у кого больше не горит этим заниматься. Сейчас не хватает конкретного софта а не ОС работающей быстрее на несколько процентов. Очевидно, что как только на неё подтянут скриптоту и привязку к сети, это преимущество станет не настолько очевидно. Попробуй для эксперимента выполнить yum list mplayer при неработающей сети, будет очень весело наблюдать как глупые скрипты долго и упорно коннектятся ко всем зеркалам чтобы синхронизировать базы данных. Те люди что запилили такую чудесную логику в линукс, при возможности перенесут её и в другие ОС, человеческий фактор никто не отменял.

Что касается GNU Hurd(а именно за ним будущее OpenSource) то данное ядро уже довольно скоро сможет использовать многие модули ядра Linux, которые будут запускаться в отдельных потоках, как сервисы Hurd. Как только вопросы с драйверами решат, и выкатят стабильное ядрышко версии 1.0, Linux медленно(но верно) начнёт сдавать свои позиции.

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

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

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

Не вопрос. Приведите пример, при котором лично мне как обывателю был бы выгоден какой-то патент. Очень хочется услышать ваш пример «Полезного» патента.

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

несколько лет эксклюзивного права на производство

Год-два я был бы готов потерпеть. Но сейчас патенты даются на какие-то совсем астрономические сроки. Столько не живут.

anonymoos ★★★★★
()

Отрадно читать ответы Линуса и думать: «Я не один такой, я не болен!».

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

Швеция — это та самая страна, в которой оказалась убыточной автопромышленность мирового уровня? Хороший пример экономики абсурда (каковой, в общем, является вся капиталистическая экономика

В Швеции вообще-то махровый евросоциализм = вмешательство государства в частное делопроизводство на всех уровнях + сумасшедшие налоги

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

В случае отмены патентов новые разработки просто будут засекречены.

Тоже отличное мерило. Я бы сделал так: Патент даёт право не разглашать особенности реализации изобретения в течении нескольких лет. Например алгоритм или формулу. Но при этом не запрещает пытаться другим компаниям это копировать.

Что это даёт:
Если эта вещь действительно что-то новое и не очевидное, такая компания получит преимущество и будет спокойно срубать бабло.

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

Таким образом будет и награда для исследователей чего-то действительно важного, сложного и не очевидного и защита от троллей загнутых углов.

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

Фора в 10-15 лет монополии на использование технологии достаточна, для того, чтобы ей воспользовался хозяин, но не очень выгодна для тех, кто рассчитывает зарабатывать лишь патентным троллингом.

Это половина жизни. Это чудовищный срок. в настоящее время практически всё меняется и обновляется с 1-3 летним сроком. Этого времени должно быть достаточно для постройки целого завода и налаживания производства.

Зажимать дольше — это издевательство над потребителем

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

Сразу же нашёл в таблице четырёхъядерные Westmere.

Огласите весь список, пожалуйста!

Там есть 4-поточные двухъядерники, включая так называемые Core i5 типа 650-680, названные так за наличие буста. Но где вы нашли четырёхъядерники?

Vudod ★★★★★
()

Мой лэптоп c прошлого года — 11" Apple Macbook Air

Объясните, как можно работать на таком экранчике? Не то что код писать, даже на почту отвечать неудобно будет на чем-либо меньше хотя бы 15".

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

Одна предпосылка - объём кода ядра Linux, и всё возрастающая сложность взаимодействия этого вороха кода. Рано, или поздно поддержка данного кода станет слишком затратной, что-бы его продолжали разрабатывать. Если по умному, Линус должен был признать, что намудрил, и начать строить гибридное ядро. Вынести из основной части ядра в юзерспейс всё, что можно(в том числе и поддержку различных ФС). После основательной декомпозиции и рефакторинга ядро бы хорошо похудело. При правильном направлении развития ядро должно худеть, а компонетн в юзерспейсе должно становится всё больше. А не наоборот...

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

В VIM и на таком экранчике кое-как работать можно. А в IDE - не думаю. Даже в браузере интернет сёрфить с такого экрана неудобно.

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

Кто сказал, что лэптоп у него для работы? :)

Kindly_Cat
() автор топика
Ответ на: комментарий от special-k

Общий наблюдатель это часть воплощения такой системы. Если её использовать в рамках модели агентно-ориентированного программирования, то мы получим то что нужно. Только реализовать наблюдатель нужно на системном уровне, что-бы код на разных ЯП мог прозрачно взаимодействовать через данный паттерн. На уровне языка такое уже было реализовано в единственном языке с нормальным ООП - Smalltalk. Нужно создать общесистемную шину, универсальные типы данных(примитивы, объекты в стиле GObject), и биндинги к разным ЯП.

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

Рано, или поздно поддержка данного кода станет слишком затратной, что-бы его продолжали разрабатывать

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

Вынести из основной части ядра в юзерспейс всё, что можно(в том числе и поддержку различных ФС)

Есть уже такое тормозное говно под названием fuse.

Kindly_Cat
() автор топика
Ответ на: комментарий от anonymoos

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

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

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

Napilnik ★★★★★
()
Последнее исправление: Napilnik (всего исправлений: 1)

lucentcode

А в IDE - не думаю. Даже в браузере интернет сёрфить с такого экрана неудобно.

Вот и я о том же. Однако, не раз наблюдал как здесь в толксах советуют ноутбуки 11-13". Зачем - не ясно.

Kindly_Cat

Кто сказал, что лэптоп у него для работы? :)

А для чего же? В злобных птиц можно и с планшета пулять.

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

В то время как развитие микроядерных ОС наподобие QNX сообществу обойдётся
гораздо дешевле(как в финансовом плане, так и в человеко-часах). Рано или >поздно сообществу прийдётся пересесть на микроядро, или хотя-бы на гибридное
ядрышко вроде Darwin.

В последнее время тоже пришёл к мысли что за микроядрами будущее. Однако столпом Open Source является Linux равно как и столпом настольных систем остаётся оффтопик. Когда произойдёт сдвиг парадигмы и перестройка OpenSource сообщества — непонятно так же как и непонятно то когда рухнет империя Билла.

но модифицировать такое ядро в гибридное уже проще. Можно сказать, что в >данных ядрах рефакторинг кода ядра уже давно идёт полным ходом. И рано или >поздно их архитектура приблизится к идеалу - надёжной и быстрой QNX.

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

И вообще конечно не ясно нужна она пользователям микроядерность, ибо ПК это 10 миллисекудный реалтайм и всё тут, и не надо никаких критических требований к времени реакции и к надёжностям.

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

То есть пока корпорациям НАСРАТЬ на недостатки Linux-а и у них есть куча спецов по ядру вы можете клепать свой Миникс Гайку и L4 сколько угодно (((.

anonymous
()
Ответ на: комментарий от special-k

что здесь придумывать? я патентую, допустим, новый алгоритм рендеринга, и каждый, реализовавший его, что-то отчисляет, пока изобретение не становится общественным достоянием

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

Я бы отнес это к работе. И, как уже писал, неудобно - маленький экран и клавиатура, на которой к тому же нет Home/End/PgUp/PgDown.

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

Это одна из самых надёжных ОС в мире(не зря она установлена на некоторых ядерных объектах, системах мониторинга и управления нефтепроводами и даже на медицинском оборудовании).

Скорее всего она там используется иза за того что она первая нормльно работающая реалтайм система для промышленного применения и это ее ниша. Линус подарил миру линукс и гит которым я например каждодневно пользуюсь на работе и дома, у него своя ниша и он также надежен и стабилен. Автору спасибо за перевод. Линусу побольше жизненной энергии и кстати никто не в курсе где можно узнать какие еще проекты у него в планах по поддержке ?

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

Раз не могут — пусть делают те, кто могут. Всё справедливо. «Собаку на сене» читали?

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

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

Раз не могут — пусть делают те, кто могут. Всё справедливо. «Собаку на сене» читали?

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

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

Ага, аукцион: я нашёл огромный слиток золота, люди добрые, помогите донести, я даже скажу где оно лежит чтобы вы мне поверили. Сам-то в такое веришь? Не давай в долг тому, с кого не сможешь его взыскать. Пока ценная идея анально не огорожена на много лет, её непродуктивно говорить тому кто может украсть. Продаться тоже не всегда вариант. Копировать станут как только ты сделаешь рабочий прототип вложив в него все силы и средства, тогда и «заинтересуются».

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

Поверьте, скорость того-же fuse можно существенно увеличить... Да и fuse это далеко не модули ядра в виде сервисов, запущенных в отдельных потоках.

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

Ну зачем же так всё усложнять? Посадить основную часть ядра на диету, а всё остальное вынести из ядра в сервисы, как у QNX. И всем будет счастье... Мало того, если согласовать набор интерфейсов и протокол для связи, то данные сервисы можно будет гонять на разных операционных системах, ведь сервисам не важно, кто их запустил. Важно наличие интерфейса связи. Много кода, который пишут параллельно для Linux, FreeBSD, Solaris и других ОС можно было бы писать для всех ОС сообща, если вынести их модули из ядер в сервисы с единым протоколом.

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