Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекции по информатике

.pdf
Скачиваний:
21
Добавлен:
13.02.2015
Размер:
2.2 Mб
Скачать

Рис. 25 Устройство LCD матрицы.

Рис. 26. Источники света в LCD дисплее CCFL (слева) и LED (справа).

TN + Film (Twisted Nematic + Film - скрученное состояние + плёнка) - технология изготовления LCD матриц, задающая аморфное положение молекул (белый цвет) при отсутствии напряжения и закручивание под определённым углом в зависимости от прилагаемого напряжения. Film - дополнительный слой, применяемый для увеличения углов обзора.

Достоинства: минимальное время отклика, низкая стоимость. Недостатки: плохая цветопередача, меньшие углы обзора.

IPS (In-Plane Switching - плоскостное переключение) - технология изготовления LCD матриц, задающая параллельное поляризационным фильтрам положение молекул (чёрный цвет) и поворот на определенный угол в зависимости от прилагаемого напряжения.

Достоинства: хорошие углы обзора, высокая контрастность и цветопередача. Недостатки: низкое время отклика, высокая стоимость.

MVA (Multi-Domain Vertical Alignment - вертикальная ориентация с многодоменной структурой), PVA (Patterned Vertical Alignment - вертикальная ориентация с узорной структурой) - технология изготовления LCD матриц, задающая перпендикулярное поляризационным фильтрам положение молекул (чёрный цвет) при отсутствии напряжения и поворот на определённый угол в зависимости от прилагаемого напряжения.

Достоинства: хорошие углы обзора, хорошее время отклика, хорошая цветопередача. Недостатки: зависимость цветового баланса изображения от угла зрения.

21

Рис. 27 Расположение кристаллов в различных типах LCD-матриц.

AMOLED (Active Matrix Organic Light-Emitting Diode - активная матрица на органических светодиодах) - дисплей основанный на в свечении органических диодах под действием электрического тока.

Достоинства (в сравнении с LCD): расширенная цветовая гамма, малое время отклика, полные углы обзора, высокая контрастность, малые габриты.

Недостатки (в сравнении с LCD): меньший срок службы (выгорание диодов), зависимость энергопотребления от яркости, стоимость.

Блок питания

Вторичный источник электропитания, блок питания (PSU - Power Supply Unit) - устройство обеспечения питанием электроприбора, при соответствии номиналам параметров (напряжения, тока, и т.д.) путём преобразования энергии других источников питания.

Note: Задачи вторичного источника питания:

-обеспечение мощности - передача заданной мощности с наименьшими потерями и соблюдением заданных характеристик;

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

-преобразование величины напряжения - повышение и понижение, так же нередко необходим набор из нескольких напряжений различных величин для питания разных цепей;

-стабилизация - параметры источника питания должны лежать в определённых пределах, в независимости от дестабилизирующих факторов: изменения напряжения на входе, нагрузки и т.д.;

-защита и управление - изменение параметров питания для защиты и обеспечения правильной работы, включение/отключение цепей или источника питания в целом.

В ПК используется PSU с входным напряжением ~110/220V@50-60Hz и выходными напряжениями 3.3V, 5V, 12V.

22

Рис.28. Разъёмы БП.

Note: Потребляемая мощность ПК зависит от установленных компонентов. Рассчитать её можно суммированием (потребляемых мощностей) или с помощью on-line сервисов (например, http://extreme.outervision.com/psucalculatorlite.jsp)

Сертификация 80Plus для блоков питания - часть принятого в 2007 году стандарта энергосбережения Energy Star 4.0, подразумевающая сертификацию блоков питания на соответствие определённым нормативам по эффективности энергопотребления: КПД (отношение выходной мощности к потребляемой) должен быть не менее 80% при 20%, 50% и 100% нагрузке относительно номинальной мощности БП, а коэффициент мощности (Power Factor Correction) должен быть 0.9 или выше при 100% нагрузке. В 2008 году к стандарту были добавлены уровни сертификации.

Рис.29. Логотипы сертификатов 80Plus.

Процент от номинальной нагрузки

20%

50%

100%

80Plus

80%

80%

80%

80Plus Bronze

82%

85%

82%

 

 

 

 

80Plus Silver

85%

88%

85%

80Plus Gold

87%

90%

87%

 

 

 

 

80Plus Platinum

90%

94%

91%

Табл.3. Уровни сертификации 80Plus.

Устройства ввода

Алфавитно-цифровая клавиатура (Keyboard) - устройство ввода, состоящее из набора кнопок для управления и ввода информации.

Раскладка клавиатуры (Keyboard Layout) - соглашение о соответствии типографских символов (букв, цифр, знаков препинания) письменного языка клавишам клавиатуры. Раскладка устанавливает несколько соответствий:

-механическая раскладка (Mechanical Layout) - форма, размеры и взаимное расположение клавиш;

-визуальная раскладка (Visual Layout) - маркировка клавиш;

-функциональная раскладка (Functional Layout) - значения, вводимые одиночным или совместным нажатием клавиш.

23

QWERTY - наиболее популярная в настоящее латинская раскладка клавиатуры; на её основе созданы раскладки для других языков; название произошло от 6 левых символов верхнего ряда.

Рис.30. QWERTY раскладка.

Манипулятор мышь (Mouse) - указательное устройство ввода, которое воспринимает, обрабатывает и передает информацию о перемещении датчика и нажатии кнопок.

Типы датчиков перемещения:

-прямой привод (устаревший тип) - конструкция из двух перпендикулярных колес, выступающих из корпуса, при перемещении колеса прокручиваются каждое в своем измерении;

-шаровой привод (устаревший тип) - движение передается на выступающий из корпуса обрезиненный стальной шарик (вес и покрытие обеспечивают хорошее сцепление с поверхностью), два прижатых к шарику ролика снимают его движения по каждому из измерений;

Note: На шариковом приводе основаны трекболы (Trackball) - устройство представляющее собой перевернутую шариковую мышь; пользователь вращает шар не перемещая корпус устройства.

-оптический датчик - в нижней части установлен светодиод, подсвечивающий поверхность, по которой перемещается мышь; оптический датчик сканирует поверхность и передаёт данные процессору мыши, который и фиксирует изменение координат;

-лазерный датчик - разновидность оптического датчика, использующего для подсветки полупроводниковый лазер;

-индукционный датчик - распознаёт перемещение по электростатической или электромагнитной поверхности;

Note: На индукционных датчиках основаны также графические планшеты (Graphics Tablet).

-гироскопический датчик - распознаёт движение не только на поверхности, но и в пространстве.

Тачпад (TouchPad- сенсорная площадка) - указательное устройство ввода, используется для управления указателем путем перемещения пальца по поверхности. Работа тачпада основана на измерении ёмкости пальца или измерении ёмкости между сенсорами, которые расположены вдоль вертикальной и горизонтальной осей устройства.

Тачскрин (TouchScreen -cенсорный экран) - устройство ввода/вывода информации, представляющее собой экран, реагирующий на прикосновения к нему.

Типы тачскринов:

-резистивный сенсорный экран - состоит из стеклянной панели и гибкой пластиковой мембраны. На панель и мембрану нанесено резистивное покрытие, пространство между стеклом и мембраной заполнено микроскопическими изоляторами, которые равномерно распределены по активной области экрана и изолируют проводящие поверхности. При прикосновении панель и мембрана замыкаются, контроллер регистрирует изменение сопротивления и преобразует его в координаты;

-поверхностно-ёмкостный экран - основан на том, что предмет большой ёмкости проводит переменный ток. Представляет собой: стеклянную панель, покрытую резистивным материалом; электроды, расположенные по углам экрана и подающие на проводящий слой небольшое переменное напряжение (одинаковое для всех углов). При прикосновении пальцем или другим проводящим предметом появляется утечка тока, которая регистрируется и преобразуется в координаты (контроллером).

-экран на поверхностно-акустических волнах (ПАВ) - представляет собой стеклянную панель с пьезоэлектрическими преобразователями (ПЭП) по углам. Принцип действия заключается в следующем: ПЭП формирует равномерное поле ПАВ; при касании часть энергии акустических волн поглощается, приёмники фиксируют это и контроллер вычисляет координаты;

-инфракрасный сенсорный экран - сетка, сформированная горизонтальными и вертикальными инфракрасными лучами, прерывается при касании и контроллер определяет координаты места, в котором луч прерван.

24

Программное обеспечение

Программное обеспечение (Software) - комплекс программ, процедур и документации, необходимой для их эксплуатации.

Note: Термин Software впервые применил математик Принстонского университета Джон Тьюки (John W. Tukey) в 1958 году.

По назначению принято подразделять системное, прикладное и инструментальное ПО. По распространению ПО:

-бесплатное (Freeware) - лицензионное соглашение которого не требует каких-либо выплат разработчику;

-условно бесплатное (Shareware) - пользователю предлагается ограниченная по возможностям (demo

-демонстрационная версия), сроку действия (trial - пробная версия) или версия с встроенным блокиратором-напоминанием (NAG);

-donationware - пользователю поставляется полнофункциональное ПО с возможностью сделать пожертвование разработчику;

-retail - полнофункциональное ПО с поставляется пользователю только после его оплаты.

Исходный код ПО - текст компьютерной программы на языке программирования. По доступности исходного кода ПО:

-открытый (Open Source) - исходный код программы доступен для просмотра, изучения и изменения, что позволяет содействовать разработке программы, а также использовать код для создания новых программ и исправления в них ошибок (через заимствование исходного кода);

-закрытый (Proprietary Source) - означает, что распространяются только исполняемые версии программы и подразумевается отсутствие доступа к исходному коду.

Системное ПО

Системное программное обеспечение - комплекс программ, обеспечивающих управление компонентами вычислительной системы, являясь интерфейсом между аппаратным обеспечением и приложениями пользователя. В отличие от прикладного программного обеспечения, системное не решает конкретные прикладные задачи, а обеспечивает работу других программ, управляет аппаратными ресурсами вычислительной системы и т.д.

Базовый уровень

BIOS (Basic Input/Output System - базовая система ввода-вывода) - комплекс микропрограмм записанных на микросхему EPROM, обеспечивающих начальную загрузку ПК и последующий запуск операционной системы.

EFI (Extensible Firmware Interface) - интерфейс микропрограмм предназначенный улучшить BIOS. В настоящее время разработку EFI курирует UEFI (Unified EFI Forum).

Note: В BIOS/EFI можно настроить:

-параметры CPU, RAM, NB/SB;

-параметры контроллеров и периферийных устройств (SATA/PATA, USB);

-параметры питания и энергосбережения;

-порядок загрузки с носителей (CD/DVD-ROM, HDD). Note: Основные производители: AMI, Phoenix и Insane.

После включения питания с помощью микропрограмм BIOS/EFI, происходит самопроверка аппаратного обеспечения компьютера - POST (Power-On Self-Test).

Note: Сокращённый регламент POST:

1. проверка целостности с помощью контрольной суммы;

2. обнаружение и инициализация контроллеров и подключенных устройств (VGA, SATA/PATA и т.п.); 3. определение размера оперативной памяти и тестирования первого сегмента.

MBR (Master Boot Record - главная загрузочная запись) - код, расположенный в первых физических секторах/ячейках запоминающего устройства и необходимый для загрузки операционной системы. MBR содержит исполняемый код, таблицу разделов и подпись (сигнатуру).

Цель MBR - не загрузка ОС, а выбор раздела с которого следует загружаться и передача управления загрузчику ОС.

GUID Partition Table (GPT - таблица GUID (статистически уникальный идентификатор) разделов) - формат размещения таблиц разделов на запоминающем устройстве. В отличие от MBR GPT использует возможности EFI для идентификации и загрузки разделов, однако исполняемый код также присутствует как для защиты, так и в целях совместимости.

Загрузчик операционной системы

Загрузчик операционной системы - системное программное обеспечение, обеспечивающее запуск ОС. Задачи загрузчика ОС:

-обеспечение средств диалога с пользователем;

-инициализация аппаратуры в состояние, необходимое ядру ОС;

-загрузка ядра ОС;

25

-формирование параметров ядру операционной системы;

-передача управления ядру ОС.

NTLDR (NTLoader) - загрузчик для ОС MS Windows NT (младше Vista). Для запуска NTLDR требуется, наличие двух файлов на активном разделе:

-NTLDR - код загрузчика;

-boot.ini - команды для формирования меню выбора и параметров запуска ОС; Note: При загрузке NTLDR выполняет следующие шаги:

1. переводит процессор в 32-битный режим;

2. организует доступ к файловой системе (FAT или NTFS);

3. если существует файл hiberfil.sys (образ спящего режима), то его содержимое загружается в оперативную память и система восстанавливает предыдущее состояние.

4. в противном случае, загрузчик выводит меню выбора ОС:

-если выбрана не NT система (например MS Windows 98), то загружается файл, указанный в boot.ini и ему передаётся управление;

-если выбрана NT, то запускается программа ntdetect.com, собирающая информацию об оборудовании;

5. запускает файл ntoskrnl.exe (ядро ОС), передав ему информацию об оборудовании. BootMgr (Windows Boot Manager) - загрузчик ОС MS Windows Vista/7 и Server 2008/2008R2. В отличие от NTLDR:

-имеет гибкие настройки опций загрузки;

-имеет расширенные функции восстановления при сбое;

-поддерживает MUI (Multilingual User Interface);

-имеет возможность по цепочке загружать другие ОС (BSD, Linux).

GRUB (GRand Unified Bootloader) - загрузчик ОС от проекта GNU. Особенности GRUB:

-много языковой графический интерфейс;

-поддержка большинства файловых систем;

-возможность загрузки совместимых ОС (Linux, BSD);

-возможность передать управление по цепочке для запуска других ОС (MS Windows, MS DOS).

Операционная система

Операционная система - комплекс программ, обеспечивающий управление ресурсами, загрузку и выполнение прикладных программ и взаимодействие с пользователем. В большинстве вычислительных систем ОС являются основной, наиболее важной (а иногда единственной) частью системного ПО.

Основные функции ОС:

-загрузка и выполнение приложений;

-управление аппаратным обеспечением:

-доступ к периферийным устройствам (устройства ввода-вывода);

-управление CPU, RAM, VGA.;

-управление доступом к данным на энергонезависимых носителях;

-сетевые операции;

-поддержка пользовательского интерфейса. Дополнительные функции OC:

-организация параллельного выполнения задач (многозадачность);

-организация взаимодействие между процессами;

-защита ОС, пользовательских данных и программ;

-разграничение прав доступа и организация многопользовательского режима. Note: Эволюция ОС:

-пакетный режим - механизм формирования очереди программ, не дожидаясь завершения текущих с целью уменьшения времени простоя процессора;

-разделение времени и многозадачность - механизм распределения процессорного времени между несколькими программами;

-разделение полномочий - механизм исключающий изменения данных одной программы (в том числе ОС) другой;

-реальный масштаб времени - механизм синхронизации исполнения программ с внешними физическими процессами для управления производственным оборудованием.

26

Файловые системы

Файл (File - скоросшиватель) - сущность, позволяющая получить доступ к какому-либо ресурсу и обладающая рядом признаков:

-фиксированное имя (последовательность символов, число или что-то иное, однозначно характеризующее файл);

-определённое логическое представление и соответствующие ему операции чтения/записи.

Рис.31. Структура файла.

Файл - поименованная совокупность байтов произвольной длины на носителе информации. Файл состоит из:

-Заголовка (Header) определяющего тип файла и логическую структуру хранения данных;

-Данных (Data) содержащих информацию в виде одного или нескольких блоков;

-Признака окончания файла или контрольной суммы (End / Checksum) определяющей корректность содержимого маркером или и с помощью механизма контроля.

Note: Файлы могут содержать несколько различных по типу фрагментов данных. Например, видеофайл .mkv может содержать видео, различные варианты дублирования и субтитров.

Note: Контрольная сумма (Checksum) - значение, рассчитанное по набору данных с помощью определённого алгоритма и используемое для проверки целостности данных передаче или хранении. Кластер (Cluster для FAT/NTFS), зона/блок (Zone для EXT/HFS) - логическая единица хранения данных, объединяющая группу секторов/ячеек. Как правило, это наименьшее место на диске, которое может быть выделено для хранения файла.

Note: Полное имя файла ROOT:\PATH\NAME.EXT , где ROOT - маркер или буква корневого каталога (раздела), PATH - иерархическая последовательность папок,

NAME - имя (набор и количество допустимых в имени папки/файла символов определяется файловой системой),

EXT - расширение, признак типа файла (0-5 символов, в некоторых ОС может отсутствовать).

Формат

Описание

Расширения

AVI (Audio Video Interleave)

контейнер для хранения видео и

.avi

 

аудио

 

BAT (Batch File)

пакетный файл

.bat, .cmd, .nt

 

 

 

BIN (Binary File)

двоичный файл

.bin, .dat

BMP (Bitmap Picture)

формат хранения растровых

.bmp, .dib, .rle

изображений

 

 

27

DOC (Document File)

формат электронных

.doc, .docx

документов

 

 

GIF (Graphics Interchange

формат хранения растровых

.gif

Format)

изображений

 

JPEG (Joint Photographic Experts

формат хранения растровых

.jpeg, .jfif, .jpg, .jpe

Group)

изображений

 

MKV (Matroska File)

контейнер для хранения видео и

.mkv

 

аудио

 

MP3 (MPEG-1/2/2.5 Layer 3)

контейнер для хранения MPEG-

.mp3

 

аудио

 

PDF (Portable Document Format)

формат электронных

.pdf

 

документов

 

TIFF (Tagged Image File Format)

формат хранения растровых

.tif, tiff

изображений

 

 

TXT (Text File)

формат хранения текста

.txt

 

 

 

WAV (Wave File)

контейнер для хранения

.wav, .snd, .aiff

несжатого аудио

 

 

Табл.4. Расширения и типы файлов.

Файловая система (File System) - регламент организации, хранения и именования данных на носителях информации, задающий формат содержимого и физического хранения информации. Конкретная файловая система определяет размер имени (папки), максимальный возможный размер файла и раздела, набор атрибутов файла. Некоторые файловые системы предоставляют дополнительные возможности, например, разграничение доступа или шифрование файлов.

FAT (File Allocation Table - таблица размещения файлов) - классическая архитектура файловой системы, которая из-за своей простоты все еще широко используется.

Note: Существует три версии: FAT12, FAT16 и FAT32 отличающиеся разрядностью записей в дисковой структуре.

NTFS (New Technology File System - файловая система новой технологии) - стандартная файловая система операционных систем семейства MS Windows NT заменившая FAT.

NTFS использует специализированные структуры данных для хранения информации о файлах для улучшения производительности, надёжности и эффективности использования дискового пространства. Информация о файлах хранится в главной файловой таблице - MFT (Master File Table). Имеются встроенные механизмы разграничения доступа к данным пользователей и групп, а также назначать квотирования (ограничения на максимальный объём дискового пространства). NTFS использует систему журналирования для повышения надёжности файловой системы.

Журналирование файловой системы - механизм ведения журнала, хранящего список изменений, в той или иной степени помогающего сохранить целостность файловой системы.

Note: Недопустимые символы в имени файла для NTFS \ / : * ? " < > | .

Ext (Extended File System - расширенная файловая система) - файловая система, разработанная специально для ОС семейства Linux.

HFS (Hierarchical File System - иерархическая файловая система) - файловая система, разработанная для Mac OS.

ISO 9660 - стандарт, описывающий файловую систему для CD/DVD дисков. Целью стандарта является обеспечение совместимости с различным оборудованием. Расширение стандарта, называемое Joliet, добавляет поддержку длинных имён файлов и Unicode символов в именах.

UDF (Universal Disk Format - универсальный дисковый формат) - спецификация файловой системы для хранения данных на оптических носителях, призванная заменить ISO 9660.

Ядро ОС

Ядро ОС - центральная часть ОС, обеспечивающая приложениям координированный доступ к ресурсам компьютера переводя команды языка приложений в двоичные коды. Также ядро предоставляет сервисы файловой системы и сетевых протоколов.

Аппаратные абстракции (Hardware Abstractions) - механизм взаимодействия между аппаратным и программным обеспечением, скрывающий аппаратные различия от ядра ОС, чтобы код в режиме ядра не нуждался в изменении при запуске на различном оборудовании.

Типы архитектур ядер ОС:

- монолитное ядро - богатый набор абстракций оборудования; все части монолитного ядра работают в

28

одном адресном пространстве;

-модульное ядро - механизм подгрузки модулей ядра, поддерживающих различное аппаратное обеспечение; подгрузка модулей может быть как динамической (без перезагрузки ОС), так и статической (при перезагрузке ОС).

-микроядро - элементарные функции управления процессами и минимальный набор абстракций; большая часть работы осуществляется с помощью пользовательских сервисов;

-экзоядро - функции для взаимодействия между процессами и безопасного выделения и освобождения ресурсов; API для прикладных программ предоставляются внешними библиотеками;

-наноядро - выполняет лишь обработку аппаратных прерываний, генерируемых устройствами;

-гибридное ядро - модифицированное микроядро, позволяющие для ускорения работы запускать «несущественные» части (пользовательские сервисы) в пространстве ядра.

Интерфейс прикладного программирования, интерфейс программирования приложений (API - Application Programming Interface) - набор классов, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах.

Интерфейс пользователя (UI - User Interface) - совокупность средств и методов, при помощи которых пользователь взаимодействует с различными электронными устройствами.

Типы пользовательского интерфейса:

-интерфейс командной строки (CLUI - Command Line UI) - инструкции задаются путём ввода с клавиатуры текста;

-графический интерфейс пользователя (GUI - Graphic UI) - программные функции представляются графическими элементами экрана (пиктограммами);

-голосовой интерфейс (VUI - Voice UI) - управление осуществляется голосом путём выявления предопределённых аудио фрагментов.

Драйвер (Driver) - программа, с помощью которой ОС получает доступ к аппаратному обеспечению. С ОС поставляются драйверы аппаратного обеспечения, без которых система не может работать, однако в этом случае обеспечиваются только базовые режимы (например разрешение монитора).

Note: При установке драйвер определяет совместимость с устройством по уникальным идентификатам: VID - идентификатор производителя и PID - идентификатор устройства.

Служба, сервис, демон (Service, Deamon) - приложение, автоматически запускаемое и выполняющееся вне зависимости от статуса пользователя. Службы (в основном) реализуют системные функции не требующие вмешательства пользователя.

Производители ОС

Microsoft (Microsoft Corp., 1975, США) - один из крупнейших транснациональных производителей ПО, разработчик широко распространённой платформы - семейства ОС Windows.

Note: Windows 2000 (NT4.0) → Windows XP (NT5.1) → Windows Vista (NT6.0)→ Windows 7 (NT6.1)→ Windows 8 (NT6.2)

Linux - семейство UNIX подобных ОС, библиотек и системного ПО, разработанных в рамках проекта GNU. В отличие от других ОС, Linux не имеет единой «официальной» комплектации, а поставляется в большом количестве дистрибутивов, в которых ядро Linux соединяется с утилитами GNU и другими прикладными программами, делающими её полноценной многофункциональной ОС.

Note: Дистрибутив (Distributive) - форма распространения ПО, содержащая программы начальной инициализации системы. Дистрибутив зачатую не совпадает с ПО работающей системы.

Apple (Apple Inc., 1976, США) - производитель персональных и планшетных компьютеров, аудиоплееров, телефонов, программного обеспечения.

OSX (Operating System X) - семейство операционных систем разработанных корпорацией Apple для линейки компьютеров Mac.

Рис.32. Логотипы Windows, Linux, OSX (соответственно).

29

API

DirectX - API, разработанный для решения задач, связанных видео программирования под Windows. DirectX подразделяется на:

-DirectX Graphics - набор интерфейсов, до версии 8.0 делившихся на:

-DirectDraw - интерфейс вывода растровой графики (разработка прекращена);

-Direct3D - интерфейс вывода трёхмерных примитивов;

-DirectInput - интерфейс обработки данных с клавиатуры, мыши, джойстика и игровых контроллеров;

-DirectPlay - интерфейс сетевой коммуникации;

-DirectSound - интерфейс работы со звуком;

-Direct2D - интерфейс вывода двухмерной графики.

Версия DirectX

Впервые использовалась

Выпущена

 

 

 

DirectX 8

Windows XP

2001

DirectX 9

Windows Server 2003

2002

 

 

 

DirectX 10

Windows Vista

2006

DirectX 11

Windows 7/8

2009

Табл.5. Версии DirectX.

OpenGL (Open Graphics Library - открытая графическая библиотека) - кросс-платформенный API приложений, использующих двумерную и трёхмерную графику. Используется при создании игр, САПР, виртуальной реальности, визуализации в научных исследованиях. На платформе Windows конкурирует с DirectX.

.NET Framework (.NET) - программная платформа от компании Microsoft, предназначенная для создания программ и веб-приложений. Главная идея .NET Framework заключалась в создании кроссплатформенный виртуальной машины для выполнения одного и того же кода в различных ОС, но со временем Microsoft ограничилась поддержкой только Windows.

Кодек (Codec - coder/decoder - кодировщик/декодировщик или compressor/decompressor) - устройство или программа, способная выполнять преобразование данных или сигналов. Кодеки могут кодировать поток/сигнал (для передачи, хранения или шифрования) и декодировать (для просмотра или изменения).

Note: Большинство аудио и видео кодеков используют сжатие с потерями для приемлемого размера файла. Существуют кодеки, сжимающие без потерь (Lossless Codecs), однако их применение не столь выгодно, т.к. малозаметное улучшение качества не всегда оправдывается значительным увеличением объема.

Антивирусы

Компьютерный вирус - разновидность компьютерных программ, отличительной особенностью которых является способность к размножению. Так же вирусы могут не санкционировано выполнять произвольные действия, в том числе наносящие вред данным пользователя.

В настоящее время не существует единой системы классификации и именования вирусов. Принято разделять вирусы:

-по поражаемым объектам (файловые, загрузочные, скриптовые, макровирусы, сетевые черви);

-по поражаемым операционным системам и платформам (Windows, OSX, Linux);

-по технологиям, используемым вирусом (полиморфные, стелс, руткиты);

-по языку, на котором написан вирус (ассемблер, высокоуровневые, скриптовые);

-по дополнительной вредоносной функциональности (бэкдоры, кейлоггеры, шпионы).

Антивирусная программа (антивирус) - программа для обнаружения компьютерных вирусов, а также нежелательных (считающихся вредоносными) программ, восстановления зараженных (модифицированных) файлов и профилактики (предотвращения заражения).

Методы обнаружения вирусов:

-метод соответствия определению вирусов в словаре (сигнатурный анализ) - сравнение объекта (файла, процесса, потока) с описанием (сигнатурой) в антивирусных базах, составленных производителем антивируса;

-эвристический анализ - подобен с сигнатурному, но ищет неточное совпадение (допускается расхождение), что даёт возможность обнаружить разновидности ранее известных вирусов;

-метод «белого/чёрного» списка - предотвращение/разрешение выполнения объектов за исключением тех, которые были ранее обозначены как безопасные/опасные;

-метод обнаружения странного поведения - анализ поведения объекта на соответствие предопределёнными правилам;

-метод обнаружения при помощи эмуляции - имитация выполнения объекта и анализ результатов перед передачей управления;

30