Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Примерные ответы.docx
Скачиваний:
9
Добавлен:
24.09.2019
Размер:
358.54 Кб
Скачать

34. Пользовательский интерфейс

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

Кроме того, ОС часто предоставляют средства - разделяемые библиотеки, серверы и т.д. для реализации графического пользовательского интерфейса прикладными программами. Часто оказывается сложно провести границу между ядром ОС и этими средствами, особенно если стандартная оболочка ОС реализована с их использованием. В некоторых системах, например в MS Windows 3.x и MacOS, практически все ядро состоит из средств реализации графического интерфейса.

В настоящее время оформилось два принципиально различных подхода к организации пользовательского интерфейса.

1) Интерфейс командной строки (Command Line Interface - CLI).

Предоставление пользователю командного языка, в котором запуск программ оформлен в виде отдельных команд.

2) Графический пользовательский интерфейс (Graphical User Interface - GUI). Символическое изображение доступных действий в виде картинок – икон icons на экране и предоставлении пользователю возможности выбирать действия при помощи мыши или другого координатного устройства ввода.

Разработчики современных ОС обычно предоставляют средства для реализации обоих подходов и, зачастую, оболочки, использующие оба типа интерфейсов.

Важными преимуществом хороших CLI по сравнению с GUI является их алгоритмическая полнота: в GUI пользователь ограничен теми возможностями, для которых разработчик программы нарисовал иконки или сочинил пункты в меню. Командные же языки могут использоваться для решения любых алгоритмизуемых задач, в том числе и таких, о которых разработчики языка никогда и не задумывались. Однако командные языки требуют затрат времени и усилий для изучения. Хорошо продуманный GUI с правильно подобранными цветами, красиво нарисованными управляющими элементами окон и т.д., просто сам по себе приятен для глаз.

35. Определение операционной системы

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

Две группы определений операционной системы: «набор программ, управляющих оборудованием» и «набор программ, управляющих другими программами».

36. Классификация ОС

1) По числу одновременно выполняемых задач

– Однозадачные (MS DOS)

– Многозадачные (OS/2, Unix, Windows)

– Системы пакетной обработки

– Системы с разделением времени (Unix, Linux, Windows)

– Системы реального времени

– Жёсткие системы

– Гибкие системы (допустим пропуск времени событий)

2) По числу одновременно работающих пользователей

– Однопользовательские (MS DOS)

– Многопользовательские (Unix, Linux, Windows 95 – 7)

3) По поддержке многопроцессорной обработки данных

– Однопроцессорные

– Многопроцессорные

– Асимметричные

– Симметричные

4) Локальные и сетевые.