The OpenNET Project / Index page

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



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

Оглавление

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

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


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ообщить модератору

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

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




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

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