С первых дней развития вычислительной техники по настоящее время всегда существовала необходимость в управляющих программах, которые бы
удовлетворяли многочисленным нуждам по управлению вычислительными Системами. Для этого разработанные управляющие программы были наделены функциями ’’надсмотрщиков” за оборудованием ЭВМ. Эти управляющие программы обеспечили пользователей руководствами и соглашениями по пользованию различными средствами вычислительной системы. Они определили последовательность выполнения тех действий в вычислительной системе, в которых наиболее часто возникала необходимость, как, например, точное определение состава информации, хранящейся на дисках (т. е. какой диск содержит конкретную программу), создание и удаление файлов, запуск программ, измерение размера доступного пространства на дисковых носителях и т. п. На протяжении уже ряда лет по отношению к этим программам употребляется термин ’’операционные системы”. Вообще можно рассматривать операционную систему как программу, которая необходима для выполнения всех других программ. Операционная, система (ОС или ДОС, если для ее хранения используется диск) всегда находится в памяти ЭВМ, пока та находится в рабочем состоянии. Другие программы перед исполнением загружаются в память и удаляются из нее после завершения.
Почти всегда операционная система является первой и наиболее важной программой в любой ЭВМ, будь то большая универсальная система, мини-или микро-ЭВМ. Начиная с середины 70-х годов операционные системы стали играть самую существенную роль в работе с большинством микро-ЭВМ. Хотя некоторые ЭВМ не используют операционную систему как таковую, отсутствие подобной управляющей программы зачастую существенно ограничивает использование этих ЭВМ во многих важных приложениях. Что касается ОС СР/М, то она была разработана для специфического носителя, а именно для гибкого диска. Поэтому структура операционной системы отчасти отражает способ организации гибкого диска (например, максимальный объем памяти и т. д.). Операционная система СР/М не будет работать с кассетной магнитной лентой, но работает с жестким диском.
Большинство операционных систем выполняет следующие основные функции.
1. Предоставляют упорядоченный и согласующийся набор подпрограмм ввода-вывода для различных периферийных устройств ЭВМ (терминалы, устройства печати, накопители на обычных или гибких дисках, накопители на магнитных лентах и т. д.). Термин ’’ввод-вывод” по существу обозначает способ, посредством которого ЭВМ осуществляет обмен данными с различными подключенными к ней периферийными устройствами.
2. Обеспечивают ’’управление файлами” и получение отчетов о состоянии хранимых данных. Система управления файлами дает пользователю возможность получить информацию о файлах, хранящихся на дисковых носителях: имена файлов, оглавления дисков, размеры файлов, объем неиспользованной памяти и т. д. Именно эти сведения необходимы для манипулирования дисковыми файлами. Эта система управления файлами взаимодействует также с подпрограммой ввода-вывода для дисковых устройств, которая используется для записи (чтения) данных на жесткий или гибкий диск (с диска) и т. д.
3. Обеспечивают загрузку и выполнение стандартных программ системы и программ, указанных пользователем.
Многие операционные системы обладают утонченными возможностями.
Сюда входит обеспечение одновременного выполнения нескольких программ (задач), подсчет суммарного времени работы пользователя с системой, отчет о степени использования программой центрального процессора, представление системы парольной защиты для обеспечения секретности и т. д. Однако, несмотря на кажущееся разнообразие, все операционные системы (в том числе ОС СР/М, которая первоначально была разработана для использования на микро-ЭВМ) в той или иной форме выполняют только что отмеченные три основные функции.