Операционной системой (ОС) называется комплекс программных средств, обеспечивающих функционирование отдельных устройств компьютера и их взаимодействие, а также взаимодействие устройств компьютера и прикладных программ. Следует отметить, что современные компьютеры конструируются в расчете на то, что они будут работать под управлением какой-нибудь операционной системы. Операционная система обеспечивает работоспособность компьютера и создает ту среду, в которой функционируют компьютерные программы. Кроме того, при включении компьютера в локальную сеть операционная система выполняет часть сетевых функций.
В этом разделе нас интересуют только несетевые функции ОС. Первые операционные системы представляли собой единый интегрированный комплекс служебных программ, обеспечивающий взаимодействие пользовательских программ с различными элементами компьютера и пригодный для широкого класса компьютеров. Постепенно на операционную систему был возложен ряд функций по управлению процессами, происходящими в компьютере. Постепенно круг этих функций расширялся, пока сформировался современный взгляд на предназначение и функции операционной системы.
Современные операционные системы обеспечивают:
¨ установку операционной системы на компьютере;
¨ включение и исключение функциональных компонент в составе ОС;
¨ настройку параметров операционной системы;
¨ загрузку операционной системы при включении компьютера;
¨ тестирование устройств компьютера и функциональных подсистем ОС и исправление возможных нарушений;
¨ автоматическое определение текущей конфигурации устройств компьютера (Plug And Play);
¨ управление памятью;
¨ управление выполнением программ;
¨ управление вводом-выводом;
¨ управление файловой системой компьютера;
¨ обработку прерываний;
¨ управление работой аппаратных устройств компьютера;
¨ взаимодействие с ОС пользователей и программ (пользовательский интерфейс ОС);
¨ многозадачный режим;
¨ многопользовательский режим;
¨ разделение между программами ресурсов компьютера (оперативной памяти, времени процессора, внешней памяти, периферийных устройств и др.);
¨ корректность совместного владения данными несколькими программами или пользователями;
¨ безопасность функционирования компьютера: защита памяти, используемой одной программой или пользователем, от использования другой программой или пользователем.
¨ диагностику и профилактику аппаратуры и программного обеспечения компьютера;
¨ копирование, архивирование, восстановление файлов и баз данных, защиту от несанкционированного доступа;
¨ защиту от вирусов;
¨ обслуживание дисков: исправление ошибок записи, чистка, сжатие;
¨ восстановление после сбоев.
Раскроем некоторые из функций, перечисленных в этом списке.