Академический Документы
Профессиональный Документы
Культура Документы
Введение в информатику
Введение
Данное пособие предназначено для студентов 1-го года обучения. Задача пособия
заключается в том, чтобы дать ясное общее представление о наиболее важных аспектах
использования вычислительной техники. Особое внимание уделено терминологии, яс-
ное понимание которой характеризует уровень «компьютерной грамотности».
После освоения материала пособия студент должен знать:
способы представления информации в ЭВМ;
способы обработки информации;
назначение и основные характеристики аппаратных компонентов ЭВМ;
принципы организации вычислительного процесса ЭВМ;
назначение и характеристики основных видов программного обеспечения ЭВМ;
основные принципы организации вычислительных сетей.
Материал пособия разделён на четыре темы.
Тема 1 "Организация информации в ЭВМ" дает теоретические знания о методах
цифрового представления информации и способах её обработки.
Поскольку ЭВМ способна работать с информацией, представленной в лишь циф-
ровом виде, то для практического использования ЭВМ необходимо учитывать особен-
ности как преобразования произвольных данных в числовую форму, так и особенности
работы с такими данными.
Тема 2 посвящена описанию того, какие возможности для работы с данными в чи-
словой форме предоставляются с технической стороны. Эффективное решение задач на
ЭВМ невозможно без умения правильно оценивать технические возможности ЭВМ: ар-
хитектуру, производительность, набор внешних устройств и т.д.
Тема 3 «Программное обеспечение ЭВМ» посвящена описанию основных видов
программ, их назначения и основных характеристик. В пособии большее внимание уде-
лено системным программным средствам, так как предполагается, что различные при-
кладные программы более подробно будут изучаться на практических занятиях.
Тема 4 «Вычислительные сети» освещает вопросы построения локальных вычис-
лительных сетей, принципы функционирования локальных и глобальных сетей, спосо-
бы организации вычислительного процесса в сетях.
2
Платов А.Ю. Введение в информатику
3
Платов А.Ю. Введение в информатику
4
Платов А.Ю. Введение в информатику
Каждый такой вид данных должен быть некоторым универсальным образом пред-
ставлен в виде набора целых чисел. Правила такого представления разрабатываются на-
учными институтами и оформляются в виде стандартов.
Во внешнем представлении все данные хранятся в виде файлов. Во многих случа-
ях требуется ещё более высокий уровень организации данных на внешнем уровне, тогда
данные группируются в базы данных (см. рис. 1.1).
База изображения
Данные данных, Целые
в любой файл звук числа
форме
числа
текст
Алгоритми- программы машинный
Задача ческий на алгоритми- язык
в любой язык ческом
форме языке
5
Платов А.Ю. Введение в информатику
U
1
0
t
Таким образом, все данные, с которыми работают ЭВМ, представлены в виде дво-
ичных чисел, а все действия с данными сводятся к комбинации трёх логических опера-
ций.
Пример
Рассмотрим сложение чисел 4+3. В двоичной форме эти числа будут иметь вид соответ-
ственно 0100 и 0011. Выполняя операцию логического сложения с каждым разрядом обоих чи-
сел, получим число 0111, что является двоичным представлением числа 7.
g
Количество информации, соответствующее двоичному числу, называют битом
[bit]. Число, которое представлено N битами называется N-битным или N-разрядным.
В дальнейшем оказалось удобным оперировать последовательностями нулей и
единиц, объединённых в группы фиксированного размера.
Наибольшее значение имеет последовательность из восьми двоичных чисел - 8-
разрядное число. Количество информации, соответствующее такому числу, называется
байтом [byte]. Кроме того, используются группы, называемые словом [word]. Размер
6
Платов А.Ю. Введение в информатику
слова зависит от характеристик конкретной ЭВМ, но, как правило, в большинстве со-
временных ЭВМ размер слова равен 2 байтам.
Очень часто программистам приходится непосредственно работать с двоичными
числами, поэтому, чтобы упростить эту работу, часто используются шестнадцатеричное
представление двоичных чисел.
Пример
Для упрощения перевода целых чисел в двоичную и шестнадцатеричную формы состав-
ляется следующая таблица:
7
Платов А.Ю. Введение в информатику
здесь S – признак знака. Поэтому необходимо также определить, какой размер па-
мяти будет отведён под все три части нормализованного числа.
Далее должны быть определены правила (алгоритмы), по которым будут выпол-
няться арифметические операции с нормализованными вещественными числами. Сово-
купность таких алгоритмов, а также правил представления чисел в нормализованной
форме называется арифметикой плавающих чисел [floating point number].
Поскольку размер памяти, отводимый под мантиссу и порядок, ограничен, то ве-
щественные числа представляются с некоторой погрешностью (точность десятичных
цифр) и имеют ограниченный диапазон изменения. Чем больше размер памяти для пла-
вающего числа, тем точнее можно представить вещественное число. Поэтому для поль-
зователя основными характеристиками арифметики плавающего числа являются длина
числа (размер), измеряемая в битах, и точность представления числа. По точности пред-
ставления вещественных чисел различают плавающие числа одинарной и двойной
точности [single and double precision].
Пример
Рассмотрим принцип цифрового представления вещественного числа 15,375. Пусть под
мантиссу отведено 5 десятичных разрядов, а под порядок – 2 разряда. Представим число в
нормализованной форме: 15,375 ≈ 1,9219*23. Так как в нормализованной форме первая цифра
всегда равна единице, то её можно не хранить. Тогда число будет представлено в виде целого
числа 9219003 с относительной погрешностью не более 10-4, то есть число верных десятичных
чисел равно 4. В памяти ЭВМ это число будет храниться в двоичной форме, причём можно лег-
ко подсчитать, что для хранения такого числа потребуется 27 бит. Максимальное число, которое
можно представить таким образом - 9999999=1,99999*1099, а минимальное, не равное нулю -
0000100=0,00001. Если предусмотреть один бит для хранения знака порядка, то минимально
представляемое число будет равно 00001-99, то есть 0,00001*10-99.
8
Платов А.Ю. Введение в информатику
При попытке выйти за допустимый диапазон ЭВМ выдаст сообщение о переполнении (un-
derflow или overflow).
g
Конкретные характеристики арифметики различны для разных стандартов. Для
ПЭВМ наиболее распространённым является IEEE-стандарт (IEEE-754-1985) [Institute
of Electrical and Electronic Engineers], согласно которому вещественные числа представ-
ляются в трёх основных формах (см. табл. 1.2).
Таблица 1.2 Данные с плавающей точкой по IEEE-стандарту
Тип Размер, Диапазон изменения чисел Точность де- Машинное
бит максимум минимум сятичн. цифр ε
single 32 3.4*10-38 3.4*1038 6 1,192*10-7
-308
double 64 1.7*10 1.7*10308 15 2,221*10-16
-4932
long double 80 3.4*10 3.4*104932 19 1,084*10-19
Источник: [5].
Здесь нужно заметить, что характеристики плавающего числа двойной точности будут
зависеть от той арифметики, которая используется на конкретной ЭВМ.
Пример
Запишем число 15,375 в двоичном виде:
15.375 = 1111.0112 = 1.111011*2112
Тогда согласно стандарту IEEE число будет представляться:
single
15,375 = 0 1000.0001.0 111.0110.0000.0000.0000.00002 = 4176000016
long double
15,375 = 0 1000.0000.00010. 1110.1100.0000.0000. … 00002 = 402ЕС0000000000016.
Источник: [5].
g
Особенности плавающей арифметики могут существенно влиять на результаты
расчётов, вплоть до того, что погрешность может сделать невозможным получение ка-
кого-либо результата вообще, поэтому знание деталей реализации арифметики пла-
вающих чисел является необходимым для программистов.
Пример
Существует особая характеристика плавающей арифметики – машинное эпсилон. Это
число, которое определяется как
1 + ε = 1.
Для плавающего числа единичной точности (по IEEE стандарту):
ε = 1,192 ∗10 − 7 .
Это значит, если написать программу на языке BASIC:
a=1.2
b=1.e-7
print a+b
9
Платов А.Ю. Введение в информатику
верикальное
разрешение
Рис. 1.4 Дискретизация области изображения
Число пикселов называется разрешением [resolution]. Часто встречаются значения
640х480, 800х600, 1024х768, 1280х1024. Каждый пиксел нумеруется, начиная с нуля
слева направо и сверху вниз.
Для представления цвета используются цветовые модели. Цветовая модель [color
model] это правило, по которому может быть вычислен цвет. Самая простая цветовая
модель – битовая. В ней для описания цвета каждого пиксела (чёрного или белого) ис-
пользуется всего один бит. Для представления полноцветных изображений используют-
ся несколько более сложных моделей. Известно, что любой цвет может быть представ-
лен как сумма трёх основных цветов: красного, зелёного и синего. Если интенсивность
каждого цвета представить числом, то любой цвет будет выражаться через набор из
трёх чисел. Так определяется наиболее известная цветовая RGB-модель. На каждое
число отводится один байт. Так можно представить 224 цвета, то есть примерно 16,7
млн. цветов. Белый цвет в этой модели представляется как (1,1,1), чёрный – (0,0,0),
красный (1,0,0), синий (0,0,1). Жёлтый цвет является комбинацией красного и зелёного
и потому представляется как (1,1,0).
Пример
Пусть имеется изображение вида
4 пиксела
8 пикселов
5 пикселов
16 пикселов
Будем считать, что белый цвет представляется нулём, а чёрный – единицей, тогда в
однобитовой модели такое изображение представится в виде:
10
Платов А.Ю. Введение в информатику
0000000000000000
0000000000000000
0000111110000000
0000100010000000
0000100010000000
0000111110000000
0000000000000000
0000000000000000
В шестнадцатеричном виде этот двоичный набор будет выглядеть так:
00 00 00 00 0F 80 08 80 08 80 0F 80 00 00 00 00
Всего для хранения такого изображения потребуется 16 байт.
Данное изображение легко преобразовать в RGB-модель. Достаточно заменить все нули
тройками (1,1,1), а все единицы - тройками (0,0,0). Тогда получим следующее шестнадцатерич-
ное представление изображения:
FF FF FF FF FF FF FF FF FF FF FF FF FF F0 00 1F FF FF
FF F1 FF 1F FF FF FF F1 FF 1F FF FF FF F0 00 1F FF FF
FF FF FF FF FF FF FF FF FF FF FF FF
Для хранения такого изображения потребуется 48 байт.
g
Цветовая модель RGB [Red-Green-Blue] была стандартизирована в 1931 г. и впер-
вые использована в цветном телевидении. Модель RGB является аддитивной моделью,
то есть цвет получается в результате сложения базовых цветов. Существуют и другие
цветовые модели, которые для ряда задач оказываются более предпочтительными, чем
RGB-модель. Например, для представления цвета в принтере используется субтрак-
тивная CMY-модель [Cyan-Magenta-Yellow], цвет в которой получается в результате
вычитания базовых цветов из белого цвета. Белому цвету в этой модели соответствует
(0,0,0), чёрному - (1,1,1), голубому - (1,0,0), сиреневому - (0,1,0), жёлтому - (0,0,1). В
цветовой модели HSV [Hue-Saturation-Value] цвет представляется через цвет, насыщен-
ность и значение, а в модели HLS [Hue-Lightness-Saturation] через оттенок, яркость и
насыщенность. Современные графические редакторы, как правило, могут работать с не-
сколькими цветовыми моделями.
Цифровое представление звука
Звук можно описать в виде совокупности синусоидальных волн определённых
частоты и амплитуды. Частота волны определяет высоту звукового тона, амплитуда –
громкость звука. Частота измеряется в герцах (Гц [Hz]). Диапазон слышимости для че-
ловека составляет от 20 Гц до 17000 Гц (или 17 кГц).
Громкость (амплитуда)
х - выборка
Время (частота)
11
Платов А.Ю. Введение в информатику
12
Платов А.Ю. Введение в информатику
Наиболее популярными являются графические форматы: BMP [Bit MaP], PCX, GIF
[Graphics Interchange Format], TIFF [Tagged Image File Format], JPEG [Joint Photographic Experts
Group], которые по существу различаются между собой используемыми методами сжатия. Фор-
маты BMP и PCX используют RLE-алгоритм, форматы GIF и TIFF – LZW-алгоритм, JPEG ис-
пользует одноимённый алгоритм сжатия.
g
Звук и видео также требуют для своего цифрового представления очень большого
объёма памяти, поэтому без алгоритмов сжатия работа с видео и звуковыми данными
была бы невозможной. Фактическим стандартом для представления звука стал формат
MP3, а для представления видеоданных – формат MPEG.
13
Платов А.Ю. Введение в информатику
После такого графического представления символа, его можно описать десятью числами,
размером 1 байт каждое:
00 3С 66 С0 С0 С0 66 3С 00 00
14
Платов А.Ю. Введение в информатику
Такие описания составляются для всех символов алфавита, цифр, знаков препинания и
помещаются в один файл – файл битового шрифта. Все символы, которые выводятся в тексто-
вом режиме, представлены посредством битовых шрифтов и записаны в ПЗУ.
Рассмотренное в примерах выше изображение можно представить через описание четы-
рёх отрезков прямых линий, задавая координаты концов отрезков:
(4,2-8,2) (4,2-4,5) (4,5-8,5) (8,5-8,2)
Для такого описания требуется 16 чисел. В результате появляется возможность различ-
ных геометрических преобразований изображения (масштабирование, повороты, растяжения и
др.). Такой способ описания изображений называется векторным и широко используется в про-
ектировании. Но нужно чётко понимать, что при выводе на экран монитора данное изображение
будет представлено в растровой форме.
g
В реальных задачах для описания данных требуется очень много файлов, причём
данные, содержащиеся в этих файлах, некоторым образом связаны между собой. На-
пример, описание информации по деятельности некоторой судоходной компании будет
включать в себя технические данные по судам компании, дислокацию судов, данные по
участкам водных путей, размерам канальных и портовых сборов, данные по фрахтовым
ставкам, данные для определения эксплуатационных расходов по каждому судну и т.д.
Поэтому управление файлами в таких случаях оказывается очень сложным. Чтобы пре-
одолеть эти сложности, исходные данные должны быть организованы в базу данных
[data base] – совокупность взаимосвязанных данных, сохраняемых и управляемых в со-
ответствии с некоторыми правилами. Эти правила также называются моделью данных.
Конкретное построение базы данных и используемая модель данных определяются ре-
шаемой задачей.
Пример
Существуют несколько моделей данных: сетевая, иерархическая, реляционная, объектно-
ориентированная. В последнее время наиболее широко используемой является реляционная
модель данных. Согласно этой модели все данные организуются в совокупность связанных таб-
лиц. Вопросы, связанные с проектированием баз данных изучаются в специальном курсе «Базы
и банки данных».
g
15
Платов А.Ю. Введение в информатику
16
Платов А.Ю. Введение в информатику
y = y0
y = ( y0 + x/y0 ) /2
y0 = y
17
Платов А.Ю. Введение в информатику
18
Платов А.Ю. Введение в информатику
Вопросы к теме 1
1. В чём принципиальное различие между информацией и данными.
2. В разговорной речи часто употребляются понятия типа «оцифрованный звук»,
«оцифрованное изображение». Что понимается под такими понятиями.
3. Сколько цветов можно представить с помощью 8-битовой цветовой модели.
4. Какой объём информации требуется для хранения 24-битного изображения раз-
решением 800х600.
5. Какой объём информации требуется для хранения 30 сек. одноканального (мо-
но) 16-разрядного звука с частотой выборки 44,1 кГц.
6. В чем заключается смысл использования сжатия данных.
7. Что такое алгоритм.
19
Платов А.Ю. Введение в информатику
Поколения ЭВМ
Рождение на свет ЭВМ было вызвано потребностью решать военные задачи рас-
чётного характера. Первая цифровая ЭВМ "ENIAC" была создана в 1946 г. в США и
предназначалась для баллистических расчётов при стрельбе. Первая отечественная
цифровая ЭВМ «МЭСМ» создана в 1950 г. Ход развития ЭВМ принято делить на этапы
- поколения ЭВМ. Основной показатель, по которому ЭВМ относят к тому или иному
поколению - элементная база.
Таблица 2.1 Поколения ЭВМ
Период Эл. база Быстро- Объём Внешние уст- Архитектура Программное обеспече-
действие ОЗУ ройства ние
1946-60 вакуум- 0,1 mips 100 Кб магн. барабан фон Неймана Библиотеки стандартных
ные магн. лента программ и ассемблеры
лампы, перфокарта
перфолента
цифровая пе-
чать, телетайп
1955-70 полу- 1 mips 1Мб графопострои- мультипро- Операционные системы,
провод- тель, магнит- граммный языки программирования
ники ный диск режим высокого уровня и транс-
ляторы, СУБД
1965-80 БИС 10 mips 10Мб Дисплеи, гиб- Мини-ЭВМ, Диалоговые системы,
кие диски, мат- сети ЭВМ, машинная графика, сис-
ричные прин- системы кол- темы обработки текстов,
теры лективного промышленное произ-
пользования водство программного
обеспечения
1975-90 СБИС 100 mips 100Мб Лазерный ПЭВМ, мно- Базы знаний, экспертные
принтер, вин- гопроцессор- системы, сборочное про-
честер, оптиче- ные системы, граммирование, пакеты
ский диск локальные прикладных программ
сети общего назначения.
20
Платов А.Ю. Введение в информатику
a d
b+c e+f
время
Однако эти команды являются несвязанными, так как для них нужны разные данные. По-
этому их можно было бы выполнять параллельно.
Источник: [7].
g
Уже в 50-х гг. были начаты работы по разработке такой архитектуры ЭВМ, кото-
рая позволяла в той или иной мере оптимизировать вычислительный процесс.
Чтобы минимизировать число обращений к памяти при выполнении серии несвя-
занных операций, была разработана конвейерная [pipeline] архитектура.
Для ускорения выполнения команд процессор ставит их на конвейер, состоящий,
например, из 5 каскадов. Устройство, выполняющее такую обработку команд, называ-
ется конвейером команд [command pipeline]. Таким образом, фазы выполнения различ-
21
Платов А.Ю. Введение в информатику
ных операций совмещаются во времени, тем самым поток команд из памяти команд
становится более интенсивным.
Ускорение выполнения несвязанных арифметических операций достигается ана-
логичным способом с помощью арифметического конвейера [arithmetic pipeline], ко-
торый интенсифицирует поток данных из памяти.
Чтобы сократить время обработки данных, можно применить другой очевидный
способ: совместить выполнение двух или более арифметических операций во времени.
Для этого нужно просто иметь два или более арифметических устройств. Такая архи-
тектура называется суперскалярной [superscalar].
Архитектура фон Неймана, конвейерная и суперскалярная архитектуры объеди-
няются общим названием – архитектура SISD [Single Instruction Single Data] (см. рис.
2.1).
память
команд
поток команд
CPU
данных
поток
память
данных
22
Платов А.Ю. Введение в информатику
обычная локальная сеть персональных ЭВМ, которая работает с общей базой данных.
ЭВМ, которые соответствуют MISD-архитектуре, не существует.
память
команд
поток команд
CPU
….
….
……
CPU
данных
потоки
память
данных
23
Платов А.Ю. Введение в информатику
меняется оценка по числу MFLOPS [Million Floating Point Operations Per Second] - мил-
лион плавающих операций в секунду. Эта оценка гораздо более точна, чем оценка по
MIPS, но справедлива только для оценки возможностей ЭВМ при работе с плавающими
числами.
Другие способы оценки производительности основаны на использовании специ-
ально подобранных тестовых задач. Наиболее известными являются тесты LINPACK,
SpecInt92 и SpecFp92, AIM.
Пример
Производительность современных суперЭВМ достигает десятков GFLOPS. Производи-
тельность ПЭВМ имеет порядок десятков MFLOPS.
g
24
Платов А.Ю. Введение в информатику
постоянная
память клавиатура
видео-
адаптер ROM
мышь
системная шина
CPU
контроллер
центральный кеш
процессор адаптеры
ВУ
RAM жесткий,
гибкий,
оперативная оптический
системный память диски внешние
блок устройства
25
Платов А.Ю. Введение в информатику
26
Платов А.Ю. Введение в информатику
g
Архитектура процессора – это очень ёмкое понятие, в составе которого можно
рассматривать следующие элементы:
система команд;
способ организации вычислительного процесса;
поддержка мультипроцессорности.
Система команд [instruction set] – полный список кодов операций, которые спо-
собен выполнять процессор. По составу команд различают: CISC-архитектуру [Complex
Instructions Set Computer] и RISC-архитектуру [Reduced Instructions Set Computer].
Большинство ЭВМ использует CISC-архитектуру. Основная идея RISC – так уп-
ростить команды процессора, чтобы они могли быть выполнены за один такт. Это по-
зволяет спроектировать очень эффективный конвейер команд.
Набор команд процессора определяет его функциональное назначение, в соответ-
ствии с которым различают универсальные и специализированные процессоры.
Универсальный процессор способен реализовать любой алгоритм и используется
в качестве центрального процессора. Специализированный процессор служит для ре-
шения задач определённого класса. Среди таких сопроцессоров можно выделить мате-
матические и графические процессоры.
С системой команд связано такое важное свойство, как совместимость. Два про-
цессора называются совместимыми [compatible], если их системы команд одинаковы.
Пример
Программу ускорения клавиатуры можно записать в машинном языке:
B8 05 03 BB-00 00 CD 16-CD 20
или в переводе на автокод
B80503 mov ax,00305
BB0000 mov bx,00000
CD16 int 16
CD20 int 20
Данная программа использует систему команд процессора Intel8086 и без изменений мо-
жет быть перенесена на процессоры Intel 80286, 80386, 80486, Pentium I, Pentium II, Pentium III.
Поэтому все эти процессоры называются совместимыми снизу вверх. Сверху вниз эти процес-
соры несовместимы, так как, например, Pentium III имеет команды, которые не поддерживаются
процессором Pentium I.
g
Для повышения эффективности вычислительного процесса в современных микро-
процессорах применяется конвейерная и суперскалярная обработки данных.
Процессор может иметь устройства, которые позволяют использовать его в мно-
гопроцессорной конфигурации. Работа в мультипроцессорном режиме обеспечивается
как архитектурой процессора, так и возможностями операционной системы. Например,
Windows95 не имеет такой поддержки, а Windows NT Server поддерживает четыре про-
цессора.
Пример
Архитектура микропроцессора Pentium имеет следующие особенности:
суперскалярная конвейерная архитектура;
конвейерное вычисление с плавающей точкой;
поддержка мультипроцессорности;
повышенная разрядность внешней шины данных.
Разрядность регистров – 32 бит, шины адреса - 32 бит, шины данных - 64 бит. Производи-
тельность микропроцессора Pentium I с тактовой частотой 66 МГц оценивается в 112 MIPS.
Оценка производительности различных микропроцессоров приведена в табл. 2.3.
27
Платов А.Ю. Введение в информатику
28
Платов А.Ю. Введение в информатику
29
Платов А.Ю. Введение в информатику
30
Платов А.Ю. Введение в информатику
31
Платов А.Ю. Введение в информатику
Вопросы к теме 2
1. На какие типы и по какому признаку можно условно разделить ЭВМ.
2. Какая основная цель преследовалась при создании ЭВМ с параллельной обра-
боткой данных.
3. Что такое производительность ЭВМ и как её можно оценить.
4. Каковы основные аппаратные компоненты ПЭВМ.
5. Что понимается под совместимостью ЭВМ.
6. Назовите основные характеристики центрального процессора.
7. Какие задачи возлагаются на внешние устройства. Каковы их основные харак-
теристики.
8. Каковы слагаемые производительности ПЭВМ.
32
Платов А.Ю. Введение в информатику
Программное обеспечение
Сервисные Инструментальные
системы системы
Системы програм-
Операционные мирования
среды
СУБД
Оболочки
ОС
Текстовые
Утилиты редакторы
Инструментарий
ИИ
Офисные
системы
33
Платов А.Ю. Введение в информатику
уровень 3
Системные и прикладные программы
Интерфейс ОС
уровень 2
Операционная
система
Устройства ЭВМ
(аппаратное обеспечение)
34
Платов А.Ю. Введение в информатику
35
Платов А.Ю. Введение в информатику
Пользовательский
интерфейс Пользователь
ЭВМ Программный
ОС
интерфейс Системные и прикладные
программы
36
Платов А.Ю. Введение в информатику
37
Платов А.Ю. Введение в информатику
Прикладные программы
Стандартные программы
Ядро
Аппаратура
Команды оболочки
38
Платов А.Ю. Введение в информатику
g
Файловая система может быть реализована в виде драйвера, с которым через опе-
рационную систему общаются все программы, читающие или записывающие информа-
цию на внешние устройства.
Файловая система может включать в себя средства безопасности хранения инфор-
мации. Например, файловая система NTFS имеет средства автоматического исправле-
ния ошибок и замены дефектных секторов. Специальный механизм отслеживает и фик-
сирует все действия, выполняемые над магнитными дисками, поэтому в случае сбоя це-
лостность информации восстанавливается автоматически. Кроме этого, файловая сис-
тема может иметь средства защиты информации от несанкционированного доступа.
Защита информации
Защита информации – это очень большая проблема. В рамках работы операцион-
ной системы под защитой информации подразумевается в основном обеспечение цело-
стности информации и защита от несанкционированного доступа. Обеспечение целост-
ности возлагается в основном на файловую систему, а защита от несанкционированного
доступа – на ядро. Обычным механизмом такой защиты является использование паро-
лей и уровней привилегий. Для каждого пользователя определяются границы доступа к
файлам и приоритетность его программ. Наивысший приоритет имеет системный адми-
нистратор.
Сетевые средства и распределённые системы
Составной частью современных операционных систем являются средства, кото-
рые позволяют связываться через вычислительную сеть с приложениями, работающими
на других ЭВМ. Для этого операционная система решает в основном две задачи: обес-
печение доступа к файлам на удалённых ЭВМ и возможность запуска программы на
удалённой ЭВМ.
Первая задача наиболее естественно решается с помощью использования так на-
зываемой сетевой файловой системы [network file system - NFS], которая организует
работу пользователя с удалёнными файлами так, как будто эти файлы находятся на
магнитном диске самого пользователя.
Вторая задача решается с помощью механизма вызова удалённой процедуры [re-
mote procedure call — RPC], который реализуется средствами ядра и также скрывает от
пользователя разницу между локальными и удалёнными программами.
Наличие средств для управления ресурсами удалённых ЭВМ, является основой
для создания распределённых вычислительных систем. Распределённая вычислитель-
ная система [distributed computer system] – это совокупность нескольких связанных
ЭВМ, работающих независимо, но выполняющих общее задание. Такую систему можно
рассматривать как многопроцессорную.
Модель «клиент-сервер»
Важной особенностью современных операционных систем является то, что в ос-
нову взаимодействия прикладной программы и операционной системы заложена модель
«клиент-сервер». Все обращения пользовательской программы (клиента) к операцион-
ной системе обрабатываются специальной программой (сервером). При этом использу-
ется механизм, аналогичный вызову удаленной процедуры, что позволяет легко перейти
от взаимодействия между процессами в пределах одной ЭВМ к распределенной систе-
ме.
39
Платов А.Ю. Введение в информатику
40
Платов А.Ю. Введение в информатику
Пользовательский
операционная интерфейс Пользователь
среда
ЭВМ ОС Программный
интерфейс Системные и прикладные
программы
Пользовательский
интерфейс Пользователь
оболочка
ЭВМ Программный
ОС
интерфейс Системные и прикладные
программы
41
Платов А.Ю. Введение в информатику
Пользовательский
интерфейс
Пользователь
утилита
ЭВМ ОС
Системные и прикладные
программы
Программный
интерфейс
Пример
Наиболее известные операционные среды - Windows3.11 и DESQview, которые предна-
значались для расширения возможностей ОС MS-DOS. Для пользователя работа с этими обо-
лочками выглядела подобно работе в многозадачной ОС с графическим интерфейсом, поэтому
многие зачастую ошибочно называли Windows3.11 операционной системой.
ОС Unix имеет в своём составе, как правило, несколько оболочек, которые отличаются
друг от друга в основном форматом и набором команд. Самой популярной оболочкой для MS-
DOS являлась программа Norton Commander, которая стала прообразом для многих других по-
добных программ для ОС Windows95: Windows Commander, FAR-Manager и др.
В своём составе Windows95 имеет некоторые утилиты: для проверки диска Scandisk, для
дефрагментации диска Defrag, планировщик заданий Scheduler, которые устанавливаются на
ПЭВМ по желанию пользователя. Наиболее известными утилитами как для MS-DOS, так и для
Windows95 остаётся комплекс программ Norton Utilities.
Широко используемыми утилитами являются архиваторы. К ним относятся, например,
WinZip, WinRar, WinArj, которые отличаются по сути только используемым алгоритмом сжатия.
g
Инструментальные системы
Инструментальная система – это программный продукт, обеспечивающий раз-
работку информационно-программного обеспечения.
К инструментальным системам относятся: системы программирования; системы
быстрой разработки приложений и системы управления базами данных.
Система программирования предназначена для разработки прикладных про-
грамм с помощью некоторого языка программирования.
В её состав включаются:
компилятор и/или интерпретатор;
редактор связей;
среда разработки;
библиотека стандартных подпрограмм;
документация.
Компилятор [compiler] – это программа, выполняющая преобразование исходной
программы в объектный модуль, то есть файл, состоящий из машинных команд. Ин-
терпретатор [interpreter] – программа, непосредственно выполняющая инструкции
языка программирования.
Редактор связей [linker] – это программа, которая собирает несколько объектных
файлов в один исполняемый файл.
Интегрированная среда разработки [integrated development environment - IDE] –
совокупность программ, включающая в себя текстовый редактор, средства управления
42
Платов А.Ю. Введение в информатику
43
Платов А.Ю. Введение в информатику
Вопросы к теме 3
1. Какие виды программного обеспечения Вы знаете.
2. В чём отличие между прикладным и стандартным ПО.
3. Что такое машинно-зависимая программа.
4. Что понимается под переносимостью программ.
5. Какова роль операционных систем.
6. Что такое пользовательский и программный интерфейсы. Как они реализованы
средствами операционной системы.
7. Какие операционные системы Вы знаете.
8. Каковы задачи сервисных систем.
9. Для чего предназначены инструментальные системы.
44
Платов А.Ю. Введение в информатику
45
Платов А.Ю. Введение в информатику
hub
46
Платов А.Ю. Введение в информатику
занята ли она. Если сеть свободна, то узел передаёт данные. Если расстояние между уз-
лами велико, и посланный ранее кем-то сигнал ещё не успел дойти до передающего уз-
ла, то может произойти конфликт, когда в сети одновременно оказываются два сообще-
ния. В этом случае передающие узлы сети на короткое время прекращают свою работу
и через некоторый случайный промежуток времени возобновляют передаче данных.
47
Платов А.Ю. Введение в информатику
g
Модем [modem] – это устройство, предназначенное для связи между ЭВМ по те-
лефонным линиям. По телефонной сети любые данные могут передаваться лишь в ана-
логовой форме. Данные от ЭВМ поступают в цифровом виде. Задача модема заключа-
ется в преобразовании цифровых данных в аналоговую форму и наоборот.
Сервер [server] – это любая сетевая ЭВМ, обслуживающая другие сетевые ЭВМ.
Существуют серверы различных типов, которые определяются типом предоставляемых
услуг.
Файловый сервер [file server] предоставляет другим ЭВМ (клиентам) доступ к
данным, которые хранятся во внешней памяти сервера. Таким образом, на файловый
сервер возложены все задачи по безопасности хранения данных, поиску данных, архи-
вированию и др. Внешняя память сервера становится распределяемым ресурсом, так
как её могут использовать несколько клиентов.
Сервер печати [printer server] организует совместное использование принтера.
Коммуникационные серверы служат для связи локальной сети с внешним миром,
например, с глобальной сетью Internet. Для этого используются модемные пулы, про-
кси-серверы и маршрутизаторы.
Модемный пул [modem pool] представляет собой ЭВМ, снабжённую особой сете-
вой платой, к которой можно подключить несколько модемов. Таким образом достига-
ется определённая экономия, когда, например, десять ЭВМ работают, используя три
модема.
Прокси-сервер [proxy server] не только использует единственное соединение с
Internet, но и предоставляет свою память для хранения временных файлов, что убыстря-
ет работу с Internet.
Главной задачей маршрутизатора [router] является поиск кратчайшего пути, по
которому будет отправлено сообщение, адресованное некоторой ЭВМ в глобальной се-
ти. Маршрутизатор представляет собой либо специализированную ЭВМ, либо обычную
ЭВМ со специальным программным обеспечением.
Сервер приложений [application server] используется для выполнения программ,
которые по каким-то причинам нецелесообразно или невозможно выполнить на других
сетевых ЭВМ. Очевидной причиной может быть недостаточная производительность
клиентских ЭВМ. Другая причина – использование каких-нибудь стандартных библио-
тек, копирование которых на каждую клиентскую ЭВМ трудоёмко и, кроме того, созда-
ёт возможность несогласованности версии библиотеки. Многопользовательские опера-
ционные системы (Linux, Windows NT) позволяют построить так называемую тонкую
48
Платов А.Ю. Введение в информатику
клиентную сеть, в которой все ресурсы клиентов предоставлены сервером. Сами кли-
ентские ЭВМ не тратят ничего на обработку данных. Тогда ЭВМ пользователей в такой
сети называются терминалами, а сам сервер – терминальным сервером. Такой сервер
должен иметь большой объём основной и внешней памяти и высокую производитель-
ность.
49
Платов А.Ю. Введение в информатику
сеть передачи
данных
50
Платов А.Ю. Введение в информатику
Пример
Свойства глобальной сети Internet определяются так называемым IP-протоколом.
g
Адресация и маршрутизация в сети Internet
Для организации связи между хост-ЭВМ необходима общесетевая система адре-
сации, которая устанавливает порядок именования абонентов сети передачи данных. В
IP-сетях, к которым относится сеть Internet, каждому физическому объекту (хост-ЭВМ,
серверы, подсети) присваивается число, называемое IP-адресом, который обычно пред-
ставляется в виде четырёх чисел от 0 до 255, разделённых точкой, например,
192.171.153.60. Сами по себе эти числа не имеют никакого значения. Адрес содержит в
себе номер подсети и номер хост-ЭВМ в данной сети.
Для удобства пользователей в Internet так же используется другой способ адреса-
ции, который называется системой доменных имён [domain naming system - DNS].
Пример
DNS-адрес имеет вид: win.smtp.dol.ru. В этом примере:
ru – домен страны, здесь означает все хост-ЭВМ России;
dol – домен провайдера, означает все ЭВМ локальной сети некоторой формы;
smtp – домен группы почтовых серверов этой же фирмы.;
win – имя конкретной ЭВМ из группы smtp.
g
Особое значение имеют организационные и географические домены – те, которые
пишутся крайними справа в DNS-адресе. Имена для этих доменов зарегистрированы
международной организацией InterNIC (Internet Network Information Center). Например,
edu означает образовательную организацию, com – коммерческую, gov – правительст-
венную, us – США, uk –Великобританию, de – Германию и т.д. DNS-адрес всегда дейст-
вует совместно с IP-адресом.
При организации связи сеть должна по адресу получателя определить путь пере-
дачи данных – маршрут. Для определения маршрута используются различные алгорит-
мы маршрутизации [routing]. Эффективность алгоритма маршрутизации существенно
влияет на скорость передачи данных по сети.
Службы сети Internet
В сети Internet имеются многочисленные службы, предоставляющие информаци-
онные услуги.
Одной из наиболее используемых служб является электронная почта [e-mail].
Для обслуживания электронной почты в сети имеются специальные почтовые серверы.
Такой сервер выделяет своим клиентам определённый объём внешней памяти (обычно
1-3 Мб) и назначает этой памяти некоторое имя – адрес и пароль для доступа. Такая
именованная память называется почтовым ящиком [mailbox]. Все сообщения, адресо-
ванные данному клиенту, помещаются в этот ящик и могут быть прочитаны, уничтоже-
ны или переправлены в другое место клиентом, которому этот ящик принадлежит. Для
отправления и получения почты используются специальные почтовые программы. Ад-
рес почты – это DNS-адрес с добавлением имени абонента.
Пример
Существует множество почтовых серверов. Одним из известных серверов является
mail.ru. Адрес почты на этом сервере будет иметь вид:
ivanov@mail.ru
где ivanov – это имя абонента, а mail.ru – это DNS-адрес почтового сервера.
Примером почтовой программы является Outlook Express для Windows98.
51
Платов А.Ю. Введение в информатику
g
Другая широко используемая служба – FTP-служба [file transfer protocol]. Эта
служба используется для удалённого доступа к файлам. FTP-сервер представляет собой
хранилище всевозможных файлов. Эти файла пользователь может прочитать или ско-
пировать на свою ЭВМ. DNS-адрес таких серверов начинается с ftp, например,
ftp.microsoft.com. Информация на FTP-серверах организована в виде традиционных ка-
талогов. Узлы FTP-службы используются разработчиками программного обеспечения
для его распространения.
Доступ к любым ресурсам сети Internet можно получить с помощью службы World
Wide Web или просто Web. Очевидное отличие этой службы от FTP или электронной
почты заключается в том, что Web – это мультимедийная служба, то есть она поддер-
живает не только текст, но и графику, анимацию, звук.
Web-сервер хранит данные в виде набора текстовых файлов, которые написаны на
специальном языке HTML [hypertext markup language]. Специальная программа – бро-
узер [browser] - интерпретирует HTML-текст и выводит на экран монитора страницу, в
которой сочетаются текст, графика, анимация и, самое главное, ссылки на другие стра-
ницы. Таким образом, с помощью ссылок Web-страницы пользователь имеет возмож-
ность переходить от одной страницы к другой и более оперативно разыскивать нужную
информацию.
Для поиска страниц, содержащих нужную информацию, используется поисковая
служба. Поисковые серверы используют специальные программы, которые анализиру-
ют заголовки Web-страниц и содержащуюся в них информацию. Результатом работы
этих программ является список Web-страниц, которые удовлетворяют критерию поиска.
Пример
Существует большое количество поисковых серверов: Alta Vista, Lycos, Yahoo.
g
52
Платов А.Ю. Введение в информатику
хост-ЭВМ
53
Платов А.Ю. Введение в информатику
сеть
интерфейс интерфейс прикладная логика доступ к
пользователя пользователя программа данных данным
Файл-сервер
54
Платов А.Ю. Введение в информатику
Пример
Одной из важных задач по обработке данных является поиск информации. Пусть необхо-
димо найти 5 записей некоторой таблицы, содержащей миллион таких записей. Поскольку вся
обработка данных сосредоточена на некоторой клиентной ЭВМ, то для поиска файл-сервер
должен передать клиенту всю таблицу целиком. То есть резко возрастает нагрузка на сеть.
g
интерфейс прикладная логика
пользователя программа данных
доступ к
сеть
данным
интерфейс прикладная логика
пользователя программа данных
доступ к
данным
интерфейс прикладная логика
пользователя программа данных
55
Платов А.Ю. Введение в информатику
«Толстые»
или «тонкие»
клиенты
Сервер БД
Сервер
приложений
данных
56
Платов А.Ю. Введение в информатику
Вопросы к теме 4
1. В чем различие между локальными и глобальными сетями.
2. Что понимается под архитектурой локальной сети.
3. В чём разница между рабочей станцией и сервером.
4. Что понимается под топологией локальной сети.
5. Что представляет собой глобальная сеть Internet.
6. Что понимается под архитектурой вычислительного процесса. Каковы достоин-
ства и недостатки различных архитектур.
57
Платов А.Ю. Введение в информатику
Использованная литература
1. Андерсон К. Минаси М. Локальные сети. Полное руководство: К.: ВЕК+, М.:
ЭНТРОП, СПб.: КОРОНА принт, 1999. – 624 с.
2. Богумирский Б.С. Руководство пользователя ПЭВМ: В 2-х ч. – СПб.: Ассоциа-
ция OILCO, 1992. – 357 с.
3. Головкин Б.А. Параллельные вычислительные системы. М.: Наука, 1980. – 520
с.
4. Елманова Н.З. Borland C++ Builder 3.0. Архитектура «клиент/сервер», много-
звенные системы и Internet-приложения. – М.: Диалог-МИФИ, 1999. – 240 с.
5. Касаткин А.И., Вальвачев А.Н. Профессиональное программирование на языке
Си: От Turbo C к Borland С++: Мн.: Выш.шк., 1992. –240 с.
6. Косарев В.П. Ерёмин Л.В. Компьютерные системы и сети. - М.: Финансы и ста-
тистика, 1999. – 464 с.
7. Кручинин С. Архитектура компьютера. Hard и Soft №4 1995.
8. Мельников Д.А. Информационные процессы в современных сетях. Протоколы,
стандарты, интерфейсы, модели. – М.: КУДИЦ-ОБРАЗ, 1999. –256 с.
9. Першиков и др. Русско-английский толковый словарь по информатике. – М.:
Финансы и статистика, 1999. – 386 с.
10. Экономическая информатика и вычислительная техника: Учебник/ Под ред.
В.П. Косарева. – М.: Финансы и статистика, 1996. – 336 с.
58
Платов А.Ю. Введение в информатику
Содержание
Введение........................................................................................................................... 2
Список используемых сокращений ............................................................................... 3
Тема 1. Организация информации................................................................................. 4
1.1 Представление и обработка информации ........................................................... 4
Информатика и информационные технологии..................................................... 4
Информация и данные ............................................................................................ 4
Представление и обработка данных ...................................................................... 4
1.2 Внутреннее представление данных ..................................................................... 6
Двоичная форма целых чисел. Количество информации.................................... 6
Цифровое представление символов....................................................................... 7
Цифровое представление вещественных чисел ................................................... 8
Цифровое представление изображений .............................................................. 10
Цифровое представление звука............................................................................ 11
Сжатие данных ...................................................................................................... 12
1.3 Внешнее представление данных ........................................................................ 14
Файлы и каталоги .................................................................................................. 14
Модели и базы данных.......................................................................................... 14
1.4 Обработка данных ............................................................................................... 16
Понятие программы .............................................................................................. 16
Понятие алгоритма и алгоритмического языка.................................................. 16
Программирование и языки программирования ................................................ 17
Вопросы к теме 1 ....................................................................................................... 19
Тема 2. Техническое обеспечение ............................................................................... 20
2.1 Общие сведения................................................................................................... 20
Поколения ЭВМ .................................................................................................... 20
Классификация ЭВМ ............................................................................................ 20
Архитектура ЭВМ ................................................................................................. 21
Производительность ЭВМ.................................................................................... 23
2.2 Аппаратные компоненты персональных ЭВМ................................................. 25
Структура ПЭВМ .................................................................................................. 25
Системная шина..................................................................................................... 25
Центральный процессор ....................................................................................... 26
Внешняя и внутренняя память ............................................................................. 28
Внешние устройства ............................................................................................. 28
Внешние запоминающие устройства .................................................................. 29
Внешние устройства ввода-вывода ..................................................................... 29
Видеосистемы ........................................................................................................ 30
Вопросы к теме 2 ....................................................................................................... 32
Тема 3. Программное обеспечение.............................................................................. 33
3.1 Общие сведения................................................................................................... 33
Классификация программных средств................................................................ 33
Иерархия программных средств .......................................................................... 34
3.2 Операционные системы ...................................................................................... 36
Общая характеристика .......................................................................................... 36
Пользовательский и программный интерфейсы ................................................ 36
Процессорное время и организация памяти ....................................................... 37
Структура операционной системы ...................................................................... 37
Файловая система .................................................................................................. 38
59
Платов А.Ю. Введение в информатику
60