Полевой выделяет множество функций, но 2 главных основополагающих среди них:
- Управление задачами. Данная функция выполняется управляющими программами операционной системы.
Управляющие программы предназначены для обеспечения управления ходом вычислительного процесса. Именно эти программы управляют внешними устройствами ЭВМ (печатающее устройство, внешняя память и др.), обеспечивают очередность выполнения программ, следят за оптимальным использованием памяти и процессора.
Управляющие программы могут обеспечивать выполнение одновременно нескольких программ пользователя - задач. При этом применяется особый режим - мультипрограммирование. Задача ОС здесь состоит в распределении оперативной памяти для решаемых задач, защите задач от взаимного влияния, запуске операций ввода/вывода, переключении устройств ЭВМ с обслуживания одной задачи на другую. Это и есть функции программ управления задачами.
Одна из самых важных функций ОС - обеспечение мультипрограммного режима работы ЭВМ. Управление задачами в ОС осуществляется специальной программой – супервизором, называемым также ядром операционной системы, - которая предоставляет процессору обрабатывать задачи короткими промежутками времени по очереди.
Каждая задача в ОС (программа, выполняемая под управлением ОС) имеет свой приоритет, в соответствии с которым ей может предоставляться больший или меньший квант процессорного времени. Кроме того, по ходу выполнения задачи может потребоваться обращение к внешним устройствам (в частности, терминалу пользователя для получения дополнительных входных данных или вывода результирующих данных). Как уже говорилось, во время обмена с внешним устройством процессор не занят работой и, следовательно, может, не ожидая завершения обмена, обслуживать другую задачу.
- Управление данными. Функция управления данными в операционной системе не менее сложна, чем функция управления задачами. Дело в том, что ОС должна обеспечивать удобный и эффективный способ хранения данных и доступа к ним. На одной и той же ЭВМ могут обрабатываться данные самых разных видов и назначений. Надо уметь отличать одну порцию данных от другой; один вид информации от другого.
В рамках данной функции, каждая ОС работает с файловой системой. Вся информация в памяти ЭВМ организована таким образом, чтобы к ней было удобно получать доступ. На магнитных дисках эта информация хранится в виде файлов - поименованных наборов данных. Файлы организованы в Каталоги, где можно посмотреть их имена, занимаемый: объем памяти, дату создания и иную информацию. Внутри файлов информация организована в виде записей одинаковой структуры. Например, в текстовом файле информация организована записями по строкам (одна строка - одна запись переменной длины). На одном магнитном диске может быть несколько каталогов, в каждом из которых разные файлы. В зависимости от конкретного типа ОС файловая система может быть разная.
Некоторые ОС позволяют организовывать каталоги иерархической структуры.