MS-DOS считается однозадачной операционной системойНесмотря на то что MS-DOS считается однозадачной операционной системой, в оперативной памяти одновременно могут располагаться коды нескольких различных программ. Чтобы распределить между ними адресное пространство, в MS-DOS используется механизм Блоков памяти. Каждому объекту выделяется ряд блоков определенной длины. Например, запускаемой программе операционная система по умолчанию выделяет два блока: первый — маленький, туда будет скопирована копия системного окружения; второй — большой, там будет размещаться сама программа. В процессе работы программа может запросить себе дополнительные блоки памяти, и они, по мере возможности, будут ей выделены. Разумеется, программа создает, видоизменяет и уничтожает блоки не самостоятельно, но обращаясь к сервисным функциям операционной системы: 48h — создать блок, 49h — удалить блок, 4Ah — изменить размер блока. Неиспользуемые фрагменты памяти также оформлены в виде множества блоков. Каждый блок предваряется специфическим 16-байтным заголовком. Заголовок является своего рода «паспортом» блока памяти, в нем описываются основные параметры и характеристики блока: Все блоки — и занятые, и свободные — располагаются встык друг к другу, образуя непрерывную цепочку. Эта цепочка должна содержать блоки с признаком «M» и завершаться единственным блоком с признаком «Z» . Такая цепочка может быть не одна. Например, если разрешено использование UMB, то MS-DOS строит две непрерывные цепочки. Разрыв цепочки воспринимается операционной системой как аварийная ситуация.

Еще интересные статьи :

MS-DOS считается однозадачной операционной системой
MS-DOS считается однозадачной операционной системой
MS-DOS считается однозадачной операционной системой
MS-DOS считается однозадачной операционной системой