Платформа "Плоскость"
Идея платформы родилась в ходе длительных обсуждений с коллегами.
В неё вошли как достаточно известные концепции, так и вполне оригинальные самостоятельные.
В любом случае – приятного чтения.
[[плоскость:определения|Определения]]
[[плоскость:есап|Единая система архитектуры процессоров]]
[[плоскость:преамбула|Преамбула]]
[[плоскость:ретро|Ретроспектива существующих решений]]
[[плоскость:особенности|Ключевые особенности]]
[[плоскость:архитектура|Архитектура]]
[[плоскость:загрузчик|Системный загрузчик]]
[[плоскость:шина|Системная шина]]
2023-10-23 10:29:04
Системная шина
Системная шина решает вопрос унифицированного оперативного обмена системными и пользовательскими сигналами между модулями ядра и пользовательскими процессами.
Системная шина работает по принципу брокера сообщений:
- есть источник сигналов, который публикует необходимую информацию в файл;
- есть один или несколько потребителей, которые подписываются на файл и читают один файл одновременно; если у системного сигнала нет подписчиков – он остаётся как есть в файле;
- на файл можно подписаться и можно отписаться.
Системные процессы публикуют свои сигналы в файлы /bus. Пользовательские процессы публикуют свои сигналы в файлы с именем в виде имени пользователя (префикс) и уникального номера(суффикс).
Ретроспектива существующих решений
Идея
Современные операционные системы имеют развитые механизмы разделения пространств задач, пользователей, ресурсов. В свете последних событий (//Spectre//, //Meltdown//) становится понятно, что защитится от ошибок аппаратной части невозможно. В ряде случаев есть все основания полагать, что эта даже не просто какие-то проектные ошибки, а вполне //целенаправленные// закладки.
Неадекватность защит
Даже при наличии аппаратной защиты наличие нескольких миллионов вирусов под все платформы (особенно с интеграцией интернета даже в утюги и глючные стиральные машины) – также понятно, что подобные ухищрения не способны остановить распространение вирусов. Сам факт наличия полусотни антивирусов говорит о том, что удовлетворительного решения проблемы надёжности ИТ не существует.
Преамбула
В 2023 году из обсуждения в телеграм-канале «Рефакторинг» родилась идея проекта операционной системы с «упрощенными» механизмами защиты. Источником идеи послужили частые новости о множественных уязвимостях в аппаратной части ЦПУ у ведущих мировых разработчиков.
Чуть позже эти новости догнали другие: уязвимости SSD-дисков, UEFI, множественные сбои в памяти при интенсивном чтении/записи.
Обсуждение проекта открытое и к участию приглашаются все желающие в области системного программирования и разработки операционных систем.
Описание проекта распространяется под открытой лицензией типа BSD-2 Clause, MIT или CC-4, то есть его можно использовать в любых целях и на свой страх и риск, с обязательным упоминанием авторов. По всем вопросам обращаться в телеграмм-канал проекта (https://t.me/Refactoring/14035)
Ключевые особенности
В проекте ОС предлагается опираться на «плоскую» память — это снижает необходимость в изоляции между процессами приложений, модулями ядра и самим ядром.
Существует принципиальная возможность создания ОС на концепции микроядра.
Межпроцессный обмен становится «дешёвым» – накладные расходы на микроядерную организацию системы удешевляются до приемлемого уровня и могут оказаться значительно ниже, чем с полноценной защитой процессов и ядра.
При разработке системы для повышения её качества и закладывания перспективных методов поддержания целостности блокируются возможности прямого запуска машинного кода и непосредственного доступа к памяти. также являются недоступными все аппаратные возможности ,которые дают возможность обратиться непосредственно к аппаратуре.
Первое сообщение
Определения
На странице расположены определения (понятия), относительно которых далее будут идти рассуждения и описания. Они могут существенно не совпадать с существующими определениями (понятиями), на что следует обратить самое пристальное внимание.
Платформа
Комплексное решение, как единое целое “язык -> аппаратура -> ОС -> прикладное ПО”. Проектирование платформы должно проходить именно в таком порядке. Если выпадает хотя бы один компонент – фактически, такое техническое решение не является платформой.
Язык высокого уровня
Язык высокого уровня (ЯВУ) предлагает высокоуровневые абстракции для выражения алгоритмов и структур данных. Такой язык предлагает достаточное число абстракций, чтобы полностью избегать обращения непосредственно к аппаратным средствам.
Первое сообщение
Единая система архитектуры процессоров
Единая система архитектуры процессоров (ЕСАП) описывает единые архитектурные решения для построения линейки процессоров, максимально совместимые между собой.
Принцип разрядности
Это принцип предполагает, что при увеличении разрядности процессора – он в состоянии исполнять все инструкции младшей модели. Процессор с более широкой разрядностью может (но не обязан) обладать дополнительными инструкциями, которые становятся целесообразными на такой разрядности.
Принцип функциональности
Этот принцип предполагает, что процессоры даже с одной разрядностью могут обладать различными наборами инструкций, количеством регистров, прерываний, флагов и т. п. Функциональность процессора – это его суммарная возможность исполнять набор функций аппаратными средствами.
Первое сообщение
Архитектура
Система строится из двух частей:
- ядро и модули ядра;
- пользовательские процессы;
Ядро обеспечивает минимальные функции по управлению системой:
- координация диспетчера памяти;
- координация корневой файловой системы в памяти;
- координация работы прерываниями;
- координация работы планировщиком процессов;
- координация работы системной шины сигналов;
- модули ядра (сеть, графика, специфичные файловые системы, периферия и т.п.)
p78su 2023-10-25 10:25:34
Первое сообщение
Добро пожаловать
Вы находитесь на главной странице частной вики. Эта вики является суммой идей и концепций, которые накоплены с миру по нитке да по строчке из книжки. Что-то есть и оригинальное. В любом случае, приятного чтения.
Что тут полезного
Вики посвящена различным темам:
- Философия
- [[:плоскость:старт|Платформа “Плоскость”]]
- Программирование
- Электроника
- [[:программирование:старт|Программирование]]
Есть мысли, идеи, хочу поучаствовать
В таком случае пишите письма: p78su 2023-10-21 19:02:22
p78su 2023-10-25 12:39:28
Первое сообщение
Платформа “Плоскость”
Идея платформы “Плоскость” родилась в ходе многочисленных обсуждений и дискуссий с коллегами и сопричастными к подобным темам.
Добавил строку для проверки.
Тестовая строка