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

Использование современного программного обеспечения позволяет решать следующее задачи:
Увеличить производительность операционных систем
Автоматизировать многочисленные информационные процессы в различных областях различной деятельности
Повысить производительность труда разработчиков
Сократить сроки конкретных разработок

Программное обеспечение подразделяется на 2 больших подгруппы
Системные программные обеспечения
Прикладное ПО


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

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

Прикладное программное обеспечение представляет собой совокупность программ для решения конкретных задач из различных сфер применения компьютера.
Несколько компьютерных программ могут быть объединены в так называемый пакет прикладных программ.

Например, существует пакет прикладных программ Microsoft Office, графический пакет прикладных программ Color Draw, существует пакет системных программ Norton Utilities.

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

Операционная система - это набор программ, обеспечивающий организацию вычислительного процесса на ПК.

Основные задачи операционной системы следующее:
Увеличению пропускной способности компьютера за счёт обработки потока задач от одной задачи к другой и эффективного распределения ресурсов ПК по нескольким задачам.
Уменьшение времени реакции системы на запросы пользователей и времени на формирование ответов пользователей от компьютера.
Упрощение работы разработчика программных средств и обслуживающего персонала за счёт предоставления им значительного количества языков программирования и разнообразных сервисных программ.

Основные задачи
Задача - выполнению вычислений в соответствии с одной или несколькими компьютерными программами.

Для выполнения компьютерных программ и решения или конкретных задач требуется информация - данные

Компьютерные программы оперируют и манипулируют данными, обеспечивая перемещение данных и изменение данных.

В результате вычислительного процесса программы могут генерировать новые данные - так называемые результаты вычислений. Для решения задач требуются компьютерные ресурсы, к которым относятся объём оперативной памяти, время работы процессора, а также работа различных устройств.

Операционные системы предназначены для выполнения следующих 3 функций:
Управление данными
Управление задачами
Связь с пользователем

Программные ОС постоянно занимают в оперативной памяти объём установленный при конфигурировании системы.
Основными компонентами ОС являются два компонента:
Управляющие программы
обрабатывающие программы

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

Основные функции обрабатывающей программы:
выполнение различных вычислений
Обслуживание интерфейса пользователя, то есть процесса обмена информации между пользователем и ПК

Управляющие программы, входящие в состав ОС подразделяются на три группы:
Программы управления задачами
Программы управления данными
Программы управления восстановлением после сбоя

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

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