Контакт:
  • Наши кнопки

  • Карта сайта
  • Вход для админа:

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

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

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

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

Приведенный выше пример поможет нам проиллюстрировать еще одну проблему синхронизации - взаимные блокирования, называемые также дедлоками (deadlocks), клинчами (clinch) или безысходностями. Если переставить местами операции P(e) и P(b) в программе "писателю", то при некоторому стечению обстоятельств эти два процессы могут взаимно заблокировать друг друга. Действительно, пусть "писатель" первым войдет в критическую секцию и окажет отсутствие свободных буферов; он начнет ждать, когда "читатель" возьмет очередную запись из буфера, но "читатель" не сможет этого сделать, потому что для этого необходимо войти в критическую секцию, вход в который заблокирован процессом "писателем".

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

выжимает и не выжимает многозадачность. Самым важным что разделяется ресурсом является процессорное время. Средство распределения процессорного времени между несколькими одновременно существующими в системе процессами (или нитями) во многом определяет специфику ОС.

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

V(S) : переменная S увеличивается на 1 одним неделимым действием; выборка, инкремент и запоминание не могут быть прерваны, и к S нет доступа другим процессам во время выполнения этой операции.

P(S) : уменьшение S на 1, если это возможно.

Домен - это основная единица администрирования и обеспечение безопасности в Windows NT. Для домена существует общая база данных учетной информации пользователей (user accounts), так что при входе у домен пользователь получает доступ сразу ко всем разрешенных ресурсов всех серверов домена.

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

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

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

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

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

Основным понятием этого подхода есть "объект". Объект - это единица программ и данных, взаимодействующая с другими объектам с помощью приема и передача сообщений.

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

Есть две больших группы функций службы безопасности: идентификация и авторизация. Идентификация проверяет идентичность объекта (например, пользователя или сервиса). Авторизация (или управление доступом) назначает привилегии объекту, такие как доступ к файлу.

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

Для пользователей Windows объектно-ориентированный подход оказывается при работе с программами, которые используют технологию OLE фирмы Microsoft. В первой версии OLE, что дебютировала в Windows 3.1, пользователи могли вставлять объекты в документы-клиенты. Такие объекты устанавливали ссылку на данные (в случае связывания) или содержали данные (в случае внедрения) в формате, распознаваемом программой-сервером. Для запуска программы-серверу пользователи делали двойной щелчок на объекте, с помощью чего передавали данные серверу для редактирования.

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

Проблемой при использовании диска серверу есть производительность.

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

На рисунке 2.16 показанный график зависимости коэффициента загрузки процессора в зависимости от числа одновременно выполняемых процессов и частицы времени, проведенное этими процессами в состоянии ожидания ввода вывода.

Рис. 2.16.  Зависимость загрузки процессора от числа задач и интенсивности внедрения-висновка

Из рисунка очевидно, что для загрузки процессора на 90% достаточно всего трех счетных задач.

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

.


s#0