<<
>>

Парадигмы

Когда цели установлены, можно начинать проектирование. Можно начать, например, со следующего: подумать, какой предстанет система перед пользователями. Один из наиболее важных вопросов заключается в том, чтобы все функции системы хорошо согласовывались друг с другом и обладали тем, что часто называют архитектурной согласованностью.
При этом важно различать два типа пользователей операционной системы. С одной стороны, существуют пользователи, взаимодействующие с прикладными программами, с другой — есть программисты, пишущие эти прикладные программы. Первые большей частью имеют дело с графическим интерфейсом пользователя, тогда как последние в основном взаимодействуют с интерфейсом системных вызовов. Если задача заключается в том, чтобы иметь единый графический интерфейс пользователя, заполняющий всю систему, как, например, в системе Macintosh, то разработку следует начать отсюда. Если же цель состоит в том, чтобы обеспечить поддержку различных возможных графических интерфейсов пользователя как в системе UNIX, то в первую очередь должен быть разработан интерфейс системных вызовов.
Начало разработки системы с графического интерфейса пользователя представляет собой, по сути, проектирование сверху вниз. Вопрос заключается в том, какие функции будет этот интерфейс иметь, как будет пользователь с ними взаимодействовать и как следует спроектировать систему для их поддержки. Например, если большинство программ отображает на экране значки, а затем ждет, когда пользователь щелкнет на них мышью, это предполагает использование управляемой событиями модели для графического интерфейса пользователя и, возможно, для операционной системы. В то же время если экран в основном заполнен текстовыми окнами, то, вероятно, лучшей представляется модель, в которой процессы считывают символы с клавиатуры.

Реализация в первую очередь интерфейса системных вызовов представляет собой проектирование снизу вверх. Здесь вопросы заключаются в том, какие функции нужны программистам. В действительности для поддержки графического интерфейса пользователя требуется не так уж много специальных функций. Например, оконная система под названием X Windows, используемая в UNIX, представляет собой просто большую программу на языке C, которая обращается к клавиатуре, мыши и экрану с системными вызовами read и write. Оконная система X Windows была разработана значительно позже операционной системы UNIX, но для ее работы не потребовалось большого количества изменений в операционной системе. Это подтверждает тот факт, что система UNIX обладает полнотой в достаточной степени.

<< | >>
Источник: Э. ТАНЕНБАУМ Х. БОС. СОВРЕМЕННЫЕ ОПЕРАЦИОННЫЕ СИСТЕМ Ы 4-е ИЗДАНИЕ. 2015

Еще по теме Парадигмы:

  1. ПАРАДИГМА
  2. Психостатическая парадигма
  3. ЛЕКЦИЯ 8 2.1.2. Социокультурная парадигма
  4. 4.8. Парадигмы AR
  5. 3.2.2. Социокультурная парадигма проектирования города Лекция 17
  6. Парадигма ненасильственного управления
  7. Парадигма ненасильственного управления
  8. Условия парадигмы насильственного управления
  9. Часть II Глобализация и смена парадигм в политической социологии
  10. Парадигма насильственного управления
  11. Парадигма насильственного управления
  12. 5 .1. Смена образовательной парадигмы
  13. Соотношение парадигм управления в поведении
  14. Условия парадигмы насильственного управления
  15. Методологические проблемы производственно-экономической парадигмы
  16. 3.2.1. Структурно–функциональная парадигма
  17. Классические теории социокультурной парадигмы
  18. Парадигма персонализма отечественных философских традиций
  19. Парадигма силы справедливости 1. Сила перспективы
  20. ЛЕКЦИЯ 7 2.1.1. Производственно-экономическая парадигма Основания города