Лекция: Многопользовательские и многозадачные операционные системы

Назначение ОС состоит в организации выполнения программ пользователей. Для того чтобы выполнить какую-либо программу пользователь должен передать в ОС сведения об этой программе. По способу передачи этой информации различают ОС пакетной обработки и диалоговые ОС. Наиболее развитой системой пакетной обработки является оперативная система ЕС ЭВМ. Пакетная обработка может быть организована как в однозадачном, так и в мультизадачном режиме. Диалоговая ОС может быть предназначена для одновременного обслуживания одного или нескольких пользователей. Однопользовательские диалоговые ОС обычно разрабатываются для персональных ЭВМ. Многопользовательские диалоговые ОС применяются на больших и малых ЭВМ, оборудование пользователей. Однопользовательские ОС обычно не обеспечивают мультизадачный режим работы, тогда как многопользовательские ОС строятся как мультизадачные. Несмотря на довольно четкую классификацию, на вопрос какая ОС лучше нет однозначного ответа. Так например, при решении задач, требующих затрат машинного времени, может оказаться более предпочтительней пакетная обработка, тогда как задачи, время решения которых измеряется секундами, удобнее решать с использованием диалоговых ОС. ОС Linux — это многопользовательская, многозадачная, многотерминальная операционная система (OC) из семейства UNIX, под управлением которой могут одновременно выполняться несколько задач. Она предназначена для работы на серверах и рабочих станциях, обеспечивает подключение дополнительных терминалов и допускает в этом режиме использование графических оболочек. UNIX-сеpвеpы предназначены для хранения и обработки больших объемов информации. Операционные системы (ОС) обеспечивают управление процессом обработки информации и взаимодействие между аппаратными средствами и пользователем. Одной из важнейших функций ОС является автоматизация процессов ввода-вывода информации, управления выполнением прикладных задач, решаемых пользователем. ОС загружает нужную программу в память ЭВМ и следит за ходом ее выполнения; анализирует ситуации, препятствующие нормальным вычислениям, и дает указания о том, что необходимо сделать, если возникли затруднения. Исходя из выполняемых функций, ОС можно разбить на три группы: однозадачные (однопользовательские): многозадачные (многопользовательские); сетевые. Однозадачные ОС предназначены для работы одного пользователя в каждый конкретный момент с одной конкретной задачей. Типичным представителем таких операционных систем является MS-DOS (разработанная фирмой Microsoft). Многозадачные ОС обеспечивают коллективное использование ЭВМ в мультипрограммном режиме разделения времени (в памяти ЭВМ находится несколько программ — задач и процессор распределяет ресурсы компьютера между задачами). Типичными представителями подобного класса ОС являются: UNIX, OS/2 корпорации IBM, Microsoft Windows 95, Microsoft Windows NT и некоторые другие. Сетевые операционные системы связаны с появлением локальных и глобальных сетей и предназначены для обеспечения доступа пользователя ко всем ресурсам вычислительной сети. Типичными представителями сетевых ОС являются: Novell NetWare, Microsoft Windows NT, Banyan Vines, IBM LAN, UNIX, Solaris фирмы Sun. О.С. — Совокупность системных управляющих программ совместно с необходимыми информационными массивами, предназначенная для организации взаимодействия между аппаратурой ЭВМ и пользователем. Формы реализации ОС: Существует три категории «чистых» ОС, каждая из них характеризуется определенным типом взаимодействия с пользователем и ограничением на время ответа О.С. Пакетная обработка Задание пользователей поставляют в О.С. в форме последовательных пакетов, при этом не существует взаимодействия пользователя с пакетом. О.С. Разделения времени Обеспечивается одновременное обслуживание нескольких пользователей. Эффект одновременного доступа достигается разделением времени процессора и других ресурсов. Процессор предоставляет каждому пользователю (заданию) квант своего времени, если за этот промежуток задание пользователя не завершилось, то оно перемещается в конец очереди. О.С. Реального времени Это система, которая обслуживает внешние процессы, используют для управления технологическими процессами. Действиями системы управляют прерывания от внешних устройств. Для этой О.С. имеются жесткие ограничения на время ответа. Если прерывание не будет обработано за квант времени, то ход внешних процессов может быть искажен. Однопрограммные и мультипрограммные О.С. 1. Однопрограммные О.С. — это О.С., в которых каждая программа, получившая доступ к Ц.П. обслуживается до конца. Достоинство: простота аппаратуры и использование системы (MS DOS 60 к. байт) Недостаток: неэффективное использование ресурсов. 2. Мультипрограммные О.С. — это О.С., в которых в каждый момент времени может находиться несколько программ, требующих ресурсы машин (оперативная, дисковая память, периферийные устройства, Ц.П.). Основные черты: В основной памяти сразу находиться несколько программ. Обмен с внешними устройствами ведется параллельно каждой из программ. Достоинство: Увеличение использования ресурсов. Недостаток: Увеличение времени исполнения программ, усложнения аппаратуры и О.С. Форма реализации: пакетный режим и режим разделения времени (WINDOWS NT, UNIX). В оперативной памяти может находиться несколько программ, в случае недостатка О.П., О.С. может обеспечить мультипрограммную обработку посредством swapping (обмен, перезагрузка), при этом в оперативной памяти находиться код и данные только одного задания, остальные располагаются во вспомогательной памяти. Система переключается с одного задания на другой посредством перезагрузки вспомогательной памяти в основную (перекачка из одной части памяти в другую). Вспомогательной памятью может быть: 1. Дисковая память 2. О.П. Классификация ОС в зависимости от количества одновременно обрабатываемых задач. 1. Однопользовательские однозадачные ОС, которые могут работать только с одним пользователем и в данный момент времени только с одной системной или прикладной задачей. Пример MS-DOS 1.1. ОС этого класса характеризуются экономным использованием оперативной и внешней памяти, минимальным набором функций для поддержания работы системных и прикладных программ. 2. Однопользовательские однозадачные ОС с фоновой печатью позволяют помимо основной задачи запускать одну дополнительную задачу, ориентированную на обслуживание фонового процесса. Фоновый процесс — процесс с меньшим приоритетом, выполняющийся в периоды, когда процесс с большим приоритетом находится в состоянии ожидания. Пример такой ОС MS-DOS 2.0. 3. Однопользовательские многозадачные ОС обеспечивают одному пользователю параллельную обработку нескольких задач. Пример WINDOWS 95. 4. Многопользовательские многозадачные ОС позволяют на одном ПК запускать несколько задач нескольким пользователям (Один ПК к нему подсоединены терминалы). Пример UNIX. UNIX (занимает 3-5 Мбайт на жестком диске)- главной отличительной чертой является модульность и обширный набор системных программ, которые создают благоприятную обработку для пользователей программистов. ВСЕ файлы: 1.Файлы предназначенные для доступа только администратора (привилегированный пользователь) 2. Файлы предназначенные для доступа одному пользователю (группе пользователей) 3. Файлы предназначенные для доступа всем пользователям 1 Система написана на языке высокого уровня, благодаря чему ее легко читать, понимать, изменять и переносить на другие машины. По оценкам, сделанным Ричи, первый вариант системы на Си имел на 20-40 % больший объем и работал медленнее по сравнению с вариантом на ассемблере, однако преимущества использования языка высокого уровня намного перевешивают недостатки. 2 Наличие довольно простого пользовательского интерфейса, в котором имеется возможность предоставлять все необходимые пользователю услуги. 3 Наличие элементарных средств, позволяющих создавать сложные программы из более простых. 4 Наличие иерархической файловой системы, легкой в сопровождении и эффективной в работе. 5 Обеспечение согласования форматов в файлах, работа с последовательным потоком байтов, благодаря чему облегчается чтение прикладных программ. 6 Наличие простого, последовательного интерфейса с периферийными устройствами. 7 Система является многопользовательской, многозадачной; каждый пользователь может одновременно выполнять несколько процессов. 8 Архитектура машины скрыта от пользователя, благодаря этому облегчен процесс написания программ, работающих на различных конфигурациях аппаратных средств.

 

 

еще рефераты
Еще работы по информатике