Под программным обеспечением (Software) понимается совокупность программ, используемых вычислительной системой.
Программного обеспечения (ПО) относится также вся область деятельности по проектированию и разработке ПО:
Ø технология проектирования программ (например, нисходящее проектирование, структурное и объектно-ориентированное проектирование и т.д.);
Ø методы тестирования программ;
Ø методы доказательства правильности программ;
Ø анализ качества работы программ;
Ø документирования программ;
Ø разработка и использование программных средств, облегчающих процесс проектирования программного обеспечения и тому подобное.
Программное обеспечение - неотъемлемая часть компьютерной системы. Оно является логическим продолжением технических средств. Все программы, работающие на компьютере, можно условно разделить на три категории:
1. Приложения, непосредственно обеспечивающие выполнение необходимых пользователям работ;
2. Системные программы, выполняющие различные вспомогательные функции, например:
Øуправление ресурсами компьютера;
Øсоздание копий используемой информации;
Øпроверка работоспособности устройств компьютера;
Øвыдача справочной информации о компьютере и тому подобное;
3. Инструментальные программные системы, облегчающие процесс создания новых программ для компьютера.
Прикладная программа - это любая конкретная программа, способствующая решению какой-либо задачи в пределах данной проблемной области. К ним относятся текстовые и графические редакторы, электронные таблицы, СУБД, экспертные системы, игры и тому подобное.
Системные программы служат для управления ресурсами компьютера - центральным процессором, памятью, вводом/выводом. Системное программное обеспечение разрабатывается так, чтобы компьютер мог эффективно выполнять прикладные программы.
Среди десятков тысяч системных программ особое место занимают операционные системы, которые обеспечивают управление ресурсами компьютера с целью их эффективного использования.
Важными классами системных программ являются также программы вспомогательного назначения - утилиты (лат. Utilitas - польза). Они либо расширяют и дополняют соответствующие возможности операционной системы, или решают самостоятельные важные задачи. Кратко опишем некоторые разновидности утилит:
Ø программы контроля, тестирования и диагностики, которые используются для проверки правильности функционирования устройств компьютера и для обнаружения неисправностей в процессе эксплуатации; указывают причину и место неисправности;
Ø программы-драйверы, которые расширяют возможности операционной системы по управлению устройствами ввода-вывода, оперативной памятью и тому подобное; с помощью драйверов возможно подключение к компьютеру новых устройств;
Ø программы-архиваторы, которые позволяют записывать информацию на дисках более плотно, а также объединять копии нескольких файлов в один архивный файл;
Ø антивирусные программы, предназначенные для предотвращения заражения компьютерными вирусами и ликвидации последствий заражения вирусами;
Ø программы оптимизации и контроля качества дискового пространства;
Ø программы восстановления информации, форматирования, защиты данных;
Ø коммуникационные программы организуют обмен информацией между компьютерами;
Ø программы для управления памятью обеспечивают более гибкое использование оперативной памяти;
Ø программы для записи.
Операционная система - это комплекс взаимосвязанных системных программ, назначение которого - организовать взаимодействие пользователя с компьютером и выполнение всех других программ.
Операционная система выполняет роль связующего звена между аппаратурой ПК и программами которые выполняются, с одной стороны, а также пользователем, с другой стороны.
Операционная система обычно хранится во внешней памяти компьютера - на жестком диске. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется загрузкой операционной системы.
В функции операционной системы входит:
Ø осуществление диалога с пользователем
Ø ввода / вывода и управления данными;
Ø планирование и организация процесса обработки программ;
Ø распределение ресурсов (оперативной памяти и кэш процессора, внешних устройств);
Ø запуск программ на выполнение;
Ø всевозможные вспомогательные операции обслуживания;
Ø передача информации между различными внутренними устройствами;
Ø программная поддержка работы периферийных устройств (дисплея, клавиатуры, дисковых накопителей, принтера и др.).
Система программирования (инструментальные программы) - это система для разработки новых программ на конкретном языке программирования.
Дата: 2019-02-02, просмотров: 233.