Основные характеристики и особенности работы ОС MS-DOS и управление памятью в MS-DOS

Операционная система MS-DOS – это однопользовательская, однозадачная, не сетевая 16-разрядная операционная система, ориентированная на использование на ПЭВМ с микропроцессором Intel 8088.

Основными характеристиками данной ОС являются:

– максимальный объем адресуемой физической памяти – 640 Кб;

– максимальный объем памяти, доступный из прикладных программ 640 Кб. Последние версии MS-DOS могут использовать адресное пространство между 640 Кб и 1 Мб для размещения своих составных частей и некоторых драйверов, освобождая тем самым память в адресном пространстве 0-640 Кб для использования прикладными программами;

– представление всех ресурсов персонального компьютера для одной, активной в настоящий момент, программы;

– развитая файловая система и процессор командного языка;

– слабая поддержка интерактивных средств взаимодействия с пользователем;

– занимаемый объем на диске, в зависимости от версии, от 1 Мб до 6 Мб.

Под управлением памятью понимают процессы обеспечения доступа к ней, распределения ее между программами и контроля работы ОЗУ компьютера. Функции управления работой памяти в MS-DOS полностью возложены на саму операционную систему.

Нижнюю часть памяти занимают модули ОС. Для экономии памяти некоторые нерезидентные модули DOS могут занимать верхнюю часть области пользователя, но только до тех пор, пока не будут затерты пользовательской программой, которой потребуется вся имеющаяся память.

Часть системной памяти и вся область пользователя разбита на прилегающие друг к другу блоки, размер которых кратен параграфу. Перед началом каждого блока памяти размещается блок управления памятью, который занимает один параграф. Когда система должна выделить блок памяти для собственных нужд или по запросу программы пользователя, она просматривает список блоков от начала, перемещаясь от одного MCB к следующему. Найдя свободный блок достаточного размера, система отмечает его как занятый соответствующим владельцем. При освобождении блока система записывает 0 в поле владельца MCB. Если с одной или с двух сторон от освобождаемого блока лежат свободные блоки, то два или три свободных блока сливаются в один.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: