• FaceBook
  • Google Plus
  • Twitter
  • Vkontakte
  • RSS via FeedBurner
  • Email FeedBurner

Оперативная память



Оперативная память

Оперативная память предназначена для хранения данных во время работы ПК. Все данные из оперативной памяти бесследно стираются при выключении ПК, как при нормальном, так и при аварийном отключении, например, из-за отключения электроэнергии, питающей компьютер.

Работа оперативной памяти непосредственно связана с работой процессора и внешних устройств ПК, так как именно ей  процессор и внешние устройства «доверяют» свою информацию.

Оперативная память состоит из ячеек, каждая из которых имеет свой уникальный номер (точнее, свой адрес).

Оперативная память подключается внутри ПК к шинам ПК, к которым подключаются и процессор, и контроллеры устройств ввода-вывода.

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

Еще одно очень важный аспект работы оперативной памяти – это деление оперативной памяти на несколько разделов с помощью специального программного обеспечения, которое поддерживается операционными системами.

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

Это обстоятельство способствовало развитию так называемой системы динамического распределения памяти, когда под каждую обрабатываемую процессором задачу диспетчером памяти отводятся динамические (а значит переменные по своей величине и местоположению) разделы оперативной памяти.

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

За «правильное» динамическое распределение памяти в ПК отвечает операционная система, тогда как за «правильное» использование памяти в пределах отведенных границ отвечает прикладное программное обеспечение.

Совершенно очевидно, что прикладные программы должны иметь способность работать под управлением операционной системы, в противном случае операционная система не сможет выделить такой программе оперативную память, или программа не сможет «правильно» работать в пределах отведенной памяти.

Именно поэтому не всегда удается запустить под управлением современных операционных систем ранее написанные программы, которые работали под управлением устаревших систем, например, под MS DOS или под ранними версиями Windows.

Правда, в составе современных ОС имеется возможность «вручную» настраивать управление памятью для таких «устаревших» программ. Но делать это начинающим пользователям не следует, так как любые ошибки при «ручном» распределении оперативной памяти могут привести к  разрушению операционной системы (правда, чаще всего это «лечится» легко, путем перезагрузки компьютера).

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

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

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

Это сообщение означает, что программа пытается передать через Интернет (с Вашего ведома и разрешения) информацию разработчикам программного обеспечения об ошибке и о содержании оперативной памяти в момент ошибки.

Для пользователя такая информация совершенно бесполезна, она содержит набор непонятных данных (причем в шестнадцатиричном формате, как правило), но она многое говорит разработчикам программ.

P.S. Статья закончилась, но на блоге можно еще прочитать:

1. Буфер обмена данными: что это?

2. Старый ноутбук: недостаточно оперативной памяти

 



P.P.S. Чтобы подписаться на получение новых статей, которых еще нет на блоге:
1) Введите Ваш e-mail адрес в эту форму:


2) На Ваш e-mail придёт письмо для активации подписки. Обязательно кликните по указанной там ссылке, чтобы подтвердить добровольность своей подписки: подробнее с видеоуроком

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


Комментарии: 4 к “Оперативная память”

  • Евгений:

    У меня вопрос: Оперативная и виртуальная память,это одно и тоже?Спасибо!

    • Надежда:

      Евгений, термином «виртуальный» называют не реальный объект, а объект, который создается искусственным образом. Это означает, что «оперативная память» и «виртуальная память» — это не одно и то же. Оперативная память — это реальная память, установленная на материнской плате компьютера. А виртуальная память — это, например, специальная область на жестком диске, которая создается операционной системой для расширения оперативной памяти. С точки зрения пользователя ПК, реальная оперативная память и виртуальная оперативная память работают как единое целое. Но, повторюсь, это — не одно и то же с технической и программной точек зрения.

  • валера:

    большое спасибо за хороший урок!

  • галина грязнова:

    спасибо,как всегда доходчиво