Парадигмы
Когда цели установлены, можно начинать проектирование. Можно начать, например, со следующего: подумать, какой предстанет система перед пользователями. Один из наиболее важных вопросов заключается в том, чтобы все функции системы хорошо согласовывались друг с другом и обладали тем, что часто называют архитектурной согласованностью. При этом важно различать два типа пользователей операционной системы. С одной стороны, существуют пользователи, взаимодействующие с прикладными программами, с другой — есть программисты, пишущие эти прикладные программы. Первые большей частью имеют дело с графическим интерфейсом пользователя, тогда как последние в основном взаимодействуют с интерфейсом системных вызовов. Если задача заключается в том, чтобы иметь единый графический интерфейс пользователя, заполняющий всю систему, как, например, в системе Macintosh, то разработку следует начать отсюда. Если же цель состоит в том, чтобы обеспечить поддержку различных возможных графических интерфейсов пользователя как в системе UNIX, то в первую очередь должен быть разработан интерфейс системных вызовов. Начало разработки системы с графического интерфейса пользователя представляет собой, по сути, проектирование сверху вниз. Вопрос заключается в том, какие функции будет этот интерфейс иметь, как будет пользователь с ними взаимодействовать и как следует спроектировать систему для их поддержки. Например, если большинство программ отображает на экране значки, а затем ждет, когда пользователь щелкнет на них мышью, это предполагает использование управляемой событиями модели для графического интерфейса пользователя и, возможно, для операционной системы. В то же время если экран в основном заполнен текстовыми окнами, то, вероятно, лучшей представляется модель, в которой процессы считывают символы с клавиатуры. Реализация в первую очередь интерфейса системных вызовов представляет собой проектирование снизу вверх. Здесь вопросы заключаются в том, какие функции нужны программистам. В действительности для поддержки графического интерфейса пользователя требуется не так уж много специальных функций. Например, оконная система под названием X Windows, используемая в UNIX, представляет собой просто большую программу на языке C, которая обращается к клавиатуре, мыши и экрану с системными вызовами read и write. Оконная система X Windows была разработана значительно позже операционной системы UNIX, но для ее работы не потребовалось большого количества изменений в операционной системе. Это подтверждает тот факт, что система UNIX обладает полнотой в достаточной степени.
Еще по теме Парадигмы:
- ПАРАДИГМА
- Психостатическая парадигма
- ЛЕКЦИЯ 8 2.1.2. Социокультурная парадигма
- 4.8. Парадигмы AR
- 3.2.2. Социокультурная парадигма проектирования города Лекция 17
- Парадигма ненасильственного управления
- Парадигма ненасильственного управления
- Условия парадигмы насильственного управления
- Часть II Глобализация и смена парадигм в политической социологии
- Парадигма насильственного управления
- Парадигма насильственного управления
- 5 .1. Смена образовательной парадигмы
- Соотношение парадигм управления в поведении
- Условия парадигмы насильственного управления
- Методологические проблемы производственно-экономической парадигмы
- 3.2.1. Структурно–функциональная парадигма
- Классические теории социокультурной парадигмы
- Парадигма персонализма отечественных философских традиций
- Парадигма силы справедливости 1. Сила перспективы
- ЛЕКЦИЯ 7 2.1.1. Производственно-экономическая парадигма Основания города