ПредишенСледващото

Практическа работа № 1

На дисциплина "Операционни системи"

Тема: "Анализ на различни методи за виртуална памет"

Напредъкът на работата:

1. За да се запознаят с теоретичните знания.

2. Разглеждане на виртуална система памет.

3. Дайте на сравнителна характеристика на сегмент и страница начин виртуалната памет.

4. Отговор на контролните въпроси.

Сегмент, сегмент пейджъра и пейджъра памет

Сегмент начин за виртуална памет

Картографиране на сегмента в неговия сериен номер ще носи система за програмиране. За всеки сегмент на програмиране на системата показва обема си. Трябва да се знае, че операционната система, така че да може да се посвети на това необходимото количество памет. Операционната система ще бъде поставен в сегментите на паметта и за всеки сегмент трябва да водят регистър за местоположението на този сегмент. Цялата информация за текущото местоположение на проблемните сегменти в памет обикновено идва в таблицата на сегментите, често се споменава като една маса от ЕВРОВОК маса задачи сегменти. Всяка задача има своя собствена маса сегмент. Доста често, тези таблици, наречени от ЕВРОВОК таблицата е направена разбивка по своята същност влизане таблица описва местоположението на сегмент.

Търсене на свободното пространство се използва от един от горните работни дисциплини контролер на паметта (прилага "побиране на първите" и "много неподходящи" фрагменти правило). Ако достатъчно количество свободни фрагменти с памет, не, но, въпреки това, количеството на свободните фрагменти надвишава изискванията за памет за новия сегмент, по принцип, може да се приложи "памет уплътняване", от които ние вече сме обсъждали в "раздели с фиксирани граници" раздел "Разпределение на паметта статични и динамични дялове."

В идеалния случай, размерът на сегмент трябва да бъде достатъчно малка, че не може да бъде поставен в произволен достъп до паметта освободен фрагменти А, но достатъчно голям, за да съдържа пълен част на логиката на програма за да се намали лечение между сегментите.

За решаване на проблема на заместване (определяне сегмент, който от външната памет трябва или да бъдат преместени или заменен с нов такъв), по следните теми:

- произнася FIFO (първа подадена - първи дошъл, първи и се елиминира);

- Обикновено LRU (слабо Неотдавна Използва - повече от всеки друг неизползван);

- Обикновено LFU (най-често използваните - малко вероятно да бъдат използвани);

- случаен (случаен) избор на сегмента.

Основният проблем, който възниква във връзка с организацията на режим мулти-програма, защита на паметта. За да се извърши на заявлението не може да развали самата операционна система и други компютърни процеси, е необходимо за достъп до таблицата на сегментите с цел модификация е предоставена само за код на операционната система. За да направите това, операционната система код трябва да бъде изпълнена в привилегирована режим, от която можете да извършвате манипулации сегмент от описание: борейки се отвъд границите на сегмента в нормално приложение трябва да се обадите на защитата прекъсване памет. Всяко заявление трябва да бъде в състояние да получите достъп само за себе си и за общия сегмент.

Когато сегмент на начин виртуалната памет има няколко интересни възможности.

На първо място, при зареждане на програмата за изпълнение, можете да го поставите в паметта не е напълно, а "колкото е необходимо" основа. В действителност, тъй като в повечето случаи алгоритъма от които програмния код се изпълнява, е разклонен отколкото линейна зависимост от първоначалните данни, някои част от програмата, разположени в отделни сегменти, може да се използва; Следователно, те не могат да бъдат заредени в паметта.

Второ, някои от модулите на програмата може да бъде споделена. Тъй като тези софтуерни модули са сегменти, които са сравнително лесно да се организира достъп до споделени сегменти. Сегментът на споделеното код се съхранява в паметта в един екземпляр, както и няколко маси сегмент от ЕВРОВОК указатели ще бъдат изпълнени задачи такива споделени сегменти.

Следователно, следващата поредица начина, по проблеми място в паметта е метод, в който се считат всички фрагменти на проблема равни (идентичен razmepa) и дължина фрагмент в идеалния случай трябва да е кратна на мощност на две, така че операцията по допълнение могат да бъдат заменени операции конкатенация (сливане). Това е - един път вика виртуална памет. Този метод ще се спрем по-подробно по-долу.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!