В. Ф. Бырька атындағы өндірістік процестерді автоматтандыру кафедрасы


Біріншіден,  әрбір  процестің  виртуальді  жадысы  сегменттердің  жиынтығы



Pdf көрінісі
бет39/70
Дата03.01.2022
өлшемі0.77 Mb.
#450179
1   ...   35   36   37   38   39   40   41   42   ...   70
OSRV- kaz

Біріншіден,  әрбір  процестің  виртуальді  жадысы  сегменттердің  жиынтығы 

түрінде ұсынылады.  

UNIX ОЖ  -нің виртуальді жадысы 5 түрлі сегментке бөлінеді. Сегменттердің 3 түрі 

әрбір виртуальді жады үшін міндетті , және сегменттер әр түр үшін виртуальді жадыда 1 

данадан болады. Олар: 



Программалық кодтың сегменті 

Мәліметтер сегменті  

Стектер сегменті  

Бөлінетін сегменттер 

Виртуальдыға  бейнелетін  файлдар  сегменті  әр  түрлі  бөлінетін  сегменттерден 

тұрады. 

Әр сегменттің бейнелеушісі төмендегілерден тұрады: 

 сегменттің жеке сипаттамасы, сонымен қатар сегмент басының виртуальді адресі 

 Сегменттің байттағы өлшемі 

 Берілген сегментпен орындауға болатын операциялар тізімі 

 Сегмент мәртебесі  

 Сегмент беттерін бейнелеуші кестелерге нұсқаушы және т.б. 

 Сонымен қатар, әрбір сегменттің бейнелеушісі берілген виртуальді жадының тура 

және  айнымалы  нұсқауларынан  және as виртуальді  жадының  жалпы  бейнелеушілеріне 

нұсқауларынан тұрады.  

Осы  беттер  деңгейінде  бейнелеуші  құрылымының 2 түрі  қабылданған.  Физикалық 

оперативтік жадының әр беті үшін 3 тізімнің біреуінің құрамына кіретін бейнелеушісі бар: 



Бірінші тізім  

Жаңартуға  жіберілмейтін  және  әлдебір  файлдың  сыртқы  жадысының  облысында 

бейнелетін беттер сипаттаушыларынан тұрады.  

Екінші тізім  

Еркін беттердің сипаттаушылар тізімі 

Үшінші тізім 

Жасырын деп аталатын беттердің сипаттаушыларынан тұрады.  

4.3.3 Басты жадының беттік орын басуы және swapping 

Периодты түрде әрбір процес үшін келесі әрекеттер орындалады:  

 Осы  процестің  виртуальді  жадының  барлық  сегменттерін  сипаттау  кестелері 

қарастырылады.  Егер  сипаттау  кестесінің  элементі  физикалық  беттің  сипаттаушысына 

нұсқаудан тұрсағ онда қаратпа белгілері анықталады. 

 Егер  белгі  орнатылған  болса,  онда  берілген  процестің  жұмысшы  жиынтығына 

кіретін  бет  болып  табылады,  және  берілген  беттердің  санауышы  нолге  айналады.  Егер 



белгі  орнатылмаса,  онда  санауышқа  бірлік  қосылады,  ал  беттер  процестің  жұмысшы 

жиынтығынан шығатын кандидат мәртебесіне ие болады. 

 Егер бұл жағдайда санауыш әлдебір критикалық мағынаға ие болса, беттер процес 

жұмысшы жиынтығынан шыққан деп саналады, және сыртқы жадыға көшіруге болатын 

парақтар тізіміне оның бейнелеушісі енгізіледі. Сипаттаушы кесте элементінің қарастыру 

кезінде олардың әрқайсысында қаратпа белгі өшеді. 



4.3.4 

Жадының жіктелінуі 

Өзек  әрқашан  осы  моменттегі  орындалатын  процеспен  бірге  оперативті  жадыда 

орналасады.  Компилляция  процесі  кезінде  компилятор-программа  айнымалы  және 

ақпаратты  құрылғылардың  адресі  болып  табылатын,  сонымен  қатар  нұсқаулықтар  мен 

функциялар  адресі  болып  табылатын  адрестер  тізбегін  реттейді.  Компилятор  адрестерді 

физикалық  машинада  басқа  бірде-бір  программамен  қатар  орындалмайтындай  етіп 

виртуальді машина үшін реттейді. 

 



Достарыңызбен бөлісу:
1   ...   35   36   37   38   39   40   41   42   ...   70




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет