Вход

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

Рекомендуемая категория для самостоятельной подготовки:
Реферат*
Код 326980
Дата создания 08 июля 2013
Страниц 15
Мы сможем обработать ваш заказ (!) 23 декабря в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
910руб.
КУПИТЬ

Содержание

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

Введение

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

Фрагмент работы для ознакомления

В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы.Вместе с процедурами и правилами, а также документацией, относящихся к функционированию систем обработки данных, программы составляют программное обеспечение.В системном программировании существует более формальное определение программы как размещённых в оперативной памяти компьютера данных и машинных кодов, исполняемых процессором для достижения некоторой цели. Здесь подчёркиваются две особенности: нахождение программы в памяти и её исполнение процессором.Процесс создания компьютерных программ носит название «программирование», а людей, занимающихся этим видом деятельности, называют программистами. При разработке программ в них часто проникают ошибки. Исполняемая программа содержит ошибки, если для некоторых данных она даёт сбои, отказы или неправильные результаты.Процесс поиска и исправления ошибок в исполняемая программах называется отладкой. Количество ошибок в исполняемая программах обычно заранее неизвестно. Поэтому заранее неизвестна продолжительность отладки программ. Исполняемая программа (алгоритм) не содержит ошибок, если она даёт правильные результаты для всех допустимых данных.Запись исходных текстов программ при помощи языков программирования облегчает понимание и редактирование человеком. Этому, в частности, помогают комментарии, допустимые в синтаксисе большинства языков. Для выполнения на компьютере готовый текст программы преобразуется (компилируется) в машинный код.Программы с общедоступными исходными текстами называются открытыми. Компьютерные программы являются объектами авторского права. Авторы и правообладатели программ имеют право ограничивать доступ к исходным текстам программ, которые являются их интеллектуальной собственностью.Некоторые языки программирования позволяют обходиться без предварительной компиляции программы и переводят её в инструкции машинного кода непосредственно во время исполнения. Этот процесс называется динамической компиляцией и он позволяет добиться большей переносимости программ между разными аппаратными и программными платформами при сохранении многих плюсов компиляции.Интерпретируемые программы, для которых, как правило, не применяется процесс компиляции и которые интерпретируются операционный системой или специальными исполняемая программами-интерпретаторами, называются скриптами или «сценариями».Исходные тексты компьютерных программ в большинстве языков программирования состоят из списка инструкций, точно описывающих заложенный алгоритм. Подобный подход в программировании называется императивным. Однако применяются и другие методологии программирования. Например, описание исходных и требуемых характеристик обрабатываемых данных и предоставление выбора подходящего алгоритма решения специализированной программе-интерпретатору - такой подход называется декларативным программированием. К декларативному программированию относятся функциональное и логическое, а также менее распространенные виды программирования.Большинство пользователей компьютеров используют программы, предназначенные для выполнения конкретных прикладных задач, таких как подготовка и оформление документов, математические вычисления, обработка изображений и т. п. Соответствующие программные средства называют прикладными исполняемая программами или прикладным программным обеспечением. Управление компонентами вычислительной системы и формирование среды для функционирования прикладных программ берёт на себя системное программное обеспечение, наиболее важной составляющей которого, является операционная система.3. Основные отличия драйвера от исполняемой программыСлужбы - это исполняемые программы, работающие вне контекста пользователя. Службы продолжают работать даже тогда, когда один пользователь отключается от системы и к ней подключается другой пользователь. Это единственная категория программ, которые способны работать в таком режиме. С точки зрения программиста, исполняемые программы - это программы (чаще всего консольные), обладающие средствами связи с диспетчером служб SCM ( Service Control Manager). Диспетчер SCM — это внутренний механизм Windows , осуществляющий управление службами. В Windows NT 4 пользователь взаимодействует с SCM при помощи апплета Services Control Panel . В Windows 7 ту же функцию выполняет один из модулей консоли ММС. Архитектура системных служб Windows NT подразумевает три вида. Ee ядром является менеджер системных служб ( Service Control Manager или SCM). SCM запускается при загрузке системы и работает, пока компьютер не будет выключен. Менеджер системных служб взаимодействует с одной стороны с управляющими программами, а с другой - с системными службами. Основными задачами менеджера являются: Запуск при загрузке системы тех служб, которые должны быть запущены автоматически. Хранение конфигурационной базы данных, содержащей информацию обо всех службах. Прием запросов от управляющих программ и передача их системным службам. Так например, Windows NT определяет два вида системных служб. Один из них - это так называемые исполняемые программы режима ядра (kernel-mode services) - драйверы устройств. Другой вид - исполняемые программы Win32 , обычные Win32-процессы, использующие специальный набор функций для взаимодействия с менеджером системных служб. Служба обладает функцией main. Одна программа может обеспечивать работу одной исполняемые программы, а может включать в себя сразу несколько служб. Функция main заполняет массив, описывающий все поддерживаемые программой исполняемые программы. Массив передается вызову StartServiceCtrlDispatcher . Для каждой исполняемые программы, входящей в состав исполняемого файла, этот массив содержит текстовый идентификатор и точку входа. Точка входа исполняемые программы - функция типа void , принимающая обычные аргументы argc и argv . Но в отличие от аргументов функции main , аргументы точки входа исполняемые программы не связаны с командной строкой. Они заполняются диспетчером SCM. В процессе обращения SCM к функции, которая является точкой входа исполняемые программы, важную роль играет структура SERVICE _ STATUS . Функция, являющаяся точкой входа, использует вызов RegisterServiceCtrlHandler для того, чтобы зарегистрировать обработчик, предназначенный для взаимодействия SCM со службой. Помимо этого подпрограмма инициализации исполняемые программы обращается к вызову SetServiceStatus для того, чтобы проинформировать SCM о текущем состоянии исполняемые программы (служба может находиться в одном из состояний: инициализация, функционирование или остановка). Если инициализация требует более чем несколько секунд, рекомендуется выполнить ее в отдельном программном потоке. Создание отдельного программного потока потребуется также в случае, если вы намерены создать службу, которая будет работать исключительно в фоновом режиме. Когда диспетчер SCM желает тем или иным образом обратиться к службе, он обращается к обработчику, зарегистрированному при помощи вызова RegisterServiceCtrlHandler . Чаще всего это происходит тогда, когда диспетчер SCM желает завершить работу исполняемые программы, приостановить ее исполнение или продолжить ее работу после паузы. Диспетчер SCM обращается к обработчику также в случае, если требуется определить текущее состояние исполняемые программы. Помимо этого служба может определять другие специальные виды запросов, которые можно адресовать службе при помощи вызова Control Service (этот вызов является частью диспетчера SCM). Для того чтобы направить службе запрос, необходимо обладать необходимыми полномочиями.   Чтобы установить службу, необходимо добавить в реестр несколько записей. Чаще всего эта процедура выполняется при помощи SCM . Для этого необходимо открыть SCM (при помощи вызова OpenSCManager ), а затем обратиться к вызову CreateService .

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

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

Очень похожие работы
Найти ещё больше
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00358
© Рефератбанк, 2002 - 2024