Некоторые функции операционной системы при совместной работе устройств:
- Организация параллельной работы устройств ввода-вывода и процессора. 5 Операционная система анализирует требования подключаемых устройств о выделении им ресурсов и гибко реагирует на них, исключая захват одних и тех же ресурсов разными устройствами. 2
- Согласование скоростей обмена и кэширование данных. 5
- Разделение устройств и данных между процессами. 5 Для каждой порции данных или части устройства могут быть заданы свои права доступа. 5
- Обеспечение удобного логического интерфейса между устройствами и остальной частью системы. 5
- Поддержка широкого спектра драйверов с возможностью простого включения в систему нового драйвера. 5
- Динамическая загрузка и выгрузка драйверов. 5
- Поддержка нескольких файловых систем. 5
- Поддержка синхронных и асинхронных операций ввода-вывода. 5
Кроме того, операционная система может контролировать доступ не только к устройству в целом, но и к отдельным порциям данных, хранимых или отображаемых этим устройством. 5