53
1 ИНФОРМАТИКА Часть 4.1 АРХИТЕКТУРА СОВРЕМЕННЫХ ПРОГРАММНЫХ СРЕДСТВ (©) Владислав Лавров, vlavrov.professorjournal.ru

информатика (архитектура ПО)

Embed Size (px)

Citation preview

Page 1: информатика (архитектура ПО)

1

ИНФОРМАТИКА

Часть 4.1

АРХИТЕКТУРА СОВРЕМЕННЫХ

ПРОГРАММНЫХ СРЕДСТВ

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 2: информатика (архитектура ПО)

2

Классы программных продуктов

Классы программных продуктов(по сфере использования)

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

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

Инструментарийтехнологии

программирования

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 3: информатика (архитектура ПО)

3

4.1.

Системное

программное

обеспечение

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 4: информатика (архитектура ПО)

4

Системное ПО

• Системное программное обеспечение – это совокупность программ и программных комплексов для обеспечения работы компьютера и сетей ЭВМ

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 5: информатика (архитектура ПО)

5

Классификация системного ПОСистемное программное обеспечение

Базовоепрограммное обеспечение

Операционнаяоболочка

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

Программы диагностикиработоспособностикомпьютера

Антивирусныепрограммы

Программыобслуживания дисков

Программыархивирования данных

Программыдля просмотра графики

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

Программыобслуживания сети

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 6: информатика (архитектура ПО)

6

Базовое ПО• Базовое программное обеспечение –

минимальный набор программных средств, обеспечивающих работу компьютера.

• Обычно в базовое программное обеспечение входят:

– операционные системы;

– операционные оболочки (текстовые и графические).

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 7: информатика (архитектура ПО)

7

Сервисное ПО• Сервисное программное обеспечение – программы и

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

• В состав сервисного программного обеспечения обычно включают:– программы диагностики работоспособности

компьютера;– антивирусные программы;– программы обслуживания дисков;– программы архивирования данных;– программы для просмотра графики;– программы обслуживания сети.

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 8: информатика (архитектура ПО)

8

Принципы организации операционной системы

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

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 9: информатика (архитектура ПО)

9

Функции операционной системы1) посредническая (обеспечение интерфейсов):

– интерфейса между пользователем и программно-аппаратными средствами компьютера(пользовательский интерфейс);

– интерфейса между программным и аппаратным обеспечением (аппаратно-программный интерфейс);

– интерфейса между разными видами программного обеспечения (программный интерфейс).

2) повышение эффективности использования компьютера путем рационального управления его вычислительными ресурсами. (©) Владислав Лавров, vlavrov.professorjournal.ru

Page 10: информатика (архитектура ПО)

10

Виды пользовательских интерфейсов• Неграфический

(интерфейс

командной строки)

• Графический(активные и пассивные

элементы управления)

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 11: информатика (архитектура ПО)

11

Управление ресурсами компьютера

1. Планирование ресурса – то есть определение,

какому процессу, когда и в каком количестве

следует выделить данный ресурс;

2. Удовлетворение запросов на ресурсы;

3. Отслеживание состояния и учет использования

ресурса – то есть подержание оперативной

информации о том, занят или свободен ресурс

какая доля ресурса уже распределена;

4. Разрешение конфликтов между процессами.(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 12: информатика (архитектура ПО)

12

Требования к современным ОС

• Расширяемость

• Переносимость

• Надежность и отказоустойчивость

• Совместимость

• Безопасность

• Производительность (©) Владислав Лавров, vlavrov.professorjournal.ru

Page 13: информатика (архитектура ПО)

13

Особенности алгоритмов управления ресурсами

1. Многозадачные и однозадачные;

2. Многопользовательские и однопользовательские;

3. Многопроцессорные и однопроцессорные системы.

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 14: информатика (архитектура ПО)

14

Поддержка многозадачности

• Однозадачность означает, что ОС способна обрабатывать только одну задачу, а многозадачность – более одной задачи в одно и то же время. Примеры:– однозадачные (MS-DOS); – многозадачные (OS/2, Unix, Windows 95Х / NT / 2000 / XP / Vista).

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

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

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 15: информатика (архитектура ПО)

15

Поддержка многопользовательского режима

• По числу одновременно работающих пользователей ОС делятся: – на однопользовательские (MS-DOS, Windows 3.x);– на многопользовательские (Unix, Windows NT / 2000 /

XP / Vista / Windows 7 / 8).

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

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 16: информатика (архитектура ПО)

16

Вытесняющая и невытесняющая многозадачность

• Выделяют две группы реализации алгоритмов многозадачности :

– невытесняющая многозадачность (Novell NetWare 3.х, Windows 3.x);

– вытесняющая многозадачность (Windows NT / 2000 / XP / Vista, OS/2, Unix).

• Основным различием между вытесняющим и невытесняющим вариантами многозадачности является степень централизации механизма планирования процессов. (©) Владислав Лавров, vlavrov.professorjournal.ru

Page 17: информатика (архитектура ПО)

17

Многопроцессорная обработка

• Классификация операционных систем по способу организации вычислительного процесса в системе с многопроцессорной архитектурой:

– асимметричные ОС;

– симметричные ОС.

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 18: информатика (архитектура ПО)

18

Особенности областей использования ОС

• Классификация ОС в соответствии с использованными при их разработке критериями эффективности:

– системы пакетной обработки (OC EC);

– системы разделения времени (Unix);

– системы реального времени (OS-9, QNX).

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 19: информатика (архитектура ПО)

19

Операционные оболочки

• Операционные оболочки – это специальные программы, предназначенные для облегчения общения пользователя с командами операционной системы.

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

– Текстовый

(Norton Commander, Volkov Commander,

Norton Navigator, Far);

– Графический

(Salamander, Total Commander) (©) Владислав Лавров, vlavrov.professorjournal.ru

Page 20: информатика (архитектура ПО)

20

Сервисное ПО

• Утилиты – программы, служащие для

выполнения вспомогательных операций

обработки данных или обслуживания

компьютеров

(диагностики, тестирования аппаратуры и

программных средств, оптимизации

использования дискового пространства,

восстановления разрушенной на магнитном

диске информации и т.д.)

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 21: информатика (архитектура ПО)

21

Виды утилит

• Программы диагностики

работоспособности компьютера

• Антивирусные программы

• Программы обслуживания дисков

• Программы архивирования данных

• Программы для просмотра графики

• Программы обслуживания сети(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 22: информатика (архитектура ПО)

22

Программы диагностики работоспособности компьютера

• Позволяют проверить конфигурацию

компьютера (количество памяти, ее

использование, типы дисков и т.д.),

а также проверить работоспособность

устройств компьютера.

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 23: информатика (архитектура ПО)

23

Примеры утилит диагностики работоспособности компьютера

SiSoftware Sandra www.sisoftware.net

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 24: информатика (архитектура ПО)

24

Примеры утилит диагностики работоспособности компьютера

WinBench, Audio WinBench, WinStone, 3D WinBench www.zdbop.com

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 25: информатика (архитектура ПО)

25

Примеры утилит диагностики работоспособности компьютера

EVEREST Ultimate Edition www.lavalys.com

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 26: информатика (архитектура ПО)

26

Антивирусные программы

• Антивирусные программы обеспечивают

защиту компьютера, обнаружение и

восстановление зараженных вирусом

файлов.

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 27: информатика (архитектура ПО)

27

Состав антивирусных программ• Антивирусный сканер вместе с лечащим модулем –

для проверки системы на известные вирусы.

• Антивирусный монитор – для обнаружения вирусов и

лечения зараженных файлов на сменных носителях.

• Модуль проверки входящей почтовых сообщений на

вирусы.

• Модуль проверки макросов на вредоносный код.

Макросы могут быть как в файлах данных, так и в

файлах сценариев (с расширением .VBS и .JS).

• Модуль «эвристического анализатора» вирусов и

постановки подозрительных объектов «на карантин»

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 28: информатика (архитектура ПО)

28

Возможности антивирусных программ• Способны распознать и обезвредить

следующие программы: – Вирусы (самовоспроизводящиеся и самораспространяющиеся

программы);

– логические бомбы (программы, активирующиеся по какому-либо

событию и уничтожающие информацию на компьютере);

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

– keylogger, кейлоггеры (программы перехвата ввода с клавиатуры) –

частично;

– троянцы (программа, выполняющая вредоносные действия, прикрываясь

своей полезностью) – частично;

– программы back-door (снятия защиты) и в некоторых случаях rootkits,

руткиты (программы, выполняющие функции снятия защиты с

компьютера, но при этом маскирующиеся под другие программы).(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 29: информатика (архитектура ПО)

29

Критерии выбораантивирусных программ

1. Затраты системных ресурсов

2. Возможности обновления

3. Политика лицензирования

4. Удобство настройки

5. Отражение угроз

6. Стабильность работы

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 30: информатика (архитектура ПО)

30

Примеры антивирусных программ

AVP www.kasperskylab.ru

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 31: информатика (архитектура ПО)

31

Примеры антивирусных программ

DrWeb www.drweb.com

(©) Владислав Лавров, vlavrov.professorjournal.ru

Page 32: информатика (архитектура ПО)

32

Примеры антивирусных программ

Norton Antivirus www.symantec.com

Page 33: информатика (архитектура ПО)

33

Примеры антивирусных программ

NOD32  www.esetnod32.ru

Page 34: информатика (архитектура ПО)

34

Программы обслуживания дисков

Обеспечивают проверку качества

поверхности магнитного диска,

сжатие дисков, дефрагментацию

дисков, восстановление поверхности

дисков, резервирование данных на

внешних носителях и т.п.

Page 35: информатика (архитектура ПО)

35

Примеры программ обслуживания дисков

Norton DiskDoctor www.symantec.com

Page 36: информатика (архитектура ПО)

36

Примеры программ обслуживания дисков

Norton WinDoctor www.symantec.com

Page 37: информатика (архитектура ПО)

37

Примеры программ обслуживания дисков

СCleaner www.piriform.com

Page 38: информатика (архитектура ПО)

38

Примеры программ обслуживания дисков

RegCleaner www.macecraft.com

Page 39: информатика (архитектура ПО)

39

Примеры программ обслуживания дисков

Norton Unerase www.symantec.com

Page 40: информатика (архитектура ПО)

40

Примеры программ обслуживания дисков

Norton Speed Disk www.symantec.com

Page 41: информатика (архитектура ПО)

41

Примеры программ обслуживания дисков

BoostSpeed www.auslogics.com

Page 42: информатика (архитектура ПО)

42

Программы архивирования данных• Программы-упаковщики (архиваторы)

обеспечивают процесс сжатия информации в файлах с целью уменьшения объема памяти для ее хранения.

• В этом случае файлы образуют так называемый архив и теряют значительную часть своего объема.

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

Page 43: информатика (архитектура ПО)

43

Примеры утилит для архивирования данных

WinRAR www.rarlab.com

Page 44: информатика (архитектура ПО)

44

Примеры утилит для архивирования данных

WinZip www.winzip.com

Page 45: информатика (архитектура ПО)

45

Программы просмотра графики

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

Page 46: информатика (архитектура ПО)

46

Примеры утилит для просмотра графики

ACDSee www.acdsee.com

Page 47: информатика (архитектура ПО)

47

Примеры утилит для просмотра графики

XNView pagesperso-orange.fr

Page 48: информатика (архитектура ПО)

48

Безопасная работа в компьютерной сети

Основными угрозами безопасности в сети являются:

1) Вредоносные программы.

2) Программы для DoS или DDoS (Demand of Service, отказ сервиса операционной системы).

3) Атаки хакеров на компьютеры в сети.

4) Кража паролей и учетных записей.

5) Перехват информации о платежах в Интернет и снятия денег с вашего счета.

6) Перехват сообщений в сети.

7) Спам (несанкционированная рекламная почтовая рассылка).

8) Баннерная реклама (рекламные изображения).

9) Увеличение трафика при соединении с Интернетом по разным причинам.

Page 49: информатика (архитектура ПО)

49

Организационные меры безопасной работы в компьютерной сети

1) Не перегружать компьютер лишними программами и данными.

2) Не загружать неизвестные программы и не открывать письма

от неизвестного адресата.

3) Регулярно проводить резервное копирование данных

и реестра Windows.

4) Не отключать аппаратную и программную защиту компьютера.

5) Не открывать неизвестные ссылки.

6) Не открывать архивы в письмах.

7) Не открывать любые вложения с любыми расширениями, если

система их опознает как исполняемые файлы

Page 50: информатика (архитектура ПО)

50

Организационные меры безопасной работы в компьютерной сети (продолжение)

8) Перед открытием вложения проверить его антивирусом.

9) Никогда не отвечать на подозрительные письма.

10) Если «замучили» письма, приходящие из одного адреса без согласия, надо написать о вредоносной деятельности адресата его провайдеру.

11) Никогда ни при каких обстоятельствах не сообщать свои и чужие учетные записи и пароли, особенно по телефону.

12) Никогда ни при каких обстоятельствах не следовать указаниям по телефону или электронной почте с требованием изменить учетные записи и/или пароль к ресурсу.

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

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

Page 51: информатика (архитектура ПО)

51

Программно-технические меры безопасной работы в компьютерной сети

• Антивирусное программное обеспечение.

• Брандмауэры (межсетевые экраны).

• Анти шпионское программное обеспечение.

• Программы блокировки баннерной рекламы.

• Программы-фильтры спама.

• Программы контроля сетевого трафика.

• Программы восстановления после сбоев.

Page 52: информатика (архитектура ПО)

52

Брандмауэр (firewall)

• Брандмауэр (firewall) – программный и/или аппаратный

комплекс, предоставляющий единственную контрольную

точку, в которой можно разрешить или запретить

дальнейшее перемещение потоков информации между

Internet и внутренней сетью.

Page 53: информатика (архитектура ПО)

53

Прокси-сервер (proxy) • Прокси-сервер (proxy (англ.) – доверенное лицо, посредник) – это

сервер, работающий "представителем" клиентов на рабочих

станциях в сети.