Size: a a a

2020 April 26

H

Herz in // CIPHERNET
Dmitry Ilyin
напомни завтра, у меня есть еще одна книга, там еще более интересный подход к изложению материалу
👍
источник

G

Gymmasssorla in // CIPHERNET
Ещё нашёл "Silberschatz - Operating System Concepts, 10th edition"
источник

G

Gymmasssorla in // CIPHERNET
Белого шума поменьше, чем в Таненбауме, читать интереснее, книжка тоже толстая. Ещё в конце про построение виртуальных машин расскажут
источник

DI

Dmitry Ilyin in // CIPHERNET
какая конечная цель? просто теории набраться?
источник

G

Gymmasssorla in // CIPHERNET
Да
источник

G

Gymmasssorla in // CIPHERNET
Ну ещё у меня далекоидущая цель нечто системное формально верифицировать, как вариант - игрушечную ОС
источник

DI

Dmitry Ilyin in // CIPHERNET
туда можно спокойно на пару лет закопаться
источник

G

Gymmasssorla in // CIPHERNET
В ОС/формальную верификацию?
источник

G

Gymmasssorla in // CIPHERNET
Или в написание ОС
источник

DI

Dmitry Ilyin in // CIPHERNET
в ОС

формальная верификация тоже интересная тема, но я в принципе малоприменимой ее к реальной жизни считаю
источник

G

Gymmasssorla in // CIPHERNET
Dmitry Ilyin
в ОС

формальная верификация тоже интересная тема, но я в принципе малоприменимой ее к реальной жизни считаю
http://annotationsforall.org/resources/links/GT-libc-experience-report.pdf

Может будет интересно почитать
источник

DI

Dmitry Ilyin in // CIPHERNET
у моего прошлого работодателя был целый отдел, который занимался формальной верификацией, ПО было сертифицировано по SIL 4, но внутри был лютый говнокод

при этом софт управлял железнодорожными поездами до скоростей 500 км/ч

так что да, красиво на бумаге
источник

ED

Eto Demerzel in // CIPHERNET
Dmitry Ilyin
у моего прошлого работодателя был целый отдел, который занимался формальной верификацией, ПО было сертифицировано по SIL 4, но внутри был лютый говнокод

при этом софт управлял железнодорожными поездами до скоростей 500 км/ч

так что да, красиво на бумаге
Были проблемы или верификация спасала?
источник

DI

Dmitry Ilyin in // CIPHERNET
чем спасала? это не более, чем академическая идея
источник

GK

Georgy Komarov in // CIPHERNET
Dmitry Ilyin
у моего прошлого работодателя был целый отдел, который занимался формальной верификацией, ПО было сертифицировано по SIL 4, но внутри был лютый говнокод

при этом софт управлял железнодорожными поездами до скоростей 500 км/ч

так что да, красиво на бумаге
Расскажите, а что из себя представляет процесс формальной верификации на SIL4? Какие инструменты используются? Требуются сертифицированные/проприетарные тулзы, одобренные каким-нибудь TUV, или допустимо использование FOSS (пруверы, какой-нибудь FramaC)?

Я не очень представляю, как вообще возможно формально верифицировать ПО для управляющих систем. Наверняка большая часть данных поступает извне (ioctl'и из ядра, по каналам связи из модулей УСО или других компонентов системы, etc.). Как же можно доказать корректность такой программы, если на её данные могут повлиять отказы оборудования или каналов связи?
источник

DI

Dmitry Ilyin in // CIPHERNET
1) берем исходники системы
2) мульт баксов
3) подписываем контракт с европейским аудитором
4) ждем 6-12 месяцев
5) получаем сертификат
источник

GK

Georgy Komarov in // CIPHERNET
А чем же целый отдел занимается? :)
источник

DI

Dmitry Ilyin in // CIPHERNET
коммуникациями с аудитором
источник

GK

Georgy Komarov in // CIPHERNET
Эх, ну понятно. У нас вот, когда сертифицировались на SIL2, спрашивали по всем пунктам — и использование статических анализаторов, и тесты, и стандарт кодирования, и т.д. Хотя я не в курсе, как реально это всё проверялось (но у нас всё это на самом деле используется).
источник

ED

Eto Demerzel in // CIPHERNET
Dmitry Ilyin
чем спасала? это не более, чем академическая идея
Так я и спрашиваю. В чём практическая составляющая?
источник