GATE2: Difference between revisions

From MediaWiki
(Created page with "Задачи по доработке операционной системы: '''Установление связи между процессами и IP адресам''' Идентификация NDDI осуществляется с помощью Уникального имени узла (UNON). Однако, по спецификации GNET, имя UNON однозначно связано с IP адресом. Сетевой стэк оперционной с...")
 
mNo edit summary
Line 3: Line 3:
'''Установление связи между процессами и IP адресам'''
'''Установление связи между процессами и IP адресам'''


Идентификация NDDI осуществляется с помощью Уникального имени узла (UNON). Однако, по спецификации GNET, имя UNON однозначно связано с IP адресом. Сетевой стэк оперционной системы при получении пакета с определенным адресом, производит определение процесса - получателя и типа пакета, который может представлять часть виртуализованное отношение определенного типа.
Идентификация NDDI осуществляется с помощью Уникального имени узла (UNON). Однако, по спецификации GNET, имя UNON однозначно связано с IPv6 адресом. Сетевой стэк оперционной системы при получении пакета с определенным адресом, производит определение процесса - получателя и типа пакета, который может представлять часть виртуализованное отношение определенного типа. Как следствие - идентификатор процесса ОС должен быть связан с IPv6 адресом. Т.к., разрядность IPv6 составляет 128 бит, а идентификатора процесса 32 бита (возможно и меньше, в зависимости от требований по емкости) - то надостающие биты определяются как идентификатор подсети Gativus + идентификатор устройства GATE.  


'''Увеличение количества одновременных процессов до 2 32;'''
'''Увеличение количества одновременных процессов до 2 32 и отказоустойчивое хранение данных'''


В современных опрерационных системах количество процессов имеет уровень сотен-тысяч. Даже несмотря на возможности идентификации процессов на уровне 2 22 - количество одновременно активных процессов незначительное. Для решения задачи по размещению существенного количества цифровых сущностей на одном устройстве (
В современных опрерационных системах количество процессов имеет уровень сотен-тысяч. Даже несмотря на возможности идентификации процессов на уровне 2 22 - количество одновременно активных процессов незначительное. Для решения задачи по размещению существенного количества цифровых сущностей на одном устройстве необходимо решить несколько проблем:


Системные вызовы для создания и модификации цифровых сущностей узлов;
* разрядность идентификатора процессора должна быть увеличена до 2 32 (еще лучше 2 64);
* дескрипторы процессов, необходимые для переключения контекста необходимо хранить на устройстве постоянной памяти для обеспечения востановления состояния устройства GATE (узлы, представленные цифровыми сущностями NDDI - являются "вечными", т.е., неудаляемыми). Необходимые страницы могут подкачиваться в оперативную память для обеспечения переключения процессов;
* неактивные процессы - NDDI должны храниться на устройстве постоянной памяти, при этом в оперативную память должны подгружаться только активные NDDI. Механизм подкачки не должен основываться на подкачке страниц, а должна быть подкачка процесса как самостоятельной структуры. При этом критические компоненты NDDI  должны быть реплицированы в постоянной памяти, как первичного места хранения


Виртуализация отношений;
'''Системные вызовы для создания и модификации цифровых сущностей узлов'''


Персистивное (отказоустойчивое) хранение цифровых сущностей на устройствах постоянной памяти.
Создание новых узлов - NDDI - может выполняться на основании системных вызовов, которые необходимо разработать. Модификация узлов и установление/изменение отношений - также могут выполняться только операционной системой на основании соотвествующих вызовов.
 
'''Виртуализация отношений'''
 
Виртуализация отношений осуществляется посредством передачи информации от одного узла к другому по сети IPv6.  Необходимо разработать протокол виртуальных отношений для каждого вида отношений.
 
Персистивное (отказоустойчивое) хранение цифровых сущностей на устройствах постоянной памяти

Revision as of 12:57, 1 March 2025

Задачи по доработке операционной системы:

Установление связи между процессами и IP адресам

Идентификация NDDI осуществляется с помощью Уникального имени узла (UNON). Однако, по спецификации GNET, имя UNON однозначно связано с IPv6 адресом. Сетевой стэк оперционной системы при получении пакета с определенным адресом, производит определение процесса - получателя и типа пакета, который может представлять часть виртуализованное отношение определенного типа. Как следствие - идентификатор процесса ОС должен быть связан с IPv6 адресом. Т.к., разрядность IPv6 составляет 128 бит, а идентификатора процесса 32 бита (возможно и меньше, в зависимости от требований по емкости) - то надостающие биты определяются как идентификатор подсети Gativus + идентификатор устройства GATE.

Увеличение количества одновременных процессов до 2 32 и отказоустойчивое хранение данных

В современных опрерационных системах количество процессов имеет уровень сотен-тысяч. Даже несмотря на возможности идентификации процессов на уровне 2 22 - количество одновременно активных процессов незначительное. Для решения задачи по размещению существенного количества цифровых сущностей на одном устройстве необходимо решить несколько проблем:

  • разрядность идентификатора процессора должна быть увеличена до 2 32 (еще лучше 2 64);
  • дескрипторы процессов, необходимые для переключения контекста необходимо хранить на устройстве постоянной памяти для обеспечения востановления состояния устройства GATE (узлы, представленные цифровыми сущностями NDDI - являются "вечными", т.е., неудаляемыми). Необходимые страницы могут подкачиваться в оперативную память для обеспечения переключения процессов;
  • неактивные процессы - NDDI должны храниться на устройстве постоянной памяти, при этом в оперативную память должны подгружаться только активные NDDI. Механизм подкачки не должен основываться на подкачке страниц, а должна быть подкачка процесса как самостоятельной структуры. При этом критические компоненты NDDI должны быть реплицированы в постоянной памяти, как первичного места хранения

Системные вызовы для создания и модификации цифровых сущностей узлов

Создание новых узлов - NDDI - может выполняться на основании системных вызовов, которые необходимо разработать. Модификация узлов и установление/изменение отношений - также могут выполняться только операционной системой на основании соотвествующих вызовов.

Виртуализация отношений

Виртуализация отношений осуществляется посредством передачи информации от одного узла к другому по сети IPv6. Необходимо разработать протокол виртуальных отношений для каждого вида отношений.

Персистивное (отказоустойчивое) хранение цифровых сущностей на устройствах постоянной памяти