Составители:
плексов. Для этого случая имелось большое количество способов распределения опера-
тивной памяти.
Наконец, в настоящее время наиболее вероятной является ситуация V
V
> Vp. Реа-
лизовано несколько способов распределения памяти для этого случая, отличающихся
как сложностью, так и эффективностью. Все эти способы можно разделить на две боль-
шие группы - непрерывные и разрывные [2, 5]. В первом случае каждая задача размеща-
ется в одной непрерывной области памяти, во втором разбивается на несколько не свя-
занных между собой областей. Рассмотрим наиболее известные способы распределения
памяти.
§ 4.2. Способы распределения памяти
4.2.1. Простое непрерывное распределение памяти
Это самое простое решение, согласно которому вся память условно может быть
разделена на три участка:
• область, занимаемая операционной системой;
• область, в которой размещается исполняемая задача;
• свободная область памяти.
Изначально являясь самой первой схемой, она продолжает и сегодня быть доста-
точно распространенной в элементарных системах. При простом непрерывном распре-
делении предполагается, что ОС не поддерживает мультипрограммирование, поэтому не
возникает проблемы распределения памяти между несколькими задачами. Программные
модули, необходимые для всех программ, располагаются в области самой ОС, а вся ос-
тавшаяся память может быть предоставлена задаче. Эта область памяти является непре-
рывной, что облегчает работу системы программирования.
Для того, чтобы выделить наибольший объем памяти для задач, ОС строится таким
образом, что постоянно в оперативной памяти располагается только самая нужная ее
часть. Эту часть стали называть ядром операционной системы. Остальные модули ОС
являются диск-резидентными, то есть загружаются в оперативную память только по не-
обходимости, и после своего выполнения вновь выгружаются.
Такая схема распределения памяти влечет за собой два вида потерь вычисли-
тельных ресурсов [2]: потеря процессорного времени, потому что центральный процес-
сор простаивает, пока задача ожидает завершения операций ввода/вывода, и потеря са-
мой оперативной памяти, потому что далеко не каждая программа использует всю
память, а режим работы в этом случае однопрограммный. Однако это очень недорогая
реализация, которая позволяет отказаться от многих дополнительных функций операци-
онной системы. В частности, от такой сложной проблемы, как защита памяти.
Классическим примером для данного случая является распределение памяти в
ОС DOS. Как известно, MS-DOS - это однопрограммная ОС. В ней, конечно, можно ор-
ганизовать запуск резидентных или TSR-задач, но в целом она предназначена для вы-
полнения только одного вычислительного процесса.
В IBM PC изначально использовался 16-разрядный микропроцессор i8086/88, ко-
торый за счет введения сегментного способа адресации позволял адресовать память объ-
емом до 1 Мбайт. В последующих ПК (IBM PC AT, AT386 и др.) поддерживалась со-
вместимость с первыми, поэтому при работе с MS-DOS прежде всего рассматривают
первый мегабайт. Таким образом, вся память в соответствии с архитектурой IBM PC ус-
ловно может быть разбита на три части [ОС].
В самых младших адресах памяти (первые 1024 ячейки) размещается таблица
векторов прерываний. Это связано с аппаратной реализацией процессора i8086/88, на
котором был реализован ПК. В последующих процессорах (начиная с i80286) адрес таб-
94
плексов. Для этого случая имелось большое количество способов распределения опера-
тивной памяти.
Наконец, в настоящее время наиболее вероятной является ситуация VV > Vp. Реа-
лизовано несколько способов распределения памяти для этого случая, отличающихся
как сложностью, так и эффективностью. Все эти способы можно разделить на две боль-
шие группы - непрерывные и разрывные [2, 5]. В первом случае каждая задача размеща-
ется в одной непрерывной области памяти, во втором разбивается на несколько не свя-
занных между собой областей. Рассмотрим наиболее известные способы распределения
памяти.
§ 4.2. Способы распределения памяти
4.2.1. Простое непрерывное распределение памяти
Это самое простое решение, согласно которому вся память условно может быть
разделена на три участка:
• область, занимаемая операционной системой;
• область, в которой размещается исполняемая задача;
• свободная область памяти.
Изначально являясь самой первой схемой, она продолжает и сегодня быть доста-
точно распространенной в элементарных системах. При простом непрерывном распре-
делении предполагается, что ОС не поддерживает мультипрограммирование, поэтому не
возникает проблемы распределения памяти между несколькими задачами. Программные
модули, необходимые для всех программ, располагаются в области самой ОС, а вся ос-
тавшаяся память может быть предоставлена задаче. Эта область памяти является непре-
рывной, что облегчает работу системы программирования.
Для того, чтобы выделить наибольший объем памяти для задач, ОС строится таким
образом, что постоянно в оперативной памяти располагается только самая нужная ее
часть. Эту часть стали называть ядром операционной системы. Остальные модули ОС
являются диск-резидентными, то есть загружаются в оперативную память только по не-
обходимости, и после своего выполнения вновь выгружаются.
Такая схема распределения памяти влечет за собой два вида потерь вычисли-
тельных ресурсов [2]: потеря процессорного времени, потому что центральный процес-
сор простаивает, пока задача ожидает завершения операций ввода/вывода, и потеря са-
мой оперативной памяти, потому что далеко не каждая программа использует всю
память, а режим работы в этом случае однопрограммный. Однако это очень недорогая
реализация, которая позволяет отказаться от многих дополнительных функций операци-
онной системы. В частности, от такой сложной проблемы, как защита памяти.
Классическим примером для данного случая является распределение памяти в
ОС DOS. Как известно, MS-DOS - это однопрограммная ОС. В ней, конечно, можно ор-
ганизовать запуск резидентных или TSR-задач, но в целом она предназначена для вы-
полнения только одного вычислительного процесса.
В IBM PC изначально использовался 16-разрядный микропроцессор i8086/88, ко-
торый за счет введения сегментного способа адресации позволял адресовать память объ-
емом до 1 Мбайт. В последующих ПК (IBM PC AT, AT386 и др.) поддерживалась со-
вместимость с первыми, поэтому при работе с MS-DOS прежде всего рассматривают
первый мегабайт. Таким образом, вся память в соответствии с архитектурой IBM PC ус-
ловно может быть разбита на три части [ОС].
В самых младших адресах памяти (первые 1024 ячейки) размещается таблица
векторов прерываний. Это связано с аппаратной реализацией процессора i8086/88, на
котором был реализован ПК. В последующих процессорах (начиная с i80286) адрес таб-
94
Страницы
- « первая
- ‹ предыдущая
- …
- 90
- 91
- 92
- 93
- 94
- …
- следующая ›
- последняя »
