Сегодня в 15:00 по МСК народ из #
МЦСТ таки вскроет исходники всего того, что наработали для создания ОС «Эльбрус» — правки в ядро и мир линухов для работы этого всего на процессорах #
Эльбрус (#
VLIW -платформа).
Раньше были юридические закавыки, о том что их удалось преодолеть и чё дальше расскажут в ходе пресс-конференции такие персоны как:
• директор департамента цифровых технологий Минпромторга России Владимир Дождев
• заместитель гендира по маркетингу АО «МЦСТ» Константин Трушкин
• исполнительный директор ассоциации «Отечественный софт» Ренат Лашин
• глава Ассоциации российских разработчиков и производителей электроники Иван Покровский.
Вряд ли акция затронет их компилятор (lcc), но вообще это шаг которого давно ожидали и про который уже шесть лет активно говорят. Поскольку ОС «Эльбрус» с компами на процессорах Эльбрус поставляется с кучей юридических ограничений и распространять её саму нельзя, равно как и все те правки, что МЦСТ понаделал в открытом софте. Получается казус по части open source софта на фоне того, как страна активно внедряет везде и всюду этот самый open source.
Компилятор для VLIW-платформ не тоже самое что для CISC, RISC (MIPS, ARM).
Те же #
Intel 'овские процессоры микрокод и микрокоманды своей архитектуры генерируют на лету в процессе выполнении обычного x86-кода. Правила, варианты генерации и способы оптимизации держат в секрете, за счёт того, что прошивки #
firmware процессора в обязательном порядке зашифрованы и подписаны.
В случае же с VLIW-процессорами, микрокод — микрокоманды с микроинструкциями — создаются компилятором и упаковываются в специальные слова для распараллеливания вычислений (равномерной загрузки исполнительных модулей процессора), а сама аппаратура процессора не имеет всякого рода загружаемых «прошивок».
Это отличительная особенность делает VLIW-процессоры более безопасными для ряда систем, т.к. прошивка процессоров напичкана не только логикой декомпозиции сложных инструкци на более простые в микрокод. И не только шетдуллером раскидывающим эти микроинструкции по вычислительным блокам, но и всем тем, что организует виртуализацию VT-x/VT-d и права разграничения между процессами (виртуальную память, user mode & kernel mode режимы исполнения). Такими монстрами являются «прошивки» у процессоров Intel & AMD да и SoC на ARM'ах от того же Qualcomm и иже с ними. Неизвестно никому какие значения надо в какие регистры подгрузить, чтобы выключить «аппаратные» гарантии по разграничению прав доступа из user space кода к ядру ОС (kernel space) или же вообще в гипервизор.
Уровни доступа уже не ограничены ring 0..3, а давно имеются ring -1 и ring -2 и даже -3 — для примера тот же #
SMM, который
«System Management Mode» в современных IBM PC или же
AMT/ME.
#
lang_ru @
Russia