Основные функции операционных систем

По современным представлениям ОС должна уметь делать следующее.

□ Обеспечивать загрузку пользовательских программ в оперативную память и их исполнение (этот пункт не относится к ОС, предназначенным для прошивки в ПЗУ).

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

□ Обеспечивать работу с устройствами долговременной памяти, такими как магнитные диски, ленты, оптические диски, флэш-память и т. д. Как правило, ОС управляет свободным пространством на этих носителях и структурирует пользовательские данные в виде файловых систем.

□ Предоставлять более или менее стандартизованный доступ к различным периферийным устройствам, таким как терминалы, модемы, печатающие устройства или двигатели, поворачивающие рулевые плоскости истреби­теля.

□ Предоставлять некоторый пользовательский интерфейс. Слово некото­рый здесь сказано не случайно — часть систем ограничивается команд­ной строкой, в то время как другие на 90% состоят из интерфейсной подсистемы. Встраиваемые системы часто не имеют никакого пользова­тельского интерфейса.

Существуют ОС, функции которых этим и исчерпываются. Одна из хорошо известных систем такого типа — дисковая операционная система MS DOS. Более развитые ОС предоставляют также следующие возможности:

□ параллельное (или псевдопараллельное, если машина имеет только один процессор) исполнение нескольких задач;

организацию взаимодействия задач друг с другом;

□ организацию межмашинного взаимодействия и разделения ресурсов;

□ защиту системных ресурсов, данных и программ пользователя, испол­няющихся процессов и самой себя от ошибочных и зловредных действий пользователей и их программ;

□ аутентификацию (проверку того, что пользователь является тем, за кого он себя выдает), авторизацию (проверка, что тот, за кого себя выдает пользователь, имеет право выполнять ту или иную операцию) и другие средства обеспечения безопасности.