Жады. UNIX/LINUX-те жадыны басқару

1. Виртуалды жады.
2. Негізгі жадыны жəне swapping.ді беттік ауыстыру
3. Үлестіретін жады.
4. Физикалық жады
Жадының басқарудың аппаратты-тəуелсіз деңгейі. Негізгі жадыны жəне swapping-ді беттік ауыстыру. Бөлінетін жады. Физикалық жады. Жадыны басқару деректері. Негізгі жады компьютердің маңызды ресурсы болған, бола да бермек. Мультипрограммалық режимін қамтамасыз ететін барлық ОЖ-ң бастапқы қызметі бір-бірімен бəсекелес қолданушы процестер арасында негізгі жадыны үлестіруді қамтамасыз ету болып табылады. Қолданыстағы техника жадыны статикалық үлестіруден бастап, «талап бойынша беттік бөлуді» қолдануға жəне своппингтің дамыған механизмдеріне негізделген аралас стратегияларға дейін таралып отыр.
1. Вычислительные машины:учебник /[В.Ф. Мелехина.-М.:Высш.шк.,2002
2. Компьютерные сети.Принципы ,технологии,протоколы/В.Г.Олифер-СПб.: Питер,2002
        
        Қазақстан Республикасы Білім және Ғылым Министрлігі
Семей қаласының Шәкәрім атындағы мемлекеттік университеті
Автоматика және ... ... ... ... жадыны басқару.
Орындаған: Нұрғалиева Т.Т
Тобы: ... ... ... 2015 ... ... ... ... басқару.
Мақсаты: Пәннің мазмұнымен таныстыру.
Дәріс сұрақтары
1. Виртуалды жады.
2. Негізгі жадыны жəне swapping - ді ... ... ... ... ... ... ... Жады. UNIX/LINUX-те жадыны басқару. ... ... ... ... ... ... жəне ... беттік ауыстыру. Бөлінетін жады. Физикалық жады. Жадыны басқару деректері. Негізгі жады компьютердің маңызды ресурсы ... бола да ... ... ... ... ететін барлық ОЖ-ң бастапқы қызметі бір-бірімен бəсекелес қолданушы процестер арасында ... ... ... ... ету ... табылады. Қолданыстағы техника жадыны статикалық үлестіруден бастап, қолдануға жəне ... ... ... ... ... ... ... таралып отыр.
1. Виртуальды жады. Бұл идеяның негізінде шексіз адрестелетін (32 ... ... ... ... ... ету ... ... негізгі жады болған жағдайда), сондай-ақ ... жады ... ... ... негізгі жолды көлемі 64 кбайттан асып кеткен ... да) ... ... тапты. Виртуальды жадыны жүзеге асыратын программалық бағыт сəйкес аппараттық ... ие ... ... кеңінен дами бастады. Виртуальды жады механизмінің аппараттық ... ... ... ... ... жады адресі аппаратурамен негізгі жады кейбір элементтерінің нақты ... ... ... ... ... түрліше өңделетін кейбір құрылым ретінде интерпретацияланады.Əрбір ... жады жəне ... ... жады ... өлшемді блоктар немесе парақтар жиынан тұратын түрде ұсынылады. Жүзеге асыруда ыңғайлы болу үшін парақтар ... ... 2 ... тең сан таңдалады. Виртуальды жадыны беттік ұйымдастыруды қамтитын қазіргі ... ... ... ... ... ... негізгі жады да сақталады, ал ағындық виртуальды жады кестесінің элементтеріне ... құру ... өте ... ... буферлік жадының көмегімен жүзеге (КЭШ) асырылады. Виртуальды жадыны ұйымдастырудың басқа екі ... бар: ... жəне ... ... ... ... адрес бұрынғысынша екі өрістен тұрады-сегмент нөмері жəне ... ... ... ... ... ... ... виртуальды адресті физикалыққа екі деңгейлі трансляциялау жүзеге асырылады. Бұл жағдайда виртуальды адрес үш ... ... ... жады ... ... ... ... беттер нөмірлері, беттер ішіндегі ығысулар. Осыған сəйкес, көрсетудің екі ... ... - ... кестесімен сегмент нөмірін байланыстыратын сегменттер кестесі жəне əр ... үшін жеке ... ... ... сегменттік-беттік ұйымдастыру түрлі тапсырмалы виртуалды жадыда деректер сегменттері программалық кодты ... ... ... ... "demand pading" ағынының термині (талап бойынша ... осы ... ... ... дəл сипаттап береді. Программа негізгі жадыда жаңа ... ... ... ... яғни ... ... программалық кодтарға қатынас құруды , онда ОЖ бұл талапты негізгі жадының бетін ... оған ... ... ... ... жəне беттер кестесі элементін сəйкес модификациялау арқылы қанағаттандырады. Осыдан кейін ... ... да, осы ... орындаған команда жұмысын ... ... ... ... жаңа виртуалды бетке қатынас құру талабын қанағаттандыру үшін ... жаңа ... бөлу ... ... ... ... түрлері көп. Жылжыту (подкачки) алгоритмі: глобальды жəне локальды болып бөлінеді. Глобальды ... ... ... ОЖ ... қажеттілігіне байланысты барлық беттердің ішінен (олардың қандай да бір виртуалды жадыға бағынатындығына тəуелсіз) негізгі жады ... ... ... ... - егер негізгі жадыда жоқ ВЖ1. ... ... ... құру ... ... онда ... үшін бет сол ВЖ ... жадыға тіркелген негізгі жады беттерінің ішінен ізделенуі. Алгоритмдердің ішіндегі дəстүрлі FIFO (First In First Out) LRU (Least recently Used). FIFO ... ... ... ауыстыру үшін виртуальды жадыға ұзақ тіркелген бет таралады. LPU алгоритмі - көп ... ... ... беті ... түсіндіріледі. Нақты қолданылатын алгоритмге тəуелсіз, глобальды алгоритмдерді ... ... бас ... ... емес ситуациялар болуы мүмкін, оны ағылшынша thrashing деп аталады. UNIX ОЖ- і ... бірі ... ... ... ... ... ... жəне аппараттық тəуелді бөліктерге сауатты дла, тəуелді бөлу ... ... ... ... жəне swapping - ді ... ... UNIX ... жұмыс жиынын түсінігін қолдануға негізділген көшіру алгоритмінің кейбір жеңілдетілген ... ... ... ... ... жұмыс жиынын негізгі жадының беттерін қатынас белгілеріңн аппараттық (немесе ... ... ... ... ... ... түрде əр процесс үшін мынадай əрекеттер орындалады:
1) осы ... ... ... барлық сегменттерін бейнелеу кестесі қарастырылады;
2) процестердің жұмыс жиынына кірмейтін ... ... ... ... ... ... Бұл процестің қызметі беттерді көшіру (өзгертулер белгісі негізінде) жеке беттер көшірмелерін (егер ... ... ... жадыға сəйкес аумағына жазу (яғни, анонимді беттер үшін swapping space - ... ... ... ... ... файл ... кіретін
беттер үшін кейбір файлдық жүйелер бойына ) ... ... ... 3) оқиғаның əрі қарайғы өрбуі туындайтын жағдайға байланысты;
4) егер бос ... ... ... бос ... ... ... своппинг механизмі жұмыс істеп бастайды.
тылады.
3. Үлестіретін жады. Үлестірітін жадымен жұмыс үшін 4 жүйелік ... ... ... ... сегментін құрады немесе сол кілтпен бұрыннан бар сегментті ... ... ... ... ... құрылған процесстің виртуальды жадысына қасиетті;
Shmdt- виртуальды жадыда бұрынырақ оған (бастапқы виртуальды ... ... ... алып ... ... ... ... параметрлерді басқару үшін қызмет етеді. Үлестірілетін жадының сегменті процестің ... ... ... кейін, бұл процесс жадының сəйкес
элементіне (қосымша жүйелік шақыруларды пайдаланбастан, қарапайым
машиналық оқу жəне жазу ... ... ... ... құра ... жүйелік шақыруының синтаксисі:
Shmid=shmget (key, size, flag), site параметрі-сегменттің байттары
қажеттті өлшемін анықтайды, əрі ... ... ... ... ... ... ... виртуальды жадыға қосу shmat жүйелік шақыруына қатынас құру жолымен орындалады
4. Физикалық ... ... жады ... сол ... мəндері жуықталып берілген (нұсқау орындалар алдында) бастапқы адрес
көрсетіледі. ... ... ... аты. ... оң жақ ... ... ... аты немесе айнымалы немесе кіріс түсініктемесі беріледі. Мұндағы ... ... ... ... ... profil_bufer, con_init, psaux_init, rd_init, scsi_dev_init. FREE немесе RESERVED (mem_init)
ретінде ... ... ... ... RESERVED ретінде белгіленген беттер ядроға жатады, ол ешқашан босамайды немесе ... Код ... де ... ... сияқты 0*00-3Gb аумағында орналасады. Dw_wp_page бетті пайдалану дұрыстығын бақылау программасы код аумағына жазуды болдырмауды тексереді. Дегенмен SEGV ... ... ... онда COPY ON WRITE ... ... ... код ... жазу мүмкіндігі пайда болады. do_no_page басқару программасы ... ... ... жаңа бет ... аумаққа немесе үлестірілетін кітапқа, немесе стекке бағынбайтынына, brk мəні ішіне түспейтініне ... ... ... прoцесс sbrk( ) шақыруының көмегімен ... brk ... ... ... ... Мұны ... ... malloc ( ) та жасай алады. Егер - N компилятор орнатиылмаса, мəні жəне ... жеке ... ... ... ... ... адресі əдетте үлестірілетін кеңістіктен
өздері алынады. Мұндай адрестьер 1.5GB жəне 3GB аралығында ... ... ... жадыны басқару деректері. Процестер кестесіндегіжадыны басқаруды қолданылатын ... ... ... ... шектеу: ulong start_code, end_code, end_data, brk,
* start_stack;
* беттің бүлінуін анықтау:ulong min_flt, maj_flt, cming_flt,cmaj_flt;
* ... ... ... struct ... ... ... ... локальды кестесін білдіреді;
* rss резидентті беттер саны
* swappable: егер-0, онда процесс беті ауыстырылмайды;
* ... - ... ... орналасқан бетке нұсқағыш.
Жүйелік сегменттердің сипаттамалары:
· Жүйелік сегменттер тапсырмалар ... ... ... ... əрбір тапсырмамен байланысты TSS бар. Ол tss_struct (sched.h)-ты қамтиды.
· LDT кестесі тапсырмаға ... жай ... ... ... Linux-те əр тапсырмаға 1 LDT сəйкес. Linux-гі task_struct-те 32 дескриптор үшін кеңестік қарастырылған. Linux-те ... ... LDT 24 байт ... жəне үш ... үшін кеңістікке ие. 80386-ғы селенторлар. Сегмент селенторы ... ... (cs, ds жəне т.б.) ... ол ... регистр арқылы жүйедегі қарапайым сегменттердің біреуін 1 ... ... беру үшін ... Жүйе ... үшін ... ... ... тікелей жүктеуге арналмаған. Керісінше, TR немесе LDTR жүктелі керек.
Әдебиеттер тізімі.
* ... ... /[В.Ф. ... ... сети.Принципы ,технологии,протоколы/В.Г.Олифер-СПб.: Питер,2002
Бақылау сұрақтары:
1. Ядро коды жəне деректер сегменті қайда ... жəне ... Кез ... ... орындалар алдындағы, физикалық жады
картасында қандай ақпарат көрсетіледі?
3. Жадыны басқаруда ... ... ... ... ...

Пән: Информатика
Жұмыс түрі: Реферат
Көлемі: 5 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
OpenBSD8 бет
Windows 95, Windows 98, Windows 2000 тарихы29 бет
Linux (Red Hat) операциялық жүйесі16 бет
Linux жүйесі28 бет
Linux операциондық жүйесінде kill функциясын оқып үйрену және оны Си тілінде программалау24 бет
Linux операциялық жүйесі10 бет
Linux операциялық жүйесінің пайда болуы26 бет
Linux операциялық жүйесінің функциялары20 бет
Linux операциялық жүйесіндегі pipe() функциясы21 бет
Linux файлдық жүйелеріне жалпы мәлімет4 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь