Помощь в написании студенческих работ
Антистрессовый сервис

Отличие драйвера от исполняемой программы

Реферат Купить готовую Узнать стоимостьмоей работы

Управление вводом-выводом (англ. IO Control, IOCTL). Зачастую драйвер поддерживает интерфейс ввода-вывода, специфичный для данного устройства. С помощью этого интерфейса программа может послать специальную команду, которую поддерживает данное устройство. Например, для SCSI-устройств можно послать команду GET_INQUIRY, чтобы получить описание устройства. В Win32-системах управление осуществляется… Читать ещё >

Отличие драйвера от исполняемой программы (реферат, курсовая, диплом, контрольная)

Содержание

  • 1. Понятие, сущность и функции драйвера
  • 2. Понятие и сущность исполняемой программы
  • 3. Основные отличия драйвера от исполняемой программы
  • Заключение
  • Список использованной литературы

SCM определяет, что процесс, соответствующий службе, еще не запущен, поэтому он вызывает функцию C reateProcessAsUser, передавая ей командную строку, указанную в конфигурации исполняемые программы. Далее стартует процесс исполняемые программы. Управление передается функции WinMain (или просто main) процесса исполняемые программы. Произведя необходимую инициализацию, WinMainвызывает функцию StartServiceCtrlDispatcher, которая реализует цикл приема и обработки команд SCM. S tartServiceCtrlDispatcherустанавливает соединение со SCM и сразу же получает от него первую команду, а именно команду на запуск исполняемые программы.

Кроме того, менеджер системных служб сообщает приложению, запустившему службу, что служба начала выполняться. Именно в этот момент StartServiceвозвращает управление прикладной программе. Получив команду на запуск исполняемые программы, StartServiceCtrlDispatcherсоздает новый поток вызовом CreateThread, в котором вызывает главную функцию исполняемые программы, обычно имеющую название ServiceMain. Непосредственно перед созданием потока StartServiceCtrlDispatcherвызывает SetServiceStatusчтобы установить текущее состояние исполняемые программы в SERVICE_START_PENDING, указывая при этом dwCheckPointкак 0 и dwWaitHintкак 7-ке. Функция исполняемые программы получает управление и одним из первых действий вызывает функцию RegisterServiceCtrlHandler, чтобы зарегистрировать функцию-обработчик команд для этой исполняемые программы. Служба выполняет инициализацию, например, после чего вызывает SetServiceStatus, указывая состояние SERVICE_RUNNING.

С этого момента служба считается стартовавшей. Основное отличие драйвера от исполняемые программы заключается в том, что драйвер может работать в 0 кольце и в пользовательском режиме, а исполнительная программа работает только в пользовательском режиме. Установка исполняемые программы осуществляется через SCM менеджер, а драйвер через. inf файл, однако драйвер может быть установлен через SCM менеджер, но не все типы драйверов, могут установлены через SCM менеджер. Операционная система управляет некоторым «виртуальным устройством», которое понимает стандартный набор команд.

Драйвер переводит эти команды в команды, которые понимает непосредственно устройство. Эта идеология называется «абстрагирование от аппаратного обеспечения». Впервые в отечественной вычислительной технике подобный подход появился в серии ЕС ЭВМ, а такого рода управляющие программы назывались канальными программами. Драйвер состоит из нескольких функций, которые обрабатывают определенные события операционной системы. Обычно это 7 основных событий:

загрузка драйвера. Тут драйвер регистрируется в системе, производит первичную инициализацию и т. п.;

— выгрузка. Драйвер освобождает захваченные ресурсы — память, файлы, устройства и т. п.;

— открытие драйвера. Начало основной работы. Обычно драйвер открывается программой как файл, функциями CreateFile в Win32 или fopen в UNIX-подобных системах;

— чтение;

— запись: программа читает или записывает данные из/в устройство, обслуживаемое драйвером;

— закрытие: операция, обратная открытию, освобождает занятые при открытии ресурсы и уничтожает дескриптор файла;

— управление вводом-выводом (англ. IO Control, IOCTL). Зачастую драйвер поддерживает интерфейс ввода-вывода, специфичный для данного устройства. С помощью этого интерфейса программа может послать специальную команду, которую поддерживает данное устройство. Например, для SCSI-устройств можно послать команду GET_INQUIRY, чтобы получить описание устройства. В Win32-системах управление осуществляется через API-функцию DeviceIoControl. В UNIX-подобных — ioctl. Драйвер устройства — это программное обеспечение для управления оборудованием компьютера. Загрузка и установка последних версий драйверов устройств чаще всего приводит к решению проблем. Заключение

На основании вышеизложенного материала можно сделать следующие выводы. Драйверы устройств — это специальные резидентные программы, которые дополняют систему ввода/вывода и обеспечивают обслуживание дополнительных внешних устройств или нестандартное использование имеющихся устройств. Драйверы хранятся в файлах имена, которых имеют расширение SYS. Они загружаются в память компьютера при загрузке операционной системы.

Необходимость и порядок загрузки указываются в специальном файле SONFIG.SYS. Такое подключение драйверов облегчает добавление новых устройств и позволят делать это, не затрагивая системные файлы IO. SYS и MSDOS.SYS. Компьютерная исполняемая программа — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины; «представленная в объективной форме совокупность данных и команд, предназначенных для функционирования ЭВМ и других компьютерных устройств с целью получения определенного результата, включая подготовительные материалы, полученные в ходе разработки программы для ЭВМ, и порождаемые ею аудиовизуальные отображения». Чаще всего образ программы хранится в виде исполняемого модуля. Из этого образа, находящегося как правило на диске, исполняемая исполняемая программа в оперативной памяти может быть построена программным загрузчиком.

В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы. Список использованной литературы1. Блюменау Д. И. Информация и информационный сервис.

Л.: Наука, 2009.

2.Брябрин В. М. Программное обеспечение персональных компьютеров. М., Наука, 2007. 3. Основы программирования и алгоритмические языки, В. Г. Баула, Н. Д. Васюкова, В. В. Тюляева, П. В. Уманец, Москва, 2008.

4. Основы информатики, В. З. Аладьев, Ю. Я. Хунт, М. Л. Шишаков, Москва, 2008.

5. Якубайтис Э. А. Информатика — Электроника — Сети. М.: Финансы и статистика 2009.

Показать весь текст

Список литературы

  1. Д.И. Информация и информационный сервис.- Л.: Наука, 2009.
  2. В.М. Программное обеспечение персональных компьютеров. М., Наука, 2007.
  3. Основы программирования и алгоритмические языки, В. Г. Баула, Н. Д. Васюкова, В. В. Тюляева, П. В. Уманец, Москва, 2008.
  4. Основы информатики, В. З. Аладьев, Ю. Я. Хунт, М. Л. Шишаков, Москва, 2008.
  5. Э.А. Информатика — Электроника — Сети. М.: Финансы и статистика 2009.
Заполнить форму текущей работой
Купить готовую работу

ИЛИ