Это программа управляющая конкретной моделью внешнего устройства и учитывающая все его особенности

Способность ОС к «экранированию» сложностей реальной аппаратуры очень ярко проявляется в одной из ее основных подсистем — файловой системе. ОС виртуализирует отдельный набор данных, хранящихся на внешнем накопителе, в виде файла.

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

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

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

Л8. Цифровая схемотехника. Программируемое устройство

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

Драйвер -(англ. drive — управлять, вести) программа, управляющая конкретной моделью внешнего устройства и учиты­вающая все его особенности. Он может управлять единствен­ной моделью устройства, например, каким-либо конкретным модемом, или же группой устройств определенного типа. Для пользователя очень важно, чтобы ОС включа­ла как можно больше разнообразных драйверов, так как это гарантирует возмож­ность подключения к компьютеру большого числа внешних устройств различ­ных производителей. От этого зависит успех ОС на рынке (в этом одна из причин низкой популярности OS/2).

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

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:

Источник: studopedia.ru

Функции современной ОС ПЭВМ. Подсистема управления памятью.

Виртуальная память — способ управления памятью в современных операционных системах.

Иван Макаров — Платформонезависимая библиотека публикации-подписки для встраиваемых систем

Защита памяти — это избирательная способность предохранять выполняемую задачу от записи или чтения памяти, назначенной другой задаче.

· отслеживание свободной и занятой памяти;

· выделение памяти процессам и освобождение памяти при завершении процессов;

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

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

Функции современной ОС ПЭВМ. Управление файлами и внешними устройствами.

Читайте также:
Программа instagram как пользоваться

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

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

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

Функции современной ОС ПЭВМ. Защита данных и администрирование.

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

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

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

Поддержка отказоустойчивости реализуется операционной системой на основе резервирования.

Функции современной ОС ПЭВМ.

Интерфейс прикладного программирования.

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

· Возможности операционной системы доступны прикладному программисту в виде набора функций, называющегося интерфейсом прикладного программирования (Application Programming Interface, API).

Приложения выполняют обращения к функциям API с помощью системных вызовов Информация, нужная ОС и состоящая обычно из идентификатора команды и данных, помещается в определенное место памяти, в регистры и/или стек. Затем управление передается операционной системе, которая выполняет требуемую функцию и возвращает результаты через память, регистры или стеки. Если операция проведена неуспешно, то результат включает индикацию ошибки.

· Современные ОС поддерживают функции пользовательского интерфейса для интерактивной работы за терминалами двух типов: алфавитно-цифровыми и графическими.

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

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

Управление процессами. Состояния процессов и переходы между ними.

· некоторую совокупность набора исполняющихся команд;

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

· текущего момента его выполнения (значения регистров, программного счетчика, состояние стека и значения переменных), находящуюся под управлением операционной системы.

Состояние процессов

ВЫПОЛНЕНИЕ — активное состояние процесса, во время которого обладает всеми необходимыми ресурсами и непосредственно выполняется процессором.

ОЖИДАНИЕ — пассивное состояние процесса, процесс заблокирован, он не может выполняться по своим внутренним причинам.

ГОТОВНОСТЬ — также пассивное состояние процесса, но в этом случае процесс заблокирован в связи с внешними по отношению к нему обстоятельствами: процесс имеет все требуемые для него ресурсы, он готов выполняться, однако процессор занят выполнением другого процесса.

Источник: poisk-ru.ru

Управление внешними устройствами и файлами

Подсистема управления внешними устройствами, называемая также подсистемой ввода-вывода, исполняет роль интерфейса ко всем устройствам, подключенным к компьютеру. Номенклатура выпускаемых накопителей на жестких, гибких и оптических дисках, принтеров, сканеров, мониторов, плоттеров, модемов, сетевых адаптеров и более специальных устройств ввода-вывода, таких как, например, аналого-цифровые преобразователи, может насчитывать сотни моделей. Эти модели могут существенно отличаться набором и последовательностью команд, с помощью которых осуществляется обмен информацией с процессором и памятью компьютера, скоростью работы, кодировкой передаваемых данных, возможностью совместного использования и множеством других деталей.

Читайте также:
Как очистить следы программы

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

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

В большинстве ОС такой унифицированный интерфейс строится на основе концепции файлового доступа. Эта концепция заключается в том, что обмен с любым внешним устройством выглядит как обмен с файлом, имеющим имя и представляющим собой неструктурированную последовательность байтов. В качестве файла может выступать как реальный файл на диске, так и алфавитно-цифровой терминал, печатающее устройство или сетевой адаптер.

Одной из основных подсистем ОС служит файловая система.

Файловая система – это часть ОС, включающая:

· совокупность всех файлов на диске;

· наборы структур данных, используемых для управления файлами, например, как каталоги файлов, дескрипторы файлов, таблицы распределения свободного и занятого пространства на диске;

· комплекс системных программных средств, реализующий различные операции над файлами, такие как создание, уничтожение, чтение, запись, именование и поиск файлов.

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

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

Чаще всего размер сектора составляет 512 байт. При создании файла место на диске ему выделяется кластерами. Например, если файл имеет размер 2560 байт, а размер кластера в файловой системе определен в 1024 байта, то файлу будет выделено на диске три кластера.

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

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

Читайте также:
Программа что делать кроссворд

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

· поиск файла или каталога по имени;

· вывод содержимого файла на внешнее устройство;

· изменение содержимого файла;

· сохранение содержимого файла и т. д.

2.1.3. Микроядерная архитектура ОС

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

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

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

Набор функций микроядра обычно соответствует функциям слоя базовых механизмов обычного ядра. Все остальные более высокоуровневые функции ядра оформляются в виде приложений, работающих в пользовательском режиме. В общем случае многие менеджеры ресурсов, являющиеся неотъемлемыми частями обычного ядра – файловая система, подсистемы управления виртуальной памятью и процессами, менеджер безопасности и т. п., – становятся «периферийными модулями», работающими в пользовательском режиме.

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

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

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

Источник: megalektsii.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru