Устройство plug and play что это

Устройство plug and play что это

Что такое и как работает Plug and Play ?

Когда вы включаете операционную систему, поддерживающую принцип Plug and Play (дословно с английского означает “подключил и заработало”), первостепенным арбитром, ответственным за слаженную работу Windows и «железо» ПК является, как, вы уже знаете, BIOS. Этот принцип, конечно, одинаков для всех ОС с пользовательским интерфейсом. Она, Windows, изыскивает оборудование в чреве компьютера на предмет правильности работы и минимального его набора для корректного исполнения возлагаемых задач со стороны пользователя. BIOS определяет эти устройства, основываясь на их индивидуальных показателях (идентификаторах) – кусочках кода, которые прошиты в чипы памяти устройств. После считывания информации об устройстве, BIOS передаёт контроль Windows. Это вы тоже знаете.

Plug and Play . Что дальше?

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

Собрав всю информацию с нумераторов, система записывает её на хранение в дерево аппаратных средств – базу данных, хранящихся в оперативной памяти. Сразу после этого необходимо проверить дерево на отсутствие аппаратных конфликтов. Попросту говоря, для каждого устройства должно работать своё прерывание, своя «ирка». Windows и принимает решение, какое из прерываний для какого из устройств назначить. Нумераторы просто сохраняют эту информацию (информацию о распределении ресурсов) в программируемых регистрах (ячейках кэш-памяти чипов).
Наконец, система начинает искать подходящий для каждого из устройств драйвер. Драйвер, напомню, это кусок кода, который сообщает системе информацию об устройстве. Если Windows не находит драйвер, она сразу пытается его установить. Когда драйверы загружены, система сообщает устройству через его драйвер, какими ресурсами пользоваться. Драйвер включает в работу своё устройство, система полностью загрузилась. Вы увидели вплывающее окно, которое гласит: “Устройство установлено и готово к использованию”. Можно работать.

Вот как описывает принцип Plug and Play Microsoft в пояснениях к схеме:

Исходное состояние После того, как управляющая программа Plug and Play привязала необходимые аппаратные ресурсы к устройству, она посылает пакет запроса ввода-вывода (IRP), указывая, что все драйверы устройства приведены в состояние боевой готовности. Устройство могло быть только что установлено и запускается впервые, а может было перезапущено после остановки в его работе при повторном балансировании элементов интерфейса системы (под лихо закрученной последней фразой понимается пероформление, например, списка устройств в окне Мой компьютер при добавлении нового устройства к системе).

Подготовка к отключению Управляющая программа Plug and Play посылает запрос драйверу, чтобы тот убрал из системы программное обеспечение удаляемого устройства. Система это делает в тот момент, когда пользователь удаляет устройство с помощью функции “Удаление устройства из системы”, щёлкая по значку в трее, сразу и без предупреждения выдёргивает шнур USB из гнезда или пытается обновить драйверы устройства.

Немедленное (внзапное) отключение Ууправляющая программа Plug and Play посылает запрос драйверу, оповещая его, что устройство удалено из системы. В ответ драйвер прекращает подачу питания на устройство и предпринимает дополнительные (если необходимо) меры по удалению устройства
Подготовка к удалению Управляющая программа Plug and Play посылает запрос драйверу, может ли он сейчас остановить устройство. Если все загруженные для этого устройства драйверы отвечают утвердительно, они же и вводят устройство в состояние “Устройство может быть удалено”.

Состояние “Выключено” Управляющая программа Plug and Play держит драйверы устройства в состоянии готовности ко включению.

Plug-and-play (сокр. PnP — "включай и играй (работай)") — означает, что не нужно ничего настраивать, достаточно подключить устройство к компьютеру и можно начинать работу. Хорошим примером такого рода устройств являются концентраторы (хабы). Достаточно подключить кабели к сетевым адаптерам и портам концентратора для того, чтобы можно было работать в сети.

Читайте также:  Игра ошибка 53 играть

Разработана фирмой Microsoft при содействии других компаний.

Основные знания о PnP:

PNP BIOS — расширения BIOS для работы с PnP устройствами.

Plug and Play Device ID — индификатор PnP устройства имеет вид PNPXXXX, где XXXX — специальный код.

Технология Plug-and-Play — способ создания либо реконструкции абонентской системы быстрой установкой либо заменой ее компонентов.

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

Во второй половине 1995 года компания Microsoft выпустила в пользование законченную версию новой операционной системы Windows95 (рабочее название — Chicago). Новая технология Chicago — Plug and Play — позволяет программному обеспечению автоматически устанавливать конфигурацию аппаратных средств, когда вы ставите (или снимаете) адаптер в стационарный или портативный компьютер.

Plug and Play — это стандарт компьютерной индустрии для автоматизации процесса добавления новых возможностей к вашему компьютеру или изменения адаптеров.

При запуске операционная система проверяет, какие адаптеры и периферийное оборудование, такое как принтеры, видеоадаптеры, инсталлированы на вашем компьютере. Далее она присваивает каждой карте свои собственные параметры: прерывания (IRQ), канал прямого доступа к памяти (DMA) и адреса портов. Наконец, стартовый процесс загружает только те драйверы, которые поддерживают установленные аппаратные средства.

Наиболее важным элементом системы Plug and Play компьютера является системный Plug and Play BIOS.

Когда вы включаете компьютер, соответствующий стандарту Plug and Play, то выполняются следующие 5 шагов:

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

Системный BIOS определяет требования ресурсов каждого устройства (IRQ, DMA, I/O и адреса памяти). Некоторые устройства не требуют всех этих четырех ресурсов. На этом шаге системный BIOS определяет, какие из устройств имеют фиксированные значения ресурсов, а какие являются устройствами Plug and Play, чьи значения ресурсов могут быть реконфигурированы.

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

22. Управление вводом/выводом в IBM PC совместимых компьютерах

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

Физическая организация устройств ввода-вывода

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

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

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

ОС выполняет ввод-вывод, записывая команды в регистры контроллера. Например, контроллер гибкого диска IBM PC принимает 15 команд, таких как READ, WRITE, SEEK, FORMAT и т.д. Когда команда принята, процессор оставляет контроллер и занимается другой работой. При завершении команды контроллер организует прерывание для того, чтобы передать управление процессором операционной системе, которая должна проверить результаты операции. Процессор получает результаты и статус устройства, читая информацию из регистров контроллера.

Читайте также:  Как сделать самую простую антенну для телевизора

программное обеспечение ввода-вывода :

· Независимый от устройств слой операционной системы,

· Пользовательский слой программного обеспечения.

Обработка прерываний

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

Драйверы устройств

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

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

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

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

Независимый от устройств слой операционной системы

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

Типичными функциями для независимого от устройств слоя являются:

· обеспечение общего интерфейса к драйверам устройств,

· обеспечение независимого размера блока,

· распределение памяти на блок-ориентированных устройствах,

· распределение и освобождение выделенных устройств,

· уведомление об ошибках.

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

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

Пользовательский слой программного обеспечения

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

count = write (fd, buffer, nbytes),

Читайте также:  Ксяоми ред ми нот 5 отзывы

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

Другой категорией программного обеспечения ввода-вывода является подсистема спулинга (spooling). Спулинг — это способ работы с выделенными устройствами в мультипрограммной системе. Рассмотрим типичное устройство, требующее спулинга — строчный принтер. Хотя технически легко позволить каждому пользовательскому процессу открыть специальный файл, связанный с принтером, такой способ опасен из-за того, что пользовательский процесс может монополизировать принтер на произвольное время. Вместо этого создается специальный процесс — монитор, который получает исключительные права на использование этого устройства. Также создается специальный каталог, называемый каталогом спулинга. Для того, чтобы напечатать файл, пользовательский процесс помещает выводимую информацию в этот файл и помещает его в каталог спулинга. Процесс-монитор по очереди распечатывает все файлы, содержащиеся в каталоге спулинга.

Технология Plug-and-Play («включай и работай»), которая используется в Windows, позволяет без ручной настройки подключать новые устройства к ЭВМ, например, принтер или лазерный проигрыватель. Она ориентирована на поддержку любого типа устройств, включая мониторы, видеоплаты, принтеры, звуковые карты, модемы, приводы CD-ROM, различные контроллеры жестких дисков.

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

Драйверы (driver – шофер, водитель) – системные программы, обеспечивающие работу принтеров, дисководов, дисплеев, клавиатуры и других внешних устройств ЭВМ.

Microsoft предоставляет 32-разрядные драйверы для всех основных устройств Plug-and-Play. Производители специального оборудования сами разрабатывают подобные программы. При установке устройства, которое требует наличия драйвера, отсутствующего в числе поставляемых в составе Windows, будет выдан запрос о необходимости вставить установочную дискету с нужным драйвером для этого устройства. Дополнительные устройства подключаются специальными программами-мастерами, которые либо сами распознают устройство, либо в диалоговом режиме запрашивают дополнительную информацию, благодаря чему процесс подключения устройств упрощается.

Графический пользовательский интерфейс

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

При создании операционной системы Windows фирма Microsoft использовала объектно-ориентированный подход. На уровне пользователя это выражается в том, что интерфейс представляет собой подобие реального мира, а работа с ЭВМ сводится к действиям с обычными объектами (например, папки можно открывать, закрывать, убирать в портфель, выбрасывать в корзину и т.п.).

Кроме того, достоинством операционных систем семейства Windows является унифицированный пользовательский интерфейс, благодаря которому в различных программах сохраняются одинаковые принципы управления их работой. А также значительно упрощается освоение новых программ. Например, нажатие клавиши F1 – помощь, Alt+F4 – завершение (закрытие) программы.

В ОС Windows также заложен принцип – WYSIWYG (What You See Is What You Get – что видите, то и получаете), за счет которого на принтере формируется такое же изображение, как и на экране дисплея. При работе в DOS вид текста на экране и отпечатанного на принтере может оказаться разным.

В Windows используется технология Drag And Drop (перетащи и положи). Благодаря этой технологии можно легко изменить положение окна и его размеры, удалить или переместить объект с помощью мыши.

В Windows можно составлять документы из частей, подготовленных в различных приложениях. Для связывания и внедрения объектов используется технология OLE (Object Linking and Embedding — связывание и внедрение объектов). Например, в документ, подготовленный в текстовом редакторе, можно вставить рисунок, сделанный в графическом редакторе. При этом достаточно дважды щелкнуть мышью по рисунку, чтобы вызвать графический редактор, и сделать нужные исправления.

Ссылка на основную публикацию
Уроки нлп для начинающих
Если вы хотя бы немного интересуетесь психологией, то о нейролингвистическом программировании (НЛП), наверное, тоже слышали. В статье мы постараемся объяснить...
Технология etth что это
ETTH — Ethernet To The Home (ETTH) is a specific application of Fiber to the premises (FTTP) that first emerged...
Технология nfc в наушниках что это
NFC — это аббревиатура от английского Near Field Communication. С помощью этой технологии становится возможным обмен данными между различными устройствами,...
Уроки ворд 2010 для начинающих
Microsoft Office 2010 — бесплатные обучающие уроки для чайников с нуля. Получите необходимые навыки профессиональной работы с пакетом Microsoft Office...
Adblock detector