Программа "Калькулятор", программы-драйверы, сервисные программы (утилиты). Компьютерные вирусы
Классификация периферийных устройств. Категории компьютерных программ. Разработка программы "Калькулятор": описание и порядок работы. Назначение программ-драйверов и сервисных программ (утилит), их структура и задачи. Компьютерные вирусы: пути заражения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 08.01.2012 |
Размер файла | 49,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Международная академия бизнеса и управления (БФ)
Факультет правоведения
Специальность таможенное дело
Реферат
По информатике на тему:
"Программа "Калькулятор", программы-драйверы, сервисные программы (утилиты). Компьютерные вирусы".
Выполнил: студент 1 курса 2 группы
специальность таможенное дело
Першин К.С.
Проверил: Научный руководитель
Доцент Чучин Д.И.
Содержание
- Введение
- Программа калькулятор, порядок работы
- Программы-драйверы, назначение
- Сервисные программы (утилиты). Определение. примеры
- Компьютерные вирусы, определение, пути заражения ЭВМ
- Список литературы
Введение
Информатика - это новая научная дисциплина и новая информационная индустрия, связанные с использованием персональных компьютеров и сетей ЭВМ. В новом тысячелетии предполагается, что основная информация, связанная с деятельностью людей будет храниться в памяти электронных вычислительных машин. Информатика как научная дисциплина изучает законы, принципы и методы накопления, обработки и передачи информации с помощью ЭВМ. Фундамент информатики образуют вычислительные науки - науки об вычислительных процессах и организации вычислительных машин, вычислительных систем и сетей.
Термин "периферия" обозначает устройства, связывающие компьютер с внешним миром. Список периферийных устройств практически неограничен. Периферийные устройства также называют внешними. Определение периферии - это устройства, с помощью которых информация может или вводится в компьютер, или может выводиться из него.
Периферийные устройства можно разделить на:
Основные, без которых работа компьютера практически невозможна;
Прочие, которые подключаются при необходимости.
Программа калькулятор, порядок работы
Программы, работающие на компьютере, можно разделить на три категории:
1. Прикладные программы, непосредственно обеспечивающие выполнение необходимых пользователям работ: редактирование текстов, рисование, обработку информационных массивов и т.д.
2. Системные программы, выполняющие различные вспомогательные функции, например диагностика компьютера или резервное копирование информации.
3. Инструментальные системы (системы программирования), обеспечивающие создание новых программ.
Данные категории программ в свою очередь так - же разделяются на несколько разделов. Например, прикладные программы можно разделить по уровню сложности обработки информации и результатов. Для математических вычислений существует множество различных програмных продуктов. Это известные всем пакеты MathCad, MathLab, Mathematika, Axum. Есть и более порстые: всевозможные программы - калькуляторы (имитирующие работу обычного калькулятора). В среде Windows есть такая программа (Calc. exe), по аналогии с ней было сделано данное задание.
Задание: Написать программу "Калькулятор". Использовать одно поле для ввода операторов и для вывода результата. Предусмотреть возможность выбора типа калькулятора: обычный или инженерный. С помощью инженерного можно вычислять: тригонометрические функции (для углов в градусах и радианах), возведение в степень, факториал, логарифм, экспоненту, целочисленное деление и т.п.
Метод решения
В программе "Калькулятор" использовано одно поле для ввода операторов и для вывода результата. В поле вывода данных числа отображаются с точностью 6 знаков после запятой. Проект имеет 6 модулей, каждый из которых содержит свою форму. Главный модуль проекта называется CALC, связанный с первой формой Form1. На данной форме находится меню управления (для выбора действий программы), строка состояния (вывод подсказки), фоновый рисунок (обращение к файлу Fon. jpg).
Формы модулей Unitcalc3 и Unitcalc5 содержат одно поле для ввода и вывода результата. Unitcalc3 - обычный калькулятор, Unitcalc5 - инженерный (расширенный набор действий).
Для представления справочной информации в программе использован модуль Unitcalc2, с обращением компонента Memo к файлу помощи Help. txt.
Модуль Unitcalc4 с формой Form4 имеет заголовок "About". Данный модуль обращается к файлу - рисунку Im. bmp и выводит на экран информацию об авторе.
Модуль Unit6 - выводит на экран мигающую заставку (использован компоненты Timer и Image). Окно заставки содержит кнопку для ее закрытия.
Примечание: файлы Help. txt, Fon. jpg, Im. bmp и Skull1. jpg должны находится в том же каталоге, что и основной файл программы.
Предусмотрена возможность выбора типа калькулятора: обычный или инженерный. С помощью обычного режима можно вычислять только четыре элементарные функции: сложение (x + y), вычитание (x - y), умножение (x * y) и деление (x / y). С помощью инженерного можно вычислять: тригонометрические функции для углов в градусах и радианах (блок-схема алгоритма приведена в Приложении 2), возведение в квадрат (y2), куб (y3) степень (), факториал (y! =1*2*3*…*y), натуральный логарифм (ln (y)), деление (1/y) и т.п. (блок-схема алгоритма вычисления результатов по нажатию кнопки = приведена в Приложении 1). В тригонометрических вычислениях функция тангенс угла вычисляется с помощью отношения синуса к косинусу (sin/cos).
Описание программы
Программа Calc for win (calc4win. exe) разработана в среде Delphi версии 6.
Для хранения данных в программе используются глобальные переменные типа string, char, real, integer.
Вывод рисунка из файла на диске в форму осуществляется с помощью процедуры LoadFromFile (Name).
Вывод текстовой информации из файла помощи Help. txt производится процедурой Form2. Memo1. lines. Add (s).
Предусмотрен вывод сообщений с помощью функции MessageDlg при делении на нуль, извлечении корня из отрицательного числа, а также вычислению логарифма отрицательного числа и выхода значений числовой переменной за пределы определенных числовых типов.
Порядок работы
Данная программа предназначена для выполнения математических вычислений, имитируя действия калькулятора. Для работы с ней нужно запустить файл Calc4win. exe. В каталоге, содержащем файл Calc4win. exe, есть графический файл использующийся для оформления информационной формы. Аппаратные требования: мышь/клавиатура. Системные требования: 486 или совместимый процессор, 16 Mb RAM, ОС Windows9x. Для работы программы требуется 707 kb дискового пространства.
Для начала работы нужно запустить исполнимый файл Calс4win. exe.
Программа Calc for win имеет два режима работы: Обычный и Инженерный, которые можно выбрать в меню Вид.
В Обычном режиме калькулятор вычисляет только четыре элементарные функции (сложение, вычитание, умножение и деление).
В Инженерном выполняются такие функции как возведение в степень, факториал, логарифм, тригонометрические вычисления, округление результата до целого, работа с памятью и т.п. Предусмотрен выбор угла: градусы или радианы.
Инструкция по эксплуатации программы:
1. Выполнение простых вычислений:
В меню Вид выберите Обычный или нажмите клавишу F2;
Введите первое число;
Нажмите кнопку + (сложение), - (вычитание), * (умножение) или / (деление);
Введите следующее число;
Введите необходимый оператор;
Введите остальные числа и операторы;
Нажмите кнопку =.
2. Выполнение инженерных вычислений:
В меню Вид выберите Инженерный или нажмите клавишу F3;
Выберите систему счисления;
Введите первое число;
Выберите нужный оператор;
Введите следующее число;
Введите остальные операторы и числа;
Нажмите кнопку =.
Работа с памятью:
Чтобы занести число в память, нажмите кнопку M write;
После сохранения числа над кнопками памяти на панели калькулятора появится индикатор M. Каждое новое число, занесенное в память, заменяет предыдущее;
Чтобы вызвать число из памяти, нажмите кнопку M read;
Чтобы очистить память, нажмите кнопку M clear;
Чтобы сложить или вычесть отображаемое число с числом, хранящимся в памяти, нажмите кнопку M + или M-. Чтобы вызвать результат, нажмите кнопку M read;
Горячие клавиши:
F1 - Вызов справки;
F10 - Выход из программы;
F2 - Обычный режим работы;
F3 - Инженерный режим;
Использование меню
Для более быстрого и удобного использования Калькулятора создано меню, содержащее все основные функции программы.
1. Вид:
Обычный F2 (определяет Обычный режим работы Калькулятора);
Инженерный F3 (определяет Инженерный режим работы Калькулятора);
2. Справка:
Помощь F1 (открывает окно справки для облегченной и правильной работы пользователя с программой);
About (выводит на экран информацию об авторе);
3. Выход:
Выход F 10 (служит для правильного выхода их программы).
Измерение углов в градусах и радианах
Режим калькулятора Инженерный дает возможность изменять меру измерения углов. Для этого необходимо только указать в чем должен измеряться аргумент тригонометрической функции. По умолчанию это градусы DEG.
Программы-драйверы, назначение
Фирмы-разработчики аппаратного обеспечения постоянно совершенствуют внешние устройства и другие узлы персонального компьютера. Постоянно появляются новая периферийная аппаратура и новые модификации уже существующих устройств. Старые устройства наделяются новыми возможностями, новые делают такое, о чем раньше не приходилось и мечтать.
Интуитивно ясно, что должна существовать какая-то программная прослойка между аппаратным и программным обеспечением, выполняющая "согласующие" и "унифицирующие" действия. Эта прослойка работает напрямую с аппаратурой, а прикладное (да и системное) программное обеспечение имеет дело только с этой интерфейсной прослойкой.
Операционная система MS-DOS, работающая на компьютерах фирмы IBM или совместимых с ними, тоже использует механизм драйверов.
Однако драйверы MS-DOS не всегда обращаются напрямую к аппаратуре. Обычно они вызывают функции BIOS, и уже BIOS выполняет все действия по вводу/выводу. Конечно, BIOS содержит программы обслуживания только стандартных устройств ввода/вывода, нестандартные устройства обслуживаются драйверами напрямую.
Использование BIOS как дополнительного интерфейса между драйверами стандартных устройств и аппаратурой резко повышает "живучесть" MS-DOS на не вполне совместимых с IBM персональных компьютерах. И это действительно так - самая распространенная на сегодняшний день операционная система MS-DOS версии 3.30 работает на всех компьютерах, хоть сколько-нибудь совместимых с IBM PC.
Это возможно благодаря тому, что производители совместимых компьютеров учитывают в программах BIOS все аппаратные особенности, и DOS "не видит" отличий. А прикладная программа - тем более.
Почему же этот способ не используется в операционных системах UNIX или OS/2? Дело в том, что к сожалению, программы BIOS не являются реентерабельными. Это не имеет значения для однозадачной MS-DOS, а мультизадачные операционные системы вынуждены сами организовывать обслуживание аппаратуры реентерабельным способом. (Существуют еще проблемы разделения ресурсов между параллельно выполняющимися процессами, которые тоже не решаются в рамках BIOS).
Таким образом, независимость аппаратного и программного обеспечения в DOS обеспечивается, с одной стороны, BIOS для стандартных устройств, с другой стороны - драйверами.
Пользователи могут легко дополнять операционную систему своими драйверами, составленными для нестандартных устройств. Возможна также замена стандартных драйверов, замена или расширение функций BIOS.
Структура загружаемого драйвера
Иногда говорят, что драйверы - это разновидность COM-программ, но это не так. Скорее способ получения загрузочного модуля драйвера похож на способ получения программы в формате COM. Есть еще одно сходство драйверов и программ в формате COM (которое как раз и появляется из-за одинакового способа их получения) - загрузочные модули этих программ являются точным отображением исходного текста на языке ассемблера без добавления каких-либо управляющих блоков в начало файла, как это происходит в программах формата EXE
Но, оказывается, управляющий блок в самом начале модуля драйвера имеется. Это так называемый заголовок драйвера. Только в отличие от программ формата EXE, этот заголовок создается не редактором связи, а самим программистом и должен быть помещен в самое начало исходного текста программы-драйвера.
При загрузке драйвера в память заголовок драйвера тоже помещается в оперативную память, и в нем операционная система производит некоторые изменения, о которых мы еще будем говорить.
Таким образом, можно говорить и о сходстве драйвера с программами в формате EXE, так как в начале загрузочного модуля драйвера имеется управляющий блок. Только этот управляющий блок в отличие от заголовка EXE-файла является принадлежностью самой программы и загружается вместе с ней в память. Заголовок EXE-программы используется при загрузке EXE-программы, но после загрузки операционная система убирает его из памяти.
Не стоит пытаться запускать драйвер как программу в формате COM, так как управление будет передано в область памяти, содержащую заголовок драйвера, а там нет правильных машинных команд. Поэтому обычно файлы драйверов имеют расширения имени, отличные от COM или EXE. Чаще всего используются расширения SYS, DRV, иногда BIN. На самом деле расширение имени можно задавать любое, так как при описании драйвера в файле CONFIG. SYS указывается его полное имя.
Для драйвера никогда не создается префикс программного сегмента PSP. В начале исходного текста программы-драйвера не ставится директива ORG 100H, как это делается для COM-программы, так как не надо резервировать место для PSP.
Что же представляет из себя загрузочный модуль драйвера?
Как уже было сказано, в начале модуля находится заголовок драйвера. Мы уже немного говорили о нем при описании векторной таблицы связи операционной системы. Приведем формат заголовка:
(0) 4 |
next |
указатель на заголовок следующего драйвера. Если смещение адреса следующего драйвера равно FFFF, это последний драйвер в цепочке |
|
(+4) 2 |
attrib |
атрибуты драйвера |
|
(+6) 2 |
strateg |
смещение программы стратегии драйвера |
|
(+8) 2 |
interrupt |
смещение программы обработки прерывания для драйвера |
|
(+10) 8 |
dev_name |
имя устройства для символьных устройств или количество обслуживаемых устройств для блочных устройств. |
Как уже было сказано, все драйверы связаны в цепочку. Самый первый драйвер находится сразу за векторной таблицей связи. Поле next заголовка драйвера указывает на следующий драйвер (на его заголовок). Это поле имеет формат DWORD-указателя и состоит из компоненты адреса сегмента и смещения. Признаком того, что данный драйвер последний в цепочке, служит значение 0FFFFh в компоненте смещения поля next.
Программист, когда он составляет программу-драйвер, заносит в это поле либо 0FFFFh: 0FFFFh, если исходный текст содержит только один драйвер, либо адрес следующего драйвера (в виде дальней ссылки на метку заголовка следующего драйвера). Если исходный текст содержит несколько драйверов, то в заголовке последнего в поле next должно находиться значение 0FFFFh: 0FFFFh.
При загрузке драйверов в память операционная система изменит содержимое поля next в заголовках драйверов для того, чтобы это поле указывало на заголовок следующего драйвера в цепочке. (Изменит в памяти, а не в файле драйвера!)
Обычно исходный текст программы содержит один драйвер, и поле next задается следующим образом:
next DD 0FFFFFFFFh
Следующее поле в заголовке драйвера - поле атрибутов драйвера atrib.
Это поле описывает устройство, обслуживаемое данным драйвером. Каждый бит слова отвечает за ту или иную особенность устройства. Прежде чем мы детально рассмотрим назначение всех битов этого слова, заметим, что бит 15 (самый старший бит) указывает, является ли это устройство символьным или блочным.
Для драйверов блочных устройств формат слова атрибутов:
Бит |
Назначение |
|
0 |
Зарезервировано, бит должен быть равен 0 |
|
1 |
1 - драйвер поддерживает 32-битовую адресацию сектора (для версий DOS, начиная с 4.00 и более поздних); если установлен этот бит, поле номера сектора всех запросов является двойным словом, добавляемым в конец заголовка запроса, старое поле номера сектора должно содержать - 1); 0 - используется 16-битовая адресация сектора |
|
2-5 |
Эти биты зарезервированы и должны быть равны 0 |
|
6 |
1 - поддерживаются логические устройства (используется блочными драйверами для управления "виртуальными" флоппи-дисками, создаваемые драйвером DRIVER. SYS в DOS версии 3.2 и более поздних версиях); 0 - логические устройства для блочных драйверов не поддерживаются; |
|
7-10 |
Эти биты зарезервированы и должны быть равны 0 |
|
11 |
1 - единица в этом бите означает, что драйвер поддерживает функцию проверки замены носителя данных в устройстве (например, замены дискеты); используется для DOS версий 3.00 и более поздних; 0 - для блочных устройств функция проверки замены носителя данных не поддерживается |
|
12 |
Зарезервировано, бит должен быть равен 0 |
|
13 |
1 - драйвер не использует стандартное IBM-устройство, и необходимо выдать запрос на построение блока параметров BIOSBIOS BPB; 0 - используется IBM-устройство |
|
14 |
1 - поддерживаются функции IOCTL; 0 - функции IOCTL не поддерживаются |
|
15 |
1 - символьное устройство; 0 - блочное устройство |
После слова атрибутов драйвера находятся два очень важных поля: смещение программы стратегии драйвера strateg и смещение программы обработки прерывания interrupt.
Эти две программы используются DOS для организации обращения к драйверу. Для обращения к драйверу DOS формирует в своей области данных запрос, состоящий из заголовка стандартного формата и переменной части запроса, длина и формат которой зависят от типа запроса. После этого DOS считывает из заголовка драйвера значение смещения программы стратегии и передает ей управление, записав в регистры ES: BX адрес заголовка запроса.
Задача программы стратегии - запомнить этот адрес внутри тела драйвера для дальнейшего использования или организовать очередь запросов обслуживания.
Сразу после вызова программы стратегии DOS вызывает программу обработки прерываний, определив ее адрес из поля interrupt заголовка драйвера.
Программа обработки прерывания извлекает только что записанный программой стратегии адрес заголовка запроса и выполняет ту функцию, номер которой записан в запросе. Номер функции находится в заголовке запроса.
Результаты выполнения функции программа прерывания записывает в специально отведенные поля заголовка запроса, и на этом процедура обращения DOS к драйверу завершается.
Формат заголовка запроса будет приведен ниже, а сейчас покажем, как в заголовке драйвера задаются смещения программ стратегии и прерывания:
strateg DW strateg_proc
interrupt DW interrupt_proc
Последнее поле заголовка драйвера dev_name имеет различную интерпретацию для символьных и блочных устройств.
Для символьных устройств в этом поле должно располагаться выровненное по левому краю и дополненное до восьми символов пробелами имя устройства. Это имя будет использоваться для обращения к драйверу. Если Вы собираетесь заменить драйвер стандартного символьного устройства DOS на свой, Вы должны записать имя устройства заглавными буквами:
dev_name DB 'AUX '
Для блочных устройств первый байт поля dev_name содержит количество устройств, обслуживаемых данным драйвером, остальные семь байтов не используются:
dev_name DB 1
DB 7 dup (?)
Таким образом, мы выяснили, что драйвер содержит в самом начале заголовок, и где-то дальше должны располагаться программы стратегии и прерывания. (Не следует путать программу прерывания драйвера с программой обслуживания аппаратных или программных прерываний. Хотя программа прерывания драйвера немного похожа на обработчик программных прерываний, назначение этой программы и механизм ее использования совершенно другой).
Что еще может находиться в программе-драйвере?
Это могут быть области данных, используемые драйвером, и подпрограммы, вызываемые программами стратегии и прерывания. Иногда стандартные драйверы переназначают на себя некоторые вектора прерываний, и тогда они содержат в себе обработчики этих прерываний. В области памяти, отведенной операционной системой драйверу, может располагаться стек драйвера, если размер системного стека недостаточен.
На длину драйвера накладывается такое же ограничение, как и на длину COM-программ - 64 килобайта, то есть один сегмент.
Связь драйвера с операционной системой
Рассмотрим теперь более подробно механизм взаимодействия драйвера и операционной системы.
После загрузки драйвер становится как бы частью операционной системы. Все обращения к драйверу DOS выполняет с использованием заголовка драйвера. Для примера приведем вид заголовка символьного драйвера, выполняющего только простейшие функции:
next DD 0FFFFFFFFh
attrib DW 8000h
strateg DW strateg_proc
interrupt DW interrupt_proc
dev_name DB 'TESTDRV '
Это символьный драйвер (старший бит поля attrib равен 1), исходный текст содержит только один драйвер (поле next содержит значение 0FFFFFFFFh), имя устройства, которое нужно будет использовать при обращении к драйверу - TESTDRV. Имя устройства не должно совпадать с именем файла, содержащего символьный драйвер, иначе Вы не сможете обратиться к файлу, например, для его переименования - DOS будет работать не с файлом, а с устройством.
Как уже было сказано, перед обращением к драйверу DOS подготавливает заголовок запроса в своей области данных и вызывает программу стратегии, извлекая ее смещение из заголовка драйвера. Программа стратегии обычно очень проста, так как ее задача - запомнить адрес заголовка запроса в области памяти драйвера. Область для хранения адреса заголовка запроса может быть определена следующим образом:
req_off DW?
req_seg DW?
Тогда программа стратегии должна записать содержимое регистра ES в поле req_seg, а регистра BX - в поле req_off:
strateg_proc: mov cs: req_off,bx
mov cs: req_seg,es
ret
Драйвер состоит из одного сегмента кодов, поэтому для адресации данных используется сегментный регистр CS.
Запрос операционной системы к драйверу соcтоит из заголовка, имеющего фиксированный формат и длину 13 байт, и переменной части, размер и формат которой зависит от выполняемой функции.
Приведем формат заголовка запроса:
(0) 1 |
size |
Длина запроса в байтах (длина заголовка запроса плюс длина переменной части запроса) |
|
(+1) 1 |
unit |
Номер устройства (используется для блочных устройств, указывает, с каким именно устройством, обслуживаемым драйвером, будет работать операционная система) |
|
(+2) 1 |
cmd |
Код команды, которую требуется выполнить (может иметь значение от 0 до 18h) |
|
(+3) 2 |
status |
Слово состояния устройства, заполняется драйвером перед возвратом управления операционной системе |
|
(+5) 8 |
reserved |
Зарезервировано |
После вызова программы стратегии DOS передает управление программе прерывания (без параметров). Задача программы прерывания - выполнить команду, код которой находится в поле cmd заголовка запроса. Если драйвер блочного устройства обслуживает несколько логических устройств, то в поле unit находится номер устройства, для которого необходимо выполнить команду.
В зависимости от выполняемой команды запрос может содержать другую информацию, необходимую для выполнения команды.
Сервисные программы (утилиты). Определение. примеры
Утилимта (англ. utility или tool) - компьютерная программа, расширяющая стандартные возможности оборудования и операционных систем, выполняющая узкий круг специфических задач. Утилиты предоставляют доступ к возможностям (параметрам, настройкам, установкам), недоступным без их применения, либо делают процесс изменения некоторых параметров проще (автоматизируют его). Утилиты зачастую входят в состав операционных систем или идут в комплекте со специализированным оборудованием.
Утилиты используются для:
§ Мониторинга показателей датчиков и производительности оборудования - мониторинг температур процессора, видеоадаптера; чтение S. M. A. R. T. жёстких дисков;
§ Управления параметрами оборудования - ограничение максимальной скорости вращения CD-привода; изменение скорости вращения вентиляторов.
§ Контроля показателей - проверка ссылочной целостности; правильности записи данных.
§ Расширения возможностей - форматирование и/или переразметка диска с сохранением данных, удаление без возможности восстановления.
Типы утилит.
· Дисковые утилиты
· Дефрагментаторы
· Проверка диска - поиск неправильно записанных либо повреждённых различным путём файлов и участков диска и их последующее удаление для эффективного использования дискового пространства.
· Очистка диска - удаление временных файлов, ненужных файлов, чистка "корзины".
· Разметка диска - деление диска на логические диски, которые могут иметь различные файловые системы и восприниматься операционной системой как несколько различных дисков.
· Резервное копирование - создание резервных копий целых дисков и отдельных файлов, а также восстановление из этих копий.
· Сжатие дисков - сжатие информации на дисках для увеличения вместимости жёстких дисков.
· Утилиты работы с реестром
· Утилиты мониторинга оборудования
· Тесты оборудования
Утилиты позволяют:
· Проверять, все ли в порядке с винчестером, памятью, дискетой;
· Выявлять дефектные (повреждены) сектора на диске и переносить данные, которые там содержатся, в надежное место;
· Предотвращать записи информации на дефектные сектора;
· Получать информацию обо всех устройства компьютера;
· Восстанавливать случайно удаленную с дисков информацию;
· Защищать важные данные от доступа к ним посторонних лиц;
· Оптимизировать (делать более удобной) работу дисковых накопителей;
· Налаживать соответствующим образом внешние устройства: подбирать соответствующий размер курсора и цветовую палитру на экране дисплея, устанавливать скорость ответа компьютера на нажатие клавиш на клавиатуре или кнопок мыши, выбирать оптимальный видеорежим т.д.
Некоторые утилиты поставляемые вместе с ОС. Например, в ОС Windows является служебные программы для проверки дисков и оптимизации их работы.
Разделить утилиты можно на несколько основных видов.
· Программы контроля - эти программы используются для проверкифункционирования устройств и обнаружения неисправностей.
· Драйверы - расширяющие возможности системы.
· Упаковщики - которые позволяют сжимать информацию.
· Антивирусные программы разработанные для борьбы с вирусами.
· Утилиты для управления памятью, позволяющие управлять оперативной памятью и многие другие.
Многие утилиты довольно серьезные коммерческие пакеты, и продаются в магазинах. Но в основном утилиты, относятся к разряду условно-бесплатного программного обеспечения (shareware), и найти их можно в свободном доступе в Internet.
Компьютерные вирусы, определение, пути заражения ЭВМ
Компьютерный вирус - это небольшая программа, написанная программистом высокой квалификации, способная к саморазмножению и выполнению разных деструктивных действий. На сегодняшний день известно свыше 50 тыс. компьютерных вирусов.
Существует много разных версий относительно даты рождения первого компьютерного вируса. Однако большинство специалистов сходятся на мысли, что компьютерные вирусы, как таковые, впервые появились в 1986 году, хотя исторически возникновение вирусов тесно связано с идеей создания самовоспроизводящихся программ. Одним из "пионеров" среди компьютерных вирусов считается вирус "Brain", созданный пакистанским программистом по фамилии Алви. Только в США этот вирус поразил свыше 18 тыс. компьютеров. В начале эпохи компьютерных вирусов разработка вирусоподобных программ носила чисто исследовательский характер, постепенно превращаясь на откровенно вражеское отношение к пользователям безответственных, и даже криминальных "элементов". В ряде стран уголовное законодательство предусматривает ответственность за компьютерные преступления, в том числе за создание и распространение вирусов.
Основные источники вирусов:
· дискета, на которой находятся зараженные вирусом файлы;
· компьютерная сеть, в том числе система электронной почты и Internet;
· жесткий диск, на который попал вирус в результате работы с зараженными программами;
· вирус, оставшийся в оперативной памяти после предшествующего пользователя.
Основные ранние признаки заражения компьютера вирусом:
· уменьшение объема свободной оперативной памяти;
· замедление загрузки и работы компьютера;
· непонятные (без причин) изменения в файлах, а также изменения размеров и даты последней модификации файлов;
· ошибки при загрузке операционной системы;
· невозможность сохранять файлы в нужных каталогах;
· непонятные системные сообщения, музыкальные и визуальные эффекты и т.д.
Признаки активной фазы вируса:
· исчезновение файлов;
· форматирование жесткого диска;
· невозможность загрузки файлов или операционной системы.
Существует очень много разных вирусов. Условно их можно классифицировать следующим образом:
1) загрузочные вирусы или BOOT-вирусы заражают boot-секторы дисков. Очень опасные, могут привести к полной потере всей информации, хранящейся на диске;
2) файловые вирусы заражают файлы. Делятся на:
· вирусы, заражающие программы (файлы с расширением. EXE и.com);
· макровирусы вирусы, заражающие файлы данных, например, документы Word или рабочие книги Excel;
· вирусы-спутники используют имена других файлов;
· вирусы семейства DIR искажают системную информацию о файловых структурах;
3) загрузочно-файловые вирусы способные поражать как код boot-секторов, так и код файлов;
4) вирусы-невидимки или STEALTH-вирусы фальсифицируют информацию прочитанную из диска так, что программа, какой предназначена эта информация получает неверные данные. Эта технология, которую, иногда, так и называют Stealth-технологией, может использоваться как в BOOT-вирусах, так и в файловых вирусах;
5) ретровирусы заражают антивирусные программы, стараясь уничтожить их или сделать нетрудоспособными;
6) вирусы-черви снабжают небольшие сообщения электронной почты, так называемым заголовком, который по своей сути есть Web-адресом местонахождения самого вируса. При попытке прочитать такое сообщение вирус начинает считывать через глобальную сеть Internet свое 'тело' и после загрузки начинает деструктивное действие. Очень опасные, так как обнаружить их очень тяжело, в связи с тем, что зараженный файл фактически не содержит кода вируса.
Если не принимать меры для защиты от компьютерных вирусов, то следствия заражения могут быть очень серьезными. В ряде стран уголовное законодательство предусматривает ответственность за компьютерные преступления, в том числе за внедрение вирусов. Для защиты информации от вирусов используются общие и программные средства.
К общим средствам, помогающим предотвратить заражение и его разрушительных последствий относят:
· резервное копирование информации (создание копий файлов и системных областей жестких дисков);
· избежание пользования случайными и неизвестными программами. Чаще всего вирусы распространяются вместе с компьютерными программами;
· перезагрузка компьютера перед началом работы, в частности, в случае, если за этим компьютером работали другие пользователи;
· ограничение доступа к информации, в частности физическая защита дискеты во время копирования файлов с нее.
сервисная программа драйвер калькулятор
Список литературы
1. Савинков В.М. Толковый словарь по информатике
2. Скотт Мюллер. Модернизация и ремонт ПК
3. Фигурнов В.Э. IBM PC для пользователя. М.: Инфра-М, 2001 г.
4. http://www.wikiznanie.ru/ru-wz/index. php/Гибкий_магнитный_диск
5. http://ru. wikipedia.org /wiki/ %CA%EB%E0%E2%E8%E0%F2%F3%F0%E0
6. http://ru. wikipedia.org/wiki/%CF%F0%E8%ED%F2%E5%F0
7. http://ru. wikipedia.org/wiki/%CC%EE%ED%E8%F2%EE%F0
Размещено на Allbest.ru
Подобные документы
Кто и почему пишет вирусы. Компьютерные вирусы, их свойства, классификация. Пути проникновения вирусов в компьютер, механизм распределения вирусных программ. Методы защиты от компьютерных вирусов. Антивирусные программы: Doctor Web, Microsoft Antivirus.
реферат [45,2 K], добавлен 27.09.2008Первый прототип вируса. Идея создания самовоспроизводящихся программ. Разработка вирусоподобных программ. Основные признаки проявления вирусов. Классификация компьютерных вирусов. Рынок антивирусных программ. Основные виды антивирусных программ.
презентация [1,8 M], добавлен 25.10.2012История вредоносных программ. Классификация вредоносного программного обеспечения. Хакерские утилиты и прочие вредоносные программы. Черви для файлообменных сетей. Классические вирусы: среда обитания; способ заражения. Trojan-PSW как воровство паролей.
презентация [54,8 K], добавлен 15.12.2010Сущность понятия "вирус". Файловые, загрузочно-файловые и сетевые компьютерные вирусы. Общее понятие о полиморфизме, и "стелс"-технологии. "Логические бомбы": скрипты и апплеты. "Троянские кони", почтовые вирусы. Хакерские утилиты, вредоносные программы.
презентация [1,4 M], добавлен 06.11.2012Файловые вирусы. Загрузочные, комбинированные и вирусы-спутники. Вирусы в пакетных файлах, шифрующиеся и полиморфные, стелс-вирусы и макрокомандные. Вредоносные программы: троянские, логические бомбы и программы-черви. Новые и экзотические вирусы.
реферат [18,7 K], добавлен 23.09.2008Разработка программы "Калькулятор" для работы с вещественными числами. Алгоритм работы программы. Набор тестов и варианты исполнения программы. Порядок ввода текста, стандартные ошибки в работе программы. Программная документация, текст программы.
курсовая работа [225,9 K], добавлен 13.10.2013Вирусы - самовоспроизводящиеся программы, их свойства и классификация. Примеры схем их функционирования. Пути проникновения в компьютер и механизм распределения вирусных программ, признаки их проявления. Способы защиты от них, антивирусные средства.
контрольная работа [36,1 K], добавлен 13.01.2011Понятие компьютерного вируса, классификация по среде обитания, способу заражения, воздействию и особенностям алгоритма. Пути проникновения вирусов в компьютер, механизм распределения вредоносных программ. Программы-детекторы, ревизоры, фильтры и вакцины.
доклад [29,5 K], добавлен 26.09.2011Самовоспроводящиеся компьютерные программы. Классификация компьютерных вирусов. Основные группы: загрузочные, файловые, сетевые, скриптовые и сетевые черви. Хакерские утилиты и прочие вредоносные программы. Основные каналы распространения вирусов.
презентация [527,7 K], добавлен 11.01.2011Установка и использование антивирусных программ. Определение скорости проверки файлов на наличие вирусов. Проверка антивирусных программ на эффективность поиска зараженных файлов. Антивирусные программы NOD32, Dr. WEB, Kaspersky Internet Security.
курсовая работа [69,1 K], добавлен 15.01.2010