logo
Классификация программного обеспечения

1.2.2 Основные функции ОС

- загрузка программ в оперативную память и их выполнение; - стандартизованный доступ к периферийным устройствам (устройства ввода-вывода);

- управление оперативной памятью (распределение между процессами, организация виртуальной памяти);

- управление доступом к данным на энергонезависимых носителях (таких как жесткий диск, оптические диски и др.), организованным в той или иной файловой системе;

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

- обеспечение пользовательского интерфейса;

- сетевые операции, поддержка стека сетевых протоколов. Дополнительные функции ОС:

- организация надежных вычислений (невозможности одного вычислительного процесса намеренно или по ошибке повлиять на вычисления в другом процессе), основанная на разграничении доступа к ресурсам;

- взаимодействие между процессами: обмен данными, взаимная синхронизация;

- параллельное или псевдопараллельное выполнение задач (многозадачность);

- эффективное распределение ресурсов вычислительной системы между процессами;

- разграничение доступа различных процессов к ресурсам;

- защита самой системы, а также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений;

- многопользовательский режим работы и разграничение прав.