Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
информатика экзамен.doc
Скачиваний:
2
Добавлен:
02.08.2019
Размер:
1.1 Mб
Скачать

1) Информатика - это наука, изучающая законы и методы получения, переработки, хранения и передачи информации с помощью ПК. Информация – сведения о ком-то или о чем-то, представленные в форме знаков и символов. Информационные технологии — широкий класс дисциплин и областей деятельности, относящихся к технологиям управления и обработки данных, а также создания данных, в том числе, с применением вычислительной техники. В последнее время под информационными технологиями чаще всего понимают компьютерные технологии. В частности, ИТ имеют дело с использованием компьютеров и программного обеспечения для хранения, преобразования, защиты, обработки, передачи и получения информации.

Основные черты современных ИТ:

  • компьютерная обработка информации по заданным алгоритмам;

  • хранение больших объёмов информации на машинных носителях;

  • передача информации на значительные расстояния в ограниченное время.

Система информационной обработки данных включает в себя: пользователя, введение данных, интерфейс пользователя, обработка данных, представление данных. Прежде чем компьютер сможет выполнить некоторое действие, ему нужно получить инструкции о том, как управлять данными. Эти инструкции прописаны в компьютерной программе, которая сохраняется в памяти компьютера. Данные также сохраняются в памяти компьютера. Программа "знает", что делать с данными, где найти их и как подать результаты. Программист определяет все это заранее. Это короткое описание показывает, что для обработки данных на компьютере нужны оборудования и программа. Оборудования называют техническим обеспечением, а программы - программным обеспечением. Технические средства и программное обеспечение вместе составляют вычислительную систему.

2) представление и обработка данных Для того, чтобы использовать ЭВМ для обработки данных, необходимо располагать некоторым способом представления данных. Способ представления данных будет зависеть от того, для кого эти данные предназначены: для человека (внешнее представление) или для ЭВМ (внутреннее представление). Во внутреннем представлении данные могут быть описаны в аналоговой (непрерывной) или цифровой (дискретной) формах. В соответствии с этим различают аналоговые и цифровые ЭВМ. Практически все используемые ЭВМ в настоящее время являются цифровыми. Таким образом, любые данные в современных ЭВМ представляются в виде целых чисел.Любые виды данных, обрабатываемых на ЭВМ, могут быть сведены к совокупности простейших форм: набор символов (текст), звук (мелодия), изображение (фотографии, рисунки, схемы), вещественные и целые числа (числовая информация).Каждый такой вид данных должен быть некоторым универсальным образом представлен в виде набора целых чисел. Во внешнем представлении все данные хранятся в виде файлов. Во многих случаях требуется ещё более высокий уровень организации данных на внешнем уровне, тогда данные группируются в базы данных. Задачи по обработке данных предполагают также способы описания процесса самой обработки. Процедуры обработки данных также представляются на внешнем и внутреннем уровне. На внутреннем уровне каждая такая процедура представляет собой последовательность логических операций с целыми числами, и называется программой. Сами логические операции кодируются с помощью средств машинного языка.

Внешнее представление данных

Файлы и каталоги Любые данные, представленные в виде совокупности целых чисел, хранятся в памяти ЭВМ в виде файлов. Файл [file] – именованная целостная совокупность данных, причём не имеет значения, каких именно данных. Для файла данные – это лишь набор целых чисел в двоичной форме, поэтому файл – это просто последовательность байтов. Для пользователя имеют значение лишь два признака, которые характеризуют файл как таковой: имя файла и его размер. Размер файлов измеряется в байтах. Модели и базы данных Многие объекты в конкретных прикладных задачах могут быть представлены не в двоичной форме, а в виде сложной информационной структуры. Например, чертёж детали можно представить в виде совокупности отрезков прямых. Тогда в памяти ЭВМ нужно будет хранить не растр, а совокупность вещественных чисел, описывающих координаты концов отрезков.

4) Системы счисления Для удобства последующего преобразования дискретный сигнал подвергается кодированию Большинство кодов основано на системах счисления, причем использующих позиционный принцип образования числа, при котором значение каждой цифры зависит от ее положения в числе. Примером позиционной формы записи чисел является та, которой мы пользуемся (так называемая арабская форма чисел). Так, в числах 123 и 321 значения цифры 3, например, определяются ее положением в числе: в первом случае она обозначает три единицы (т.е. просто три), а во втором – три сотни (т.е. триста).

Тогда полное число получается по формуле:

где l – количество разрядов числа, уменьшенное на 1,i – порядок разряда,m – основание системы счисления,ai – множитель, принимающий любые целочисленные значения от 0 до m-1, и соответствующий цифре i-го порядка числа.

Например, для десятичного (m = 10) числа 345 его полное значение рассчитывается по формуле:

3*102 + 4*101 + 5*100 = 345.

Римские числа являются примером полупозиционной системы образования числа: так, в числах IX и XI знак I обозначает в обоих случаях единицу (признак непозиционной системы), но, будучи расположенным слева от знака X (обозначающего десять), вычитается из десяти, а при расположении справа – прибавляется к десяти. В первом случае полное значение числа равно 9, во втором – 11.

Двоичная система счисления . В этой системе счисления для представления числа применяются два знака – 0 и 1 Шестнадцатеричная система счисления  Используемые знаки для представления числа – десятичные цифры от 0 до 9 и буквы латинского алфавита – A, B, C, D, E, F. Десятичная система счисления  Используемые знаки для представления числа – цифры от 0 до 9 Восьмеричная система счисления — позиционная целочисленная система счисления с основанием 8. Для представления чисел в ней используются цифры 0 до 7. Восьмеричная система часто используется в областях, связанных с цифровыми устройствами. Характеризуется лёгким переводом восьмеричных чисел в двоичные и обратно, путём замены восьмеричных чисел на триплеты двоичных. Ранее широко использовалась в программировании и вообще компьютерной документации, однако в настоящее время почти полностью вытеснена шестнадцатеричной. Для перевода чисел из одной системы счисления в другую существуют определенные правила. Они различаются в зависимости от формата числа – целое или правильная дробь. Для вещественных чисел используется комбинация правил перевода для целого числа и правильной дроби.

Единицы измерения информации.

Символ в компьютере – это любая буква, цифра, знак препинания, математический знак, специальный символ. В общем, все, что можно ввести с клавиатуры. Но компьютер «не понимает» человеческий язык. Поэтому каждый символ кодируется. ПК «понимает» только нули и единички – с помощью них и представляется информация в компьютере. Эти «нули и единички» называются битом. Бит может принимать одно из двух значений – 0 или 1. Восьми таких бит достаточно, чтобы придать уникальность любому символу, а таких последовательностей, состоящих из 8 бит, может быть 256, что достаточно, чтобы отобразить любой символ. Поэтому – 1 символ = 8 битам. Но информацию не считают не в символах не в битах. Информацию считают в байтах, где 1 символ = 8 битам = 1 байту. Байт – это единица измерения информации. 1 буква – это 1 символ, а 1 символ – 1 байт. Пробел, т.е. разделитель между словами, тоже символ. Итак, мы узнали, что единица измерения информации – это байт. Но т.к. приходится считать большие объемы информации, существует еще несколько единиц измерения информации. Это: 1 Килобайт = 2 10 = 1024 байта. 1 Мегабайт = 1024 Кб 1 Гигабайт = 1024 Мб 1 Терабайт = 1024 Гб

3) Преобразование чисел из одной системы счисления в другую.

Правила перевода целых чисел Результатом является целое число. 1. Из десятичной системы счисления - в двоичную и шестнадцатеричную: 

Пример 3.1. Выполнить перевод числа 19 в двоичную систему счисления:

Пример 3.2. Выполнить перевод числа 19 в шестнадцатеричную систему счисления: 

Пример 3.3. Выполнить перевод числа 123 в шестнадцатеричную систему счисления:

2. Из двоичной и шестнадцатеричной систем счисления - в десятичную. В этом случае рассчитывается полное значение числа по формуле. Пример 3.4. Выполнить перевод числа 1316 в десятичную систему счисления. Имеем: 1316 = 1*161 + 3*160 = 16 + 3 = 19. Таким образом, 1316 = 19. Пример 3.5. Выполнить перевод числа 100112 в десятичную систему счисления. Имеем: 100112 = 1*24 + 0*23 + 0*22 + 1*21 + 1*20 = 16+0+0+2+1 = 19. Таким образом, 100112 = 19. 3. Из двоичной системы счисления в шестнадцатеричную: Пример 3.6. Выполнить перевод числа 100112 в шестнадцатеричную систему счисления. 

В соответствии с таблицей 00112 = 112 = 316 и 00012 = 12 = 116.  Тогда 100112 = 1316. 4. Из шестнадцатеричной системы счисления в двоичную: Пример 3.7. Выполнить перевод числа 1316 в двоичную систему счисления.  По таблице имеем: 116 = 12 и после дополнения незначащими нулями 12 = 00012; 316 = 112 и после дополнения незначащими нулями 112 = 00112. Тогда 1316 = 000100112. После удаления незначащих нулей имеем 1316 = 100112.

Правила перевода правильных дробей Результатом является всегда правильная дробь. 1. Из десятичной системы счисления - в двоичную и шестнадцатеричную: 

  1. исходная дробь умножается на основание системы счисления, в которую переводится (2 или 16);

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

  3. оставшаяся дробная часть вновь умножается на нужное основание системы счисления с последующей обработкой полученного произведения в соответствии с шагами а) и б).

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

  5. формируется результат: последовательно отброшенные в шаге б) цифры составляют дробную часть результата, причем в порядке уменьшения старшинства.

Пример 3.8. Выполнить перевод числа 0,847 в двоичную систему счисления. Перевод выполнить до четырех значащих цифр после запятой. В данном примере процедура перевода прервана на четвертом шаге, поскольку получено требуемое число разрядов результата. Очевидно, это привело к потере ряда цифр. Таким образом, 0,847 = 0,11012. Пример 3.9. Выполнить перевод числа 0,847 в шестнадцатеричную систему счисления. Перевод выполнить до трех значащих цифр. В данном примере также процедура перевода прервана. Таким образом, 0,847 = 0,D8D2. 2. Из двоичной и шестнадцатеричной систем счисления - в десятичную. В этом случае рассчитывается полное значение числа по формуле, причем коэффициенты ai принимают десятичное значение в соответствии с таблицей. Пример 3.10. Выполнить перевод из двоичной системы счисления в десятичную числа 0,11012. Имеем: 0,11012 = 1*2-1 + 1*2-2 + 0*2-3 +1*2-4 = 0,5 + 0,25 + 0 + 0,0625 = 0,8125. Расхождение полученного результата с исходным для получения двоичной дроби числом вызвано тем, что процедура перевода в двоичную дробь была прервана. Таким образом, 0,11012 = 0,8125. Пример 3.11. Выполнить перевод из шестнадцатеричной системы счисления в десятичную числа 0,D8D16. Имеем: 0,D8D16 = 13*16-1 + 8*16-2 + 13*16-3 = 13*0,0625 + 8*0,003906 + 13* 0,000244 = 0,84692. Расхождение полученного результата с исходным для получения двоичной дроби числом вызвано тем, что процедура перевода в шестнадцатеричную дробь была прервана. Таким образом, 0,D8D16 = 0,84692. 3. Из двоичной системы счисления в шестнадцатеричную: 

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

  2. каждая тетрада заменяется шестнадцатеричной цифрой в соответствии с таблицей.

Пример 3.12. Выполнить перевод из двоичной системы счисления в шестнадцатеричную числа 0,11012. Имеем: 0,11012 = 0,11012 В соответствии с таблицей 11012 = D16. Тогда имеем 0,11012 = 0,D16. Пример 3.13. Выполнить перевод из двоичной системы счисления в шестнадцатеричную числа 0,00101012. Поскольку количество цифр дробной части не кратно 4, добавим справа незначащий ноль: 0,00101012 = 0,001010102. В соответствии с таблицей 00102 = 102 = 216 и 10102 = A16. Тогда имеем 0,00101012 = 0,2A16. 4. Из шестнадцатеричной системы счисления в двоичную:

  1. каждая цифра исходной дроби заменяется тетрадой двоичных цифр в соответствии с таблицей;

  2. незначащие нули отбрасываются.

Пример 3.14. Выполнить перевод из шестнадцатеричной системы счисления в двоичную числа 0,2А16. По таблице имеем 216 = 00102 и А16 = 10102. Тогда 0,2А16 = 0,001010102. Отбросим в результате незначащий ноль и получим окончательный результат: 0,2А16 = 0,00101012. Правило перевода дробных чисел Отдельно переводится целая часть числа, отдельно - дробная. Результаты складываются. Пример 3.15. Выполнить перевод из десятичной системы счисления в шестнадцатеричную числа 19,847. Перевод выполнять до трех значащих цифр после запятой. Представим исходное число как сумму целого числа и правильной дроби: 19,847 = 19 + 0,847. Как следует из примера 3.2, 19 = 1316; а в соответствии с примером 3.9 0,847 = 0,D8D16. Тогда имеем: 19 + 0,847 = 1316 + 0,D8D16 = 13,D8D16. Таким образом, 19,847 = 13,D8D16.

5) Представление отрицательных чисел

Целые отрицательные числа хранятся в компьютере в двоичном «дополнительном» коде: положительное двоичное число необходимо побитово инвертировать и прибавить единицу. Этот код основан на простом соображении, что x + (-x) = 0 при сложении двоичных чисел столбиком. При этом единица, которая переходит из старшего 7-го бита в несуществующий 8-ой бит, пропадает. Например, для однобайтного числа x = 5 имеем

x = 5 = 0000 0101

+

- x = -5 = **** ****

____________________

0 = 0 = 0000 0000

Теперь конструируем число -5 = 1111 1011.

Числа со знаком.  Прямой ,  обратный   и  дополнительный   код  числа.

Целые числа могут представляться в компьютере со знаком или без знака.

Целые числа без знака обычно занимают в памяти один или два байта и принимают в однобайтовом формате значения от 00000000х2 до 11111111х2 , а в двухбайтовом формате - от 00000000 00000000х2  до 11111111 11111111х2. Таким образом, множество целых чисел, которые могут быть представлены в памяти компьютера, ограничено. Диапазон значений зависит от размера области памяти, используемой для размещения чисел.  Если для хранения целых неотрицательного числа отводится одна ячейка памяти длиной 8 битов, то, например, двоичное число 10010011 будет храниться в такой ячейке памяти следующим образом:

1  0  0  1  0  0  1  1

Минимальное число соответствует 8 нулям и численно равно 0. Максимальное же значение целого неотрицательного числа получается в том случае, когда во всех разрядах будут стоять единицы, что соответствует десятичному числу 255.

Таким образом, диапазон изменения целых неотрицательных чисел при хранении в однобайтовой ячейке памяти - от 0 до 255.

Чтобы получить внутреннее представление целого положительного числа N, хранящегося в k-разрядной ячейке памяти, необходимо:

  • перевести число N в двоичную систему счисления;

  • полученный результат дополнить слева незначащими нулями до к разрядов.

Получим, например внутреннее представление целого числа 1607 в 2-х байтовой ячейке. Для этого сначала переведем число в двоичную систему: 160710 = 11001000111х2. Внутреннее представление этого числа в ячейке будет следующим:

0  0  0  0  0  1  1  0  0  1  0  0  0  1  1  1

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

Для хранения целых чисел со знаком отводится две ячейки памяти (16 битов), при этом старший (крайний левый) разряд отводится под знак числа. Если число положительное, то в этот разряд записывается 0, если отрицательное,- то 1. Например, десятичное число 2356 будет представляться в двоичном виде как 1001001101002, тогда в 16-разрядной сетке оно будет представлено следующим образом:

0  0  0  0  1  0  0  1  0  0  1  1  0  1  0  0

Представление положительных чисел с учетом знака называется  прямым   кодом  числа.

Для представления отрицательных чисел используется так называ­емый  дополнительный   код . Он позволяет заменить арифметическую операцию вычитания операцией сложения (как известно все матема­тические операции в процессоре сводятся к сложению).

Для получения  дополнительного  иода отрицательного числа можно использовать следующий алгоритм:

  1. Модуль числа (число без знака) записывают в  прямом   коде  в n двоичных разрядах.

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

  3. К полученному  обратному   коду  прибавляют единицу.

Получим, например, внутреннее представление целого отрица­тельного числа -1607. Воспользуемся результатом предыдущего примера и запишем внутреннее представление положительного числа 1607:

0  0  0  0  1  1  0  0  1  0  0  0  1  1  1

Инвертированием получим  обратный   код :

1  1  1  1  0  0  1  1  0  1  1  1  0  0  0

Добавим единицу:

1  1  1  1  1  0  0  1  1  0  1 1  1  0  0  1

Это и есть внутреннее двоичное представление числа -1607.

Положительные числа в  прямом ,  обратном  и  дополнительном   кодах  изображаются одинаково - двоичными  кодами  с цифрой 0 в знаковом разряде.Например:

Отрицательные числа в  прямом ,  обратном  и  дополнительном   кодах  имеют разное изображение.

  1.  Прямой   код . В знаковый разряд помещается цифра 1, а в разряды цифровой части числа - двоичный  код  его абсолютной величины. Например:

  1.  Обратный   код . Получается инвертированием всех цифр двоичного  кода  абсолютной величины числа, включая разряд знака: нули заменяются единицами, а единицы - нулями.Например:

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

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

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

6) Двоичная система счисления

Составим таблицы сложения и умножения для двоичной системы счисления.

 0 

1

1

10

0 + 0 = 0  0 + 1 = 1  1 + 0 = 1  1 + 1 = 10

            

 1 

0 * 0 = 0  0 * 1 = 0  1 * 0 = 0  1 * 1 = 1 

Для выполнения арифметических операций в двоичной системе счисления необходимо запомнить всего 4 правила сложения и 1 правило умножения. Вот еще один аргумент за то, что вся информация в памяти компьютера храниться в двоичном коде (в виде 0 и 1).Необходимо помнить:

  • при сложении чисел в двочной системе счисления, единицу в старший разряд мы переносим, когда в сумме получилось не 10, а 2!

  • при вычитании — в старшем разряде мы занимаем не 10, а 2 единицы.

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

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

Системное ПО Это программы общего пользования не связаны с конкретным применением ПК и выполняют традиционные функции: планирование и управление задачами, управления вводом-выводом и т.д. Другими словами, системные программы выполняют различные вспомогательные функции, например, создание копий используемой информации, выдачу справочной информации о компьютере, проверку работоспособности устройств компьютера и т.п. К системному ПО относятся:

 операционные системы (эта программа загружается в ОЗУ при включении компьютера)

 программы – оболочки (обеспечивают более удобный и наглядный способ общения с компьютером, чем с помощью командной строки DOS, например, Norton Commander)

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

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

 утилиты (вспомогательные или служебные программы, которые представляют пользователю ряд дополнительных услуг)

Прикладное ПО Прикладные программы могут использоваться  автономно или в составе программных комплексов или пакетов. Прикладное ПО – программы,  непосредственно обеспечивающие выполнение необходимых работ на ПК: редактирование текстовых документов, создание рисунков или картинок, создание электронных таблиц и т.д. Пакеты прикладных программ – это система программ, которые по сфере применения делятся на проблемно – ориентированные, пакеты общего назначения и интегрированные пакеты. Современные интегрированные пакеты содержат до пяти функциональных компонентов: тестовый и табличный процессор, СУБД, графический редактор, телекоммуникационные средства. К прикладному ПО, например, относятся:

 Комплект офисных приложений MS OFFICE 

 Бухгалтерские системы

 Финансовые аналитические системы

 Интегрированные пакеты делопроизводства

 CAD – системы (системы автоматизированного проектирования)

 Редакторы HTML или Web – редакторы

 Браузеры – средства просмотра Web - страниц

 Графические редакторы

 Экспертные системы И так далее.

Инструментальное ПО Инструментальное ПО или системы программирования  - это системы для автоматизации разработки новых программ на языке программирования. В самом общем случае для создания программы на выбранном языке программирования (языке системного программирования) нужно иметь следующие компоненты: 1. Текстовый редактор для создания файла с исходным текстом программы.  2. Компилятор или интерпретатор. Исходный текст с помощью программы-компилятора переводится в промежуточный объектный код. Исходный текст большой программы состоит из нескольких модулей(файлов с исходными текстами). Каждый модуль компилируется в отдельный файл с объектным кодом, которые затем надо объединить в одно целое. 3. Редактор связей или сборщик, который выполняет связывание объектных модулей и формирует на выходе работоспособное приложение – исполнимый код. Исполнимый код – это законченная программа, которую можно запустить на любом компьютере, где установлена операционная система, для которой эта программа создавалась. Как правило, итоговый файл имеет расширение .ЕХЕ или .СОМ. 4. В последнее время получили распространение визуальный методы программирования (с помощью языков описания сценариев), ориентированные на создание Windows-приложений. Этот процесс автоматизирован в средах быстрого проектирования. При этом используются готовые визуальные компоненты, которые настраиваются с помощью специальных редакторов.

9) Компью́терный ви́рус — разновидность компьютерных программ, отличительной особенностью которых является способность к размножению (саморепликация). В дополнение к этому вирусы могут без ведома пользователя выполнять прочие произвольные действия, в том числе наносящие вред пользователю и/или компьютеру. По этой причине вирусы относят к вредоносным программам. Общая классификация:

  • Анти-антивирусный вирус (Anti-antivirus Virus, Retrovirus) - компьютерная вирусная программа, объектом нападения которой являются антивирусные программы.

  • Вариант вируса, штамм, модификация (Variant, modification) - модифицированный вариант одного и того же вируса. Изменения в вирусный код могут вноситься как автором вируса, так и третьим лицом.

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

  • Вирусный мистификатор (Hoax) - не являющееся вирусом почтовое сообщение. На компьютер пользователя мистификация приходит в виде письма, написанного в подчеркнуто нейтральном тоне, в котором указывается на якобы распространяющийся новый вирус. Большинство вирусных мистификаций обладают одной или несколькими нижеследующими характеристиками. Имя вируса, на которое ссылается автор сообщения, составляется не по правилам, используемым большинством антивирусных компаний. Особо отмечается, что "вирус" пока не обнаруживается антивирусными программами. Пользователю предлагается найти некий файл с помощью поискового средства Windows и удалить его с диска. В письме содержится призыв в случае обнаружения указанного файла сообщить об этом всем своим знакомым и все тем, чьи адреса есть в адресной книге пользователя. Несмотря на всю безобидность подобного розыгрыша опасность его очевидна - массовая рассылка копий этого бесполезного сообщения загружает почтовый трафик и отнимает время пользователей.

  • Вирусы-спутники, вирусы-компаньоны (Virus-companion) - формально являются файловыми вирусами. Не внедряются в исполняемые программы. Такие вирусы используют особенность системы DOS, позволяющую программному файлу с тем же названием, но другим расширением действовать с разными приоритетами. Под приоритетом понимают присваиваемый задаче, программе или операции признак, определяющий очередность их выполнения вычислительной системой. Большинство таких вирусов создают COM-файл, который обладает более высоким приоритетом нежели EXE-файлы с тем же самым названием. При запуске файла по имени (без указания расширения) будет запущен файл с расширением СОМ. Такие вирусы могут быть резидентными и маскировать файлы-двойники.

  • "Дроппер" (Dropper) - файл-носитель, устанавливающий вирус в систему. Техника, иногда используемая вирусописателями для "прикрытия" вирусов от антивирусных программ.

  • Полиморфные вирусы (Polymorphic viruses) - или вирусы с самомодифицирующимися расшифровщиками (по Н.Н.Безрукову) - вирусы, использующие помимо шифрования кода специальную процедуру расшифровки, изменяющую саму себя в каждом новом экземпляре вируса, что ведет к отсутствию у него байтовых сигнатур. Расшифровщик не является постоянным - он уникален для каждого экземпляра вируса.

  • MtE вирусы (MtE viruses) - полиморфные вирусы, созданные с помощью генератора полиморфизма MtE (Mutant Engine). Такой генератор представляет собой специальный алгоритм, который отвечает за функции шифровки/расшифровки и генерацию расшифровщиков и присоединяется к любому объектному коду вируса. Такой расшифровщик не имеет ни одного постоянного бита, длина его всегда разная.

  • Pезидентный (в памяти) вирус (Memory resident virus) - постоянно присутствующий в памяти вирус, написанный, как правило, на языке Ассемблер или Си. Такие вирусы обладают возможностью более эффективно заражать программы и противодействовать антивирусным средствам. Занимает небольшой объем памяти. Пребывает в состоянии готовности к продолжению выполнения своей задачи до выгрузки, перезагрузки или выключения компьютера. Активизируется и выполняет заданные вирусописателем действия например при достижении компьютером определенного состояния (срабатывания таймера, др.). Все бутовые вирусы резидентны.

  • Скрипт-вирусы (Script virus) - вирусы, написанные на языках Visual BasicBasic ScriptJava Script. На компьютер пользователя такие вирусы, чаще всего, проникают в виде почтовых сообщений, содержащих во вложениях файлы-сценарии. Программы на языках Visual Basic и Java Script могут располагаться как в отдельных файлах, так и встраиваться в HTML-документ и в таком случае интерпретироваться браузером, причем не только с удаленного сервера, но и с локального диска.

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

  • Шифрованные вирусы (Encrypted viruses) - вирусы, которые сами шифруют свой код для затруднения их дезассемблирования и обнаружения в файле, памяти или секторе. Каждый экземпляр такого вируса будет содержать только короткий общий фрагмент - процедуру расшифровки - который можно выбрать в качестве сигнатуры. В случае каждого инфицирования он автоматически зашифровывает себя, и каждый раз по-разному. Таким способом вирус пытается избежать обнаружения антивирусными программами.

По видам заражаемых объектов

  • Файловые вирусы (File viruses) - вирусы, заражающие двоичные файлы (в основном, исполняемые файлы и динамические библиотеки). Чаще всего, такие файлы имеют расширение .EXE, .COM, .DLL, .SYS. Также могут инфицировать файлы с расширениями .DRV, .BIN, .OVL и .OVY. Такие вирусы внедряются в файлы операционной системы, активируются при запуске пораженной программы и затем распространяются.

  • Загрузочные (бутовые) вирусы (Boot viruses) - вирусы, которые заражают загрузочные записи (Boot record) дискет, разделов жестких дисков, а также MBR (Master Boot Record) жестких дисков.

  • Макрокомандные вирусы (макровирусы) (Macroviruses) - вирусы, заражающие файлы документов, используемыe приложениями Microsoft Office и другими программами, допускающие наличие макрокоманд (чаще всего на языке Visual Basic). Благоприятным фактором распространения вируса служит то, что все основные компоненты Microsoft Office могут содержать встроенные программы (макросы) на полнофункциональном языке программирования, а в Microsoft Word эти макросы автоматически запускаются при открытии любого документа, его закрытии, сохранении и т.д. Кроме того, имеется так называемый общий шаблон NORMAL.DOT и макросы, помещенные в общий шаблон автоматически запускаются при открытии любого документа. Учитывая то, что копирование макросов из документа в документ (в частности в общий шаблон) выполняется всего одной командой, среда Microsoft Word идеальна для существования макрокомандных вирусов.

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

 Не запускайте программы, полученные из Интернета или в виде вложения в сообщение электронной почты без проверки на наличие в них вируса

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

 Необходимо установить антивирусную программу и регулярно пользоваться ею для проверки компьютеров. Оперативно пополняйте базу данных антивирусной программы набором файлов сигнатур вирусов, как только появляются новые сигнатуры

 Необходимо регулярно сканировать жесткие диски в поисках вирусов. Сканирование обычно выполняется автоматически при каждом включении ПК и при размещении внешнего диска в считывающем устройстве.

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

 Основным средством защиты информации – это резервное копирование ценных данных, которые хранятся на жестких дисках

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

 Функции операционной системы: 1.связь с пользователем в реальном времени для подготовки устройств к работе, переопределение конфигурации и изменения состояния системы. 2.выполнение операций ввода-вывода; в частности, в состав операционной системы входят программы обработки прерываний от устройств ввода-вывода, обработки запросов к устройствам ввода-вывода и распределения этих запросов между устройствами. 3. управление памятью, связанное с распределением оперативной памяти между прикладными программами. 4. управление файлами; 5. обработка исключительных условий во время выполнения задачи. 6. появление арифметической или машинной ошибки, прерываний, связанных с неправильной адресацией или выполнением привилегированных команд. 7.вспомогательные, обеспечивающие организацию сетей, использование служебных программ и языков высокого уровня.

Типы архитектур ядер операционных систем

Монолитное ядро предоставляет богатый набор абстракций оборудования. Все части монолитного ядра работают в одном адресном пространстве. Это такая схема операционной системы, при которой все компоненты её ядра являются составными частями одной программы, используют общие структуры данных и взаимодействуют друг с другом путём непосредственного вызова процедур. Монолитное ядро — старейший способ организации операционных систем. Примером систем с монолитным ядром является большинство UNIX-систем.

  • Достоинства: Скорость работы, упрощённая разработка модулей[1].

  • Недостатки: Поскольку всё ядро работает в одном адресном пространстве, сбой в одном из компонентов может нарушить работоспособность всей системы.

Модульное ядро — современная, усовершенствованная модификация архитектуры монолитных ядер операционных систем.

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

Микроядро предоставляет только элементарные функции управления процессами и минимальный набор абстракций для работы с оборудованием. Бо́льшая часть работы осуществляется с помощью специальных пользовательскихпроцессов, называемых сервисами. Решающим критерием «микроядерности» является размещение всех или почти всех драйверов и модулей в сервисных процессах, иногда с явной невозможностью загрузки любых модулей расширения в собственно микроядро, а также разработки таких расширений.

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

Возможность доступа к устройствам на уровне контроллеров позволит эффективней решать некоторые задачи, которые плохо вписываются в рамки универсальной ОС, например, реализация СУБД будет иметь доступ к диску на уровнесекторов диска, а не файлов и кластеров, что положительно скажется на быстродействии.

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

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

11) Реляционная модель данных – логическая модель данных. Впервые была предложена британским учёным сотрудником компании IBM Эдгаром Франком Коддом в 1970 году. В настоящее время эта модель является фактическим стандартом, на который ориентируются практически все современные коммерческие СУБД.

Состав реляционной модели данных

Кристофер Дейт определил три составные части реляционной модели данных:

  • структурная

  • манипуляционная

  • целостная

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

Манипуляционная часть модели определяет два фундаментальных механизма манипулирования данными – реляционная алгебра и реляционное исчисление. Основной функцией манипуляционной части реляционной модели является обеспечение меры реляционности любого конкретного языка реляционных БД: язык называется реляционным, если он обладает не меньшей выразительностью и мощностью, чем реляционная алгебра или реляционное исчисление.

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

Именованное множество пар "имя атрибута – имя домена" называется схемой отношения. Мощность этого множества - называют степенью или "арностью" отношения. Набор именованных схем отношений представляет из себя схему базы данных.

Атрибут, значение которого однозначно идентифицирует кортежи, называется ключевым (или просто ключом). В нашем случае ключом является атрибут "Табельный номер", поскольку его значение уникально для каждого работника предприятия. Если кортежи идентифицируются только сцеплением значений нескольких атрибутов, то говорят, что отношение имеет составной ключ. Отношение может содержать несколько ключей. Всегда один из ключей объявляется первичным, его значения не могут обновляться. Все остальные ключи отношения называются возможными ключами.

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

12) История развития вычислительной техники

Вычислительные машины до электронной эры

Первую механическую счётную машину сконструировал в 1642 г. французский учёный Блез Паскаль. Она представляла собой систему взаимодействующих колёсиков, каждое из которых соответствовало одному разряду десятичного числа и содержало цифры от 0 до 9. Когда колёсико совершало полный оборот, следующее сдвигалось на одну цифру (это похоже на принцип ручных счетов). Машина Паскаля умела только складывать и вычитать. Много внимания проблеме механизации вычислений уделял немецкий математик Готфрид Вильгельм Лейбниц. Созданная им в 1694 г. Cчётная машина обладала гораздо большими возможностями - выполняла все арифметические операции. Однако она была слишком громоздкой, а работала медленно. Значительный вклад в развитие вычислительной техники внёс в XVIX веке английский математик и изобретательЧарльз Бэббидж. Более 40 лет он работал над проектом программируемой вычислительной машины, которую назвал аналитической. Бэббиджу принадлежала сама идея программирования вычислений, а также способ её реализации: ввод программ в машину с помощью перфокарт. Он впервые ввел память для промежуточных вычислений, он же предложил использовать в машине двоичную систему счисления. Машина Бэббиджа была чисто механической и требовала изготовления большого количества высокоточных деталей. Проект остался незавершённым, из-за недостатка финансовых средств. Уже после смерти Бэббиджа некоторые его идеи были использованы при создании первых электромеханических счётных машин. До середины XX в. на таких машинах делали сложные бухгалтерские расчёты и обрабатывали статистические данные.

Первые электронные вычислительные машины

К концу 30-х гг. столетия потребность в автоматизации сложных вычислений сильно возросла. Они оказались нужны при проектировании самолётов, в атомной физике и во многом другом. В 1944 г. под руководством профессора Гарвардского университета (США) Говарда Айкена была разработана последняя электромеханическая машина "Марк 1".

 Она была 15 м. длиной и перемножала два 23-разрядных числа за 4 секунды - гораздо быстрее всех своих предшественниц. Уже в 1945 г. в США коллектив, руководимый Джоном Моучли и Джоном Эккертом, создал первую электронную вычислительную машину "ЭНИАК". По размерам она была вдвое больше "Марка 1" (30 м. в длину) и считала в 1000 раз быстрее: производила 300 умножений в секунду. Вычисления выполняли схемы из электронных ламп. А вот программу в машину приходилось вводить непосредственно перед её исполнением. Делалось это штекерным способом: блоки машины соединяли в нужной последовательности, втыкая штекеры в соответствующие разъемы. Новую структуру вычислительной машины, которая сохранилась в основных чертах до сих пор, предложил в 1945 г. один из крупнейших математиков XX века Джон фон Нейман. Одной из главных идей его проекта является принцип хранимой программы, т. е. программы, которая хранится в памяти машины наряду с данными и промежуточными результатами. Благодаря этому в машине одновременно содержится сколько угодно программ и любую из них можно немедленно запустить в работу. Первая машина с хранимой программой была построена в Великобритании в 1949 г. под руководством М. Уилкса. Первая советская ЭВМ - "МЭСМ" (малая электронная счётная машина) была создана в 1951 г. под руководством академика Сергея Алексеевича Лебедева. До сих пор все машины изготавливались в одном экземпляре, а в 50-е гг. началось серийное производство ЭВМ и их триумфальное шествие по миру. За прошедшие полвека вычислительные машины сильно изменились сами и ещё больше изменили общество. С 1945 г. по наши дни вычислительная техника прошла 4 поколения в своём развитии:

I поколение основано на электронно-вакуумных лампах III поколение основано на интегральных схемах IV поколение основано на изобретении микропроцессора.

Микропроцессор - это сверхбольшая интегральная схема, способная выполнять функции основного блока компьютера - процессора. Первый микропроцессор был создан в 1971 году американской фирмой INtel Персональный компьютер - это микро-ЭВМ с "дружественным" к пользователю аппаратным и программным обеспечением. Первый персональный компьютер появился в США в 1976 году, он назывался Apple-1, конструкторами его были Стив Джобс и Стив Возняк. В 1981 году фирма IBM выставила на международный рынок персональный компьютер, который завоевал весь мир. В нём был воплощён принцип "открытой" архитектуры, который означает, что по мере улучшения характеристик отдельных устройств ЭВМ возможно лёгкая замена устаревших устройств на более совершенные. Возможности современных компьютеров вышли далеко за пределы мечтаний создателей первых ЭВМ. Современные компьютеры не только вычисляют, но и управляют, собирают информацию. Они помогают издавать книги, снимать фильмы и даже развлекают.

Классификации ЭВМ

Рассмотрим некоторые из наиболее популярных классификаций:

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

    1. аналоговые (АВМ) - вычислительные машины непрерывного действия, работают с информацией, представленной в непрерывной (аналоговой) форме, т.е. в виде непрерывного ряда значений какой-либо физической величины (чаще всего электрического напряжения).  Аналоговые вычислительные машины весьма просты и удобны в эксплуатации; программирование задач для решения на них, как правило, нетрудоемкое; скорость решения задач изменяется по желанию оператора и может быть сделана сколь угодно большой (больше ,чем у ЦВМ), но точность решения задач очень низкая (относительная погрешность 2-5%).На АВМ наиболее эффективно решать математические задачи, содержащие дифференциальные уравнения, не требующие сложной логики.

    2. цифровые (ЦВМ) - вычислительные машины дискретного действия, работают с информацией, представленной в дискретной, а точнее, в цифровой форме.

    3. гибридные (ГВМ) - вычислительные машины комбинированного действия, работают с информацией, представленной и в цифровой, и в аналоговой форме; они совмещают в себе достоинства АВМ и ЦВМ. ГВМ целесообразно использовать для решения задач управления сложными быстродействующими техническими комплексами.  Наиболее широкое применение получили ЦВМ с электрическим представлением дискретной информации - электронные цифровые вычислительные машины, обычно называемые просто электронными вычислительными машинами (ЭВМ), без упоминания об их цифровом характере.

  • по назначению

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

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

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

  • по размерам и функциональным возможностям

    1. сверхбольшие (суперЭВМ)

    2. Большие

    3. малые

    4. сверхмалые (микроЭВМ)

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

Классическая архитектура (архитектура фон Неймана) — одно арифметико-логическое устройство (АЛУ), через которое проходит поток данных, и одно устройство управления (УУ), через которое проходит поток команд — программа.Это однопроцессорный компьютер.

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

Физически магистраль представляет собой многопроводную линию с гнездами для подключения электронных схем. Совокупность проводов магистрали разделяется на отдельные группы: шину адреса, шину данных и шину управления.

Периферийные устройства (принтер и др.) подключаются к аппаратуре компьютера через специальные контроллеры — устройства управления периферийными устройствами.

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

Многопроцессорная архитектура

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

Многомашинная вычислительная система

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

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

Преимущество в быстродействии многопроцессорных и многомашинных вычислительных систем перед однопроцессорными очевидно.

·

Архитектура с параллельными процессорами

. Здесь несколько АЛУ работают под управлением одного УУ. Это означает, что множество данных может обрабатываться по одной программе — то есть по одному потоку команд.

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

Рис. Архитектура с параллельным процессором

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

14) Память ЭВМ - совокупность технических устройств и процессов, обеспечивающих запись, хранение и воспроизведение информации в ЭВМ. В системе памяти используются запоминающие устройства (ЗУ) с различными характеристиками. Все запоминающие устройства можно разделить на две группы: внутреннюю память и внешнюю память. Внутреннюю память представляют собой интегральные микросхемы, смонтированные непосредственно на материнской плате:  ■ Оперативная память (рис.  1) - память с произвольным доступом). Основное ЗУ ЭВМ для временного хранения выполняемых (готовых к выполнению) программ и относящихся к ним данных. При выключении электропитания вся информация из оперативной памяти стирается. ■ Кэш-память (буферная, сверхоперативная память) служит для ускорения процесса обмена информацией в ЭВМ. Кэш копирует данные, поступающие в процессор из оперативной памяти или из других устройств. Объем кэш-памяти сильно сказывается на производительности системы. ■ Постоянная память (ПЗУ или ROM Read Only Memory) не изменяется при отключении электропитания. ПЗУ может быть однократно программируемым и перепрограммируемым. Важнейшая микросхема постоянной памяти - модуль BIOS (базовая система ввода-вывода), в котором хранится совокупность программ для автоматического тестирования устройств после включения питания компьютера и загрузки ОС (операционной системы) в оперативную память. Для хранения BIOS применяется перепрограммируемое ПЗУ с электрическим стиранием - флэш-память. ■ Полупостоянная память (CMOS) используется для хранения информации о конфигурации компьютера. Питание осуществляется от небольшой батарейки. Внешняя память предназначена для длительного хранения программ и данных на специальных носителях, не связанных непосредственно с материнской платой. Информация из устройств внешней памяти поступает в оперативную память, а из неё в процессор. Наиболее распространены в настоящее время следующие ЗУ: ■ накопители на жестких магнитных дисках (рис.  2). (НЖМД, винчестеры или в англ. HDD - hard disk drives) предназначены для постоянного хранения нужной компьютеру и пользователю информации, в том числе операционной системы компьютера. Оптические диски существуют двух видов: компакт-диски (CD) (рис.  3),  DVD диски Digital Versatile Disks - цифровые универсальные диски). Оптические диски бывают с однократной записью (R) и перезаписываемые (RW). ■ Гибкий магнитный диск (рис.  4). (ГМД, floppi - диск) предназначен для переноса информации с компьютера на компьютер. Диски 3’5 дюйма становятся все менее популярными из-за малой ёмкости и надежности. НГМД большей емкости: диски Бернулли, накопители Zip, накопители LS-120 и др.  ■ Флэш-память, обладает сочетанием высокой плотности упаковки, энергонезависимого хранения, электрического стирания и записи, высокой надежности и невысокой стоимости. 

15) к внешним периферийным устройствам ПК относят: • Монитор; • Акустическое устройство; • Клавиатура; • Мышь; • Принтер; • Сканер; • Модем; И прочее. Монитор Это устройство, предназначенное для вывода графической информации на дисплей. Стоит серьезно отнестись к выбору монитора, так как это основной инструмент при работе с ПК, именно в него направляется ваш взор. Существует множество технологий создания мониторов позволяющие наслаждаться отличной картинкой на дисплее. CRT и LCD мониторы (ЖК – жидкокристаллический дисплей).

     CRT – монитор, основан на технологии электронно-лучевой трубки. Устаревающая технология до недавнего времени пользовавшаяся огромным интересом позволяет отображать изображение высокой яркости, с большими углами обзора. Из минусов можно отметить, немалые габариты монитора, повышенное энергопотребление, мерцание и излучение таких мониторов вызывают усталость глаз значительно быстрее.

     LCD TFT– монитор (жидкокристаллический дисплей) – технология вывода изображения на основе жидких кристаллов. Передовая разработка на базе которой, строятся все последующие исследования, связанные с созданием дисплеев к различным устройствам. Достоинство таких мониторов состоит из ряда факторов: малое энергопотребление в 2-4 раза меньше в сравнении с CRT, малые размеры монитора, высокая контрастность и четкость, меньшее вредное воздействие на глаза человека и тд. В настоящее время выбирать между ЖК-мониторами и CRT, не приходится. Рынок мониторов завоевали LCD дисплеи, зарекомендовав себя наилучшим образом и даже фактор ранее отпугивающий – это цена, теперь отсутствует, значительно снизившейся стоимостью.