DVD+R-PN-8.5x8BULK.jpg
comp.jpg


Память без использования абстракций

Простейшей абстракцией памяти можно считать полное отсутствие какой-либо абстракции. Ранние универсальные машины (до 1960 года), ранние мини-компьютеры (до 1970 года) и ранние персональные компьютеры (до 1980 года) не использовали абстракции памяти. Каждая программа просто видела физическую память. Когда программа выполняла следующую команду

MOV REGISTER1.1000

компьютер просто перемещал содержимое физической ячейки памяти 1000 в REG­ISTERS Таким образом, модель памяти, предоставляемая программисту, была простой физической памятью, набором адресов от 0 до некоторого максимального значения, где каждый адрес соответствовал ячейке, содержащей какое-нибудь количество бит, которое обычно равнялось восьми.

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

Даже в условиях, когда в качестве модели памяти выступает сама физическая память, возможны несколько вариантов использования памяти. Операционная система может, разме­щаться в нижней части адресов, в оперативном запоминающем устройстве (ОЗУ), или, по-другому, в памяти с произвольным доступом - RAM (Random Access Memory), или она может размещаться в постоянном запоминающем устройстве (ПЗУ), или, по-другому, в ROM (Read-Only Memory), в верхних адресах памяти, или же драйверы устройств могут быть в верхних адре­сах памяти, в ПЗУ, а остальная часть системы — в ОЗУ, в самом низу. Первая модель прежде использовалась на универсальных машинах и мини-компьютерах, но на других машинах использовалась довольно редко. Вто­рая модель использовалась на некоторых КПК и на встроенных системах. Третья модель использовалась на ранних персональных компьютерах (например, на тех, которые работали под управлением MS-DOS), где часть системы, размещавшаяся в ПЗУ, называлась базовой системой ввода-вывода — BIOS (Basic Input Output System).

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

Единственный способ добиться хоть какой-то параллельности в системе, не имеющей абстракций памяти, — это запустить программу с несколькими потоками. Поскольку предполагается, что все имеющиеся в процессе потоки видят один и тот же образ памяти, факт их принудительного применения проблемы не состав­ляет. Хотя эта идея вполне работоспособна, она не нашла широкого применения, поскольку людям зачастую необходим одновременный запуск не связанных друг с другом программ, а этого абстракция потоков не обеспечивает. Более того, столь примитивные системы, не обеспечивающие абстракций памяти, вряд ли могут предоставить абстракцию потоков.

 
Поиск

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

Реклама