Сетевая операционная система ISOS (Internet-scale operating system) - разработка в области организации распределенных вычислительных систем, основанная на микро-ядерной ОС, которая состоит из агента, который работает на каждом из компьютеров, и центральной координирующей системы.
Агент включает основные функции, например распределение ресурсов, планирование времени работы для каждой из задач и управление связью между компьютерами.
Область применения:
- распределенная обработка данных: имитации физических процессов, анализ радиосигналов и т.д.
- распределённые онлайн-сервисы: базы данных, хостинг сайтов, потоковое медиа
Принципы дизайна ISOS:
- ядро с минимальной функциональностью
- управляемость ОС с центральных серверов
- ISOS не должна дублировать функции ОС, уже установленной на ПК.
- Серверный комплекс ISOS хранит базы данных с описаниями ресурсов, политикой их использования и описаниями задач.
Микро-ядерная ОС - ОС, предоставляющая минимальный набор основных функций. Все дополнительные обеспечиваются дополнительным ПО, что упрощает процесс сопровождения.
Функции ядра ISOS включают:
- размещение ресурсов
- планирование (управление очередями задач)
- подсчет использования ресурсов.
- базовые механизмы распределения и выполнения приложений.
Принцип действия:
- загрузить и установить программу-агент ISOS
- связь своих ресурсов аккаунтом в ISOS
- Программа-агент управляет использованием ресурсов компьютера, после получения задач от сервера ISOS.