ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
728558 Топик полностью
Николай Коровин (16.01.2017 21:06, просмотров: 260) ответил LightElf на Ну дык подняли какой-нить LXDE, в нем Chromium, в нем хрень какую-нибудь на жабаскрипте - вот оно и тупит. Указанный ужос, названный "решением под Linux" - из реальной практики.
Дак и под мастдай пишут так же по-наркомански %) Только ещё куда-нибудь дотнетину засунут, чтобы ещё круче всё положить. Кстати, о виртмашинах: что бы дал вот такой вот ход котом конём и какими тормозами бы пришлось платить: Пусть у нас есть: а) машинный код под данное конкретное железо. б) промежуточный код на каком-нибудь собачьем промежуточном языке, который по месту (можно прямо при загрузке) собирается под конкретные порты, адреса, наборы регистров и прочие тонкости уже именно данной системы (такой слегка абстрагированный ассемблер или слегка кастрированный си, то есть что-то среднее). Нацелен на некий слегка абстрагированный RISC. в) основная масса интерпретируемого компактного кода (ага, виртмашина-сжималка имени Evgeny_CD), далее zRAM_VM (не так буквально zRAM, нечто более быстрое и менее жмущее, но идеологически схожее). Архитектура системы примерно такова. Разделяем софт на три уровня: низкий, системный и прикладной. Привилегии низкого и системного одинаковы — ему можно всё. Прикладной ограничен, допустим, доступом к части файловой системы в пределах своей компетенции, ну и ещё какими-то дозволенными вещами. По структуре софт низкого уровня состоит из машинного кода, промежуточного кода и кода zRAM_VM. Это ядро, в котором по понятной причине есть только машинный код, дровишки конкретного железа и прочее, прибитое гвоздями к девайсу или его атомарному (неделимому) модулю и так далее. Софт системного уровня — то же самое, но без машинного кода. Файловые менеджеры, менеджеры привилегий и прочие весьма критичные вещи, но уже более-менее переносимые. Скажем, звонилка, знающая свой GSM-модуль, но не представляющая, как он подключен к девайсу (в промежуточном коде абстрактные регистры, порты и GPIO прописаны). Будет работать везде, где стоит эта звонилка и воткнут этот модуль. Софт прикладного уровня имеет такую же структуру, а отличается привилегиями. Фильтруется как промежуточный код (обращение к портам GSM-модуля, например — просто прекратит транслирование его в машинный с авостом), так и исполнение zRAM_VM (как говорила Джоанна Ратковская, вы никогда не сделаете всю систему без дыр, но маленькую и простую ВМ без дыр сделать может любой аккуратный кодер). Мест, где можно оставить дыру с эскалацией привилегий, остаётся очень мало и облажаться там можно только с очень большого бодуна. Доступ в чужой огород — по персональным пропускам, как, собственно, в любой мобильной оси.