Операциялық жүйелер


Ерекше артықшылығы бар режимдегі ядро



бет2/12
Дата25.08.2017
өлшемі3,31 Mb.
#26399
1   2   3   4   5   6   7   8   9   ...   12

Ерекше артықшылығы бар режимдегі ядро. Қосымшалардың орындалу жүрісін қауіпсіз басқаруда ОЖ қосымшаға деген ерекше артықшылықтары болуы қажет. Ендеше оның дұрыс жұмыс істемейтін қосымшасы ОЖ жұмысына кедергі болуы мүмкін, мысалы, оның кодтар бөлігін, ОЖ құрастырушылардыңбар жіберген күштері бос әурешілік болып қалады егер олардың шешімдерінің орындалуы қосымша молдульді жүйеден қорғамайды, қандай элегантты және эфектті шешімдер болмасын. Компьютер ресурстарының мультипрограммалық режимінде қосымшамен араларындағы дауда арбитрдың ролін ойнау үшін ОЖ ерекше қасиеттері болуы керек. Еш бір қосымша ОЖ бұйрығынсыз қосымша есте сақтау құралын алу мүмкіндігі жоқ, және процессорда ОЖ –де берілген уақытынан артық ұстауға, сыртқы құралдармен қатар атқаруға рұқсат жоқ.

Арнайы аппараттық құралдардың көмегінсіз ОЖ ерекше артықшылықты қолдаумен қамтамасыз ету мүмкін емес. Компьютердің аппаратурасы аз дегенде екі режимді ұстауы қажет:



  1. Қолданушы режимі (user mode)

  2. Ядро режимі деп аталатын ерекше артықшылығы бар режим (remel mode), әлде супервизор (supervisor mode).

ОЖ кейбір бөліктері ерекше артықшылығы бар режимде, ал қосымша –қолданушы режимінде жұмыс атқарады деп мойындалады.

Ядро операциялық жүйенің барлық негізгі жүиелерін орындағандықтан, көбінесе ол артықшылық режимінде жұмыс істейтін операциялық жүйенің бөлігі болып саналады.



Кейде артықшылық режиміндегі жұмыс «ядро» түсінігінің негізгі анықтамасы болып саналады.
ОЖ утилиталары Жүйе орындайтын прог Қолднушы қосалқысы

Қолданушы режимі

Артықшылық режимі


ОЖ ядросы

Артықщылық режиміндегі ядро мен жүйенің ОЖ-сі


Процессордың міндеттерін ауыстырумен, Енгізу-Шығару құралдарын басқарумен механизмдерді реттеу және жадты қорғау рұқсатымен байланысты, тұтынушы режиміндегі кейбір критикалық командалардың орындалуына тиым салынатындықтан, қосымша бағыныңқы жағдайға қойылады. Нұсқаулықтардың орындалуына тек белгілі жағдайларда ғана тиым салынса, тұтынушы режимінде ондай нұсқаулықтардың орындалуына сөзсіз тиым салынады (ондай нүсқауларға артықтандырылған режимдегі өту нұсқауы жатады). Мысалы; барлық қосымшалармен операциялық жүйеде жалпы деректерді сақтайтын, бірақ арнайы қосымшалар үшін монополиялық иелікте бөлінген кейінгі портқа рұқсат ететін қатқыл дискінің бақылаушысына рүқсат кезінде Енгізу-Шығару нұсқаулары қосымшаларға тиым салуы мүмкін.

Операциялық жүйенің артықшылықтары жадқа рұқсат етілгенде ұқсас түрде қамтамассыз етіледі. Мысалы; егер нұсқаулық операциялық жүйеде берілген қосымшасына жіберілген жадтың аумағында болса, онда қосымшаларға жадқа ену үшін нұсқаулықтар орындалуына рұқсат етіледі. Ал, операциялық жүйе және басқа қосымшаларда орын алатын жадтың аумағында болмайтын жағдайда тиым салынады. Жадқа енуге нұсқаулықтармен жадты қорғау конфигурациялық механизмдер нұсқаулары тек артықшылық режимінде ғана орындалуға рұқсат етілгендіктен, операциялық жүйенің толық бақылауы жүзеге асады. Мысалы; (Мэйнфреймах ІВМ-де жадты қорғау кілттерінің өзгеруі немесе Рentium процессорында жад дескрипторларының кестесіндегі сілтемелерінің өзгеруі).


Жадты қорғау механизмі операциялық жүйе мен тек қосымшалардан өз жадтарының аумақтарын қорғауға ғана емес, сондай-ақ операциялық жүйемен белгіленген қандай да бір қосымшалардың жад аумақтарын басқа қосымшалардан қорғайды. Әр қосымша өз кеңістігінде жұмыс істейді. Бұл қасиеті жадтың өз аумағында жұмыс істейтін қате қосымшаларды таратпауға мүмкіндік береді. Сондықтан да оның қателері басқа қосымшалармен операциялық жүйеге әсер етеді.
Аппаратты жүзеге асыратын артықшылық деңгейінің мөлшерімен операциялық жүйені қолдайтын артықшылық деңгейінің мөлшері арасында байланыс жоқ. 4 деңгейлі базада Intel компаниясы процессорлармен қамтамассыз ететін 0S/2 операциялық жүйесі 3 деңгейлі артықшылық жүйені жасауда, ал Windows NT, UNIX және кейбір операциялық жүйе 2 деңгейлі жүйемен шектелуде. Бір жағынан егер аппарат 2 деңгейлі артықшылықты қолданса, операциялық жүйе осының негізінде программалық әдіспен дамыған қорғау жүйесін жасай алады. Мысалы; бұл жүйе иерархияны тудырушы артықшылықтардың бірнеше деңгейін қолдай алады. Бірнеше артықшылықтардың болуы операциялық жүйе модульдерінің арасында да толық егжей - тегжейлі реттеуді рұқсат етеді. Ішкі операциялық жүйе артықтандырылған және аз артықтандырылған бөліктердің пайда болуы операциялық жүйенің бағдарламалық кодттарының ішкі қателіктерінің беріктілігін көтеруге әкеледі. Себебі мұндай қателіктер тек модульдер ішінде белгіленген арнайы деңгейлі артықшылықпен таралады. Артықтандырылған модульдер бөлігі аз артықтандырылған модульдер деректеріне енуге және олардың орындалуын басқаруға рұқсат алатын деференциялық артықшылықтардың ортасындағы күрделі қолданбалы кешендер құруға мүмкіндік береді.

Процессор артықшылығының 2 режимі негізінде операциялық жүйе ресурстарды жекелей қорғайтын күрделі жүйе құра алады. Оған мысал ретінде файлдар мен каталогтардың әдеттегі қорғау жүйесі бола алады. Бұндай жүйе кез-келген тұтынушыға, әрі файлдармен каталогтарға рұқсат қоюға белгілі құқықтар бере алады.

Ядроның артықтандырылған режимге ауысуын қамтамассыз ететін операциялық жүйенің нақтылығы кейбір жүйелік шақыртулардың орындалуының бәсеңделуі арқасында жоғарлайды. Артықтандырылған жүйенің шақыртуы процессордың тұтынушы режимінен артықшылықтар режиміне ауысуына бастайды, ал қосымшаға қайтарылғанда - артықшылық режимінен тұтынушы режиміне ауысады. Процессорлардың барлық түрлерінде қосымша екі мәртелі тоқтатуда ауыстырылатындықтан, ауысымсыз режимі процедурасын шақыртуға қарағанда процедуралық ауысым режиміне көшу баяу жүзеге асады. Артықтандырылған ядромен тұтынушы режиміндегі қосымшаларға негізделген операциялық жүйе архитектурасы классикалық болады. Оны көптеген атақты операциялық жүйе оның ішінде - UNIX, VАХ VМS, ІВМ OS/390, OS/2 сияқты сан алуан нұсқаулары және арнайы модификациялармен - Windows NТ жүйелері бар.

Оқиғаларда соналардың өңдеушілері шегінеді мынаның сәулет классикалық түрінің, түйін жұмысын және қосымшаларды ұйымдастыра бірде және том ғой тәртіпте. Дәл осылай, түйін жұмысына арналған қалай белгілі мамандандырылған операциялық жүйе Novell компания NetWare 86| Pentium Intel х процессорларының пұрсатты тәртібін қолданады, дәл осылай және өз ерекше қосымшалардың - толтыра арту модульдерінің жұмысына арналған. Дәл осылай қалай тәртіптердің ауыстырып қосулары жоқ, бірақ мыналар жанында жад сенімді аппараттық қорғанышы жоқ болады, модульдермен орын иеленгеннің соналардың , дөрекі жұмыс істеуші қосымшадан, NetWare өңдеушілері өз операциялық жүйе сенімділік сондай потенциалды төмендеуіне кетті , шек қойылған терім сондықтан әрбір қосымша мүқият жөндеулері шоттың артынан сәулетшілік жетіспеушілік оны мынау мамандандырылған қосымшаларды компенсациялауға рұқсат етеді.


Қолданушы режимі

Артықшылық режимі




NetWare ядросы

NLM


2.5-шi сурет. Басқару жүйесiнiң ықшамдалған архитектурасы NetWare

Бiр тәртiпте жұмыстың ерекше құқықты режимін қолдамайтын процессорлар үшiн тiптi жасалған басқару жүйелерi ядро және қосымша арқылы жұмыс iстейдi. Мұндай түрдiң өте әйгiлi процессоры Intel 8088/86 болып табылды , IBM компанияснының дербес компьюлерге негiзі жараған процессоры.Бұл компьютерлерге арналып жасалған Microsoft компаниясымен игерiлген MS-DOS операциялық жүйесі, msdos.sys және io.sysтiң жүйелiк шақыруларға command.comның командалық интерпретаторы, жүйелiк утилиталар және қосымшаларға айналған (модулдердың ядро атауын пайдаланылып, ол олар негiзi бойынша болып табылғандығымен ) жүйенiң ядро құрастырылған екi модулдерінен тұрды. MS-DOS архитектурасы ОЖ-нің 2.1-шi сурет келтiрiлген архитектурасына сәйкес келедi. Дөрекi жазылған қосымшалар кейде жоғарыд айтылған MS-DOS-тың негiзгi модулдерін әбден қирата алды, бiрақ (дербес компьютер, MSXтың сондайы, СР/М үшiн ерте басқару жүйелерiнiң көп ұқсас түрлері) MS-DOS-тың қолдану облысы және ОЖ-нің биiк сенiмдiлiкке қойылатын талаптарының көрсетпедi.

Жұмыстың (80286-дан бастай ) Intel мүмкiндiгiнiң процессорларының ерекше құқықты режимiндегi болжамдардың кенжелеулерiнде пайда болуына MS-DOS-тың өңдеуішi болмады. Бұл ОЖ-лер 8086/88-шi процессорды шығаратын нақты тәртiп деп аталатындарға осы тип процессорларында әрдайым жұмыс iстейдi. Нақты тәртiп қолданбалы тәртiптiң синонимы болып табылғанда санамауы керек болғанында емес, оның екiнiң бiрiмен ерекше құқықты режимінде болғанына байланысты.

Нақты тәртiп тек қана оған ерте 8086/88-шi үлгiсiмен және екiнiң бiрiмен процессорлардың кешiрек үлгiлерiнiң үйлесiмдiгiне iске асырылды артықшылықтардың төрт деңгейлерi бiрлерде кешiрек үлгiлердiң процессорларының түсiнiктi барлық ерекшелiктерi болып қалыптасатын процессордың қорғал қалған жұмыс тәртiбi, соның iшiнде және жұмыс болып табылады.


ОЖ-нің көп қабатты құрылымы

Орналасқан жiктер үш иерархиялық болуға тұратын жүйенi сияқты қарау мүмкiн ядроның негiзiнде ОЖ басқарумен сияқты қарау мүмкiн жұмыс iстейтiн есептеуiш жүйенi: төменгi қабатты аппаратура, аралық ядро, программа және қосымша арқылы өңделетiн утилиталар (2.6-шы сурет ) және жүйенiң беттiк қабаттары деп топтастыруға болады. Есептеуiш жүйелер қабатшы құрылымды концентрлi дөңгелектердiң жүйелік түрiнде сол әрбiр жiк тек қана жапсарлас жiктермен әрекеттесе алатын айғақ мысал келтiруін суреттеуге қабылдаған. Шындығында, қосымшаның ОЖ-сі мұндай ұйымдардың жанында, аппаратурамен тiкелей әрекеттесе алмағанында емес, тек қана ядроның жiгi арқылы байланысады



2.6-шы сурет. Есептеуiш жүйенiң үш қабатты схемасы



Көп қабатты жол кез келген түрдiң күрделi жүйелерiнiң сол санда болып табылатын және программалық декомпозициясының әмбебап және тиiмдi әдiсi. Жүйе бұл жолдың сәйкестерi жiктердiң иерархиясынан тұрады. Әрбiр жiк жоғары жатқан жiк (2.7-шi сурет ) қабат аралық интерфейстердi құрастырған функциялардың кейбiр жиыны ол үшiн орындайтын қызметін көрсетедi. Иерархия бойынша жоғары келесi жiк қабаттай өз функциялары күрделiрек салады және өз кезегімен жасауға арналған қарапайымдарымен толып қалады қабаттай жоғары жатқан функциялары әлi әлмендiген функцияларының негiзiнде төменде жатады. Қатал ережелер жүйе жiктердiң арасындағы тек қана өзара модулдарының арасындағы әрекеттесулер байланысы кез келген бола алатын iшiндегі қабаттан тұрады. Жеке модуль өз жұмысын орындай алады немесе қабаттай басқа модульге өз сұранысын немесе төменде жатқанға көмегi үшiн сұранысын қабат аралық интерфейс арқылы өз алдына қабаттайды

.

Мұндай жүйесiн ұйымдастыру қадырларды көп алады. Ол жүйенiң өңдеуiн айтарлықтай ықшамдайды, жiктердiң функциясы және қабат аралық интерфейстердi жоғарыдан төменге анықтап, содан соң толық iске асырудың жанында жiктердiң функцияларының қуаты төменнен жоғарыға қозғала бiртiндеп өсiп жетiлдiруге өйткенi бастапқыда мүмкiндiк бередi. Егер күште қалған бұл iшкi өзгерiстердiң қабат аралық интерфейс болса, бұдан басқалар, жүйенiң жаңғыртуының жанында модулдар қажетсiз жiктердiң қалған жағдайлардалар өзгерiс қандай болмасын өндiрiп алуға iшiнде қабаттай өзгертуге болады.


Күрделi көп қызметтi кешен болмен ядро болғандықтан, онда көп қабатты жолға әдетте ядроның құрылымына да таралады.

Ядро келесі қабаттардан тұрады:



  1. Каталог: ebook -> umkd
    umkd -> Мамандығына арналған Сұлтанмахмұттану ПӘнінің ОҚУ-Әдістемелік кешені
    umkd -> Қазақстан Республикасының
    umkd -> Қазақстан Республикасының
    umkd -> Студенттерге арналған оқу әдістемелік кешені
    umkd -> ПӘннің ОҚУ Әдістемелік кешені 5В011700 «Қазақ тілі мен әдебиеті» мамандығына арналған «Ұлы отан соғысы және соғыстан кейінгі жылдардағы қазақ әдебиетінің тарихы (1941-1960)» пәнінен ОҚытушыға арналған пән бағдарламасы
    umkd -> «Балалар әдебиеті» пәніне арналған оқу-әдістемелік материалдар 2013 жылғы №3 басылым 5 в 050117 «Қазақ тілі мен әдебиеті»
    umkd -> ПӘннің ОҚУ-Әдістемелік кешенінің
    umkd -> 5 в 011700- Қазақ тілі мен әдебиеті
    umkd -> 5 в 011700- Қазақ тілі мен әдебиеті
    umkd -> «Филология: қазақ тілі» мамандығына арналған


    Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   12




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

    Басты бет