Операционные системы, среды и оболочки. Макаренко С.И. - 113 стр.

UptoLike

Составители: 

8.1.1 Способы разделения приложений на части
Существуют и типовые модели распределенных приложений. В
следующей достаточно детальной модели предлагается разделить
приложение на шесть функциональных частей:
средства представления данных на экране, например средства
графического пользовательского интерфейса;
логика представления данных на экране описывает правила и
возможные сценарии взаимодействия пользователя с приложением:
выбор из системы меню, выбор элемента из списка и т. п.;
прикладная логика набор правил для принятия решений,
вычислительные процедуры и операции;
логика данных операции с данными, хранящимися в некоторой
базе, которые нужно выполнить для реализации прикладной
логики;
внутренние операции базы данных действия СУБД, вызываемые
в ответ на выполнение запросов логики данных, такие как поиск
записи по определенным признакам;
файловые операции стандартные операции над файлами и
файловой системой, которые обычно являются функциями
операционной системы.
На основе этой модели можно построить несколько схем
распределения частей приложения между компьютерами сети.
8.1.2 Двухзвенные схемы разделения приложений
Наиболее распространенной является двухзвенная схема,
распределяющая приложение между двумя компьютерами. Перечисленные
выше типовые функциональные части приложения можно разделить между
двумя компьютерами различными способами.
Рассмотрим типовые реализации двухзвенной схемы.
В централизованной схеме (рис. 8.1, а) компьютер пользователя
работает как терминал, выполняющий лишь функции представления
данных, тогда как все остальные функции передаются центральному
компьютеру. Ресурсы компьютера пользователя используются в этой схеме в
незначительной степени, загруженными оказываются только графические
средства подсистемы ввода-вывода ОС, отображающие на экране окна и
другие графические примитивы по командам центрального компьютера, а
также сетевые средства ОС, принимающие из сети команды центрального
компьютера и возвращающие данные о нажатии клавиш и координатах
мыши.
113
             8.1.1 Способы разделения приложений на части

     Существуют и типовые модели распределенных приложений. В
следующей достаточно детальной модели предлагается разделить
приложение на шесть функциональных частей:
     − средства представления данных на экране, например средства
         графического пользовательского интерфейса;
     −   логика представления данных на экране описывает правила и
         возможные сценарии взаимодействия пользователя с приложением:
         выбор из системы меню, выбор элемента из списка и т. п.;
     −   прикладная логика — набор правил для принятия решений,
         вычислительные процедуры и операции;
     −   логика данных — операции с данными, хранящимися в некоторой
         базе, которые нужно выполнить для реализации прикладной
         логики;
     −   внутренние операции базы данных — действия СУБД, вызываемые
         в ответ на выполнение запросов логики данных, такие как поиск
         записи по определенным признакам;
     −   файловые операции — стандартные операции над файлами и
         файловой системой, которые обычно являются функциями
         операционной системы.
     На основе этой модели можно построить несколько              схем
распределения частей приложения между компьютерами сети.

            8.1.2 Двухзвенные схемы разделения приложений

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




                                  113