Головна

логічна пам'ять

  1.  III. Робота з пам'яттю.
  2.  V. Влада і вплив як психологічна основа лідерства та керівництва.
  3.  Адреноміметичні засоби прямої дії. Класифікація. Механізм дії. Фармакологічна характеристика окремих препаратів. Застосування.
  4.  Акушерська і гінекологічна патологія
  5.  Алгоритми динамічного управління пам'яттю
  6.  Антигіпертензивні препарати. Класифікація. Фармакологічна характеристика окремих груп препаратів. Побічні ефекти.
  7.  Антропологічна кваліфікація народів світу.

Апаратна організація пам'яті у вигляді лінійного набору осередків не відповідає уявленням програміста про те, як організовано зберігання програм і даних. Більшість програм являє собою набір модулів, створених незалежно одна від одної. Іноді все модулі, що входять до складу процесу, розташовуються в пам'яті один за іншим, утворюючи лінійний простір адрес. Однак частіше модулі поміщаються в різні області пам'яті і використовуються по-різному.

Схема управління пам'яттю, яка підтримує той погляд користувача на те, як зберігаються програми і дані, називається сегментацією. Сегмент - область пам'яті певного призначення, всередині якої підтримується лінійна адресація. Сегменти містять процедури, масиви, стек або скалярні величини, але зазвичай не містять інформацію змішаного типу.

Мабуть, спочатку сегменти пам'яті з'явилися в зв'язку з необхідністю усуспільнення процесами фрагментів програмного коду (текстовий редактор, тригонометричні бібліотеки і т. Д.), Без чого кожен процес повинен був зберігати в своєму адресному просторі дублюючу інформацію. Ці окремі ділянки пам'яті, що зберігають інформацію, яку система відображає в пам'ять кількох процесів, отримали назву сегментів. Пам'ять, таким чином, перестала бути лінійної і перетворилася в двовимірну. Адреса складається з двох компонентів: номер сегмента, зміщення всередині сегменту. Далі виявилося зручним розміщувати в різних сегментах різні компоненти процесу (код програми, дані, стек і т. Д.). Водночас з'ясувалося, що можна контролювати характер роботи з конкретним сегментом, приписавши йому атрибути, наприклад права доступу або типи операцій, які дозволяється виробляти з даними, що зберігаються в сегменті.

Деякі сегменти, що описують адресний простір процесу, показані на рис. 8.2. Більш детальна інформація про типи сегментів мається на лекції 10.


Мал. 8.2. Розташування сегментів процесів в пам'яті комп'ютера

Більшість сучасних ОС підтримують сегментну організацію пам'яті. У деяких архітектурах (Intel, наприклад) сегментація підтримується обладнанням.

Адреси, до яких звертається процес, таким чином, відрізняються від адрес, реально існуючих в оперативній пам'яті. У кожному конкретному випадку використовуються програмою адреси можуть бути представлені різними способами. Наприклад, адреси у вихідних текстах зазвичай символічні. Компілятор пов'язує ці символічні адреси з переміщуваними адресами (такими, як n байт від початку модуля). Подібний адреса, згенерований програмою, зазвичай називають логічним (в системах з віртуальною пам'яттю він часто називається віртуальним) адресою. Сукупність усіх логічних адрес називається логічним (віртуальним) адресним простором.




 Історія еволюції обчислювальних і операційних систем, основні функції, класичних операційних систем в процесі еволюції |  Четвертий період (з 1980 року по теперішній час). Персональні комп'ютери. Класичні, мережеві і розподілені системи |  Віртуальні машини |  мікроядерна архітектура |  стану процесу |  Логічна організація механізму передачі інформації |  Надійність засобів зв'язку |  семафори |  Монітори |  Умови виникнення тупиків. Основні напрямки боротьби з тупиками |

© 2016-2022  um.co.ua - учбові матеріали та реферати