Автор работы: Пользователь скрыл имя, 14 Октября 2013 в 19:19, лекция
Операциялық жүйелер пәнін оқытудың мақсаты ЭЕМ жүйелері мен желілерінің жұмыс режимдерін, үрдістерін басқару әдістері мен жабдықтарын, ақпаратты енгізу-шығаруды, файлдық жүйелерді, басқару режимдерін, сонымен қатар файлдарды ұйымдастыру және қорғау тәсілдерін, жадыны үлестіру және қорғау әдістерін, көппроцессорлы жүйелер мен желілерді басқару жабдықтарын оқып-үйренуді көздейді.
ЖӘНЕ ҰЙЫМДАСТЫРУ
Мақсаты: Үрдіс және ядро ұғымын, кванттау және приоритеттерге негізделген алгоритмдер түсінігін меңгеру.
Кілттік сөздер: клиент-сервер, микроядро, объект, виртуальды адрес,
диапазон, приоритет.
Дәріс жоспары (1 сағат)
Әдебиет: 1, 3, 4, 5, 14, 15, 16
1993 жылдың ортасынан бастап, Microsoft «жаңа технологиялар» ( New Technology -NT) деп аталатын жаңа ОЖ шығара бастады.
Windows NT ОЖ
басынан бастап, қазіргі заманғы
ОЖ-ге ұсынылатын барлық
Бұл қасиеттер клиент – сервер, микроядролар, объектілер сияқты құрылымды жобалаулар технологияларын қолдану арқылы қол жеткізілді.
Windows NТ-да
ығыстырушы көп міндетті
Енгізу/шығару құрылғыларын басқару кезінде Windows NT асинхронды жолды қолданады.
Windows NT-ның процесстері келесі сипаттардан тұрады:
Кез келген жүйеде «процесс» ұғымы келесілерден тұрады:
Процесстер мен тізбектерді жоспарлау алгоритмі
Windows NT-да
ығыстырушы көпміндеттілік
Windows NT 2 класқа бөлінген 32 деңгейлі приоритеттен тұрады:
16 –дан
31 диапазон аралығында
Өңдеу екі кезеңде жүргізіледі:
Келесі оқиғалар ағыны туындайды:
ТАҚЫРЫП 6. ҮРДІСТЕРДІ БАСҚАРУ
ЖӘНЕ ҰЙЫМДАСТЫРУ
Мақсаты: Үрдістер әрекеттестігін, процесстерді басқару механизімін таныстыру.
Кілттік сөздер: сигнал, процесс, процесс иерархиясы, үзілімдер, жүйелік шақыру, семафорлар.
Дәріс жоспары (1 сағат)
Әдебиеттер: 1, 3, 5, 6, 14,16
Ерекше
жағдайлар процеспен
Процессорлық үзілу деңгейі
6.1 сурет. Үзілулердің стандартты деңгейлері
Unix ОЖ ортасын қабылдайтын келешек ОЖ
Микроядро - модульді және айнымалы кеңейтулер үшін негіз болатын ОЖ-ң ең аз серіппелі бөлігі. Көріп отырғанымыздай, келешек ұрпақтың ОЖ көбісінде микроядролар болады.
Микроядро - ұғымын кең қолданылымға Next компаниясы енгізді, оның ОЖ Mach микроядросын қолданды.
Келесі микроядролық ОЖ Microsoft компаниясының Windows NT болды.
Кейінірек, ОЖ-ң микроядролық архитектуралары Novell/USL, Open Software Foundation (OSF), IBM, Apple және т.б. компаниялармен ұсынылды. Монолитті жүйелерден микроядролық жүйелерге ауысу тенденциясы анықталды.
Қолданушының графикалық интерфейс құрылғылары
UNIX ОЖ
-ң қазіргі заманғы барлық
Үзілістерді өңдеу. Үзілістер операционды жүйенің терең қабаттарында
орнығуы
абзал, себебі ОЖ онымен байланысуының
салдары тиімсіз болуы сөзсіз.
Тиімді тәсіл - енгізу-шығару шараларына
ниеттенген үрдіске шараның тамамдалуы
мен үзілістің төнуіне дейін
өзін-өзі блокқа түсіруге рұқсат ету.
Үзілістің төнуі барысында
Көппроцессорлы өңдеу. ОЖ-ның келесі маңызды қасиеті – ондағы көппроцессорлы өңдеуді қолдаудың құралы – мультиүрдістердің болуы. Ондай функциялар Solaris 2.x фирмалары Sun, Open Server 3.x компаниялары Santa Crus Operations, OS/2 фирмалары IBM, Windows NT фирмалары Microsoft және NetWare 4.1 сияқты ОЖ-ларда кездеседі.
Көппроцессорлы ОЖ ассиметриялы және симметриялы болып бөлінеді. Асимметриялы ОЖ толығымен қосалқы бағдарламаларды басқа процессорлерге бөлетін жалғыз процессорде жұмыс істейді. Симметриялы ОЖ жүйедегі барлық процессорларды қамтиды.
ТАҚЫРЫП 7. ЕНГІЗУ ШЫҒАРУДЫ БАСҚАРУ
Мақсаты:Енгізу-шығару жүйесін басқаруды, синхронды және асинхронды енгізу-шығару, енгізу-шығаруды диспетчерлеуді таныстыру.
Кілттік сөздер: енгізу-шығару жүйесі, диспетчеризация, спул-файл, спулинг.
Дәріс жоспары (1 сағат)
Әдебиеттер: 1, 2, 3, 6, 7, 9, 14, 17
Енгізу-шығару жүйелерін басқару
ОЖ басты қызметтерінің бірі - компьютердің барлық енгізу-шығару құрылғыларын басқару. ОЖ құрылғыларға командаларды жеткізіп, үзлістерді, қателіктерді өңдеуі қажет, сондай-ақ құрылғы мен жүйеніңтөзге де бөліктері арасындағы интерфейсті қамтамасыз етуі міндетті.
Енгізу-шығару
құрылғылары екі түрге
Сыртқы құрылғы механикалық және электронды құрамдас бөліктерден құралады. Электронды құрамдас бөлігі құрылғы контроллері немесе адаптер деп аталады. Механикалық құрамдас бөлік құрылғының өзі болып табылады. Бірқатар контроллерлер бірнеше құрылғыны басқаруы мүмкін.
Операционды
жүйе жалпы жағдайда құрылғымен емес,
контроллермен байланыс орнатады. Контроллер
қарапайым қызметтерді
Енгізу-шығаруды бағдарламалық қамтамасыздандырылуын ұйым- дастырудың негізгі ойы оның бірнеше деңгейге бөлінуін қарастырады. Бұл ретте төменгі деңгейлер жоғарғылардан аппаратураның экрандалу ерекшеліктерін, яғни қолданушыларға қолайлы интерфейсті қамтамасыз етеді. Негізгі қағидасы - өзге де құрылғылардан тәуелсіздігі. Бағдарлама түрі оның деректерді қатқыл не иілгіш дискіден оқитындығына тәуелсіз болуы қажет.
Енгізу-шығаруды бағдарламалық қамтамасыздандырылуын ұйымдастыруға қарасты келесі маңызды мәселе - қателіктерді өңдеу. Жалпылай айтқанда қателіктерді аппаратураға барынша жақын өңдеу қажет. Егер де контроллер оқуда қателікті анықтаса, оны міндетті түрде саралайды. Біршама қателіктер енгізу-шығару шараларының қайталануы барысында жойылуы ықтимал, мысалға дискіде немесе оқу тармақтарында шаңның орнығуы салдарынан туындайтын қателіктер. Тең төменгідеңгей қателікпен күресе алмайды, ол қателік жөніндегі ақпаратты жоғары деңгейге жөнелдіреді.
Синхронды және асинхронды енгізу-шығару
Физикалық енгізу-шығару шараларының көпшілігі асинхроннды (блоктамаушы) жолмен орындалады, яғни процессор жөнелдіруді бастап, үзілістің басталуына дейін басқа жұмысқа ауысады. Егер енгізу-шығару шаралары блоктаушы (синхронды) болса, онда қолданушылық бағдарламаларды жазу барынша жеңіл болады, яғни READ командасынан кейін бағдарлама автоматты түрде деректер бағдарлама буферіне түскенше кідіріс жасайды. ОЖ енгізу-шығару шараларын асинхронды орындап, қолданушылық бағдарламалар үшін оларды синхронды тұрғыда танытады. Соңғы туындаған мәселе кейбір құрылғылар - бөлісілген, ал кейбіреулері ерекшеленген болуына байланысты келеді. Дисктер - бірнеше қолданушының бір мезетте дискіге қол жеткізу еш қиындық туындатпау себебінен бөлісілген құрылғы болып табылады. Принтерлер - Түрлі қолданушыларымен баспаға жөнелдірілетін жолдарды араластыруға боламайтындықтан ерекшеленген құрылғылар деп саналады. Ерекшеленген құрылғылардың болуы операционды жүйеге қарасты бірқатар ахуалдарды туынтады.
Қойылған
ахуалдарды шешу мақсатында енгізу-шығару
бағдарламалық
Үзілістерді өңдеу. Үзілістер операционды жүйенің терең қабаттарында
орнығуы
абзал, себебі ОЖ онымен байланысуының
салдары тиімсіз болуы сөзсіз.
Тиімді тәсіл - енгізу-шығару шараларына
ниеттенген үрдіске шараның тамамдалуы
мен үзілістің төнуіне дейін
өзін-өзі блокқа түсіруге рұқсат ету.
Үзілістің төнуі барысында
Құрылғы драйверлері. Құрылғыға тәуелді бүтін код құрылғының драйверіне жазылады. Әрбір драйвер бір типке не бір классқа жатқызылатын құрылғыларды басқарады.