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

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


bb:nohost

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
bb:nohost [2016/04/03 12:06]
prospero78 [Понятие компонента]
bb:nohost [2017/04/05 21:09]
admin [Проблема герметичности]
Строка 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.
bb/nohost.txt · Последнее изменение: 2020/10/29 07:08 (внешнее изменение)