
- •Unit 3. Operating System Software
- •3.1 Structure
- •3.1.1 Layers of Software
- •Layers and Process Management
- •Encapsulation and Abstraction
- •The Role of the bios
- •Changing bios Settings
- •3.1.3 Process Control
- •3.2 Device Management and Configuration
- •Interrupt Priority and Nested Interrupts
- •Traps and Faults
- •Changing a Driver's Configuration
- •Managing Memory
- •Relocation
- •Virtual Memory
- •3.3.2 File and Printer Sharing
- •Printers
- •Файловые системы
- •3.4.1 File Organization
- •Folders
- •Shortcuts
- •File Names and Types
Interrupt Priority and Nested Interrupts
Приоритета прерываний и вложенные прерывания
Два дополнительных понятия завершим обсуждение прерываний. Во-первых, это понятие приоритета прерывания. Предположим, два человека ходить в ваш офис в то же время . ( Или , один человек входит, и, прежде чем вы даже можете посмотреть от своего рабочего стола , другой ходит дюйма) Если одна из этих лиц является самым большим и самым нетерпеливым клиентом вашей компании , а другой является торговым бегущие человек, вы бы справиться потребности нетерпеливых клиента сначала и иметь менеджера по продажам , ждут. Клиент имеет более высокий приоритет . Процессор также назначает приоритеты для различных типов прерываний. Низкоскоростные устройства, такие как клавиатуры имеют низкий приоритет . Высокоскоростные устройства, как SCSI диск иметь высокий приоритет , потому что они нуждаются в быстрый ответ , чтобы функционировать в оптимальном режиме.
Далее, имеется понятие вложенных прерываний . Предположим, вы читаете инструкцию , когда кто-то идет , чтобы задать вам вопрос . Вы подавить руководство , слушать на вопрос , а затем выйти справочник , чтобы попытаться посмотреть ответ. Как вы это делаете , когда звонит телефон - другой прерывание ! Так , вы отмечаете свое место в справочнике , положил ее, и отвечать на телефонные звонки . Человек стоял вашем столе будет , придется ждать некоторое время . Когда ваш телефонный разговор закончен, вы берете в руки справочник снова и закончить отвечая на вопрос человека. Как только это будет сделано, и они ушли счастливые, вы можете забрать свой руководство и возобновить чтение . Подумайте о втором прерывания как вложенные в первый.
Прерывания не могут быть вложенными бесконечно глубокой , потому что в целом обработчик прерывания может быть прервана только с более высоким приоритетом прерывания. Итак, если вы уже были на телефоне , когда кто-то пытался позвонить вам , второго абонента придется ждать , пока вы не повесил трубку от первого звонка . Кроме того, устройства ввода / вывода могут быть предотвращены от прерывания процессор прямо сейчас, если он уже занят с более высоким приоритетом прерывания.
Traps and Faults
Ловушки и Неисправности
Ловушкасобытия, подобныепрерывания , кроме того, что вместо того, чтобы по сигналу внешнего сигнала , ловушки вызваны выполнением инструкций процессора . Примером может служить операция деления на ноль . Если программа пользователь пытается деления числа на ноль , исполнение не может спокойно продолжать . Процессор "ловушки ", которые очень похож обработки прерывания , но без давления времени. Обработчик ловушка может напечатать сообщение об ошибке и завершить программу пользователя , или он может реагировать как-то иначе , например, заставляя результат обучения деления равной нулю и позволяет программе продолжить . Другой способ использования ловушек , когда прикладные программы делают запросы операционной системы . Приложение загружает информацию о том, что она хочет в регистр , а затем использует специальную инструкцию ловушку , чтобы привлечь вниманиеоперационной системы.
Третий тип события вы должны знать о называется ошибка. Неисправности , когда оборудование просят сделать что-то , что не может сделать , например, доступ несуществующий ячейки памяти . ( C программисты , которые используют указатели , вероятно, столкнутся этот тип " не существует памяти " вины , пока их код не отлажен . ) Неисправности могут также возникнуть, если исправление ошибок схема работы памяти обнаруживает неисправимая ошибка , попытки деления числа на ноль , или если программа содержит недопустимую инструкцию машины. Неисправности и ловушки обрабатываются аналогично .
3.2.2 Hardware Attributes
Installing Drivers
Changing a Driver's Configuration
Installing Drivers
Установка драйверов
Как уже говорилось ранее , каждое устройство должно иметь соответствующий драйвер в операционной системе для управления команды , передачу данных , а также условия об ошибках , которые происходят . Каждая операционная система определяет интерфейс,драйвер устройства должен использовать. Это означает, что для любого конкретного устройства , то он должен иметь соответствующий драйвер для операционной системы, в которой она предназначена , чтобы быть использованы для того , чтобы быть функциональным . Даже версии той же операционной системы может использовать интерфейс , требующий другой драйвер . Кроме того, аналогичные, но другой продукт из той же компании , скорее всего, требуется собственный драйвер , потому что в некоторых незначительных или серьезных изменений в том, как устройство взаимодействует с программным обеспечением.
Драйверы поставляются либо с распределением операционной системы, файлов или индивидуально от производителя устройство. На моментвыпуска операционной системы, такой как Windows , многие из самых популярных и известных устройств (принтеры , модемы, сканеры) будут проверены и включены в релиз . Однако менее известные бренды или аппаратных продуктов, выпущенных позже , чем операционная система не будет включен . Именно поэтому каждый аппаратное устройство , как правило, имеет сопроводительную дискету или компакт-диск , содержащий драйверы для большинства операционных систем, доступных на рынке. При наличии , водитель , что поставляется в комплекте с аппаратным устройством , всегда лучше использовать , чем тот, который пришел вместе с операционной системой , так как водитель в комплекте с устройством , вероятно, является более недавнее обновление , содержащее лучшую функциональность , при коррекции известные ошибки .
Водитель , который сопровождает аппаратное устройство позволит вам использовать устройство надлежащим образом . Однако, поскольку продукция поставляется много месяцев вперед вашей покупки , существует высокая вероятность того, что больше сообщили проблемы исправлены в последней версии драйвера на веб- сайте компании . Всегда проверяйте веб-сайт компании , чтобы увидеть, если более новая версия существует.
При установке нового устройства под Windows, скорее всего, это будет обнаружен после загрузки на подключи и играй (PNP) механизм контроля . Если устройство поддерживает PnP , Windows должен сообщить вам, что он нашел новое устройство и должен спросить вас о расположении водителя. Водитель может быть либо частью самого распределения Windows ( требующей вам использовать компакт-диск Windows ), дискеты , компакт-диска или папки на жестком диске , где вы ранее загрузили драйвер из Интернета. Если подходящий драйвер не найден , Windows не сможет использовать устройство.
Если вы устанавливаете устройство и окна не признает его , вы должны использоватьМастер установки нового оборудования , чтобы установить драйвер устройства и он признал под окнами. Этот мастер позволяет вам иметь поиска Windows, для того устройства или для вас указать устройство . Есть ряд шагов , связанных с ручной установки и мастер пытается привести вам ввести соответствующую информацию. При обновлении драйвера устройства , есть" кнопка обновления " , связанный с каждым устройством для выполнять эту функцию вручную. Этот процесс аналогичен установке драйвера в первый раз , и соответствующие файлы должны быть на диске для завершения обновления .