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