42
Операциялық жүйе ЭЕМ және оның пайдаланушысы арасында
делдал болып табылады. Ол пайдаланушыны ресурстарды бөлу
және оларды басқару міндеттерінен босатып, ЭЕМ-мен жұмыс
анағұрлым
қарапайым
қылады.
Операциялық
жүйе
пайдаланушылардың сұрауларына талдауды жүзеге асырады және
олардың орындалуын қамтамасыз етеді. Сұрау ЭЕМ қажетті
ресурстарын және талап етілетін әрекетті көрсетеді және ОЖ
директиваларының ерекше тілінде командалардың кезеңділігін
ұсынады. Командалардың осындай кезеңділігі
тапсырма деп
аталады.
Операциялық жүйенің
функцияларына жатады:
■
пайдаланушыдан
(оператордан)
тиісті
тілдерде
қалыптастырылған тапсырмаларды немесе командаларды
қабылдау және оларды өңдеу;
■
бағдарламаның жедел жадына жүктеу және
оларды орындау;
■
бағдарламаны бастамалау (оған басқаруды беру);
■
басқа бағдарламаларды іске қосуға, тоқтата тұруға, тоқтатуға;
тапсырмалар арасында өзара іс-қимылды ұйымдастыруға
бағдарламалық сұрауларды қабылдау және орындау;
■
барлық бағдарламалар
мен деректерді бірдейлендіру;
■
файлдарды басқару жүйесінің және (немесе) деректер базасын
басқару жүйесінің жұмысын
қамтамасыз ету;
■
мультибағдарламалау
режимін
қамтамасыз
ету
(көп
тапсырмалы);
■
тапсырмаларды жоспарлау және диспетчерлендіру;
■
енгізу-шығару операцияларын ұйымдастыру және басқару
функцияларын
қамтамасыз ету;
■
нақты уақыт режимінде жауап уақытына қатаң шектеулермен
қанағаттандыру (тиісті ОЖ үшін);
■
жадыны басқару, виртуалды жадыны
ұйымдастыру;
■
орындалатын бағдарламалар арасында хабарламалармен және
деректермен алмасу тетіктерін ұйымдастыру;
■
бір бағдарламаны екіншісінің әсерінен қорғау; деректердің
сақталуын қамтамасыз ету;
■
сәйкестендіру, авторландыру және қауіпсіздікті қамтамасыз
етудің
өзге құралдары;
■
жүйенің ішінара бұзылған жағдайда қызметтер көрсету;
■
бағдарламалау жүйесінің жұмысын қамтамасыз ету;
■
бірнеше тапсырмаларды қатар орындау.
Автономдық компьютердің ОЖ функциялары әдетте ОЖ
басқаратын жергілікті ресурстардың түрлеріне сәйкес топталады.
Осындай топтарды
кіші жүйелер деп аталады.
43
Келесі кіші жүйелер болады:
■
процестерді басқару;
■
жадыны басқару;
■
файлдарды басқару;
■
сыртқы
құрылғыларды басқару;
■
пайдалану интерфейсін басқару;
■
деректерді қорғау және әкімшілендіру.
Операциялық жүйелер компьютердің негізгі ресурстарын
(процессорлар,
жады,
құрылғылар)
басқарудың
негізгі
алгоритмдерін іске асыру ерекшеліктерімен, пайдаланылған
жобалау
әдістерінің
ерекшеліктерімен,
аппараттық
платформалардың түрлерімен, пайдалану салаларымен және басқа
көптеген қасиеттерімен ажыратылады.
ОЖ процессорын басқарудың пайдаланылған алгоритмінің
ерекшеліктеріне байланысты, келесідей түрлерге бөлінеді:
■
көп және бір тапсырмалы;
■
көп
және бір пайдаланушы;
■
көп жіпті өңдеуді қолдайтын және оны қолдамайтын жүйелер;
■
көп және бір процессорлық жүйелер.
Саны бойынша біруақтылы орындалатын ОЖ тапсырмалары екі
сыныпқа бөлінуі мүмкін: бір тапсырмалы (мысалы, MS-DOS, MSX)
және көп тапсырмалы (мультитапсырмалы)(OCEC, OS/2, UNIX,
Windows).
Бір тапсырмалы ОЖ негізінен пайданушының компьютермен
өзара іс-қимыл процесін анағұрлым қарапайым және қолайлы етіп,
виртуалды машинаны пайдаланушыға беру функцияларын
орындайды. Бір тапсырмалы ОЖ шалғай құрылғыларды басқару
құралдарын, файлдарды басқару құралдарын, пайдаланушымен
қарым-қатынас жасау құралдарын қамтиды. Бұдан бұрын аталған
функцияларды есептемегенде,
көп тапсырмалы ОЖ процессор,
жедел жады, файлдар және сыртқы құрылғылар сияқты бірлесіп
қолданыдатын ресурстарды бөлуді басқарады.
Саны бойынша біруақтылы жұмыс істейтін пайдаланушылар бір
пайдаланушы (MS-DOS, Windows3.x, алдыңғы версиялары OS/2)
және көп пайдаланушы (UNIX, WindowsXP) ОЖ болып бөлінеді.
Көп пайдаланушы жүйелерінің бір пайдаланушы жүйелерінен
басты ерекшелігі әр пайдаланушыны өзге пайдаланушылардың
рұқсат етілмеген қолжеткізуден ақпаратты қорғау құралының бар
болуы болып табылады.
ОЖ маңызды қасиеті бір тапсырма шеңберінде есептеуіштерді
қатар жүргізу мүмкідігіне негізделеді. Көп жіпті ОЖ процессорлық
уақытты тапсырмалар арасында емес, олардың жекелеген
44
тармақтары (жіптері) арасында бөледі.
ОЖ басқа маңызды қасиеті онда көп процессорлық өңдеуді
қолдау – мультипроцессорлау құралдарының болмауы немесе
болуы болып табылады. Мультипроцессорлау ресурстарды
басқарудың барлық алгоритмдерінің қиындықтарына әкеледі.
Көп тапсырмалы ОЖ оларды әзірлеу кезінде пайдаланылған
тиімділік критерийлеріне сәйкес үш түрге бөлінеді:
1)
пакеттік өңдеу жүйесі;
2)
уақытты бөлу жүйесі;
3)
нақты уақыт жүйесі.
Пакеттік өңдеу жүйесі негізінен нәтижелерді тез алуды талап
етпейтін есептеуіш сипаттағы тапсырмаларды шешуге арналған.
Уақытты бөлу жүйесі пакеттік өңдеу жүйесіндегі негізгі
кемшілікті түзетуге – пайдаланушы-программистті оның
тапсырмаларын орындау процесінен қоршауларға арналған.
Уақытты бөлу жүйесінің әр пайдаланушысы терминал ұсынылады,
ол одан өз бағдарламасымен диалог жүргізуге болады.
Нақты уақыт жүйесі үшін тиімділік критерийі оның
бағдарламаны іске қосу және нәтижелерді алу (іс-қимылды
басқаратын) арасында уақыттың алдын ала берілген интервалдарын
ұстау қабілеті болып табылады.
Кейбір ОЖ түрлі типтегі жүйелердің қасиеттерін қамтиды,
мысалы, тапсырмалардың бөлңгң пакеттік өңдеу режимінде, ал
келесі бөлігі – нақы уақыт режиімінде немесе уақытты бөлу
режимінде орындалуы мүмкін. Осындай жағдайларда пакеттік
өңдеу режимін жиі фондық режимі деп аталады.
Достарыңызбен бөлісу: