The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Открыт код сверхнадёжного микроядра seL4, opennews (ok), 29-Июл-14, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


10. "Открыт код сверхнадёжного микроядра seL4"  +8 +/
Сообщение от Аноним (-), 29-Июл-14, 09:53 
> даёт основание считать решения на базе seL4 самыми надёжными в мире.

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

Ответить | Правка | Наверх | Cообщить модератору

11. "Открыт код сверхнадёжного микроядра seL4"  –1 +/
Сообщение от Аноним (-), 29-Июл-14, 10:11 
>> даёт основание считать решения на базе seL4 самыми надёжными в мире.
> Никто не спорит что примитивный тасксвичер можно написать без багов. Теперь удачи
> написать без багов обвязку, без которой все это примерно столь же
> полезно как выключенный компьютер.

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

Ответить | Правка | Наверх | Cообщить модератору

13. "Открыт код сверхнадёжного микроядра seL4"  +11 +/
Сообщение от Аноним (-), 29-Июл-14, 10:18 
Я хочу сказать что все мало-мальски сложные программы апнриори бажные. И хрен вы их валидируете математически.
Ответить | Правка | Наверх | Cообщить модератору

29. "Открыт код сверхнадёжного микроядра seL4"  +2 +/
Сообщение от chinarulezzz (ok), 29-Июл-14, 12:03 
Зависит от инструмента, подхода к разработке, и человека. К критическим задачам нужно подходить скрупулёзно. Априори бажность - хорошая отговорка для тех кто проектирует лифты, корабли, самолёты, автотехнику, робототехнику. Баги бывают, чо. Невнимательность - всего лишь невнимательность, и ничего с этим поделать нельзя.
Ответить | Правка | Наверх | Cообщить модератору

40. "Открыт код сверхнадёжного микроядра seL4"  +2 +/
Сообщение от Crazy Alex (ok), 29-Июл-14, 14:33 
К критическим задачам надо подходить скурпулезно. Делая резервирование, проводя тщательное тестирование, используя статические анализаторы, чтобы указать человеку на подозрительные части кода и т.д. И при этом - учитывая, что узел таки имеет шанс отказать и планируя реакции на это - на разных ровнях системной иерархии.

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

Ответить | Правка | Наверх | Cообщить модератору

46. "Открыт код сверхнадёжного микроядра seL4"  –1 +/
Сообщение от cmp (ok), 29-Июл-14, 15:54 
согласен, добавлю только, что эксперимент по созданию сверх надежного, но крайне минималистичного софта уже был - qmail. ИМХО, народ предпочитает постфикс.

Есть такое правило - 20/80 - которое озвученно экономистом, но перефразировать и применить можно много к чему - 20 процентов программы (кода) удовлетворят потребности 80% пользователей. Если по этой логике построить кривую, то в определенный момент кол-во дополнительных проверок понизит скорость выполнения кода, а значит снизит "удовлетворенность", то есть 100% результ в принципе не достижим, а вариант с 99.97% чертовски дорог.

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

Ответить | Правка | Наверх | Cообщить модератору

53. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от evkogan (?), 29-Июл-14, 16:32 
Только одно, но ничто не мешает ядру не просто прибить драйвер, а перезапустить. А тогда разница очень большая.
Ответить | Правка | Наверх | Cообщить модератору

55. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 29-Июл-14, 16:50 
Драйвер, может, и перезапустится, но перезапустится ли железка?
Ответить | Правка | Наверх | Cообщить модератору

57. "Открыт код сверхнадёжного микроядра seL4"  –2 +/
Сообщение от cmp (ok), 29-Июл-14, 17:01 
> Только одно, но ничто не мешает ядру не просто прибить драйвер, а
> перезапустить. А тогда разница очень большая.

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

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

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

79. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 29-Июл-14, 23:58 
> данных, синхронизация с железкой это портянка кода который протестировать весьма
> проблематично...

Особенно прикольно AMDшники GPU ресторят при сбоях. Они пытаются восстановить состоягние GPU. И зачастую это удается - все падает точно так же как до рестарта. И процесс повторяется. С другой стороны, если это добро выбросить - случится выпадение ядерных осадков...

Ответить | Правка | Наверх | Cообщить модератору

105. "Открыт код сверхнадёжного микроядра seL4"  +2 +/
Сообщение от arisu (ok), 30-Июл-14, 19:10 
скажи, ты говоришь так же, как и пишешь — монотонно, укладывая в одно предложение кучу несвязаных словосочетаний? если нет, то какого же чёрта ты пишешь так, что читать тебя почти физически неприятно и хочется отоварить молотком по черепу?
Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

58. "Открыт код сверхнадёжного микроядра seL4"  +3 +/
Сообщение от Crazy Alex (ok), 29-Июл-14, 17:03 
Насколько я понимаю, единственный более-менее надежный вариант реакции - громко умирать. Любые попытки перезапуска и восстановления состояния без  выхода на уровень вышележащей системы слишком рискованны - потому что непонятно, откуда сбой вообще взялся и насколько поломано в данный момент окружение. И нет, вариант "перезапуск драйвера микроядром" - это не выход на уровень вышележащей системы. Как минимум - потому что ядро работает на том же железе. Корректный подход - сдохнуть, позволив забрать управление дублирующему узлу. А потом уже что-то будет пытаться востановить работу, перезапускаться, проводить тестирование и т.д. - автоматика или ремонтники.
Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

71. "Открыт код сверхнадёжного микроядра seL4"  +1 +/
Сообщение от Аноним (-), 29-Июл-14, 19:01 
> Только одно, но ничто не мешает ядру не просто прибить драйвер, а
> перезапустить. А тогда разница очень большая.

По моим наблюдениям за ядром линукса это обычно так: встает колом железка, а потом драйвер ядра с переменным успехом пытается вправить ей мозг. А если GPU не получилось перезапустить - радости то с работающего драйвера? Картинки то все-равно не будет. ЧСХ такое можно и с модульным монилитом понаблюдать для самых разных железок.

Чтобы свойства seL4 были сколь-нибудь сохранены, его и запускать надо на каком-то убер-тривиальном ASIC где кроме примитивного RISC с полутора командами вообще ничего нет. Правда, не понятно что с ним потом делать, но об этом мы подумаем в другой раз...

Ответить | Правка | К родителю #53 | Наверх | Cообщить модератору

115. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Vkni (ok), 30-Июл-14, 22:07 
> А если GPU не получилось перезапустить - радости то с работающего
> драйвера? Картинки то все-равно не будет. ЧСХ такое можно и с
> модульным монилитом понаблюдать для самых разных железок.

Понятно, что если железка-дрянь, то АппаратноПрограммныйКомплекс тоже будет плох. Тем не менее, сейчас операционные системы универсальны => желательно закладываться и на хорошие железки, чтобы на них ОС тоже была полезна.

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

Ответить | Правка | Наверх | Cообщить модератору

121. "Открыт код сверхнадёжного микроядра seL4"  –1 +/
Сообщение от Аноним (-), 31-Июл-14, 08:58 
С железом тенденция ровно обратная - становится быстрее-выше-сильнее-навороченнее-фичастее-быстрее... и глючнее. Достаточно посмотреть на дрова линуха и посмотреть сколько там вбито костылей и воркэраундов на все случаи жизни.

Для начала - у CPU от AMD и Intel - обновляемый микрокод. Это чтобы можно было запатчить часть багов после выпуска чипа, не отправляя всю партию под пресс, что дорого и досадно. А если секцию ERRATA у даташитов читать - позеленеешь ненароком...

Ответить | Правка | Наверх | Cообщить модератору

104. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от arisu (ok), 30-Июл-14, 19:08 
> 20 процентов программы (кода) удовлетворят потребности 80% пользователей.

жаль только, что для разных пользователя эти двадцать процентов включают разные фичи.

Ответить | Правка | К родителю #46 | Наверх | Cообщить модератору

66. "Открыт код сверхнадёжного микроядра seL4"  +1 +/
Сообщение от chinarulezzz (ok), 29-Июл-14, 18:49 
> И мне очень жаль, что вы не понимаете, что баги - это
> не просто невнимательность.

Просто невнимательность, но не просто. Не надо умных слов, друг. Люди делают не понимая что именно они делают также в области проектирования и программирования. Не надо оправданий, тем более из области философии и психологии, про несовершенство мироздания и ожидания. Рукожоп есть жопорук. Скажи про несовершенство строителю, что построил тебе дом. Или мостостроителям. Это не вопрос ожидания, а разумности. Есть области, где нужно быть не просто внимательным, а скрупулёзно-доебительно-двадцать-семь-раз-отмерившим, профи своего дела. В остальном конечно, большинство плодят баги. Но людей с такой философией нельзя подпускать написанию критичных программ. У них неверный подход в голове, не говоря уже про руки. Дядя Вирт писал немного о надёжности.

> прооблемы с непредсказуемум взаимодействием с программынм окружением

имхо, в критичных участках использовать целую ОС - неверно.

Ответить | Правка | К родителю #40 | Наверх | Cообщить модератору

80. "Открыт код сверхнадёжного микроядра seL4"  –1 +/
Сообщение от Аноним (-), 29-Июл-14, 23:59 
> Просто невнимательность, но не просто. Не надо умных слов, друг. Люди делают
> не понимая что именно они делают также в области проектирования и
> программирования. Не надо оправданий, тем более из области философии и психологии,

А это не оправдания, это капитанинг. Иногда, даже если не хочется делать баг - он может всpaться. Человеческий мозг - не цифровой компьютер, поэтому не обладает идеальной надежностью и 100% воспроизводимостью работы.

Ответить | Правка | Наверх | Cообщить модератору

113. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Anonizmus (?), 30-Июл-14, 21:14 
> А это не оправдания, это капитанинг. Иногда, даже если не хочется делать
> баг - он может всpaться. Человеческий мозг - не цифровой компьютер,
> поэтому не обладает идеальной надежностью и 100% воспроизводимостью работы.

А кусок кремния таки прямо обладает 100% надежностью и воспроизводимостью... Тото у третьих пней предусматривался вариант работы в режиме напоминающем RAID 1.


Ответить | Правка | Наверх | Cообщить модератору

122. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 31-Июл-14, 08:59 
> А кусок кремния таки прямо обладает 100% надежностью и воспроизводимостью...

Так его люди делали, со всеми вытекающими...

Ответить | Правка | Наверх | Cообщить модератору

88. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Orduemail (ok), 30-Июл-14, 02:11 
> Не надо оправданий, тем более из области философии и психологии, про несовершенство
> мироздания и ожидания.

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

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

PS. И, простите что вмешиваюсь, но вы спорите с Анонимом, по-моему, ни о чём. Вы говорите о том, что программист, проектирующий/пишущий не должен опускать руки в борьбе с багами; Аноним же говорит о том, что подобный настрой в работе не избавит от багов на 100%. И, по-моему, вы оба правы.

Ответить | Правка | К родителю #66 | Наверх | Cообщить модератору

93. "Открыт код сверхнадёжного микроядра seL4"  –1 +/
Сообщение от pavlinux (ok), 30-Июл-14, 04:47 
> Кроме того, ограничения "вычислительных способностей" мозга -- это не вопрос ли психологии?

Нэт, это физиология изучает.

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

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

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

Ну чесслово - глупее идиотов выглядят, только размышляющие идиоты.


Ответить | Правка | Наверх | Cообщить модератору

100. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Orduemail (ok), 30-Июл-14, 13:53 
> Хвать уже муть писать, спутали всё. Алгоритмы с рефлексам, задачи с инстинктами.

Ну раскройте глаза нам глупым или, как говорится, GTFO.

Впрочем я уверен, что вы просто недостаточно интересовались причинами возникновения тех или иных ошибок, и уж во всяком случае не интересовались тем, что говорят об этом другие, в том числе и те, кто по роду своей деятельности изучает ошибки, которые мозг совершает *систематически*. Если интересно, то вот популярное изложение объясняющее на примерах, что такое когнитивное искажение: http://lesswrong.ru/w/Когнитивные_искажения
Обратите там внимание на опыт с рулеткой и прочие эксперименты демонстрирующие т.н. "якорение", и задайте себе после этого вопрос: можете ли вы вообще доверять своему мозгу? То есть другие когнитивные искажения тоже заслуживают внимания, но там хоть какие-то пути просматриваются как можно внести поправку, корректирующую деструктивное влияние мозга на процесс мышления, "якорение" же не позволяет даже этого.

Ответить | Правка | Наверх | Cообщить модератору

134. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от chinarulezzz (ok), 01-Авг-14, 03:05 
>> Не надо оправданий, тем более из области философии и психологии, про несовершенство
>> мироздания и ожидания.
> Про философию я соглашусь, она здесь неуместна, но игнорировать психологию совсем не
> стоит. Психология может вносить и вносит свои погрешности в процесс мышления
> человека. Кроме того, ограничения "вычислительных способностей" мозга -- это не вопрос
> ли психологии?

не нужно думать что знания нашей психики завершены. То что мы ошибаемся не означает что мы можем только ошибаться. Что ошибки неизбежны. Наша инерция не даёт осознавать проблемы и мы выдумываем себе оправдания, вроде простых "истин": все ошибаются, ничто не идеально.


> PS. И, простите что вмешиваюсь, но вы спорите с Анонимом, по-моему, ни
> о чём. Вы говорите о том, что программист, проектирующий/пишущий не должен
> опускать руки в борьбе с багами; Аноним же говорит о том,
> что подобный настрой в работе не избавит от багов на 100%.
> И, по-моему, вы оба правы.

хорошо тогда :)

Ответить | Правка | К родителю #88 | Наверх | Cообщить модератору

62. "Открыт код сверхнадёжного микроядра seL4"  +1 +/
Сообщение от Аноним (-), 29-Июл-14, 18:31 
> Априори бажность - хорошая отговорка для тех кто проектирует лифты,

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

> корабли, самолёты, автотехнику, робототехнику.

А вот у этих бывает и сложный софт и на этот случай предпринимаются специальные меры.

> Баги бывают, чо. Невнимательность - всего лишь невнимательность,

Людям свойственно ошибаться. И ничего с этим поделать нельзя. Но это можно учесть. Есть множество инженерных принципов. Например, принципы FAILSAFE. Или вон у одного из боингов бортовые компьютеры созданы из разной комплектухи, а софт писан 2-я разными командами на 2-х разных ЯП. Это чтобы ни при каких обстоятельствах не случилось так что оба компьютера сразу словили один и тот же баг, как раз. То-есть, мысль о существовании багов не только допущена, но и приняты превентивные меры нацеленные на то, чтобы пилоты даже в этом случае остались с как минимум 1 работоспособным компьютером.

Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

70. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от chinarulezzz (ok), 29-Июл-14, 18:57 
> Людям свойственно ошибаться.

и свойственно _не_ ошибаться.

> И ничего с этим поделать нельзя.

можно, они же знают что им свойственно...

> Но это можно учесть. Есть множество инженерных принципов.

Хорошо. Это разумно.

> Или вон у одного из боингов бортовые компьютеры созданы из разной комплектухи, а софт
> писан 2-я разными командами на 2-х разных ЯП.

Тоже хорошо. Только бы не делали три, понимаешь? На случай если первые два ку-ку. А потом четыре, на случай если первые три ку-ку.

Ответить | Правка | Наверх | Cообщить модератору

73. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 29-Июл-14, 19:11 
> и свойственно _не_ ошибаться.

Только когда вся программа и рантайм - размером с hello world, да еще транслятор под стать.

> можно, они же знают что им свойственно...

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

> Тоже хорошо. Только бы не делали три, понимаешь? На случай если первые
> два ку-ку. А потом четыре, на случай если первые три ку-ку.

Для самолетов нормально делать по 2-4 резерва для подсистем, отказ которых что-то решает. Иногда и это кстати не помогает - у одного самолета с 3-я двигателями развалившийся хвостовой двигатель разнес все 3 гидролинии. Конец немного предсказуем. ЧСХ, работу над ошибками делали - и гидролинии по другому стали укладывать, и от потенциальных обломков кожухом защитили. Но все-равно периодически как-то так оказывается что где-то вcpaaлся баг...

Ответить | Правка | Наверх | Cообщить модератору

77. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от chinarulezzz (ok), 29-Июл-14, 19:33 
>> и свойственно _не_ ошибаться.
> Только когда вся программа и рантайм - размером с hello world, да
> еще транслятор под стать.

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


Ответить | Правка | Наверх | Cообщить модератору

82. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 30-Июл-14, 00:32 
> тогда очевидно что программа должна стремиться к выполнению желательно одной функции, но
> выполнять её безупречно.

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

Ответить | Правка | Наверх | Cообщить модератору

133. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от chinarulezzz (ok), 01-Авг-14, 02:58 
>> тогда очевидно что программа должна стремиться к выполнению желательно одной функции, но
>> выполнять её безупречно.
> Не обязательно. Но программа должна быть или простой как топор, или должно
> быть предусмотрено что она может сбойнуть и это не должно вести
> к фатальным последствиям.

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

Ответить | Правка | Наверх | Cообщить модератору

94. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от pavlinux (ok), 30-Июл-14, 05:03 
>> Априори бажность - хорошая отговорка для тех кто проектирует лифты,
> Вот у лифта может быть дубовый алгоритм, который воможно провалидировать математически.
> Хотя у современных лифтов это уже не факт - в больших
> зданиях лифты принимают решения куда ехать исходя из количества людей и
> оптимальности поездки

Какая в пязду оптимальная поездка, на несвязаном графе с  последовательными узлами?

Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

110. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 30-Июл-14, 20:51 
Ты недооцениваешь лифты. Даже в простом лифте высотных зданий и офисов люди указывают вверх им или вниз. Так что из очевидных оптимизаций - как минимум лифт может пытаться ехать последовательно вверх и последовательно вниз. А если лифт уже полный - можно и не останавливаться, даже если и вызвали, например. А в чем пойнт похлопать дверями и уехать дальше? В более продвинутых может учитываться еще и количество ожидающих. А иногда и на какой этаж они хотят. А иной экспонат нынче уже норовит заняться и бизнес аналитикой: делается распознавание морды лица, а потом "Ага, это - хрен Вася из 100500-го офиса, он по статистике обычно ездит с 30-го этажа на 105-й".
Ответить | Правка | Наверх | Cообщить модератору

23. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Andrey Mitrofanov (?), 29-Июл-14, 11:06 
> То есть ты хочешь сказать, что все ваши поделки априорно бажные? Я

Ваши тоже. _Все_. http://lib.ru/ANEKDOTY/errors.txt_with-big-pictures.html

+++Чем больше программист делает ошибок, тем быстрее он делается ученым.

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

63. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 29-Июл-14, 18:40 
> Ваши тоже. _Все_. http://lib.ru/ANEKDOTY/errors.txt_with-big-pictures.html

ЧСХ, в каждой шутке есть доля правды :).

Ответить | Правка | Наверх | Cообщить модератору

12. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 29-Июл-14, 10:15 
зато дарповы гранты.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

21. "Открыт код сверхнадёжного микроядра seL4"  –1 +/
Сообщение от Mihail Zenkov (ok), 29-Июл-14, 10:53 
Если отказаться от бесполезного bloatware (kde/gnome/systemd/etc) с кучей модных фишек, а решать реальные узкоспециализированные задачи, то все получится. Например, система управления зажиганием ДВС (реальное время, счет на микросекунды) может уложиться в 1000 строк на C для atmega8 и еще успевать выводить статистику на экран.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

25. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 29-Июл-14, 11:27 
> Если отказаться от бесполезного bloatware (kde/gnome/systemd/etc) с кучей модных фишек,
> а решать реальные узкоспециализированные задачи, то все получится. Например, система управления
> зажиганием ДВС (реальное время, счет на микросекунды) может уложиться в 1000
> строк на C для atmega8 и еще успевать выводить статистику на
> экран.

Это объясняет и оправдывает тысячи дистров линя?

Ответить | Правка | Наверх | Cообщить модератору

41. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Crazy Alex (ok), 29-Июл-14, 14:45 
Угу. А потом вам понадобится какая-то хитрая алгоритмика для экономии топлива. А потом - дополнить её для снижения выбросов. А потом еще что-то... А потом получится "KDE, версия для системы зажигания ДВС". Вероятнее всего - разложенная на несколько камней чтобы удержать-таки те самые микросекунды, что её ни разу не упростит.

Я не против избавления от bloatware (еще б я был против - сам на notion сижу и mupdf погоняю), но не стоит съезжать в сторону аскетичного ничего не умеющего кода. Тот же KDE громоздок не потому, что много фич, а потому что он громоздок, akonadi - тому свидетельство. Ну как можно было умудриться сделать простейшую хранилку контактов и прочего такой монструозной? А всё потому, что по факту весь этот софт - монолитен. В том смысле, что для того, чтобы заменить, удалить или добавить любой компонент нужны приличные усилия и знания. Было бы оно по простоте как писание скриптов с пайпами или как рисование в какой-нибудь dataflow-тулзе - был бы миллион разных вариантов, из которых выросло бы что-то вменяемое.

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

72. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Mihail Zenkov (ok), 29-Июл-14, 19:06 
> Угу. А потом вам понадобится какая-то хитрая алгоритмика для экономии топлива. А потом - дополнить её для снижения выбросов. А потом еще что-то... А потом получится "KDE, версия для системы зажигания ДВС". Вероятнее всего - разложенная на несколько камней чтобы удержать-таки те самые микросекунды, что её ни разу не упростит.

Вот это и есть overengineering ибо дальнейшее усложнение алгоритмов повышает сложность практически по экспоненте и также снижает стабильность и предсказуемость. Выигрыш при этом максимум 5% по эффективности и то в идеальных условиях на новой машине, пока естественный разброс при износе узлов его не перекрыл. Гляньте ecomodder.com, там весит топ по топливной экономичности машин и большинство из них до 2000-го года.

Ответить | Правка | Наверх | Cообщить модератору

81. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Crazy Alex (ok), 30-Июл-14, 00:16 
Выигрыш - в том, что ты продашь больше машин, показав людям эту экономию или это уменьшение выбросов.

А вообще - не стоит цепляться к примеру. Речь шла о том, что усложнение систем - штука повсеместная и естественная. Точно так же, как монолитные материалы уступают место композитам, например - от лыж до домов. Точно так же, как вместо очага с поленьями сейчас имеем автоматические котлы с хитрыми форсунками, автоматикой и черт знает чем еще. Также как вместо полоски железа в современных ножах - порошковая сталь. И так далее, и тому подобное. И с "простейшей автоматикой" то же самое - выше где-то пример с лифтами уже приводили. С алгоритмикой работы отопления и вентиляции - то же самое, всё сложнее становится. Везде так.

Ответить | Правка | Наверх | Cообщить модератору

95. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от pavlinux (ok), 30-Июл-14, 05:32 
> Речь шла о том, что усложнение систем - штука повсеместная и естественная.

Детский садик Ромашка.

Панимаешь в чём вся х..ня - доступные материалы - для говна,
говно не должно жить в каменном доме, с камином.
В доме говна - нужны системы кондиционирования и вентиляции.
Говно должно думать, что оно не говно. Для этого само говно,
производит для говна, продукцию из/на говне.
В основной массе, говно знающие, что делает говно, само верит
в то, что производит. И начинает думать, что если каждое говно
покупает, то, чем я хуже остального говна.

Говну не нужен дом из мрамора, гавну нужен просто дом.
Газбетон, ДСП, ПВХ, ... - типичный состав дома говна.

Так же говно, покупает лыжи Salomon за 1500$ и ботинки к ним за 3000$,
правда у говна даже нет 3-ого разряда по ОФП.  

Ответить | Правка | Наверх | Cообщить модератору

97. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Mihail Zenkov (ok), 30-Июл-14, 13:17 
> Точно так же, как вместо очага с поленьями сейчас имеем автоматические котлы с хитрыми форсунками, автоматикой и черт знает чем еще. Также как вместо полоски железа в современных ножах - порошковая сталь. И так далее, и тому подобное. И с "простейшей автоматикой" то же самое - выше где-то пример с лифтами уже приводили. С алгоритмикой работы отопления и вентиляции - то же самое, всё сложнее становится. Везде так.

Везде очень по-разному. Я в курсе про котлы/вентиляцию/etc. Там также все неоднозначно: многие до сих пор предпочитаю системы отопления независящие от электроэнергии. Они самые безотказные, но сложнее в проектировании, дороже и в большинстве своем имеют немного более низкий КПД. Все же попытки иначе сжечь твердое топливо с применением различной автоматики не дают существенного выигрыша в правильно спроектированной системе отопления.

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

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

Ответить | Правка | К родителю #81 | Наверх | Cообщить модератору

89. "Открыт код сверхнадёжного микроядра seL4"  +1 +/
Сообщение от Аноним (-), 30-Июл-14, 03:02 
> Гляньте ecomodder.com, там весит топ по топливной экономичности машин и большинство из них до 2000-го года.

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

Ответить | Правка | К родителю #72 | Наверх | Cообщить модератору

116. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Vkni (ok), 30-Июл-14, 22:30 
> А всё потому, что по факту весь этот софт - монолитен. В том смысле, что для того,
> чтобы заменить, удалить или добавить любой компонент нужны приличные усилия и
> знания.

И вот тут мы опять смотрим на Хы с разными WM. :-)

Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

127. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от arisu (ok), 31-Июл-14, 14:27 
> И вот тут мы опять смотрим на Хы с разными WM. :-)

а также на никсовую консоль и старый добрый принцип «одна задача — одна программа». но всё это неимоверно сложно для ЦА всяких DE.

Ответить | Правка | Наверх | Cообщить модератору

64. "Открыт код сверхнадёжного микроядра seL4"  +1 +/
Сообщение от Аноним (-), 29-Июл-14, 18:45 
> Если отказаться от бесполезного bloatware (kde/gnome/systemd/etc) с кучей модных фишек,

А также выбросить GPU со спеками на 900 страниц, чипы беспроводной сети у которых драйвер на 70% состоит из воркэраундов их багов и попыток развесить чип с минимальными потерями, ну и все такое прочее :).

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

75. "Открыт код сверхнадёжного микроядра seL4"  –1 +/
Сообщение от Mihail Zenkov (ok), 29-Июл-14, 19:15 
> А также выбросить GPU со спеками на 900 страниц, чипы беспроводной сети
> у которых драйвер на 70% состоит из воркэраундов их багов и
> попыток развесить чип с минимальными потерями, ну и все такое прочее
> :).

Да нужно выбрасывать или делать их совершенно независимыми узлами, дабы в случае их подвисания основная часть могла нормально функционировать дальше. Меня не вдохновляет перспектива сбоя системы жизнеобеспечения (если я или кто-то из людей мне небезразличных окажется от нее зависим) только по тому, что кто-то решил, что без красивого 3d интерфейса с 120fps уныло и куда веселее соединить несколько важных модулей по wi-fi.

Ответить | Правка | Наверх | Cообщить модератору

83. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 30-Июл-14, 00:35 
> Да нужно выбрасывать

Нужно? Выбрасывайте, разрешаю.

> или делать их совершенно независимыми узлами,

Как вы себе это представляете? Вот хочется вам картинку на экран рисовать - попробуйте при этом от GPU не зависеть, да? Или там при кидании пакетов по сети - от чипа сетевки. Или там при записи на диск - от чипа контроллера на мамке, чипа на диске, немеряной фирмвари накопителя и что там еще. Сферическое железо в вакууме это круто, но если например у вас отвалился диск - как вы себе представляете продолжение работы чтобы софт не заметил отвал диска?

Ответить | Правка | Наверх | Cообщить модератору

96. "Открыт код сверхнадёжного микроядра seL4"  –3 +/
Сообщение от pavlinux (ok), 30-Июл-14, 05:47 
>[оверквотинг удален]
> Нужно? Выбрасывайте, разрешаю.
>> или делать их совершенно независимыми узлами,
> Как вы себе это представляете? Вот хочется вам картинку на экран рисовать
> - попробуйте при этом от GPU не зависеть, да? Или там
> при кидании пакетов по сети - от чипа сетевки. Или там
> при записи на диск - от чипа контроллера на мамке, чипа
> на диске, немеряной фирмвари накопителя и что там еще. Сферическое железо
> в вакууме это круто, но если например у вас отвалился диск
> - как вы себе представляете продолжение работы чтобы софт не заметил
> отвал диска?

Аноним, съибни, а! Ну лошара же последний.

Ответить | Правка | Наверх | Cообщить модератору

123. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 31-Июл-14, 09:02 
> Ну лошара же последний.

Отправь СМСку с текстом "не лох!" на короткий номер. Ведь чем больше СМС ты пошлешь, тем больше ты не лох :).

Ответить | Правка | Наверх | Cообщить модератору

98. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Mihail Zenkov (ok), 30-Июл-14, 13:27 
>> или делать их совершенно независимыми узлами,
> Как вы себе это представляете?

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

Ответить | Правка | К родителю #83 | Наверх | Cообщить модератору

124. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 31-Июл-14, 09:03 
> Точно также как строится микроядерная ОС.

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

Ответить | Правка | Наверх | Cообщить модератору

85. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 30-Июл-14, 00:44 
> зажиганием ДВС (реальное время, счет на микросекунды) может уложиться в 1000
> строк на C для atmega8

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

> и еще успевать выводить статистику на экран.

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

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

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

99. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Mihail Zenkov (ok), 30-Июл-14, 13:42 
> А допотопные версии зажигания были и вовсе механическими. Ну вот вы и
> замените компьютер на счеты, их хрен завесишь без аппаратных жульничеств.

Ненужно передергивать. Есть этап усовершенствования системы, после которого дальнейшее совершенствование практически ничего не дает кроме усложнения, снижения надежности и ремонтопригодности. Я привел реальный пример с ДВС. Механическое зажигание существенно проигрывает микроконтроллеру как по надежности, так и по точности. Но дальнейшие увеличение точности не дает ничего.

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

Для вывода интерфейса подключите планшет/телефон. Сохранится надежность там где она реально необходима и получите красивый интерфейс.

Ответить | Правка | Наверх | Cообщить модератору

112. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 30-Июл-14, 20:58 
> Ненужно передергивать. Есть этап усовершенствования системы, после которого дальнейшее
> совершенствование практически ничего не дает кроме усложнения, снижения надежности и ремонтопригодности.

А тут тоже зависит от. Что понимать под ремонтом? Возможность сделать радиолампу на замену сгоревшей в гараже? Возможность перепаять транзистор? Замена стандартной микросхемы логики? Смена сбойнувшего проца? Вынимание сервера из стойки и замена на такой же, но исправный? Где та грань?...

Ответить | Правка | Наверх | Cообщить модератору

117. "Открыт код сверхнадёжного микроядра seL4"  –1 +/
Сообщение от Mihail Zenkov (ok), 31-Июл-14, 03:11 
> А тут тоже зависит от. Что понимать под ремонтом? Возможность сделать радиолампу
> на замену сгоревшей в гараже? Возможность перепаять транзистор? Замена стандартной микросхемы
> логики? Смена сбойнувшего проца? Вынимание сервера из стойки и замена на
> такой же, но исправный? Где та грань?...

Зависит от условий эксплуатации и целесообразности. Например на сервере многие части можно заменить на горячую, а в ноутбуке наоборот заменить видеокарту весьма проблемно. Конструкция настоящего джипа должна быть простой и очень надежной, позволять ремонт в поле, без стендов диагностики и сложного инструмента. Мотор гоночного болида наоборот настраивают на дорогих стендах и выбрасывают после гонки.

Ответить | Правка | Наверх | Cообщить модератору

118. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 31-Июл-14, 04:05 
> Зависит от условий эксплуатации и целесообразности.

Вот тут мы и приходим к самому главному. Да, три гидролинии в самолете - имеют некий смысл. А вот прокладывать в обычной хате водопровод с троекратным резервированием по принципу "а вдруг сломается?!" - ну вы поняли. Сабж в большинстве применений имеет какой-то такой же смысл: много лишней возни при неоправданно скромном выигрыше.

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

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

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

А сабж просто телега и 4 колеса, с аргументом что так уж точно ломаться нечему. А как там в вас двигатель и подвеска (if any) будут работать - разработчики шасси вообще не отвечают.

Ответить | Правка | Наверх | Cообщить модератору

125. "Открыт код сверхнадёжного микроядра seL4"  +1 +/
Сообщение от Mihail Zenkov (ok), 31-Июл-14, 13:52 
> А вот прокладывать в обычной хате водопровод с троекратным резервированием по принципу "а вдруг сломается?!" - ну вы поняли.

Обычно в квартире ставят шаровый кран на вводе и перед каждой точкой разбора. Это дает возможность перекрыть потекший кран на кухне и продолжать пользоваться туалетом, а также менять разводку в квартире, не перекрывая во всем подъезде/доме воду.

Ответить | Правка | Наверх | Cообщить модератору

114. "Открыт код сверхнадёжного микроядра seL4"  –1 +/
Сообщение от Anonizmus (?), 30-Июл-14, 22:05 
Я вот до сих пор не могу понять почему массовые автомобили не выпускают из алюминия?..
Ответить | Правка | К родителю #85 | Наверх | Cообщить модератору

119. "Открыт код сверхнадёжного микроядра seL4"  –1 +/
Сообщение от Аноним (-), 31-Июл-14, 04:21 
> выпускают из алюминия?..

Потому что он мягкий как черти что, и при ДТП из юзера будет фарш. Обратите внимание чем обычно заканчиваются авиакатастофы...

Ответить | Правка | Наверх | Cообщить модератору

130. "Открыт код сверхнадёжного микроядра seL4"  +/
Сообщение от Аноним (-), 01-Авг-14, 02:23 
>> выпускают из алюминия?..
> Потому что он мягкий как черти что, и при ДТП из юзера
> будет фарш. Обратите внимание чем обычно заканчиваются авиакатастофы...

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

Ответить | Правка | Наверх | Cообщить модератору

50. "Открыт код сверхнадёжного микроядра seL4"  –1 +/
Сообщение от an (??), 29-Июл-14, 16:06 
как я понимаю микрокод (и аппаратный алгоритм) процессора по сути компонент тасксвитчера?
И ошибки в микрокоде никто не отенял, во всяком случае для процессоров, в которых он есть.
Какой тогда смысл в сверхнадежной системе?


Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру