Программное обеспечение компьютера (ПО, software — «мягкое оборудование») — совокупность всех программ, предназначенных для выполнения на компьютере
Комплекс программных средств, предназначенных для разработки компьютерных программ на языке программирования, называют системой программирования
Назначение систем программирования
Решение вычислительных задач
Создание системного ПО
Создание прикладного ПО
Обработка текстов и графиков
Режим работы систем программирования
Ввод текста
Редактирование
Отладка
Компиляция
Исполнение
Работа с файлами
Режим помощи
Системное программное обеспечение – это комплекс программ, обеспечивающих выполнение общих для всех программ технических задач, взаимодействие с аппаратурой, диалог с пользователем.
Операционная система
Операционная система - это комплекс программ, обеспечивающих совместное функционирование всех устройств компьютера и предоставляющих пользователю доступ к ресурсам компьютера.
для мобильных компьютеров
IOS(APPLE)
Windows Phone (Microsoft)
Android
для настольных компьютеров
MacOS (apple)
Linux
Windows (microsoft)
Состав операционной
системы
Ядро
Ядро (англ. kernel) центральная часть (ОС), обеспечивающая приложениям координированный доступ к ресурсам компьютера, таким как процессорное время, память, внешнее аппаратное обеспечение, внешнее устройство ввода и вывода информации.
Драйверы устройств
Драйверы устройств (device driver от англ. driver – водитель) – программное обеспечение, посредством которого ядро взаимодействует с аппаратурой
Оболочка
Оболочка (shell) — приложение (как правило, текстовое или на базе графического интерфейса пользователя), позволяющее пользователю “общаться” с операционной системой.
Функции операционной системы
запуск и выполнение программ
распределение ресурсов компьютера:
тестирование компьютера,
обслуживание компьютера
предоставление пользовательского интерфейса
работу файловой системы (файлы, папки)
обеспечение безопасности
обмен данными с внешними устройствами
организация сетевого взаимодействия
Основные принципы
построения ОС
Принцип генерируемости
Принцип генерируемости – ОС можнонастраивать исходя из конкретной конфигурацииконкретной машины и круга решаемых задач.
Принцип функциональной избыточности
Принцип функциональной избыточности -возможность проведения одной и той же работыразличными средствами.
Принцип по умолчанию
Принцип по умолчанию - в системе хранятсянастройки по умолчанию для описания некоторыхпроцессов, модулей, конфигураций оборудованияи данных
Принцип перемещаемости
Принцип перемещаемости - модулей, исполнение которых не зависит от места расположения в оперативной памяти.
Принцип модульности
• Принцип модульности - модуль предполагаетлегкий способ его замены на другой при наличиизаданных интерфейсов.
Частотный принцип
Частотный принцип - для действий, которыенаиболее часто используются в работе ОС ,обеспечиваются условия их быстрого выполнения.
Принцип функциональной избирательности
Принцип функциональной избирательности - в ОСвыделяется некоторая часть важных модулей,которая должна быть под рукой для эффектнойорганизации вычислительного процесса, эту частьназывают ядром.
Принцип виртуализации
Принцип виртуализации – возможность запускаодной или нескольких систем в рамках другойоперационной системы на однойвычислительной машине.
Принцип независимости программ от внешних устройств
Принцип независимости программ от внешних устройств –можно одинаково осуществлять операции управления внешними устройствами независимо от физических характеристик.
Принцип открытой и наращиваемой ОС
Принцип открытой и наращиваемой ОС - открытая ОС доступна для анализа пользователей, наращиваемая ОС позволяет вводить в ее состав новые модули,совершенствовать существующие
Принцип защиты
Принцип защиты - необходимость разработки мерограждающих программы и данные пользователей отискажений и нежелательных влияний друг на друга.
Классификация ОС
По количеству одновременно решаемых задач
• Однозадачные – в каждый момент выполняется только одна задача (программа), она получает все ресурсы компьютера.Примеры: MS DOS, FreeDOS• Многозадачные – может одновременно выполнятьсянесколько задач; ОС распределяет кванты временипроцессора между задачами. Windows 95/98/Me Windows NT/2000/XP/2003/Vista/7/8 OS X, iOS – ОС фирмы Apple Linux – бесплатная UNIX-подобная ОС QNX – ОС реального времени
По типу доступа пользователя к ЭВМ
Системы пакетной обработки – из программ, подлежащих выполнению, формируетсяпакет заданий, вводимых в ЭВМ и выполняемых последовательно в порядке очередности Системы разделения времени – одновременный диалоговый режим доступа к мощнойЭВМ (мейнфрейму) пользователей на разных терминалах, которым по очередивыделяются ресурсы машины.терминал = монитор + клавиатураСистемы реального времени - обеспечивают определенное гарантированное время ответа машины на запрос пользователя при управлении им внешними по отношению ЭВМ событиями, процессамиили объектами (роботы, оружие, космические аппараты…).
По числу одновременно работающих пользователей
• Однопользовательские – поддерживают работу только одного пользователя, он получает все ресурсы компьютера (MS DOS, ранние версии Windows и OS/2);• Многопользовательские – поддерживают одновременную работу на ЭВМ нескольких пользователей за различными терминалами (UNIX, Windows NT и др. сетевые).
По реализации интерфейса пользователя
Неграфические – реализуют интерфейс командной строки.Управляющие команды вводят с клавиатуры в поле команднойстроки (MS DOS). Графические – в качестве устройства управления кроме клавиатуры может использоваться мышь или адекватное устройство позиционирования.
По разрядности кода^
• 8-разрядные ОС• 16-разрядные ОС• 32-разрядные ОС• 64-разрядные ОСРазрядность - свойство операционнойсистемы, определяющее количествоинформации, которой одновременнооперирует компьютер.
По типу лицензии
• Проприетарная – есть собственник (правообладатель),который сохраняет за собой монополию на егоиспользование, копирование и модификацию, полностью или в существенных моментах (семейство Windows) .• Свободная - любой пользователь имеет право пользователя свободно запускать, копировать, распространять, изучать, изменять и улучшать программу (большинство Linux и UNIXсистем).
По возможности управления сетевыми ресурсами
• Локальные ОС - предназначены для управления ресурсами одного компьютера• Сетевые ОС - предназначенные для управления ресурсами компьютеров, объединенных в сеть с целью совместного использования данных.
Сервисные программы
Сервисные программы (утилиты) -программы для обслуживания дисков(проверка, восстановление, очистка и т.д.),программы-архиваторы, программы- антивирусы, коммуникационныепрограммы и пр.
Архиваторы
Архиваторы – осуществляют сжатиепрограмм и данных для экономии места на диске.
Антивирусы
Антивирусы- обнаружение и удалениевирусов
Программы для обслуживания дисков
Коммуникационные
программы
Коммуникационные программы – для обеспечения доступа к ресурсам Интернет и общения между пользователями
Драйверы
Драйверы (программы, управляющие внешнимиустройствами)
Программы, с помощью которых пользовательможет решать информационные задачи, неприбегая к программированию, принято называтьприкладными программами или приложениями.
Общего назначения
Общего назначения - набор прикладных программ, полезных большинству пользователей независимо от ихпрофессиональных интересов.
Текстовые редакторы
и процессоры
Графические редакторы
и пакеты
Системы управления
базами данных
Табличные процессоры
Пакеты мультимедийных
презентаций
Коммуникационные программы
Специального назначения
Специального назначения - специализированные программы (профессионально ориентированные) для решения информационных задач, предназначенные для узкого круга пользователей.
Музыкальные и
звуковые редакторы
Математические пакеты
Электронные образовательные
издания и ресурсы
Бухгалтерские программы
и пакеты
Системы автоматизированного
проектирования(САПР)
Экспертные системы