- •Лекция№16-17
- •Понятие ресурса.
- •Понятие виртуальной машины.
- •Основные параметры, определяющие различия “чистой” и виртуальной машин.
- •Типы ос Однопользовательские системы
- •Контроль процессов
- •Файловые вопросно-ответные системы
- •Системы поддержки транзакций
- •Системы общего пользования
- •Сетевые операционные системы
- •Структура ос
- •Монолитная ос (Monolithic Operating Systems )
- •Уровневая ос (Layered Operating Systems)
- •Клиент-сервер
- •Функции, характеристики и желаемые черты ос Функции ос
- •Характеристики ос
- •Желаемые черты oc.
Системы общего пользования
Системы общего назначения устанавливаются на компьютеры, характеризующиеся большим числом пользователей, представляющих широкий спектр задач. Такие системы проектируются для отработки непрерывного потока задач в виде заданий, запускаемых на компьютере. Каждое задание представляет специфичную задаче для отдельного пользователя (пример: анализ съемных данных типографии), решение диф. уравнений, обсчет месячной платежной ведомости) и обычно состоят их одной или несколько запускаемых программ. В простейшем случае, систем анализа съемки, работа может быть не более, чем запуск уже скомпилированной программы с особым набором данных. В более сложном случае работа может включать модификацию программы с использованием редактора, ее компиляцию, и наконец, выполнение. Из-за многообразия работ, которые воспринимаются, ОС должна быть способна поддерживать большой набор утилитных программ, таких как компиляторы языков, ассемблеры, редакторы, отладчики, текстовые процессоры и файловые системы для долговременного хранения информации. Система должна быть способна поддерживать широкий спектр периферийных устройств (пример: терминал, сканер, принтеры, плоттер, магнитная лента и диски, CD)
Поддержка и контроль этих устройств служит вместе с организацией потока задач является общей функцией систем общего назначения.
Системы общего назначения часто классифицируются в две группы (1) пакетные и (2) многопользовательские (muliti-access). Главной характеристикой пакетных систем является то, что одно задание вводится в компьютер и далее пользователь не имеет контакта с заданием вплоть до его завершения. Пару десятилетий назад задание набивалось на перфокартах или хранилось на магнитной ленте, затем посылалось оператору для введения в машину; когда задание завершалось, оператор возвращал напечатанный результат пользователю. Иногда задание принималось от входных устройств, расположенных на некотором расстоянии от центральной установки и результат печатается на том же удаленном месте. Это можно было бы сделать используя линию передачи данных между центральным и удаленным местом (УРМ). Совершенно так же было возможно подключить несколько УРМ, поручив ОС обеспечить возврат результатов к месту, откуда поступило задание. В настоящее время более распространенным стало для пользователя отправлять задание с терминала, подсоединенного (напрямую или опосредованно) к главному компьютеру и получать результаты на тот же терминал с возможностью печати части или всего позже. Как в прямолинейной пакетной системе, так и в системе множественного доступа для пользователя нет возможности взаимодействовать с заданием во время выполнения.
С другой стороны, в системе с множественным доступом пользователь может запускать одну или более программ, используя терминал, и может использовать терминал для мониторинга и контроля запуска этих программ. Пользователь может, например, корректировать синтаксические ошибки, сообщенные компьютером, или подготавливать данные, зависящие от только что полученных результатов. ОС разделяет ресурсы компьютера между различными пользователями так, что пользователю кажется, что только он используют всю машину.
Многие ОС сочетают оба этих режима работы; это особенно верно там, где пакетное задание принимаются с терминалов. Из-за преимуществ интерактивности многопользовательский режим имеет тенденцию использоваться в таких областях, как разработка программ и подготовка документов, в то время, как пакетный режим используется только для основных интерактивных задач таких, как платежная ведомость или инвентаризация склада, или для заданий, имеющих особенно долгое время выполнения.
Многие их систем, описанных выше могут быть использованы на одном компьютере, или на ряде связанных между собой. В последнем случае отдельные компьютеры могут разделять работу одинаковым образом, или каждый компьютер может быть предназначен для обслуживания одного особенного ее аспекта. Пример: один компьютер может работать в общем режиме (обрабатывать в/в, планировать работу и т.д.) в то время, как другие выполняют всю работу, требующую интенсивных численных вычислений. Компьютеры могут быть расположены в одной комнате, разделяя возможно общие память и другие ресурсы, или располагаться на некотором расстоянии друг от друга и связываться по линиям передачи данных. В таких распределенных системах ОС должна координировать деятельность каждого компьютера и гарантировать, что соответствующая информация циркулирует между ними требуемым образом.
