Совокупность необходимых программ составляет программное обеспечение компьютера.
Таким образом, для обработки данных на компьютере необходимо иметь не только аппаратное обеспечение компьютера, так называемое hardware, но и программное обеспечение, так называемое software.
Программное обеспечение (Software) по назначению можно разделить на:
· прикладное (ППО),
· системное (СПО),
· инструментальное (ИПО).
Прикладное ПО составляют программы для решения задач из различных областей человеческой деятельности.
* всевозможные редакторы (текстовые, графические, музыкальные),
* табличные процессоры (Суперкалк, EXCEL),
* системы управления базами данных (СУБД),
* системы автоматизированного проектирования (САПР),
* игры
* бухгалтерские программы.
К системному ПО относятся программы, управляющие работой аппаратных средств и обеспечивающие работу компьютера:
· операционные системы,
· драйверы,
· программы-оболочки(NC),обеспечивающие удобства общения с ЭВМ,
· утилиты,
· средства тестирования и диагностики ЭВМ,
· антивирусы
· программы, управляющие локальной сетью.
Инструментальное ПО обеспечивает создание новых программ, включая системные программы, и являются промежуточным классом между системными и прикладными программами. В его состав входят:
· компиляторы,
· интерпретаторы языков высокого уровня.
· библиотеки стандартных программ,
· прикладные утилиты,
· средства редактирования, отладки и тестирования программ.
Операционная система. Новые компьютеры обычно не оснащают прикладными программами, потому что ни производители компьютеров, ни продавцы не могут знать заранее, для каких целей компьютеры будут использоваться. Однако компьютеры должны быть готовы к тому, чтобы любой пользователь, не будучи специалистом в компьютерной технике, мог оснастить их необходимыми ему программами. Для этого на компьютерах должны быть заранее установлены программы нижних уровней.
Поскольку количество необходимых системных и служебных программ очень велико (измеряется сотнями), то для простоты они устанавливаются одним обширным пакетом. Этот стандартный пакет системных и (частично) служебных программ называют операционной системой.
Операционная система – комплекс программ, обеспечивающих взаимодействие всех аппаратных и программных частей компьютера между собой и взаимодействие пользователя и компьютера.
Структура операционной системы:
Ядро – переводит команды с языка программ на язык «машинных кодов», понятный компьютеру.
Драйверы – программы, управляющие устройствами.
Интерфейс – оболочка, с помощью которой пользователь общается с компьютером.
Также в состав операционной системы входит специальная программа — командный процессор, которая запрашивает у пользователя команды и выполняет их. Пользователь может дать, например, команду выполнения какой-либо операции над файлами (копирование, удаление, переименование), команду вывода документа на печать и т. д. Операционная система должна эти команды выполнить.
К магистрали компьютера подключаются различные устройства (дисководы, монитор, клавиатура, мышь, принтер и др.). В состав операционной системы входят драйверы устройств — специальные программы, которые обеспечивают управление работой устройств и согласование информационного обмена с другими устройствами. Любому устройству соответствует свой драйвер.
Для упрощения работы пользователя в состав современных операционных систем, и в частности в состав Windows, входят программные модули, создающие графический пользовательский интерфейс. В операционных системах с графическим интерфейсом пользователь может вводить команды посредством мыши, тогда как в режиме командной строки необходимо вводить команды с помощью клавиатуры.
Операционная система содержит также сервисные программы, или утилиты. Такие программы позволяют обслуживать диски (проверять, сжимать, дефрагментировать и т. д.), выполнять операции с файлами (архивировать и т. д.), работать в компьютерных сетях и т. д.
Для удобства пользователя в операционной системе обычно имеется и справочная система. Она предназначена для оперативного получения необходимой информации о функционировании как операционной системы в целом, так и о работе ее отдельных модулей.
ОС можно классифицировать:
1. По количеству одновременно работающих пользователей: