Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы КТ.doc
Скачиваний:
6
Добавлен:
01.04.2025
Размер:
2.71 Mб
Скачать
  1. Типы операционных систем. Перечень. Краткая сравнительная характеристика.

В зависимости от типов компьютеров, которыми они управляют, и приложений, которые они поддерживают ОС делятся на категории:

- Однопользовательские однозадачные операционные системы

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

Примером однопользовательской однозадачной ОС является Palm OS для карманных компьютеров Palm.

- Однопользовательские многозадачные операционные системы

Однопользовательские многозадачные – такие ОС применяют в настольных компьютерах и ноутбуках.

Windows от Microsoft, MacOS от Apple, Unix, VMS и операционные системы для больших компьютеров, такие как MVS – примеры операционных систем, позволяющих одному пользователю одновременно выполнять несколько программ.

- Многопользовательская система

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

Операционная система должна

  • сбалансировать требования различных пользователей,

  • обеспечить использование каждой программой достаточных и разделенных ресурсов, чтобы проблема, возникшая у одного пользователя, не распространилась на все сообщество пользователей.

  1. Типы архитектур распределенных систем. Краткая характеристика. Достоинства и недостатки.

Все крупные программные системы распределенны.

Распределенная система - обработка информации не на одной вычислительной машине, а распределена между несколькими.

Характеристики распределенных систем.

  • Совместное использование как аппаратных (жестких дисков, принтеров), так и программных (файлов, компиляторов) ресурсов.

  • Открытость. Расширение системы добавлением ресурсов.

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

  • Масштабируемость – возможность добавления свойств и методов.

  • Отказоустойчивость. Полный сбой только при сетевых ошибках.

  • Прозрачность. Пользователям предоставляется полный доступ к ресурсам в системе, в то же время от них скрыта информация о распределении ресурсов по системе.

Распределенные системы обладают и рядом недостатков.

  • Сложность. Труднее понять и оценить свойства.

  • Безопасность. Намного труднее поддерживать безопасность.

  • Управляемость. Ошибки на одной машине могут распространиться непредсказуемым образом на другие машины.

  • Непредсказуемость. Реакция распределенных систем на некоторые события непредсказуема и зависит от полной загрузки системы, ее организации и сетевой нагрузки.

Выделяется три типа архитектур распределенных систем.

1. Архитектура клиент-сервер.

В архитектуре "клиент-сервер" программное обеспечение разделено на две части – клиентскую часть и серверную часть.

Задача программы-клиента состоит во взаимодействии с пользователем, передаче пользовательского запроса серверу, получение запроса от серверной части (программы-сервера) и представление его в удобном для пользователя виде.

Программа-сервер обрабатывает запросы клиента и выдает ответы.

Классические примеры:

Web-технологии (клиент-браузер, сервер-Web-сервер),

работа с распределенными СУБД (клиент - специальная про-грамма, сервер - сервер базы данных).

2. "Архитектура с толстым клиентом".

Логика представления данных и бизнес-логика размещаются на клиенте, который (скажем, в случае, когда сервером является СУБД) общается с логикой хранения и накопления данных на сер-вере, используя язык структурированных запросов SQL.

Требует установки специальных библиотек и специальной на-стройки окружения на большое число пользовательских компьюте-ров с различными операционными средами.

3. Архитектура "с тонким клиентом".

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

Клиент – интернет-браузер, не требует специальной настройки, установки специализированного ПО и т.п.

Сервер выполняет функции реализации бизнес-логики приложения (например, приходится выполнять расчеты!)