Програмное обеспеченье

Програмное обеспеченье

r

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

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

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

r

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

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

r

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

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

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

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

r

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

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

r

Многозадачные – может одновременно выполняться несколько задач; ОС распределяет кванты времени процессора между задачами.Примеры:Windows 95/98/Me;Windows NT/2000/XP/2003/Vista/7/8;OS X, iOS – ОС фирмы Apple;Linux – бесплатная UNIX-подобная ОС;QNX – ОС реального времени.

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

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

r

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

Графические

r

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

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

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

r

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

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

r

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

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

r

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

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

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

r

Однопользовательские – поддерживают работу только одного пользователя, он получает все ресурсы компьютера. Примеры:MS DOS;Ранние версии Windows;OS/2.

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

r

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

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

r

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

8-разрядные

16-разрядные

32-разрядные

64-разрядные

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

Локальные

r

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

Сетевые

r

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

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

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

r

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

Свободная

r

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

Состав

Ядро

Ядро

r

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

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

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

r

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

Оболочка

Оболочка

r

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

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

r

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

Функции

r

запуск и выполнение программ;распределение ресурсов компьютера: времени работы процессора;памяти;внешних устройств.между одновременно работающими программами;обмен данными с внешними устройствами;организация сетевого взаимодействия;тестирование компьютера, обработку ошибок, проверку работы оборудования;обслуживание компьютера - проверка дисков, «сжатие» дисков, средства резервного копирования;обеспечение безопасности (защита ресурсов от несанкционированного доступа);предоставление пользовательского интерфейса;работу файловой системы (файлы, папки).

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

r

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

Обслуживание дисков

r

Программа очистки диска - проверяет диск и выводит перечень временных файлов, файлов Интернета, а также ненужных программных файлов, удаление которых не приведет к негативным последствиям.

Архиваторы

r

Архиваторы - осуществляют сжатие программ и данных для экономии места на диске.

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

r

Антивирусные программы - обнаружение и удаление вирусов.

Коммуникационные программы

r

Коммуникационные программы - для обеспечения доступа к ресурсам Интернет и общения между пользователями.

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

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

r

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

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

r

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

Текстовые редакторы и процессоры

Графические редакторы и графические пакеты

Система управления базами данных

Табличные процессоры

Пакеты мультимедийных презентаций

Коммуникационные программы

Специального обеспечения

r

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

Музыкальные и звуковые редакторы

Бухгалтерские программы и пакеты

Экспертные системы

Математические пакеты

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

Электронные образовательные издания и ресурсы

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

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

r

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

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

r

Создание, отладка и выполнение программ с целью: решение вычислительных задач;обработка текстов и графики;создание системного ПО;создание прикланого ПО.

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

r

Режим работы систем программирования включает в себя: ввод текста программы;редактирование;отладка;компиляция;исполнение;работа с файлами;режим помощи.