Статья 2238

На самом деле этот каталог также должен быть считан с диска.

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

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

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