Вопрос № 178203: Здравствуйте уважаемые эксперты! Помогите мне пожалуйста с таким вопросом: нужно подробно описать отличие драйвера от резидентной программы. Я понимаю это так: драйвер - это специальное ПО, которое дает возможность ядру ОС взаимодействовать с...
Вопрос № 178203:
Здравствуйте уважаемые эксперты! Помогите мне пожалуйста с таким вопросом: нужно подробно описать отличие драйвера от резидентной программы.
Я понимаю это так: драйвер - это специальное ПО, которое дает возможность ядру ОС взаимодействовать с устройством для которого этот драйвер предназначен.
Резидент - это программа, которая "сидит" в памяти после передачи управления оболочке(имеется в виду DOS'овской) до момента возникновения определенного прерывания. Но вот как более подробно
и конкретнее ответить на вопрос, чтобы конечно и самому понять суть - не знаю Помогите пожалуйста. Спасибо
Отвечает F®ost, Модератор :
Здравствуйте, Мироненко Николай Николаевич. Драйвер - это программа, которая «объясняет» компьютеру, что он умеет делать с тем или иным устройством. Т.е. это программа, обеспечивающая обмен данными с подключенным оборудованием с одной стороны, и с клиентским компьютером с другой, с помощью которой операционная система получает доступ к аппаратному обеспечению стандартным образом. С помощью драйвера клиентское приложение получает возможность управлять подключенным оборудованием. Операционная система
управляет некоторым «виртуальным устройством», которое понимает стандартный набор команд. Драйвер переводит эти команды в команды, которые понимает непосредственно устройство. Как же работает драйвер? Код прикладной программы исполняется в пользовательском режиме работы процессора. В этом режиме имеется ряд серьезных ограничений, связанных с доступом к памяти, аппаратным обеспечением и привилегированными инструкциями процессора. Когда возникает необходимо
сть в преодолении этих ограничений, прикладная программа обращается к ядру операционной системы, код которого исполняется процессором в режиме ядра. Режим ядра лишен всех упомянутых ограничений. Для расширения функциональных возможностей ядра служат драйверы ядра. По определению резидентная программа - это программа в операционной системе, которая вернула управление оболочке операционной, либо надстройке над операционной системой, но оставшаяся в оперативной памяти компьютера. Резидентная программа
активизируется каждый раз при возникновении прерывания, вектор которого эта программа изменила на адрес одной из своих процедур. Эта программа постоянно размещается в оперативной памяти компьютера. Когда резидентная программа завершает начальную часть своей работы, она передает управление компьютером операционной системе, но одновременно сообщает, чтобы последняя не отдавала другим программам ту область памяти, в которую она была загружена. В этом и заключается суть рези
дентных программ, что в отличие от других программ резидентная программа остается активной даже после, того, когда она, завершила свою работу. Программа остается в памяти и может продолжить свою работу, даже если после нее запущены другие программы. В чем отличие драйвера от резидентной программы? Главное отличие в способе инициализации и вызова операционной системой. В отличие от резидентной программы драйвер не является процессом и не имеет потока исполнения. Вместо этого любая функция драйвера
выполняется в контексте того потока и процесса, в котором она была вызвана. При этом вызов может происходить от резидентной программы или драйвера, либо возникать в результате прерывания. Обобщенно драйвер можно назвать резидентной программой, но только в том случае, если он постоянно размещается в оперативной памяти компьютера.
----- От вопроса к ответу, от проблемы к решению
Ответ отправил: F®ost, Модератор
Ответ отправлен: 04.05.2010, 20:38
Номер ответа: 261203 Беларусь, Минск Тел.: 375292792018 Организация: Минский Промтранспроект Адрес: ул. В.Хоружей, 13, г. Минск, Беларусь Адрес сайта:Минский Промтранспроект
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261203
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.