Вопросы ГЭК 2009new (1094840), страница 34
Текст из файла (страница 34)
Назначение
Главное назначение ОС - это управление ресурсами, а главные ресурсы, которыми она управляет, - это аппаратура компьютера:
-
процессор,
-
память,
-
устройства ввода-вывода.
Функции
ОС реализует множество различных функций, в том числе:
-
определяет так называемый интерфейс пользователя,
-
обеспечивает разделение аппаратных ресурсов между пользователями,
-
дает возможность работать с общими данными в режиме коллективного пользования,
-
планирует доступ пользователей к общим ресурсам,
-
обеспечивает эффективное выполнение операций ввода-вывода,
-
осуществляет восстановление информации и вычислительного процесса в случае ошибок.
Требования
-
Надежностью. Система должна быть, по меньшей мере, так же надежна, как и аппаратура на которой она работает. В случае ошибки в программном или аппаратном оборудовании система должна обнаружить ошибку и либо попытаться исправить положение, либо постараться свести ущерб к минимуму.
-
Защитой. Система должна быть защищена от несанкционированного доступа.
-
Эффективностью. ОС представляет собой сложный комплекс программных средств, который использует значительную часть аппаратных ресурсов для своих собственных надобностей. Следовательно, сама система должна быть как можно более экономичной, чтобы большая часть ресурсов оставалась в распоряжении пользователей. Кроме того, система должна управлять ресурсами пользователей так, чтобы свести к минимуму время простоя, или, другими словами, добиться максимальной загруженности ресурса.
-
Предсказуемостью. Пользователь предпочитает, чтобы обслуживание не слишком сильно менялось в течение продолжительного времени. В частности, запуская программу, пользователь должен иметь представление, основанное на предыдущем опыте, о том, когда ему ожидать выдачи результатов.
-
Удобством. ОС должна быть достаточно гибкой и удобной для пользователя.
Системы можно разделить на несколько классов.
ДОС (Дисковые Операционные Системы). Это системы, берущие на себя выполнение только первых четырех функций. Как правило, это просто некий резидентный набор подпрограмм, не более того. Он загружает пользовательскую программу в память и передает ей управление, после чего программа делает с системой все, что ей заблагорассудится. Считается желательным, чтобы после завершения программы машина оставалась в таком состоянии, чтобы ДОС могла продолжить работу. (принципиально же, ДОС ничем не может помешать программе перевести систему в нерабочее состояние).
Дисковая операционная система MS DOS для IBM PC является примером систем подобного класса. Она, правда, умеет загружать несколько программ, но не предоставляет средств для исполнения этих программ. Более того, с точки зрения документированных функций, этим программам нельзя работать (существуют, однако, так называемые недокументированные задние двери (backdoors)).
Существование систем такого класса обусловлено их простотой и тем, что они потребляют мало ресурсов. Еще одна причина, по которой такие системы могут использоваться даже на довольно мощных машинах - требование программной совместимости с ранними моделями того же семейства компьютеров.
ОС. К этому классу относятся системы, берущие на себя выполнение всех вышеперечисленных функций. Разделение на ОС и ДОС идет, по-видимому, от систем IBM DOS/360 и OS/360 для больших компьютеров этой фирмы, клоны которых известны у нас в стране под названием ЕС ЭВМ серии 10XX. (Кстати, у IBM была еще TOS/360, Tape Operating System - Ленточная Операционная Система).
Здесь и далее под ОС мы будем подразумевать системы ``общего назначения'', то есть рассчитанные на интерактивную работу одного или нескольких пользователей в режиме разделения времени, при не очень жестких требованиях на время реакции системы на внешние события. Как правило, в таких системах уделяется большое внимание защите самой системы, программного обеспечения и пользовательских данных от ошибочных и злонамеренных программ и пользователей. Обычно такие системы используют встроенные в архитектуру процессора средства защиты и виртуализации памяти. К этому классу относятся такие широко распространенные системы, как VAX/VMS, системы семейства Unix и OS/2, хотя последняя не обеспечивает одновременной работы нескольких пользователей и защиты пользователей друг от друга.
Часто такие системы являются подсистемой ОС общего назначения: MS DOS и MS Windows-эмуляторы под UNIX и OS/2, окно DOS в MS Windows, эмулятор RT-11 в VAX/VMS.
Системы реального времени. Это системы, предназначенные для облегчения разработки так называемых приложений реального времени. Это программы, управляющие некомпьютерным по природе оборудованием, часто с очень жесткими ограничениями по времени. Примером такого приложения может быть программа бортового компьютера крылатой ракеты, системы управления ускорителем элементарных частиц или промышленным оборудованием. Такие системы обязаны поддерживать многопроцессность, гарантированное время реакции на внешнее событие, простой доступ к таймеру и внешним устройствам. Такие системы могут по другим признакам относиться как к классу ДОС (RT-11), так и к ОС (OS-9, QNX). Часто такие системы (например, VxWorks) рассчитаны на работу совместно с управляющей host-машиной, исполняющей "нормальную" операционную систему.
Любопытно, что новомодное течение в компьютерной технике - multimedia - при качественной реализации предъявляет к системе те же требования, что и промышленные задачи реального времени. В multimedia основной проблемой является синхронизация изображения на экране со звуком. Именно в таком порядке. Звук обычно генерируется внешним аппаратным устройством с собственным таймером, и изображение синхронизируется с ним же. Человек способен заметить довольно малые временные неоднородности в звуковом потоке. Напротив, пропуск кадров в визуальном потоке не так заметен, а расхождение звука и изображения заметно уже при задержках около 30 мс. Поэтому системы качественного multimedia должны обеспечивать синхронизацию с такой же или более высокой точностью, что мало отличается от систем мягкого реального времени.
Кросс-загрузчики. Это системы - полностью ориентированные на работу с host-машиной. Чаще всего они используются для написания и отладки кода, позднее прошиваемого в ПЗУ. Это системы программирования микроконтроллеров семейства Intel 8048 и подобных им, TDS (Transputer Development System) фирмы Inmos, и многие другие. Такие системы, как правило, включают в себя набор компиляторов и ассемблеров, работающих на host-системе (реже - загружаемых с host-машины в целевую систему), библиотеки, выполняющие большую часть функций ОС при работе программы (но не загрузку этой программы!), и средства отладки.
Системы промежуточных типов. Существуют системы, которые с первого взгляда нельзя отнести к одному из вышеперечисленных классов. Такова, например, система RT-11, которая, по сути своей, является ДОС, но позволяет одновременное исполнение нескольких программ с довольно богатыми средствами взаимодействия и синхронизации. Другим примером промежуточной системы являются MS Windows 3.x и Windows 95 которые, как ОС, используют аппаратные средства процессора для защиты и виртуализации памяти и даже могут обеспечивать некоторое подобие многозадачной работы, но не защищают себя и программы от ошибок других программ.
В последнее время вошел в употребление еще один термин: сетевые ОС, или сокращенно NOS (Networking Operating System). На взгляд авторов, сложившееся использование этого термина несколько неудачно. Его можно употреблять в двух различных смыслах:
-
Системы, предназначенные для предоставления сетевых услуг, аналогично тому, как ДОС предназначена для предоставления средств работы с диском. Под такое понимание NOS подходят узкоспециализированные системы, такие как Novell Netware, K9Q или программное обеспечение маршрутизаторов Cisco.
-
Системы, способные предоставлять сетевые услуги. Под такое определение подходят практически все современные ОС общего назначения.
Понятие интерфейса в вычислительной системе. Типы и методы взаимодействия устройств вычислительной системы.
Интерфейс (interface) — совокупность средств сопряжения и связи, обеспечивающая эффективное взаимодействие систем или их частей. В интерфейсе обычно предусмотрены вопросы сопряжения на механическом (число проводов, элементы связи, типы соединений, разъемы, номера контактов и т. п.) и логическом (сигналы, их длительность, полярность, частоты и амплитуда, протоколы взаимодействия) уровнях. В современных интерфейсах для формирования стандарта подключения устройств к системе широко используются наборы микросхем, генерирующих стандартные сигналы. Это существенно усложняет и удорожает не только сам интерфейс, но и компьютер в целом.
Организация интерфейсов определяется способность передачи информации: параллельные или последовательные цифровые сообщения могут передаваться последовательной или параллельно-последовательной форме, соответственно интерфейсы могут делиться на последовательные и параллельные.
В последовательном интерфейсе передача данных осуществляется всего по одной линии, хотя общее число линий может быть больше. В этом случае по линиям предаются сигналы синхронизации и управления. Интерфейс последовательного типа характеризуется относительно набольшими скоростями передачи и низкой стоимостью сети связи. Они могут применяться для подключения низкоскоростных ПУ, расположенных на значительном расстоянии от ядра ЭВМ.
В параллельных интерфейсах передачи сообщений выполняется последовательными квантами, содержащими м бит, каждый квант передается одновременно по точным линиям, величина м называется шириной интерфейса и обычно кратна байту. Наиболее распространенны параллельные интерфейсы, в котором м=8 или м=16.
Можно выделить 4 шины интерфейса: интерфейс основной (оперативной памяти); интерфейс «процессор-канал»; интерфейс «ввода-вывода» (интерфейс переф. Устройств); интерфейс периферийных аппаратов (малый интерфейс)
Через интерфейс основной памяти производиться обмен информации между ОП с одной стороны и процессором и каналом ВВ – с другой стороны.
Интерфейс «процессор-канал» предназначен для передачи информации между процессором и КВВ.
Через интерфейс «ввода-вывода» происходит обмен информацией между каналами и УПУ.
Через «малый» интерфейс осуществляется передача между УПУ и ПУ (УПУ – унифицированные ПУ – адаптеры).
Наиболее быстродействующими являются интерфейс «процессор-канал» из ОП информация передается словами и словами двойной длины (4-8 байт). Через интерфейс В-В информация передается байтами или парами байт. При проектировании ЭВМ стараются унифицировать интерфейс, обеспечение сопротивление с ПУ (инт. В-В).
Используются два метода передачи информации (дискретных сигналов) между устройствами ЭВМ:
- синхронный метод:
У1
ЛО
л
о: у1 –у2 0 0
1
Передающее устройство у1 устанавливает одно из двух возможных составлений сигнала (0 или 1) и поддает его в течение определенного времени, заранее выбранного, по истечению которого состояние сигнала на передающей стороне может быть изменено. Время передачи сигнала складывается из времени распространения сигнала по линии ЛО и времени распространения к фиксации сигнала в регистре приемного устройства у2. Для период
синхронной передачи информации должно выполняться условие tay>=T (Т- максимальное время передачи сигнала)