воскресенье, 9 мая 2010 г.

RFpro.ru: КОМПЬЮТЕРЫ И ПО / Помощь пользователю ПО / Компьютерная терминология



РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гуревич Александр Львович
Статус: Специалист
Рейтинг: 4354
• повысить рейтинг »
ValeryN
Статус: Мастер-Эксперт
Рейтинг: 2870
• повысить рейтинг »
Kom906
Статус: Студент
Рейтинг: 2328
• повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Помощь пользователю ПО / Компьютерная терминология

Номер выпуска: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, г. Минск, Беларусь
Адрес сайта: Минский Промтранспроект

Вам помог ответ? Пожалуйста, поблагодарите эксперта за это!
Как сказать этому эксперту "спасибо"?
  • Отправить WebMoney:

Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!

Задать вопрос экспертам этой рассылки »

Скажите "спасибо" эксперту, который помог Вам!

Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)

Номер ответа и конкретный текст СМС указан внизу каждого ответа.

Полный список номеров »

* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


© 2001-2010, Портал RFpro.ru, Россия
Авторское право: ООО "Мастер-Эксперт Про"
Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
Хостинг: Компания "Московский хостер"
Версия системы: 2010.6.14 от 03.03.2010



Сообщить о нарушении данной рассылкой правил Сервиса
Отказаться от получения данной рассылки: Нажмите и отправьте это письмо

Комментариев нет:

Отправить комментарий