Почему ОС хранится в нехватке памяти? - PullRequest
0 голосов
/ 30 марта 2019

Питер Б. Гальвин говорит, что основным фактором, влияющим на это решение, является местоположение вектора прерывания. Поскольку вектор прерывания обычно находится в нехватке памяти, программисты обычно также помещают операционную систему в нехватку памяти. Я действительно не понимаю, почему ОС должна быть рядом с вектором прерывания.

1 Ответ

0 голосов
/ 31 марта 2019

Звучит так, будто вы находитесь в центре учебника BS.Для начала вы говорите только о тех частях операционной системы, которые имеют физическое расположение.Остальная часть ядра будет находиться в виртуальных / логических местах.

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

Вектор прерывания является частью операционной системы.Было бы целесообразно выделить физическую память для операционной системы в непрерывном блоке (игнорируя места физической памяти, используемые устройствами).Таким образом, вектор прерывания, вероятно, находится в том же блоке зарезервированной физической памяти, что и остальная ОС.Вектор прерывания МОЖЕТ быть совершенно один и отделен от остальной памяти, используемой операционной системой, но все это проще сделать за один раз.

Итак, вы пишете свою операционную систему.Куда вы собираетесь поместить этот блок зарезервированной памяти?

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

...