Программное обеспечение (ПО, software — «мягкое оборудование») — совокупность всех программ, предназначенных для выполнения на компьютере
Программы, с помощью которых пользователь может решать информационные задачи, не прибегая к программированию, принято называть прикладными программами или приложениями
Общего
назначения
Общего назначения - набор прикладных программ, полезных большинству пользователей независимо от их профессиональных интересов.
1) Текстовые редакторы и процессоры
2) Графические редакторы и графические пакеты
3) Системы управления базами данных (СУБД)
4) Табличные процессоры
5) Пакеты мультимедийных презентаций
6) Коммуникационные программы
Специального
назначения
Специального назначения - специализированные программы (профессионально ориентированные) для решения информационных задач, предназначенные для узкого круга пользователей.
1) Музыкальные и звуковые редакторы
2) Бухгалтерские программы и пакеты
3) Экспертные системы
4) Математические пакеты
5) Системы автоматизированного проектирования (САПР)
6) Электронные образовательные издания и ресурсы
Система программирования - то комплекс программных средств, предназначенных для разработки компьютерных программ на языке программирования.
Язык
программирования
Язык программирования - формальный язык, предназначенный для записи компьютерных программ. Состоит из фиксированного набора слов, которые можно записывать по строго определенным правилам.
Назначение
систем
программирования
Создание, отладка и выполнение программ с целью:1) решения вычислительных задач2) обработки текстов и графики3) создания системного ПО4) создания прикладного ПО
Режим
работы систем
программирования
1) ввод текста программы2) редактирование3) отладка4) компиляция5) исполнение6) работа с файлами7) режим помощи
Системное программное обеспечение – это комплекс программ, обеспечивающих выполнение общих для всех программ технических задач, взаимодействие с аппаратурой, диалог с пользователем. Включает в себя операционные системы и сервисные программы.
Операционная
система
Операционная система - это комплекс программ, обеспечивающих совместное функционирование всех устройств компьютера и предоставляющих пользователю доступ к ресурсам компьютера
Настольные
компьютеры
Windows
(Microsoft)^
macOS
(Apple)
Linux
Состав
Ядро
Ядро (англ. kernel) центральная часть (ОС), обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память, внешнее аппаратное обеспечение, внешнее устройство ввода и вывода информации
драйвер
Драйверы устройств (device driver от англ. driver – водитель) – программное обеспечение, посредством которого ядро взаимодействует с аппаратурой (файлы *.sys в Windows)
Обллочка
Оболочка (shell) — приложение (как правило, текстовое или на базе графического интерфейса пользователя), позволяющее пользователю “общаться” с операционной системой
Классификаия
По количеству решаемых задач
Однозадачные
Однозадачные – в каждый момент выполняется только одна задача (программа), она получает все ресурсы компьютера.Примеры: MS DOS, FreeDOS
Многозадачные
Многозадачные – может одновременно выполняться несколько задач; ОС распределяет кванты времени процессора между задачами.
По типу доступа пользователя к ЭВМ
Система пакетной обработки
Системы пакетной обработки – из программ, подлежащих выполнению, формируется пакет заданий, вводимых в ЭВМ и выполняемых последовательно в порядке очередности
Системы разделения времени
Системы разделения времени – одновременный диалоговый режим доступа к мощной ЭВМ (мейнфрейму) пользователей на разных терминалах, которым по очереди выделяются ресурсы машины.
Системы реального времени
Системы реального времени - обеспечивают определенное гарантированное время ответа машины на запрос пользователя при управлении им внешними по отношению ЭВМ событиями, процессами или объектами (роботы, оружие, космические аппараты…).
по разрядности кода
Разрядность - свойство операционной системы, определяющее количество информации, которой одновременно оперирует компьютер.
8-разрядная ОС
16-разрядная ОС
32-разрядая ОС
64-разрядная ОС
По возможности управления сетевыми ресурсами
Локальные ОС
Локальные ОС - предназначены для управления ресурсами одного компьютера
Сетевые ОС
Сетевые ОС - предназначенные для управления ресурсами компьютеров, объединенных в сеть с целью совместного использования данных
По типу лицензии
Проприетарная
Проприетарная – есть собственник (правообладатель), который сохраняет за собой монополию на его использование, копирование и модификацию, полностью или в существенных моментах (семейство Windows) .
Свободная
Свободная - любой пользователь имеет право пользователя свободно запускать, копировать, распространять, изучать, изменять и улучшать программу (большинство Linux и UNIX систем).
подтема
По реализации интерфейса пользователя
Неграфические
Неграфические – реализуют интерфейс командной строки. Управляющие команды вводят с клавиатуры в поле командной строки (MS DOS).
Графические
Графические – в качестве устройства управления кроме клавиатуры может использоваться мышь или адекватное устройство позиционирования
По числу одновременно работающих пользователей
Однопользовательские
Однопользовательские – поддерживают работу только одного пользователя, он получает все ресурсы компьютера (MS DOS, ранние версии Windows и OS/2);
Многопользовательские
Многопользовательские – поддерживают одновременную работу на ЭВМ нескольких пользователей за различными терминалами (UNIX, Windows NT и др. сетевые).
Функции ОС
запуск и выполнение программраспределение ресурсов компьютера: времени работы процессорапамятивнешних устройств между одновременно работающими программами.обмен данными с внешними устройствамиорганизация сетевого взаимодействиятестирование компьютера, обработку ошибок, проверку работы оборудованияобслуживание компьютера - проверка дисков, «сжатие» дисков, средства резервного копированияобеспечение безопасности (защита ресурсов от несанкционированного доступа)предоставление пользовательского интерфейсаработу файловой системы (файлы, папки)
Файловая система
Основные принципы ОС
Частотный принцип - для действий, которые наиболее часто используются в работе ОС , обеспечиваются условия их быстрого выполнения.Принцип модульности - модуль предполагает легкий способ его замены на другой при наличии заданных интерфейсов. Принцип функциональной избирательности - в ОС выделяется некоторая часть важных модулей, которая должна быть под рукой для эффектной организации вычислительного процесса, эту часть называют ядром.Принцип генерируемости – ОС можно настраивать исходя из конкретной конфигурации конкретной машины и круга решаемых задач. Принцип функциональной избыточности - возможность проведения одной и той же работы различными средствами.Принцип по умолчанию - в системе хранятся настройки по умолчанию для описания некоторых процессов, модулей, конфигураций оборудования и данныхПринцип перемещаемости - модулей, исполнение которых не зависит от места расположения в оперативной памяти.Принцип защиты - необходимость разработки мер ограждающих программы и данные пользователей от искажений и нежелательных влияний друг на друга.Принцип независимости программ от внешних устройств – можно одинаково осуществлять операции управления внешними устройствами независимо от физических характеристик.Принцип открытой и наращиваемой ОС - открытая ОС доступна для анализа пользователей, наращиваемая ОС позволяет вводить в ее состав новые модули, совершенствовать существующиеПринцип виртуализации – возможность запуска одной или нескольких систем в рамках другой операционной системы на одной вычислительной машине. Система виртуализации позволяет выделить определенное пространство в памяти машины под отдельные виртуальные серверы или компьютеры, выполняющие свои собственные операции независимо друг от друга.
Мобильные
компьютеры
Android
(Google)
iOS
(Apple)
Windows Phone
(Microsoft)
Сервисные
программы
Сервисные программы (утилиты) - программы для обслуживания дисков (проверка, восстановление, очистка и т.д.), программы-архиваторы, программы-антивирусы, коммуникационные программы и пр.
Архиваторы
Архиваторы – осуществляют сжатие программ и данных для экономии места на диске
Антивирусы
Антивирусы- обнаружение и удаление вирусов
Коммуникационные
программы
Коммуникационные программы – для обеспечения доступа к ресурсам Интернет и общения между пользователями
Драйверы
программы, управляющие внешними устройствами