-Помощь новичкам

Всего опекалось новичков: 0
Проверено анкет за неделю: 0
За неделю набрано баллов: 0 (78510 место)
За все время набрано баллов: 59 (12457 место)

 -Поиск по дневнику

Поиск сообщений в Kitab

 -Подписка по e-mail

 

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 27.08.2009
Записей: 1177
Комментариев: 437
Написано: 1923


Драйверы

Вторник, 11 Мая 2010 г. 11:08 + в цитатник
Нужно подробно описать отличие драйвера от резидентной программы.Я понимаю это так: драйвер - это специальное ПО, которое дает возможность ядру ОС взаимодействовать с устройством для которого этот драйвер предназначен.Резидент - это программа, которая "сидит" в памяти после передачи управления оболочке(имеется в виду DOS'овской) до момента возникновения определенного прерывания. Но вот как более подробно и конкретнее ответить на вопрос, чтобы конечно и самому понять суть - не знаю?Драйвер- это программа, которая «объясняет» компьютеру, что он умеет делать с тем или иным устройством. Т.е. это программа, обеспечивающая обмен данными с подключенным оборудованием с одной стороны, и с клиентским компьютером с другой, с помощью которой операционная система получает доступ к аппаратному обеспечению стандартным образом. С помощью драйвера клиентское приложение получает возможность управлять подключенным оборудованием. Операционная система управляет некоторым «виртуальным устройством», которое понимает стандартный набор команд. Драйвер переводит эти команды в команды, которые понимает непосредственно устройство.Как же работает драйвер?Код прикладной программы исполняется в пользовательском режиме работы процессора. В этом режиме имеется ряд серьезных ограничений, связанных с доступом к памяти, аппаратным обеспечением и привилегированными инструкциями процессора. Когда возникает необходимо сть в преодолении этих ограничений, прикладная программа обращается к ядру операционной системы, код которого исполняется процессором в режиме ядра. Режим ядра лишен всех упомянутых ограничений. Для расширения функциональных возможностей ядра служат драйверы ядра.По определениюрезидентная программа- это программа в операционной системе, которая вернула управление оболочке операционной, либо надстройке над операционной системой, но оставшаяся в оперативной памяти компьютера. Резидентная программа активизируется каждый раз при возникновении прерывания, вектор которого эта программа изменила на адрес одной из своих процедур. Эта программа постоянно размещается в оперативной памяти компьютера. Когда резидентная программа завершает начальную часть своей работы, она передает управление компьютером операционной системе, но одновременно сообщает, чтобы последняя не отдавала другим программам ту область памяти, в которую она была загружена. В этом и заключается суть рези дентных программ, что в отличие от других программ резидентная программа остается активной даже после, того, когда она, завершила свою работу. Программа остается в памяти и может продолжить свою работу, даже если после нее запущены другие программы.В чем отличие драйвера от резидентной программы?Главное отличие в способе инициализации и вызова операционной системой. В отличие от резидентной программы драйвер не является процессом и не имеет потока исполнения. Вместо этого любая функция драйвера выполняется в контексте того потока и процесса, в котором она была вызвана. При этом вызов может происходить от резидентной программы или драйвера, либо возникать в результате прерывания.Обобщенно драйвер можно назвать резидентной программой, но только в том случае, если он постоянно размещается в оперативной памяти компьютера.
Рубрики:  Компьютеры
Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку