Инструменты пользователя

Инструменты сайта


bb:nohost

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
bb:nohost [2016/04/03 12:09]
prospero78 [Понятие компонента]
bb:nohost [2020/10/29 07:08] (текущий)
Строка 1: Строка 1:
-![Схема](https://dl.dropboxusercontent.com/u/9533224/bb/bb-host.svg) +~~ODT~~ 
-Рис.1. Переход от оста" к "платформе"+# Проблема герметичности #
  
 +Блэкбокс с точки зрения пользователя является обычным приложением. То есть, для работы ему необходима **операционная система**. 
  
-# Проблема герметичности #+Блэкбокс с точки зрения программной архитектуры является компонентным каркасом, то есть средой для запуска и управления **компонентами** и их работой.
  
-^      Блэкбокс       ^^ 
-|  с точки зрения пользователя  |  с точки зрения программной архитектуры  | 
-|Является обычным приложением. То есть, для работы ему необходима **операционная система**. |Является //компонентным каркасом//(микро-операционной системой), то есть средой для запуска и управления **компонентами** и их работой.| 
-  
-==== Понятие компонента ==== 
-**Компонент** с точки зрения каркаса является совокупностью скомпилированных модулей. Модули могут использовать возможности других модулей, таким образом появляется **зависимость** (обозначена стрелкой по направлению от зависимого модуля к необходимому). FIXME ( А картинка где? ) 
  
-Компоненты можно разделить на две группы:+{{ :bb:bb-host.svg?800 |Схема}}
  
-^  Компоненты  ^^ +Рис.1. Переход от оста" к "платформе"
-|  Зависящие от операционной системы  |  Не зависящие от операционной системы  |+
  
-Также компоненты делятся по необходимостидля работы каркаса:+Компонент с точки зрения каркаса является совокупностью скомпилированных модулей. Модули могут использовать возможности других модулей, таким образом появляется **зависимость** (обозначена стрелкой по направлению от зависимого модуля к необходимому). 
  
-^  Компоненты по нужности каркасу  ^^ +Среди всех компонентов можно выделить такие, которые не зависят от операционной системы и такие, которые зависят от неё.
-|   Нужны  |   Не нужны  | +
-|  системный слой  |  прикладной слой  |+
  
-Из представленной вертикальной и горизонтальной структуры можно уже сделать промежуточные выводы: зависящие от операционной системы компоненты //системного слоя// составляют некий //промежуточный слой//, позволяющий каркасу как бы //независимым// от нижележащей операционной системы. Если //прикладные компоненты// зависят только от "прокладки", то появляется возможность заменить "прокладку", перенеся тем самым //каркас// на другую операционную систему //без повреждений// прикладного слоя.+В отдельную группу можно выделить компоненты, необходимые для работы каркаса - системный слой. Остальные компоненты не являются необходимыми, и могут быть выделены в прикладной слой.
  
 +Зависящие от операционной системы компоненты системного слоя составляют некий "прокладочный" слой, позволяющий каркасу как бы "плавать" на нижележащей операционной системе. Если прикладные компоненты зависят только от "прокладки", то появляется возможность заменить "прокладку", перенеся тем самым каркас на другую операционную систему без повреждений прикладного слоя.
  
-==== Системный слой ==== 
 Рассмотрим устройство системного слоя в [эталоне](http://oberoncore.ru/blackbox/oberoncore_official_position) BlackBox. Рассмотрим устройство системного слоя в [эталоне](http://oberoncore.ru/blackbox/oberoncore_official_position) BlackBox.
 Основой системы является модуль *Kernel*, который реализует поддержку времени выполнения для приложений BlackBox (см. [документацию](http://oberoncore.ru/library/ermakov_vnutrennij_interfejs_kernel) *Kernel*). Основой системы является модуль *Kernel*, который реализует поддержку времени выполнения для приложений BlackBox (см. [документацию](http://oberoncore.ru/library/ermakov_vnutrennij_interfejs_kernel) *Kernel*).
bb/nohost.1459674555.txt.gz · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)