Skip to content

Устройства и драйвера

Устройства и драйвера

Так как мегаполос является ОС второго порядка, основным потоком ввода-вывода которой является сетвой протокол, то в Мегаполос часть внешних устройств являются внешним програмным обеспечением.

Эта концепцию мы называем "ПО, как устройство". У такого ПО есть двайвер, который обеспечивает его работу с ядром Мегаполос и приложениями запущенными внутри ОС Мегаполос. Концепция "ПО, как устройство" схожа с концепцией виртуального устройства, но имеет ряд отличий. Виртуальное устройство это ПО имитирующее работу реального устройства. "ПО, как устройство" это ПО запущенное на серверах к которым имеет доступ мегаполос, но доступ к такому ПО, обеспечивается через слой аппаратных абстракций: API через которое ядро ПО общается со всеми устройствами. Это позволяет скрыть различия в установленном ПО и обеспечить большую совместимость запущенным процессам.

три способа подключения устройств

  • развертывание на node
  • развертывание в контейнере (при недостатке мощностей)
  • получение удаленного доступа через API

список устройств и драйверов

Список устройств: - хостинг - ТаскМенеджеры - Документация - Git репозитой: локальный git репозиторий, gitlab, github - Прокси веб-сервер: nginx - Операционная система I порядка: Linux, Windows, MacOS - Runner - Репозиторий контейнеров: Gitlab registry - Базы данных: SQLLite - Брокеры сообщений: RabitMQ - Сервисы веб-аналитики: yandex metric, google metric

Список драйверов: - HostingDriver - TaskDriver - DocDriver - GitDriver - NgingxDriver - OSOneDriver - HypervisorDriver - RunnerDriver - ContainerRegistryDriver - SQLDBDriver - BrockerDriver - WebMetricDriver

Таким образом набор устройств, вместе с функциями операционной системы обеспечивают развертнутым контейнерным приложениям общий доступ к ресурсам операционной системы.