Виртуальная память использует жесткий диск компьютера и делает RAM как бы больше, предоставляя место для замены данных. Старая информация сбрасывается с RAM, давая место для новых приложений.

При обмене данных компьютерный процессор сохраняет старые данные на жестком диске. /

Периферийные устройства

Компьютер состоит не только из процессора и RAM. Операционная систёма управляет и всем остальным, включая «мышь», клавиатуру, динамики, CD-ROM, дисковод и т. д. Взаимодействие между различными периферийными устройствами также контролируется операционной системой.

Драйверы устройств

Операционные системы располагаются между программами и аппаратными средствами и обеспечивают их взаимодействие. Эта задача выполняется с помощью API (Application Programming Interface) — программного интерфейса. Он позволяет любой программе подключаться к любому периферийному устройству, которое поддерживается операционной системой.

Подсчет и прерывания

Подавать команды аппаратным средствам — это довольно просто. Но возникает проблема — как узнать, когда выполнять необходимые действия? Операционные системы используют для этого два метода: подсчет и прерывания. Подсчет — это проверка статуса аппаратных средств, которую выполняет ОС. Прерывания предоставляют более быстрый метод. В каждом аппаратном средстве имеется IRQ (interrupt request) — запрос прерываний, который позволяет устройству прерывать систему и рапортовать ей о завершении своей работы.

DMA (direct memory access)

Память прямого доступа позволяет устройству подключаться непосредственно к памяти. Передача данных устанавливается процессором, а затем процессор разрешает драйверу устройства передавать данные самостоятельно.

Как только передача завершается, устройство посылает прерывание и дает ОС знать, что передача данных закончена.

ОС следит за поддержанием страничных таблиц.