Жадыны қорғау. Виртуалдық жадыны ұйымдастыру

Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .3

1.Жадыны қорғау ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...4

2.Өнімділік түсініктері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..7

3.1.Виртуалдық жадыны ұйымдастыру ... ... ... ... ... ... ... ... ... ...9

3.2.Мекендік кеңістік ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...10

3.3.Беттерді аудармаластыру ... ... ... ... ... ... ... ... ... ... ...

Қорытынды ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
Көптеген стратегиялық шешімдер операциялық жүйе деңгейінде сияқты аппараттық деңгейде қайталанады. Мультипрограммалық режимде негізгі шарттардың бірі сақтауды қамтамасыз ету болып табылады. Бір рет қолданылатын операциялық жүйе сияқты файлдық жүйені қарастырайық. Бұл жағдайда мәліметтерді сақтау мәселесі болмайды, себебі осы операциямен жұмыс істеуші адам барлық файлдар иесі болып табылады. Бір рет қолдану жүйесінде мысалы, MS-DOS немесе Window’s 95. Машинаны жүктеп басқа пайдаланушының жұмысын қамтамасыз етеді. MS-DOS мультипрограммалау тәртібінде жұмыс істей алады, бірақ жеткі-
ліксіз , себебі бір үрдістегі қате көрші үрдістің және операциялық жүйенің өшіп қалуына алып келеді. Сондай-ақ Window’s 95 опера-циялық жүйесінде көптеген пайдаланушылар жұмыс істей алады, бірақ бұл жұмыс тиімді емес , себебі бұл операциялық жүйе барлық сақтау құқықтарына ие емес. Соныменен көп қолданылатын жүйе санкцияланбаудан фқпаратты сақтауды қамтамасыз етеді. Нгізінде, сақтау мәселесі файлдық жүйемен ғана байланысты емес. Операциялық жүйе барлық жерде мәліметтерді сақтау қабілетіне ие: бұл файлдар, үрдіс және қорлар.
Мұнда назарға осы фактке қарапайым, себебі файлдар үшін едәуір критикалық нүкте.Жедел жадыда орналасқан мәліметтер әдетте тегергіш жинақтаушы ролін атқаратын үшінші жадыда немесе екінші сақтау жабдықтарында орналасады. Үшінші жадыға жету уақыты операциялық жүйеге жету уақытынан бірнеше рет жоғары және операциялық жүйенің белсенді әрекет етуін талап етеді.
1. Ульям Стивенс Unix, Взаимодействие процессов. –СПб.: Питер, 2002
2. Эви Немет, Гарт Снайдер и др. UNIX. Руководство системного администратора. – Киев, 2000
3. Гордеев А.В., Молчанов А.Ю. Системное программное обеспечение. - СПб.: Питер, 2001
4. Дейтл Г. Введение в операционные системы. В 2-х томах. Пер.с англ. – М.: Мир, 1987
5. Олифер В.Г., Олифер Н.А. Сетевые ОС.- СПб.: 2002
6. Хелен Кастер. Основы Windows NT и NTFS. Пер.с англ. – М.: Отдел Русская редакция “ТОО-Channel Traiding ltd”, 1996
Корнеев В.В. Параллельные вычислительные системы. Москва, 1999
        
        Қазақстан Республикасының Ғылым және  Жоғары білім министірлігі
Қ.И.Сатбаев атындағы Ұлттық Техникалық Университеті
Есептеу ... ... А Я Н Д А М ... ЖАДЫНЫ ҚОРҒАУ.ВИРТУАЛДЫҚ ЖАДЫНЫ ҰЙЫМДАСТЫРУ.
Қабылдаған: Төлегенова А.С.
Орындаған:
Назаркулов Т.М.
Наурызбаев Қ.С.
Алматы 2005
Мазмұны
Кіріспе.....................................................................
............................................3
1.Жадыны
қорғау......................................................................
.4
2.Өнімділік
түсініктері..............................................................7
3.1.Виртуалдық жадыны ұйымдастыру.......................................9
3.2.Мекендік
кеңістік...............................................................10
3.3.Беттерді аудармаластыру............................................
Қорытынды................................................................
Кіріспе.
Көптеген стратегиялық шешімдер операциялық жүйе деңгейінде сияқты
аппараттық деңгейде қайталанады. ... ... ... бірі ... ... ету болып табылады. Бір рет
қолданылатын операциялық жүйе сияқты файлдық жүйені қарастырайық. Бұл
жағдайда ... ... ... ... ... осы ... істеуші адам барлық файлдар иесі болып табылады. Бір рет қолдану
жүйесінде мысалы, MS-DOS немесе Window’s 95. ... ... ... ... ... ... MS-DOS мультипрограммалау
тәртібінде жұмыс істей алады, бірақ жеткі-
ліксіз , себебі бір ... қате ... ... және ... ... ... алып ... Сондай-ақ Window’s 95 опера-циялық жүйесінде
көптеген пайдаланушылар жұмыс істей алады, ... бұл ... ... емес ... бұл операциялық жүйе барлық сақтау құқықтарына ие емес. Соныменен
көп қолданылатын жүйе санкцияланбаудан фқпаратты сақтауды қамтамасыз етеді.
Нгізінде, сақтау мәселесі файлдық жүйемен ғана ... ... ... барлық жерде мәліметтерді сақтау қабілетіне ие: бұл файлдар, үрдіс
және қорлар.
Мұнда назарға осы фактке қарапайым, себебі файлдар үшін едәуір
критикалық ... ... ... ... әдетте тегергіш
жинақтаушы ролін атқаратын үшінші жадыда немесе ... ... ... ... ... жету уақыты операциялық жүйеге жету
уақытынан бірнеше рет жоғары және операциялық жүйенің белсенді әрекет етуін
талап етеді.
1.Жадыны қорғау
API-ды NT атқарушы ... ... ... нәтижесінде
“нағыз” ОЖ-нің семантикадан және әртүрлі АРІ-дың талап етілетінережелерінен
нақты ... қол ... ... ... негізінде мұндай құрылым
Windows NT-дың басқа негізгі мақсатына қол жеткізуге мүмкіндік ... ... ... ... ... ал NT атқару жүйесін АРІ орталарынан
қорғайды.
OS/2-ішінде және 16-разрядты Windows жүйесінде іске асыру үшін DLL моделі
қолданылады. Бұл модельде АРІ, бір ... ... ... байланысуы
мен жүгінуі қарапайым процедураларды шақыру нәтижесінде жүзеге асатын
қолданбалы программалар арқылы іске асады. Жүйе атқарылатын программаның
бейнесін, атқару ... ... ... ... ... ... сілтемелер болуы үшін модефикациялайды.
1-сурет. АРІ-ды іске асыру үшін қолданылатын DLL моделі
Байланысып қолданылатын DLL сегменттері
Windows пен OS/2 ... DLL әр ... ... екеуінің нәтижесі
бірдей: DLL-ды қолданатын әрбір қосымша барлық қосымшалар қолданатын
мәліметтерді модификациялай алады. Бұндай жағдай Windows
NT ОЖ-де тиімсіз, өйткені тұрақтылық және қорғалу аса ... ... ... Қолданбалы программаның ОЖ немесе басқа да программаға ... ету ... ... ... ... Windows коды ... терезелер санын қадағалайды. Егер де бұл мәліметтер қолданушы
программасымен бүлінген болатын болса, онда Windows ... ... ... ... ал ... ... атқарылып жатқан қосымшалардың
тоқтатылуы,тіптен бүлінуі де мүмкін.
Windows NT DLL-ды қолданудан бас тартпайды, дегенімен оны қолданудың тәсілі
OS/2-де және ... ... ... ... және ... ... ... қосымшаларғақол жетерліктей болмауы керек.
Тұтынушы- Windows NT-дың солтүстік моделі жадыны ... ... ... ұзақ жол ... ... ... подсистема жеке мекен-жай
кеңістікті үрдіс ішінде атқарылады. Подсистемаға қатынас құру үшін ... ... ... хабарламаны қабылдағаннан кейін, оның
барлық параметрлерін тексеріп,мүдделі функцияны орындап, оның ... ... ... ... ... ... ... мекен-жай кеңістігіне ешқашан да тікелей қатынас
құра алмайды. Подсистеманың қолдайтын кез келген глобалды мәдіметтері тек
сол подсистеманың өзіне ғана қатысты болады.
Алғаш ... Windows NT-ге ... ... серверге хабарлама
жіберуді АРІ функциясын шақырудың орнына қолданатындай қылып жазылған болуы
керек дегенкөзқарас тууы ... ол олай ... ... баяғысынша DLL
–мен байланысқан. Әрбір DLL өшіргіш(заглушка) деп аталатын АРІ функциясының
хабарламаға айналдырып, оны сәйкес серверге жіберетін, АРІ-дың кіру
нүктелерін ... ... ... ... және LPC арқылы нәтижелерін
DLL кодына қайтарады. DLL қарапайым тәсілмен, қолданбалы бағдарламалаушыға
көрінбейтіндей етіп, қолданбалы программаға нәтижелерін қайтарады. ... бұл ... Win32 ... ... ала ... ... да ... подсистемалар үшін бұл механизм дәл сол принциппен жұмыс
істейді.
Мұндай модельді қолдану нәтижесінде Win32 қосымшасы, мәселен енді Win32
глобальды мәліметтер ... ... ... ... ... ... ете алмайды. Ашып айтсақ , әрбір подсистема автономды және ,ол ... ... ... ... ... ... түрде мәліметтер
құрылымын құра және қолдай алады, және де үрдістер құрылымының ерекше
семантикасын (таңба мәнін), қателер мен ... ... ... ... ... ... ... подсистемалар – қолданбалы режимді қосымшалар болғандықтан,
олар NT атқарушы жүйесінің мәліметтерін өзгерте алмайды немесе ОЖ-дің
ішкі функцияларын ... ... ... NT ... ... қол жеткізуге
болатын тек қана бір жол бар – бұл жүйелік сервистерді шақыру. Күрделі
құрылымды сақиналар да, басқа да аса ірі қорғау ... де ... ... ... ... мен ОЖ-дің кейбіреулерінің
арасындағы ядро режимінде атқарылатын бөлінуді қамтамасыз ... ... ... ... көптеген АРІ орталарын
қолдайтын, подсистеманың бір мезгілде жұмыс істеуін қамтамасыз ету
мүмкіндігі. Әрбір подсистема – бұл жай, ... ... ... ... ... бөлек-бөлек орындалатын, қолданбалы режимдегі үрдіс.
Көрсетілген артықшылықтардың бәрі тұтынушы-солтүстік моделін Windows ... ... ... ретінде қабылдауға әкелді
2-сурет. Windows NT-дегі АРІ DLL моделі.
АРІ Win32 функциясын
шақыру
Win32 DLL
Параметрлер бумасы және хабарлама
Жіберу үшін NT-ді шақыру
Қолданушы режимі
NT атқарушы ... Ядро ... ... көрі Windows NT үшін ... ... таңдауда
өңдеушілерді өнімділік мазаландырды. АРІ функцияларын немесе жүйелік
серверді ... ... ... ... ... ... кон-
фигурацияларында АРІ-шақыру кезіндегі тиімсіз шығындардың аздығымен
байланысты.
Монолитті және қатпарлы ОЖ-рі өздерінің ядро режиміндегі жүйелік сер-
вистерін жүзеге асырады. Қолданушы режимінің ... ... ... аппаратура бұл шақыруды ұстап қалады да, процессорды ядро
режиміне өткізеді. Одан кейін ОЖ ... ... ; ... ол
процессорды қаита қолданушы режиміне өткізеді және ағынның қосымша кодын
орындауды қайта жалғастырады. Процессорлардың көбісінде бұл тізбек өте тез
орындалады.
Дегенімен , Windows NT-да Win32 ... АРІ ... ... ... ... ... ... бөлігі қосылады. Егер қайта 2-суретке
қарайтын болсақ, Win32 DLL-нің жүйелік сервис NT-ды хабарлама жіберу үшін
шақыратынын көруге болады. Сервис хабарламаны ... ... ... қабылдауы мен өңдеуін және жауап қайтаруын күтеді. Сервердің
хабарламаны қабылдап, оны өңдеуі үшін контексттің ауыстырып ... switch) ... ... олай ... NT ... ... келесі
әрекеттер тізбегін орындауы қажет :
1. тұтынушы ағынындағы (ағындағы процессор күйі) контекстті сақтау
2. орындалу үшін сервер ағынын ... және оның ... ... ... ... қолданып Win32 АРІ функциясын орындау
4. сервер ағынының контекстін сақтау
5. тұтынушы ағынының контекстін жүктеу және АРІ ... ... ... ... ... ... ... қосылуы жүйелік шақыру кезінде артығырақ немесе
кемірек қосымша тиімсіз шығындардың пайда болуына әкеліп соқтырады.
Осылаиша, сервердің ... ... АРІ ... ... ... ... АРІ ... жүйелік қақпан ретінде жүзеге асырылудан көрі,
әрбір осындай шақыру кезінде өнімділік жоғалтумен соқтығысады. Өнімділік
Windows NT ... үшін аса ... ... ... ... ... ... жобалаушылардың мұқият қарауында болды.
Контексттің ауыстырылып қосылу операциясы, немесе бір ағын үшін және оның
басқа ағын үшін ... ... ... күйі ... ... ... ... байланысты, контексттің керекті кішкене
бөліктерін жүктеу,сақтау немесе сақтау және қалпына келтіру операцияла-
рын арнайы реттеу ... ... ... әдістерін қолдануға болады.
MIPS процессорларының ауыстырылып қосылу кодтарын жазған Дэйв Катлер, оны
CISC-Intel процессорлары үшін қайта құрастырып жазған ... ... мен ... ... істі ... білгендіктен программа арқылы жүзеге асыруға
болатын оптимизациялаудың бәрін ойлап тапқан.
Серверге және тұтынушыға қайта өту кезінде өнімділікке әсер ететін
келесі фактор: хабарламаны беретін ... ... ... іске ... Стив Вуд, LPC – ні ... ... ... қамтамасыз етті. Мысалы, LPC
қысқа хабарламаларды жіберудің оңай жолы мен ұзақтарын ... ... ... отыр. Хабарламаларды жіберудің 3-ші жолы Win32
подсистемасының өнімділігін арттыру үшін жасалған,бұл өте маңызды
қажеттілік, себебі, бұл подсистема бүкіл қолданушылық енгізуді ... ... ... ... ... ... генерациялайды.
3.1. Виртуалдық жадыны ұйымдастыру
Бұған дейін біз NT атқарушы жүйесінің виртуалдық жады диспетчерімен
қамтамасыз етілетін виртуалдық ... және ... ... негізгі
принциптерін қарастырған болатынбыз.Келесі қарастыратын бөлімдеріміз ішкі
сұрақтарға – қолданушы режимінің кодына көрінбейтін,бірақ виртуалдық
жадының өнімділігіне әсер ететін мәліметтер құрылымдарына және
алгоритмдеріне ... ... ... ... ... кеңістігінің
құрылымы сипатталады,кейіннен беттерді аударыстыру механизмдері мен
үрдістің жадыны сәйкесінше ... ... ... кейін
виртуалдық жадының компонненттері қолданатын екі негізгі мәліметтер
құрылымы сипатталады.Ең соңында мультиүрдісті өңдеу мен виртуалдық жадының
жүйе өтімділігінің жалпы сұрақтары қарастырылады.
3.2.Мекендік ... жады ... ... ... жиынынан тұрады.Әрбір
виртуалдық жадыда физикалық жады болуы керек. Виртуалдық жадыны жүзеге
асыру үшін ... ... ... мекен көрінісінің басқару механизмі
болуы керек.
Қосымша қызметті өзара әрекетті виртуалды жады диспетчері талаптар
арқылы және болып жатқан жағдайға байланысты талап етілген функциялармен
жүргізіледі. ... ... ... ... үрдісті ескеру.
2-жағдай. Жедел жадыда талап етілетін бетке назар аудару.
3-жағдай. Жады ... және ... жүйе ... ... ... ... үздік үрдісті талап ету.
Қарастырылған механизм негізінде кез-келген виртуалдық жадыны жасауға
болады. Диск арқылы виртуалды жадының таратылуы неғұрлым көп ... ... ... ... ... ... болуы ықтималдығы жоғары
болады.
NT-де кез-келген үрдіске 4 Гбайттық ... ... ... ... Бұл ... 2 ... ... кейінгі жұмысына арналған.
Виртуалды мекендік кеңістіктің төменгі бөлігіне қолданушы және ядро
режимінің ағындары қатынас құра алады. Жоғарғы бөлігіне тек ядро
режиміндегі ағындар ғана ... құра ... және ... үрдіске тең
әсерлі.Үрдістің виртуалды кеңістігі 3-суретте көрсетілген.
3-сурет. Виртуалды мекендік кеңістік.
FFFFFFFFh
C0000000h Жүйелік жады
(2 Гбайт)
80000000h
Қолданбалы жады
(2 Гбайт)
00000000h
Ядро мәліметтері және ядро коды жүйелік ... ... ... R4000 да ... ... ... ке ... ) және
ешқашан дискіге жазылмайды(не откачиваются). MIPS R4000 –да жадының бұл
бөлігі аппаратурамен тікелей көрсетіледі.Бұл дегеніміз, ... ... ең ... үш ... ... аралықта нөлге айналдырады
да, қалғанын физикалық мекен-жай ретінде пайдаланады(нәтижесінде бұл
мәліметтер физикалық жадының төменгі ... ... ... ... ... ... ... және әрқашан да
шынайы болғандықтан, жадының бұл аймағына қатынас құру өте тез ... бұл ... ... өнімділікті қажет ететін ядро бөлшектері
орналасады, мысалға, ағындарды атқаруға жіберуші кодты алуға болады.
Жүйелік жадының жоғарғы жағы ... ... ... және ... ... кодты немесе мәліметтерді сақтау үшін
қолданылады. Бұл аймақтың бір бөлігі ... ... ... ... ... ... ... ал келесі бөлігі әрқашан резидентті болып
табылатың кодты және мәлііметтерді (мысалы,беттерді ... ... ... құрылуы кезінде виртуалдық жады диспетчері үрдістің мекендік
кеңістігін ... ... ... кеңістігінің көшірмесімен, не болмаса
файл проекциясымен инициализация -лауы мүмкін.
Қолданылған әдебиеттер тізімі.
1. Ульям Стивенс Unix, Взаимодействие процессов. ... ... ... Эви ... Гарт ... и др. UNIX. ... системного
администратора. – Киев, 2000
3. Гордеев А.В., Молчанов А.Ю. Системное ... ... ... ... ... ... Г. Введение в операционные системы. В 2-х ... ... ... ... Мир, ... Олифер В.Г., Олифер Н.А. Сетевые ОС.- СПб.: 2002
6. Хелен Кастер. ... Windows NT и NTFS. ... ... – М.: Отдел
Русская редакция “ТОО-Channel Traiding ltd”, 1996
Корнеев В.В. Параллельные вычислительные системы. Москва, 1999
-----------------------
Қосымша 1
Қосымша ... ... ... сервистер
Обьектілер Қорғаудың Үрдістер Жергілікті ... ... ... ... жады диспе-
мониторы ... ... ... ... ... ... емес
††††††††††††††††ഠ഍഍

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









Ұқсас жұмыстар
Тақырыб Бет саны
Жады15 бет
Жадыны қорғау. қатынас құру функциялары. Виртуалды жадыны ұйымдастыру. беттерді аударыстыру стратегиялары9 бет
Ақпараттық қауіпсіздік түрлері14 бет
Жадыны Windows NT,Unix операциялық жүйелерінде қорғау13 бет
Виртуалды жадыны ұйымдастыру9 бет
C++ Builder бағдарламалау тілінде логикалық желіде виртуалдық қарым қатынас жасау10 бет
Жады. UNIX/LINUX-те жадыны басқару5 бет
Оптикалық жадының технологиясы23 бет
And және xlat командалары23 бет
BSD(Berkeley Software Distribution)3 бет


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


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

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

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

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

Email: info@stud.kz

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

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