Исходный код «самой надёжной в мире ОС» seL4 microkernel будет открыт через месяц
4Иллюстрация с сайта nixp.ru
29 июля 2014 года будет открыт исходный код операционной системы seL4, созданной Австралийским национальным центром информационных и коммуникационных систем (NICTA) и американской компанией General Dynamics C4 Systems.
seL4 microkernel представляет собой компактное микроядро третьего поколения на базе L4. Код написан на языке C и состоит из 8700 строк. По словам представителей NICTA, seL4 подходит для использования в смартфонах, военных системах, медицинском оборудовании и беспилотных устройствах и летательных аппаратах.
sel4 имеет полное «доказательство функциональной корректности», то есть доказательство того, что реализация, написанная на C, точно соответствует спецификациям. Кроме того, двоичный код, выполняемый на оборудовании, является точной трансляцией кода на C, что гарантируется тем, что разработчики не доверяют компилятору и выполняют проверку функциональной точности ещё и для бинарного кода. По мнению NICTA, это обеспечивает отсутствие ошибок в операционной системе, целостность и конфиденциальность.
Сайт проекта — sel4.systems.
Постоянная ссылка к новости: http://www.nixp.ru/news/12557.html. Никита Лялин по материалам TechWorld Australia.
PC-MOS/386, клон операционной системы MS-DOS 30-летней давности, стал Open Source
Apache Mynewt 1.0.0 — операционная система с открытым кодом для компактных устройств и интернета вещей (IoT)
Upspin — новый Open Source-проект Google для безопасного обмена файлами по сети
Wycheproof — Open Source-проект Google для проверки криптографических библиотек
Google выпустила инструмент OSS-Fuzz для постоянного fuzz-тестирования Open Source-проектов 1
Minoca OS — новая свободная операционная система для современных небольших устройств 4 2
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
> Кроме того, двоичный код, выполняемый на оборудовании правильно транслируется в код C, а это значит, что компилятору не стоит доверять и функциональная точность проверяется для бинарного кода.
Нашёл в оригинале исходную фразу:
seL4 has full ‘functional correctness proof’, so the implementation (written in C) adheres to its specification. Also, the binary code that executes on the hardware is a correct translation of the C code, meaning that the compiler does not have to be trusted and extends the functional correctness property to the binary.
Могу предложить более адекватный перевод, как минимум он точнее:
sel4 имеет полное «доказательство функциональной корректности», то есть доказательство того, что реализация (написанная на C) точно соответствует спецификациям. Кроме того, двоичный код, выполняемый на оборудовании является точной трансляцией кода на C, что гарантируется тем, что разработчики не доверяют компилятору и выполняют проверку функциональной точности ещё и для бинарного кода.
Помимо коррекции общего смысла в нюансах кто куда транслируется, в этом переводе я перевожу слово «proof» словом «доказательство», что довольно-таки критично, поскольку речь, очевидно, идёт именно о том, чтобы строго доказать корректность кода. Задача, вообще, не из лёгких, но когда очень хочется, и когда строк кода всего 8700, видимо возможно.
Спасибо большое, подредактировал!