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

r

Программное обеспечение (ПО, software — «мягкое оборудование») — совокупность всех программ, предназначенных для выполнения на компьютере

Прикладное ПО

r

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

Общего назначения

r

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

Специального назначение

r

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

Системы програмирования

r

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

Назначение систем програмирования

Режим работы систем програмирования

Системное ПО

r

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

Драйверы

r

программы, управляющие внешними устройствами

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

r

Сервисные программы (утилиты) - программы для обслуживания дисков (проверка, восстановление, очистка и т.д.), программы-архиваторы, программы-антивирусы, коммуникационные программы и пр.

Архиваторы

Антивирусы

Коммуникационные

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

r

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

Состав ОС

Ядро

r

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

Драйверы устройств

r

Драйверы устройств (device driver от англ. driver – водитель) – программное обеспечение, посредством которого ядро взаимодействует с аппаратурой (файлы *.sys в Windows)

Оболочка

r

Оболочка (shell) — приложение (как правило, текстовое или на базе графического интерфейса пользователя), позволяющее пользователю “общаться” с операционной системой

Классификация ОС

По количеству одновременно решаемых задач

Однозадачные

r

Однозадачные – в каждый момент выполняется только одна задача (программа), она получает все ресурсы компьютера. Примеры: MS DOS, FreeDOS

Многозадачные

r

Многозадачные – может одновременно выполняться несколько задач; ОС распределяет кванты времени процессора между задачами.

По типу доступа пользователя к ЭВМ

Системы реального времени

r

Системы реального времени - обеспечивают определенное гарантированное время ответа машины на запрос пользователя при управлении им внешними по отношению ЭВМ событиями, процессами или объектами (роботы, оружие, космические аппараты…).

Системы пакетной обработки

r

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

Системы разделения времени

r

Системы разделения времени – одновременный диалоговый режим доступа к мощной ЭВМ (мейнфрейму) пользователей на разных терминалах, которым по очереди выделяются ресурсы машины

По числу одновременно работающих пользователей

Однопользовательские

r

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

Многопользовательские

r

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

По типу лицензии

Свободная

r

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

Проприетарная

r

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

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

Локальные ОС

r

Локальные ОС - предназначены для управления ресурсами одного компьютера

Сетевые ОС

r

Сетевые ОС - предназначенные для управления ресурсами компьютеров, объединенных в сеть с целью совместного использования данных

По разрядности кода

По реализации интерфейса пользователя

Неграфические

r

Неграфические – реализуют интерфейс командной строки. Управляющие команды вводят с клавиатуры в поле командной строки 

Графические

r

Графические – в качестве устройства управления кроме клавиатуры может использоваться мышь или адекватное устройство позиционирования

Принципы построения ОС

Частотный принцип

r

Частотный принцип - для действий, которые наиболее часто используются в работе ОС , обеспечиваются условия их быстрого выполнения.

Принцип модульности

r

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

Принцип функциональной избирательности

r

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

Принцип генерируемости

r

Принцип генерируемости – ОС можно настраивать исходя из конкретной конфигурации конкретной машины и круга решаемых задач. 

принцип функциональной избыточности

r

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

Принцип по умолчанию

r

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

Принцип перемещаемости

r

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

Принцип защиты

r

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

Принцип независимости программ от внешних устройств

r

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

Принцип открытой и наращиваемой ОС

r

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

Принцип виртуализации

r

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

Функции ОС

Запуск и выполнение

Распределение ресурсов

Обмен данными

Организация сетевого взаимодействия

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

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

Обеспечение безопасности

Предоставление интерфейса

Работа файловой системы