Операциялық жүйелердің даму бағыттары. Операциялық жүйенің функциялары және міндеттері

Нақты уақыт режимі.
Операциялық жүйеденің архитектурасы.
Операциялық жүйелердің үйлесімділігі. Үрдісті басқару және ұйымдастыру.
Операциялық жүйе (ОЖ) – дегеніміз компьютер құрылғыларын қолданушы үшін ыңғайлы пайдалану мүмкіншіліктерін қамтамасыздандыруға арналып жазылған программа.
Операциялық жүйе (ОЖ), жүйелік программалық қамтаманың негізгі құраушысы. ОЖ-ні құрған кезде, ОЖ-ні оңайлатудың маңызды әдісі болатын және олардың детальдарының таратылуын елемей, желінің жоғарғы деңгейдегі құрауыштарымен өзара әсерін бір жерге жинауға мүмкіншілік беретін абстракциялау тең қолданады. Бұл мағынада ОЖ қоданушы мен компьютер арасындағы интерфейсті көрсетеді.
Көптеген компьютерлердің архитектурасы машиналар командасы деңгейінде қолданбалы программаларды пайдалануға өте қолайсыз. Мысалы, дискімен жұмыс істеу оның электрондық құрауышының ішкі жабдығын дискіні айналдыру командасын енгізу, жолшықтарды іздеу және форматтау, секторлардан оқу және жазу т.б. үшін – контроллерді біледі деп ұйғарады. Орташа программисттің жабдықтар жұмысының бүкіл ерекшеліктерін ескеруге мүмкіншілігі жоқ екені (қазіргі заманғы терминологиямен айтқанда жабдық драйверін дамытумен шұғылдануға) басқаша айтқанда анық орташа программистің дискінің ақпараттық кеңістігін файлдар жиыны ретінде көрсететін қарапайым жоғарғы деңгейдегі абстракциясы болу керек. Файлды оқу немесе жазу үшін ашуға, ақпаратты алу немесе босату үшін пайдалануға, содан кейін жабуға болады. Дискінің бастиегінің детальдарын жылжыту немесе мотордың жұмысын ұйымдастыруды қамтамасыз етуден, бұл концептиальды жеңіл (оңай). Сол сияқты, қарапайым және анық абстракцияның көмегімен программистен үзуді ұйымдастырудың барлық қажет емес егжей-тегжейі, таймердің жұмысы, жадыны басқару және т.б. жасырылады. Одан басқа, қазіргі заманғы есептеу комплекстеріне операциялық жады көлемі және процессор саны шектеусіз деген иллюзия құруға болады. Осының бәрімен ОЖ айналысады. Сонымен, ОЖ компьютер құрал-жабдықтарымен тікелей жұмыс істейтін виртуалды машина ретінде көрсетіледі.
ОЖ компьютердің өте күрделі архитектурасының барлық бөліктерін басқаруға арналған. Мысалға, егер бір компьютерде жұмыс істейтін бірнеше программа, бір мезгілде нәтижені басқа құрылғысына (принтерге) шығаруға әрекеттенсе не болатынын елестетейік. Біздер әр-түрлі программалар шығарған араласқан жолдар мен беттер алатын едік. ОЖ бұл сияқты хаосты баспаға арналған, дисктегі және баспаға кезекті ұйымдастыру ақпараттарын буферлеу арқылы болдырмайды. Көп қолданушыға арналған компьютерлердің ресурстарын басқару және оларды қорғаудың қажеттілігі өте анық. Демек, операциялық жүйе, ресустар менеджері сияқты, процессорлардың таралуын, жадының және әртүрлі програмалар арасында басқа ресуртардың ретелгенін және бақыланғандығын іске асырады.
Егер есентеу жүйесі бірнеше қолданушының ортақ жүмысынан рұқсат етсе, онда олардың қызметінің қауіпсіздігін ұйымдастыру проблемасы шығады. Дискте ақпараттың сақталуын ешкімнің басқа адамдардың бөтен райларын жоймауын және бүлдірмеуін қамтамасыз ету керек. Бір қолданушылардың программаларына, екінші қолданушылардың программаларының ерікті түрде араласуына рұқсат етпеу керек. Есептеу жүйесін рұқсатсыз пайдалану әрекетін тыю керек. Осы әрекеттің бәрін, қолданушының және оның программаларының қауіпсіз жұмыс істеуін ұйымдастырушы ретінде, ОЖ іске асырады. Осы тұрғыдан қарағанда, ОЖ полициялық және қарсы шолу
        
        Операциялық жүйелердің даму бағыттары.
Операциялық жүйенің функциялары және міндеттері. Нақты уақыт режимі.
Операциялық жүйе (ОЖ) – ... ... ... ... ... ... ... қамтамасыздандыруға арналып жазылған
программа.
Операциялық жүйе (ОЖ), ... ... ... ... ... құрған кезде, ОЖ-ні оңайлатудың маңызды әдісі болатын және олардың
детальдарының таратылуын елемей, желінің жоғарғы деңгейдегі ... ... бір ... ... ... беретін абстракциялау тең
қолданады. Бұл мағынада ОЖ қоданушы мен ... ... ... компьютерлердің архитектурасы машиналар ... ... ... ... өте қолайсыз. Мысалы, дискімен жұмыс
істеу оның электрондық құрауышының ішкі жабдығын ... ... ... жолшықтарды іздеу және форматтау, секторлардан оқу және
жазу т.б. үшін – контроллерді ... деп ... ... ... жұмысының бүкіл ерекшеліктерін ескеруге мүмкіншілігі жоқ ... ... ... ... жабдық драйверін дамытумен
шұғылдануға) ... ... анық ... ... ... ... файлдар жиыны ретінде көрсететін қарапайым жоғарғы ... болу ... ... оқу немесе жазу үшін ашуға, ақпаратты алу
немесе ... үшін ... ... ... жабуға болады. Дискінің
бастиегінің ... ... ... мотордың жұмысын ұйымдастыруды
қамтамасыз етуден, бұл концептиальды жеңіл (оңай). Сол ... ... анық ... ... ... ... ұйымдастырудың барлық
қажет емес егжей-тегжейі, таймердің ... ... ... және ... Одан ... ... ... есептеу комплекстеріне операциялық
жады көлемі және процессор саны шектеусіз ... ... ... ... ... ОЖ айналысады. Сонымен, ОЖ компьютер құрал-жабдықтарымен
тікелей жұмыс ... ... ... ... ... компьютердің өте күрделі архитектурасының барлық бөліктерін басқаруға
арналған. Мысалға, егер бір ... ... ... ... ... ... нәтижені басқа құрылғысына (принтерге) шығаруға әрекеттенсе не
болатынын елестетейік. Біздер әр-түрлі ... ... ... мен ... ... ... ОЖ бұл ... хаосты баспаға арналған,
дисктегі және баспаға кезекті ... ... ... ... Көп қолданушыға арналған компьютерлердің ресурстарын басқару
және оларды қорғаудың қажеттілігі өте ... ... ... жүйе,
ресустар менеджері сияқты, процессорлардың таралуын, жадының және әртүрлі
програмалар арасында басқа ресуртардың ретелгенін және бақыланғандығын іске
асырады.
Егер ... ... ... ... ортақ жүмысынан рұқсат етсе, онда
олардың қызметінің қауіпсіздігін ұйымдастыру проблемасы шығады. ... ... ... ... ... бөтен райларын жоймауын және
бүлдірмеуін қамтамасыз ету керек. Бір қолданушылардың программаларына,
екінші ... ... ... түрде араласуына рұқсат
етпеу керек. Есептеу жүйесін рұқсатсыз пайдалану ... тыю ... ... ... ... және оның ... ... жұмыс
істеуін ұйымдастырушы ретінде, ОЖ іске асырады. Осы тұрғыдан қарағанда, ОЖ
полициялық және қарсы шолу ... ... ... ... жүйесін көрсетеді.
Бір жағынан компьютердің аппаратурасы мен пайдаланушының есептері
арасындағы ... ... ... , ал екінші жағынан ... ... ... ... және ... ... ... басқарушы және өңдеу программаларының комплексін операциялық жүйе
дейміз.
1946 жылы ... есте ... ... ... ... машинасы іске
қосылғаннан бастап, 1956 жылға дейін есептеу машиналарының құрылысы және іс
әрекеттері тұрақты ... ... ... ... фон ... енгізу-шығару операцияларын қоса алғанда, ... ... ... орындалуына негізделген. Әдетше қолданушының
программасы жүктелгенде және орындалғанда, регистрлердің мәндерін ... ... ... және ... ... ... ең ... қатынаста болу қызметтері үшін пернетақта арқылы ... ... ... Программалар абсолютті машиналар тілі (ондық және
сегіздік нотация) жазылды және оны енгізу алдында абсолюттік жүктеме ... ... ... жоқ ... ... өте аз болды. Тек
өте күрделі қондырғыларда стандартты ... ... ... ассемблер мен интерпретаторлар болды.
Символдық программалаудың маңыздылығы ... және ... кең ... ... ... операциялық процедура өндірілді:
ассемблер жүктеуішпен оқылады; ассемблер қолданушының ... ... ... бастапқы программасын «символикалық
колодалар» абсолюттік формасына ... ... ... ... картаға жазылады, ал жүктегіш осы программаны картадан
негізгі жадыға енгізу үшін тағы да ... ... ... кейін
абсолютті программа орындалады. Әсіресе, осы қадамда карталарды өңдеу ... ... ... ... ... ... қадам оператор жағынан
манипуляцияны қажет етеді және көп уақыт алады.
ОЖ-нің «1-ші буыны (ұрпағы)» өмірге ... ... ... ... ... да ... келтірілген. Бұл қосымша ... ... ... ... ... ... болуы;
кітапханалық программалардың дамуы және құрылғылар, әсіресе, енгізу-шығару
операцияларына қатысты ерекшеліктер; абсолюттік ... ... ... программалар секциялары және бағыныңқы программаларды
аударудың (трансляциялаудың) ыңғайсыздығы, ең басында ... ... ... ... кез ... ... өзгертулер енгізілген кезде
таратылуы келтірілген. Алғашқы жүйелік дестелер (пакеттер) ... ... ... ... ... ... (ассемблер, компилятор, жүктеуіш ... ... ... ... және ... сонымен қатар бірінші
тапсырмадан екінші тапсырмаға өтуді ... ... ... ... ... Тілдік ... ... ... ... жылжымалы пішінде (формада)
құру үшін қайта көшірілген. ... ... ... ... ... және ... объекті пішінде (формада) ... ... ... ... ... ... ... программаларды
жылжымалы объекті пішінінде (формасында) сақтау мүмкіндігі пайда болды.
Операторға (оператор-аламға) ... ... ... ... емес тапсырмаларды күтуші (обслуживание) ... ... ... ... ... ... ... қажет. Тапсырма авторының, тапсырманың орындалу процессіне ... жоқ. Бұл ... ... ең қиын және ... проблема: жүйе
өздігінен немесе қолданушы арқылы жеңіл бүлінуі ... одан ... ... ... өз тапсырмасының ішінен дестедегі (пакеттегі) келесі
тапсырманы оңай оқуы мүмкін. ... ең ... ... ... ... ... ... ОЖ-ге қарағанда, үлкен дәрежелі тіл
процессорларының және қолданушылар программасының ... ... ... және ... айқындалушылығына қарағанда,
ОЖ-нің болашақта даму көзқарасынан айырмашылық аппараттық қамтамада ... ... ... буындарының (ұрпақтарының) даму периодымен
түйіседі.
1959 жылдан 1963 жылдардағы периодта бірнеше маңызды ... ... ... және ОЖ ... ... болды. Деректер каналы – байланысты
басқаратын және деректерді негізгі ЭЕМ-мен және ... ... ... ... жеке ... командаларымен және басқару
құрылғыларымен ... ... ... ақпараттық жаңалық болды. Орталық
өңдеуші құрылғыдан (ОӨҚ) енгізу-шығару сұранысын алған кезде, канал енгізу-
шығару асинхронды және өз ... ... ... ... ... ... операциялары және ОӨҚ-н мезгілде (уақытта, кезде)
қиыстыру мүмкіндігі пайда болады. ... жады ... және ... ... жады олар үшін ... және ... сақтайды.
Алғашқы кезде ОӨҚ тек каналдың жағдайын ғана сұрай алатын, бірақ жақын
арада, егер ... ... ... ... жұмысын көп жағдайда
енгізу-щығару операторлары аяқталғанда үзетін ... ... ... ... жаңа архитектураның артықша тиімділік мүмкіндігін пайдалану мақсатымен
күрделірек ... ... ... Оның ... деректерді
автоматты түрде оқуды қамтамасыз ететін буферлеу программалық құралы кірді.
Олар программаға қажет ... ... және ... ... ... шығу деректерін кезекке оналастыру үшін, сонымен қатар ... ... ... және ... үзілген программаға қайтаратын
өңдеуді үзу стандартты программалары бар.
Ерекше ішкі жағдайлар туралы сигнал беру, мұндағы, арифметикалық ... ... ... қосу үшін командалар қосылды, тыйым салу (сөндіру) және үзіліс
механизмінің (іс-әрекетінің тоқтатылуы) тоқтатылуы пайдалана бастады.
ОЖ есептерінің күрделенуі және толықтырылуына ... (жай ... ... ... қашықтайтын) тапсырмаларының сипаттамаларын ... ... ... жүйелі әдіске келтірудің қажеттілігі туындады.
Осы мақсат үшін тапсырмаларды басқару тілдері енгізілген. Бірақ, тапсырманы
әр ... ... жеке ... ... ... (интенсивный) есептеу
тапсырмасын орындау үшін, бұрынғыдай каналдарды өте төмен ... ... ... ... ... енгізу шығару тапсырмалары
үшін, егер ... және ... ... ... ... ... ... кезде, ОӨҚ және канал өте төмен белсенділікке
(активность) келтіріледі.
1962 жылдан 1969 ... ... ... ... тегіс барлығында
тапсырмаларды өңдеудің жаңа әдісі – мультипрограммалау қолданыла бастады.
Сонымен қатар, дестелік өңдеуге альтернатива ... ... ... ... жаңа ... ... жүйә үшін нақты басқарылатын
жадыны және қолданушылардың кітапханалық программаларын, сол ... ... ... ... үшін тез ... ... ... қамтамасыз етті. Көптеген ЭЕМ-на жадыны ... ... ... ... ... ... ... адрестерді баптайтын аппараттық құралдары бар, ... ... ... ... ... ... ... жады жүйесі
пайда болды. Мультипроцессорлық конфигурациялар ... ... ... және ... ... орташа қиын шешілетін ... ... ... Онда көп ... бір ... ... және жеке
(монопольно) жүйе ресурстарын сұрап пайдалануы мүмкін. Көбінесе ... ... жиі ... ... және ол ... шамасы (потенциал)
«қастандық» немесе қате болуы мүмкін. Тура осы периодта ОЖ-ні ... ... ... ең ... бағыт болды.
Осы уақытта ЭЕМ-ның үлкен желілері, байланыс тізбегі негізінде салынған,
қызмет ұсына бастайды. Желілер жүйелік программалық қамтамаға одан да ... ... ... микропрограммаларды қайта жазу мүмкіндігі бар
басқару жадысының пайда болуы, ақпаратты автоматты түрде деңгейлер арасында
беретін негізгі ... ... ... ... есте ... өнімділігі сияқты өзгерістер бар.Сол сияқты ... оның ... ... ... ... ... қатысты жаңа талаптар әкелді және ОЖ принциптерін
түсіндіреді. Қазіргі заманғы программалық қамтамалар жүзеге асуы ... ... және ... ... ... ОЖ ... Адам – ... тілдер, тапсырмаларды басқару;
- параллельизмді қамтамасыз ететін тілдер және жүйелер;
- ОЖ әрекетін өлшейтін бағыныңқы ... ... ... ... ... ... маңызды периоды 1960-1980 ... ... ... тиімді пайдалануды ... ішін ... ... ... ... spooling ... Operation On Line сөзінен қысқартылған) енгізіледі. Жүйелік
дестелерге (пакеттерге) тербелістен-тербеліс астында техникасының ... ... ... ... ... басқа тапсырманың
орындалуымен бірлестіруге рұқсат етті. Бірақ, бұл операциялардың ... ... ... ... үшін үзу ... жетілдіруді (жасауды)
талап етті.
Процессорды ... ... әрі ... жоғарылауына
мультипрограмманаың көмегімен қол ... ... ... ... бір програма енгізу-шығару операцияларын орындап
жатқан кезде, бір программалық режим кезіндегідей ... ... ... ... ... процессор, бірінші программаны
орындауға қайтады.
Әрбір программалық ... ... ... ... ... жұмыс
жасайды.
ЭЕМ аппаратурасына операциялық жүйеден ... ... ... еш ... ... өз программаларымен әрекеттестігі ... ... ... өтеді. Олардың әрбір командалары қолданбалы прграммаларға
өту үшін операциялық жүйеден өтеді. ... ... ... ... ... қабылдайтын командалар және олардың өңдеуі;
2. басқа программаларды іске қосу, тоқтату, кідіру үшін қабылданатын ... ... ... программаларды оперативті жадыға жүктеу;
4.программаның иницияциясы(передача ей упр-я в рез-те пр-р исп-т прогр-му)
5.барлық ... мен ... ... ... ... ... ... жасау, программалық жасаудың
тиімділігін көтереді;
7.мультипрограммалау режимін жасау (екі және оданда көп программалардың бір
процессорда ... ... ... ... және басқару функцияларын
жасау;
9.жадыны үлестіру;
10.берілген стратегиялар және ... ... пән ... ... мен ... ... арасындағы деректер мен хабарлардың алмасу
кетігін ұйымдастыру;
12.деректердің сақтауын жасау; бір программаны басқа программаның ... ... ... кезінде берілетін қызымет;
14.программалау жүйесінің жұмысын жасау ... ... ... ... ... ... қызметін алу үшін программаларға қажет
интерфейсті операциялық орта дейміз ... ... ... ... алу немесе босату).
Әр бір программалау жүйесі өзіне сәйкес операциялық жүйеде жұмыс жасайды.
Операциялық жүйені қызыметтеу үшін ... ... ... утилит
дейміз.
Операциялық жүйені жіктеу.
Операциялық жүйелер біріншіден жалпы және арнайы ... ... ... операциялық жүйе бір программалы және ... ... ... жүйесінде бірнеше программаның бір уақытта орындалып
жатқандай көріністі біз ... ... ... ... деп
атаймыз.
Бұл терминдердің негізгі айырмашылығы.
Мультипрограммалық режимде бірнеше қолданбалардың параллелді ... ал ... бұл ... ... ойластырмайды.Бұл
функцияларды операциялық жүйе өзі орындайды;барлық ... өзі ... ... қорларын бөледі және қажет
әрекеттестіктерді орындайды. ... , ... ... ... ... ... ... тәуелді.
Мультипрограммалауды ұйымдастырған кезде, операциялық жүйенің рөлі мынадай:
1.ОЖ және қолданбалы программа арасындағы интерфейсті ұйымдастыру;
2.Жадыдағы тапсырмалардан кезек ... ... ... ... ... ... ... және ауыстыру, орналастыру процессін реттеу;
5.Файлдар түріндегі сыртқы тасымалдауыштардағы ақпараттардың сақталуын
ұйымдастыру және анықталған ... ... ... ... ... ету;
6.Коммуникация құралдарымен қамтамасыздандыру;
7.Деректерді мүлтіксіз (корректно) алмастыру үшін әр түрлі ... ... ... ... ... және өз әрекеттерінің ... ... ала ... жанжалды (конфликт) оқиғаларды шешу керек,
яғни: жүйені синхронизациялау құралдарымен жабдықтау керек. Келесі период
(1980 ... ... ... ... компьютерлерде шығарылатын есептердің
даму күрделілігі мен әр ... ... ... ... ... ... ... машинасы архитектурасына тән барлық
қасиеттердің практикада ... ... ... ... дербес компьютерлер үшін мультипрограммалық және
мультиесептік режимдерді жүзеге ... ... ... ... ... жүйені микроядролық және монолиттіге бөлуге болады. Бір
жағынан бұл бөлініс шартты түрде көрсетілген. Мысал ... ... ... ... QNX ... ... ... жүйесін
қатынастыруға болады. Ал монолитті операциялық жүйесі WIN 95/98 ... ... ... Win ... біз ... алмаймыз , бізге оны
алғашқы кодтары белгісіз және ... ... ... үшін ... ... Linux ... біз ... программалық модульдермен драйверларды қосып
ядроны ... ... ... ... ... ... түсініктемесі негізгі
болып саналады.
Бөлек программаның деректерімен бірге тізбекті ... ... ... деп атаймыз.Мысал келтіретін ... ... ... программаларының орындалуы, утилиттар және басқа
жүйелік ... ... ... ... ... оның ... ... үрдіс
болуы мүмкін. Бір программаны аудару ол бір ... ал ... ... – ол ... ... дегеніміз программалық модульдердің қосымы және бір ... ... ... ... ... ... деректері әртүрлі.
Қор түсініктемесі де үрдіс сияқты операциялық ... ... ... ... ... және ... ... ұлғартуын процесс
концепциясы анықтайды. Жүйе ішінде үлестірілетін әрбір объектті қор деп
атайды. Ең ... ... ... ... ... ... толық
орындалуынан кейін келесі программа орындалатын. Орталық санашық есептерді
орындап , деректерді енгізу-шығару операцияларын басқаратын.
Оперативті жады мен ... ... ... ... алмасу орындалған
кезде, санашық басқа есептерді орындамайтын.
Есептеу машиналарына арнайы контроллердерді ... ... ... ... ... және ... деректерді шығару
операцияларын уақытпен үлестіруі табылды. Оның өзінде санашық әрбір енгізу-
шығару операциясы аяқталғанша және көп ... ... ... Сол ... ... мультипрограммалық режимі жұмыс ұйымдастыруы керек. Бір
программа (немесе үрдіс ) ... ... ... ... ... келесі программаны шешімге қоюға болады. Операциялық жүйе
мультипрограмманы ... және ... ... ... ... ... қолдануға тырысады.
Бұл келісім жадыда бірнеше үрдістің санашықтың ... ... ал ... ... қорларды қолдануға дайын кезде орындалады. Бір қорды
қолдану үшін ( ... ... ... деректер массиві, оперативті жад
т.б.) үрдіс операциялық ... ... ... ... ... ... тұрады, бұл мөдул бірнеше мөдулден тұрады: енгізу-
шығару супервизоры, үзу супервизоры, ... ... ... т.б. –негізгі шақыру арқылы ... ) – ... ... Бұл ... ... түрі көрсетіледі, керек болса оның мөлшемі
(мысалы жолшық саны , баспа құрылғысы,шығатын ... ... ... ... ұйымдасыру кезінде дәл осы жағдайда екенін шешу қажет:
бөлек, ең қажетті ... тез ... бар ... бірдей
мүмкіншілік беру немесе көп үрдістерді орындау және қорларды толық қолдану.
Орталық санашықтың ... ... ... ... де ... ... таратылған белсенділігін беру үшін ... ... ОЖ ... ... ... байланысты. ОЖ
жұмысының тиімділігін бағалау үшін қолданылатын алгоритмді таңдау ... ... ... Сондықтан орталық санашықтың уақытын
пайдалану арқылы басқаруды біз сіздермен ОЖ типтерін қарастырамыз.
Бірінші жағдай. Менде жүйенің үлкен көлемді ... ... ... ... көп
есептер немесе программалар бар. Бұл ... ... ... ... олар ... ... көлемін талап етеді және сырт құрылғыларға аз
қатынайды. Бұл есептер бір ... ... ... ... Бұл ... ... кезіндегі жүйенің жұмысы үшін тиімділік критерии не
болып табылады? Қандай ... ... ... ... егер олар үлкен
болса- онда жақсы, егер керсінше болса нашар. Бұндай ... үшін ... ... істеу тиімділігі болып орталық санашықтың жүктелі дәрежесі
болып ... Егер ... ... күту ... аз ... болса, ал
қалған үрдістер алмасумен айналысатын болса, онда біз жүйе ... ... ... деп айта ... ... тиімді жұмыс істеуін сәйкес жоспарлау
алгоритмін ... ... ... ... ОЖ ... қарап біз осы
жүйеде бар барлық есептер жиынын өңдеуге жібереміз. Оны ... ... ... Бұл ... ... ... ... жоспарлау
алгоритмі келесідей: егер орталық санашық бір үрдіске арналған болса, ... ... ... ... бірі ... орталық санашықта орналасады:
1.Сыртқы құрылғыларға қатынау.
2.үрдістің аяқталуы.
3.үрдістің қайталануының тиянақталған фактісі.
Осы аталған жағдайлардың ... ... ... ... сол кезде
басқару келесі үрдіске беріледі. Бір үрдістен екінші үрдіске басқаруды ... ... бір ... ... үрдіске бергенде ОЖ
бірнеше әрекеттер орындауы керек, ал бұл уақыт жоғалуына әкеледі, бұнда
уақыттың ... ... ОЖ- нің ... режимде жұмыс істеуі
дестелік режим деп аталады.
Мысалы, компьютерлік класта отырған бірнеше адам әр ... ...... ... ... Әр ... ... түзеткіштің көшірмесі бар.
Бірінші жағдайға көрсетілген жоспарлау алгоритмін қолданатын ... ... ... ... ... ... ... бірі
терминалда уақытша іске қоспаған және белсенділік көрсетпейтін болса.
Орталық санашықтың уақыты осы үрдіспен ... ... ... ... ... ... бұл ... алмасудың аяқталмауын орындамаған. Осы уақытта
барлық тоқтап қалған пайдаланушылар уақытша тоқтап тұрған ... тура ... ... тоқтап қалу жағдайы туындайды. Ол бірінші
жағдайға ыңғайлы алгоритм, осы ... ең ... ... ... де
жарамайтындығын білдіреді. Сондықтан қамтамассыз ету мәселелерін көп санды
есептеу қызметінің қолданушылар тапсырмасы үшін ... ... ... ... ... ... алгоритмдер қолданылады.
Осындай жүйеге пайдаланушының күту уақыты критериі жарайды: қандай- да бір
қозғалысты орындауға ұсыныс жіберген уақытынан, жүйеннің ... ... Жүйе ... ... ... онда ... ... статистикалық күту
уақыты азырақ.
Екінші жағдайды қарастырамыз. Жүйеде үрдістердің ... саны ... ... санашық уақытын, пайдаланушының сұранысына жүйе
реакциясының уақыты минимальды немесе кепілді етіп ... ... ... ... ... деп аталатын (жалпы жағдайда, уақыт ... ол ... ... ... ∆t ... ... өңдеудегі көптеген үрдістер жиыны екі қосалқы бөлікке
бөлінеді. ... ... ... ... дайын есес үрдістер
құрайды, мысалы өздеріне ... ... ... және нәтижені күтіп
жатқан үрдістер. ... ... ... де бар. Дәл осы уақытта орталық
санашықтаға үрдіс келесі жағдайлардың біреуі келгенше оны басқарады:
1.аусытыруға сұранысымен назар ... ... ... берілген ∆t квант уақытының сарқылуы
Осы жағдайлардың біреуі түскенде ... ... ... орындауға
дайын үрдістерден таңдайды, кейбір үрдістер және оған ... ... ... Ал ол осы ... ... ... ... жүйесін қолданған
жоспарлау алгоритммен таңдайды. Мысалы, үрдіс кездейсоқ таңдалынуы мүмкін.
Екінші тәсіл үрдістерді тізбектелген өту ... ... ... мысалға
біз үрдістерден алдымен бір жұмысты алып, содан соң ол ... ... ... орындауға дайын үрдістерге беріледі. Келесі тапсырма
алынатын үшінші ... ... ... ... осы үрдіс болуы
мүмкін. Осы жағайда жүйе, ең көп ... ... ... ... ... ... жүйеде таратылған болуы керек, олар қарапайым
болады, әйтпесе жүйе тиімсіз жұмыс істейді.
Операциялық ... ... ... ... бөлуі ОЖ деп аталады. Ол
пайдаланушы сұранысына жүйе реакциясының ... ... ... ... ... ... ... аз болғаны үшін, шынында қолданушыда барлық
жүйе қорларын ... ... ... ... ... ... керек.
Енді келесі тапсырманы қарастырамыз Автопилотпен ... ұшақ ... онда ... ... ... орындайды. Әр ұшақта жерден
қанша ... ... ... ... бар. Ұшақтың жұмыс тәртібін
басқару функциялары ... ... ... ... ... Егер ... ... жүйесі бар болса және ұшақ төмендеп ... онда жүйе ұшу ... ... ... Осы ... ... ... орталық компьютер шеше алады: ұшу биіктігін
бақылайды, ... ... ... ... жұмыстарының
көрсеткіші және т.б.д. осы функциялардың басқаруын әр үрдіс өзі ... жүйе ... ... және ... жанармай деңгейін бақылаймыз
делік. Осы кезде авариалық жағдай туындайды, өйткені ұшақ төмендеп ... ... жүйе ... ... ... бөлінуі болып жатыр делік.
Бізде уақыт алмасу жүйесі сапасының бірі тиімсіздігі болып табылады, яғни
жүйеде үрістен – ... ... саны көп ... ал ... ... жеткілікті. Тағы осындай жағдай: Биіктік ... ал ... жүйе ... ... ... айналысып жатыр,
мұндай нұсқада жарамайды. ... ... ... ... ... ... Осы ... нақты уақыттағы операциялық жүйе
қолданылады, бұл жүйенің кепілді ... ... ала ... ... ... ... ... пайда болуы негізгі критери болып табылады.
Орталық санашықтың уақытын ... ... және ... саншықты
жоспарлауда екі фактіге назар аударамыз. Бірінші факт ол, ... ... ... ... ... ОС ... бөлу жоспарлау
жүйесінде таратылған. Біз ОЖ-нің үш типтік түрлерін ... ... ... уақыт бөлу жүйесі және нақты уақыт жүйесі. Бүгінгі таңда
нақты уақыт ... ОЖ-ң бір ... деп ... ... Windows ... ... бір объектілерді басқармайды, егер олардың нақты уақыты өте критикалы
болса және де СОЛЯРИС немемсе LINUX т.б ОЖ ... ... осы ... уақыт жүйесі болып табылмайды.
Бірінші екі режимді, дестелі және уақыт бөлу, жалпы ОЖ-де жасауға болады
(вертуальды түрде). ... ... ... ... ... ... табылады,
оларда ОС жоспарлау элементінде қайталанатын тапсырмаларды басқаратын
алгоритм сияқты және интерактивті ... ... ... ... ... ... ... ОЖ-нің тағайындауын (белгілеуін) және олардың ... ... ... ең ... жіктеушілер принципін негізге ала отырып, барлық
алуан түрлі ОЖ-лерді жіктеуге болады:
1. Бір мезгілде бар программалық ... ... ... ... және ... ... бөлінеді. Мультипрограммалық ОЖ-
нің, бір программалық ОЖ-ден айырмашылығы есептеу ... ... бір ... бір ... кезекпен орындалатын бірнеше
программаның болуын ұйымдастыру;
2. Есептеу жүйесіне қатынасы бар қолданушылар саны ... бір ... көп ... ОЖ-і ... ... Көп қолданушы жүйелері бірнеше
қолданушыға бір мезгілде жүйесіне қатынасқа мүмкіндік береді. Бұл ... ... ... терминалымен жұмыс істейді, бірақ барлық есептеулер бір
компьютерде шығарылады.
3. Белгілеуі бойынша ... ... және ... ... ... ОЖ-лер бекітілген программалар жиынымен жұмыс
істейді.
4. Жүктелу әдісі бойынша жүктелетін ОЖ-лер және есептеу ... ... ... жүйелер деп бөлуге болады. Соңғы, ереже ... ... ... ... үшін ... ... пайдалану аймағының ерекшелігі бойынша жүйелік десбелік (пакеттік)
өңдеу, ... ... бөлу және ... ... ... болып бөлінеді.
Жүйелік дестелік өңдеулер көбінесе тез нәтиже алуды қажет етпейтін, есептеу
тапсырмаларын шешуге арналған (есептерді шығаруға арналған).
Уақытты бөлу жүйелерінде есептеу ... ... ... ... ... ... Оның ... бірде бір есеп
процессордың көп ... ... және бұл ... ... ... ... мүмкіндік береді.
Нақты уақыт жүйелері әр түрлі техникалық объектердің немесе технологиялық
процесстерді басқару үшін пайдаланылады. Мұндай ... ... ... шекті уақытпен сипатталады. Сол шекті уақытта объекті басқару
программалары ... ... Жүйе ... деректерді, олардың түсуінен,
еске сала кететіні, бір мезгілде бірнеше дерек көзінен жылдамырақ өңдеуі
керек.
Операциялық ... ... ... операциялық жүйе – бұл қарапайым басқару программасы,
сондықтан оны, басқа да көптеген программалар сияқты процедура және ... ... ... жөн ... еді. Бұл ... ... ... (өздігінен) модуль емес, үлкен программаның ... ... ... ... ... ... ядро ... kernel)
деп аталады. Монолиттік ядро, әр ... ... ... ... ... ... Барлық процедуралар жеңілдікпен
пайдаланушылық режимінде жұмыс істейді.
Сонымен, монолиттік ядро – бұл ... ... ... ... құрамды бөлігі болатын, ... ... ... және ... ... ... процедурасы арқылы
байланысатын схемасы. Монолиттік ОЖ-лер үшін ядро ... ... ... ... ядроы бар ОЖ-лерде, ядроны жинау яғни ... ОЖ ... әр ... жеке ... Бұл ... ... ... құрал-жабдықтар тізімін және ... ... ... ... Ядро бірыңғай программа
болғандықтан, қайта компиляциялау – оған жаңа ... қосу ... ... – бұл ... ... ... ... компоненттерінің
болмағанының дұрыс екенін атап өту керек, сонымен ядро ... ... ... ... ... ... ... керек емес
компоненттерді шығарып тастау, ОЖ-нің сенімділігін толығымен арттырады.
Монолиттік ядро – ... ... ең көне ... UNIX жүйесінің
көпшілігі монолиттік ядросы бар жүйенің мысалы бола алады.
Монолиттік жүйенің өзінде кейбір ... ... ... Ірі бетон
бастан, ұсақ тастардың дағын айыруға болатын ... ... ... ... сәйкес келетін ... ... ... ... ... ... пайдалану режимінде, ал
қолданушылар программалары – жеңілдіксіз жұмыс істейді. ... бір ... ... өту ... ... ... шақырыс
жасалды, осы шақырыстар үшін енгізу деректерінің ... және ... ... ... ... ... ... режиміне
көшкенде, кейде бас сервистік прогамманың ... ... ... ... ... процедуралардың орындалуына көмектесетін программалық
утилиттер жиындары ... ... ... ... ... ... жүйесін өзара жақсы анықталған
байланыстары (көпдеңгейлік жүйелер (Layered systems)) бар, N ... N-1 ... ... ғана ... ... ... ... болады.
Әдетте, мұндай жүйелердің төменгі деңгейлері – hardware, жоғарғы деңгейлері
– қолданушылар интерфейсі. Неғұрлым деңгей төмен ... ... ... ... командаларды және әрекеттерді сол деңгейдегі модуль
орындауы мүмкін. Ең алғаш мұндай әдістеме THE ... ... ... ... ... құрған кезде және 1968 жылы ол
студенттермен пайдаланылды. Бұл жүйенің келесі деңгейлері ... ... ... енгізу-шығаруды басқару;
- оператордың және консольдің байланыс құрылғысының драйвері;
- жадыны басқару;
- есептерді және процесстерді жобалау;
- hardware;
Қабаттасқан жүйелер жақсы іске ... ... ... қабаттағы
операцияларды пайдаланған кезде, олардың қалай іске асқанын білудің қажеті
жоқ, тек олардың не ... ... ... ... ... ... Жөндеу (отладка) төменгі қабаттан басталады және әр ... Қате ... ... ... біз оның ... ... ... болуымыз керек. Қабатталған жүйелер жақсы модификацияланады. Қажет
болған кезде, басқасына тиіспей, тек бір ... ғана ... ... ... ... дамыту үшін күрделі: қабаттардың ретін дұрыс және
ненің қай қабатқа жататынын ... ... ... ... монолиттік
жүйелерге қарағанда тиімділігі аз (тиімсіз).
Мысалы, енгізу-шығару операцияларын орындау үшін қолданушының программасына
тізбектің барлық қабатын жоғарыдан ... ... ... тура ... ... ... ... жағдайы (күйі).
Микроядролық архитектура жоғарыда қарастырылған ОЖ-ні құрудың ... ... ... ... ... ... ... жүзеге асқан қолданушылар қосымшаларымен тең, ... ... ... ... және ... арасындағы ОЖ-нің функцияларын
таратады (бөледі).
ОЖ-ні құрудың микроядролық архитектура концепциясын ... ... ... ... ... ... ... деп аталатын ОЖ-нің өте аз бөлігі жұмыс істеуге қалады. ... ... ... және ... қосымшасынан құралған.
Микроядро құрамына кіретін функциялар жиыны, қарапайым ... ... ... келеді. Дегенмен микроядроның құрамына ... ... кіре ... тек процесстерді басқаратын үзуді ... ... ... ... ... ... ... функциялары ғана кіреді. ОЖ-нің мұндай функцияларының орындалуын,
қолданушылар режимінде іске асыру мүмкін емес.
Сол сияқты, ОЖ-нің ... ... ... ... микроядроға
енгізіледі. Микроядроның құрамына кірмей қалған ядроның ... ... және ... ... ... ... ... қосымшалар түрінде хатталады. Төменгі суреттен монолиттік ядромен
(1-а сурет) және микроядролық (1-б ... ... ... ... ... ... болады.
1 сурет. Монолиттік ядромен және микроядролық ... ... ... ... ... ... ресурстар менеджерлерінің ОЖ-нің
дәстүрлі утилиттерінен және ОЖ-нің жүйелік өңдеу программаларынан принципті
айырмашылығы бар. Бірақ ... ... ... ... ... хаттамаланған.
Утилиттер және өңдеуші программалар негізінен қолданушылармен шақырылады.
Бір қосымшаға, басқа қосымшаның функцияларының ... ... ... өте ... ... классикалық архитектурасы бар ОЖ-де олардың
көмегімен бір ... ... ... ... ... ... мүмкіншілігі бар механизмдер жоқ. Егер қарапайым ... ... ... ... болса, ол жағдайда принципиальды
басқа оқиға туындайды.
Анықтама ... ... ... ... ... ... сұраныстарына қызмет ету болып табылады. Мысалы, процессті
құру, жадыны ерекшелеу, ресурстарға қатынастық ... ... және ... салдарынан қолданушылар режиміне шығарылған ресурстар менеджерлері
ОЖ-нің серверлері, яғни модульдері болып табылады. ... ... ... ... қосымшалардың және ОЖ-нің басқа модельдерінің сұраныстарына
қызмет ету.
Микроядролық архитектура іске асқанда бір ... ... ... ... және ... ... болуын қамтамасыз
ететіні анық. Осындай механизмдерді қолдлау ОЖ-нің микроядросына қойылған
басты тапсырмалардың біреуі. ... ... ... ОЖ функцияларына
қосымшалардың қатынау механизмдерін ұйымдастыру ... ... ... ... ... ... және сол сияқты ОЖ-нің басқа
компоненттері болуы мүмкін. Клиент, ОЖ-ге ... бере ... ... кейбір функциялардың орындалуын сұрайды. Қосымшалар арасында
тікелей ... ... ... ... ... ... ... емес. Жеңілдікпен пайдаланушылық ... ... ... осы ... әр ... адрестік
кеңістігіне қатынасы бар және ... ... беру ... ... атқаруы мүмкін. Алғашында мкроядро аты және серверге сәйкес келетін,
шақырылатын процедуралардың параметрлері болатын ... ... ... ... ... орындайды, содан кейін микроядро ... ... ... ... ... Сол ... ... жұмысы белгілі клиент сервер ... ... ... ... ... микроядро орындайды. Сервистерді немесе
ресурстарды стандартталған ... ... ... іске ... тәуелсіз қызмет етуге мүмкіншілік береді. Үлестірілген жүйені
құру үшін оны жасаушылардың алдынан кең ... ... ... ... күту жағдайында тұрған серверге қызмет етуге сұраныс
жіберетін клиент болады. Бір процесс бір ресурстарға қатысты ... ... үшін ... ... мүмкін. Бұл модель тек ОЖ-ні құруда ғана
табысты қолданылмайды және ... ... кез ... деңгейдегі
программаның қамтаманы құрғанда да қолданылады.
Тәжірибеде ОЖ-ні құру микроядролық архитектуралардың концепциясы ... ... ... ... Mach ... ... ... оның өте үлкен емес жеңілдікпен пайдаларушы ядросы, қолданушылар
режимінің қызметімен ... ... ... және ... етуі ... ... тәжірибеде бұл артықшылық ОЖ UNIX BSD ... ... Mach ... ... ... ... ... бір қатар кішірейді. Бірақ Mach Next-қа хабарларды және
объекті-бағдарланған құралдарды беру қызметі мүмкіншілігін ... Windows NT, NT ... оған Intel, Mips және ... ... жүйелерді қолдануға және симетриялы ... ... ... ... NT-дің Dos-та, Windows-та, OS/2 және
ОЖ-лерде жазылған Posix келісімдерін пайдаланатын ... ... ... бар ... еш ... ... NT ... үшін Microsoft микоядролық әдістемеге тән модульді ... NT жеке ... ... ішкі жүйе ... ... әр ... осы ... архитектурасы Novell, USL, Open Software
Foundation, IBM, Apple және ... ... ... ... бақталасы Mach 3.0 болып табылады. Оларды ІВМ және ... ... ... ... ... ең негізгі бақталасы USL-дің
өз ұсынысының негізінде таңдалған, Chorus System ... Chorsus ... Бұл ... – Solaris ... ... ... ... Spring ОЖ-де пайдаланылатын болады.
Mach ядросы ... ... ... ... ... ... ... етеді. Mach ядросын құрудың идеясы,
жүйенің жұмыс істеуін ... ... ... ... ... бұл ... пайдалану стратегиясы қолданушылар процессі
деңгейінде іске асады. Ядро бес бас ... ... ... жіптермен;
• жады объектерімен;
• порттармен;
• хабарлармен.
Mach процессі - бұл ресурстарды ... ... ... ... және ... ... тұратын кеңістік адресі бар. Mach-та
жіп орындау бірлігі болып табылады. Оның командалар санауышы (счетчик) және
онымен ... ... ... бар. ... жіп бір ... ... келеді. Mach-тағы процесс аралық қатынас хабар беруге негізделген.
Windows NT құрылымы екі ... ... ... мүмкін: қолданушы
режимінде жұмыс істейтін ОЖ-нің бөлігі және ядро режиміндегі ОЖ-нің бөлігі.
Ядро режимінде жұмыс істейтін бөлік ... Windows NT – ... деп ... Ол ... жадыны, объектілерді (ресурстарды), енгізу-
шығаруды, файлдық жүйені (желілік драйверлерді ... ... және ... ... ... басқаратын бірнеше
компоненттерді кіргізеді. Әрбір компонент ... ... ... процедура жиынының көмегімен шақырады. Қолданушылар режимінде жұмыс
істеітін екінші ... ... ... ол - Windows NT ... ... Windows NT серверлері қорғалған деп аталады, ... ... ... ... ... процесстерден виртуальды жадыны басқаратын жүйемен
NT executive бөлінген жеке ... ... ... ішкі ... түрде жадыны бірігіп пайдалана алмағандықтан, олар бір ... беру ... ... жасайды. Хабар клиенттер және серверлер
арасында қалай берілсе, екі ... ... да ... ... ... Windows ... ... бөлігі арқылы өтеді.
Қорғалған жүйені қолдауды Windows NT executive микроядро кеңістігінде жұмыс
істейтін және ... ... ... ... ... қамтамасыз етеді.
Оның құрамды бөлігі болып төмендегілер аталады:
1. Құратын, ... және NT ... ... ... ... ... үшін пайдаланылатын абстракты деректер түрі – объекттер
менеджері;
2. Жергілікті компьютерде қорғау ережесін орнататын қауіпсіздік мониторы,
ол ОЖ ресурстарын ... ... ... және ... ... Процесстердің тоқталуын және қайтадан басталуын, құрылуын және
аяқталуын, сонымен ... олар ... ... ... ... ... жады менеджері, яғни, өзіне келесі компоненттерді енгізетін
енгізу-шығару ішкі жүйесі:
- енгізу-шығару менеджері;
- енгізу-шығару менеджері;
- ... ... ... ... NT ... ... Кэш менеджері.
Өз кезінде орындалатын блім №1 микроядроның төменгі ... ... ... ... ... кіреді:
- процесстерді жоспарлау;
- төтенше оқиғаларды және үзуді ... көп ... ... үшін ... ... ... кейін жүйені қалпына келтіру.
Микроядро жәңілдікпен пайдаланушы режимінде жұмыс істейді және ешқашан
жадыдан кетпейді. Оған тек үзі ... ... ... Windows NT ішкі ... ... ... жұмыс істейді
және Windows NT ОЖ жүктелген кезде пайда болады. Қорғалған ішкі ... ... ішкі ... деп аталатын ішкі классты ерекшелеуге болады.
Қоршау ішкі жүйесі ОЖ-нің (АРІ) қосымшаларының интерфейсін орындайды. Ішкі
жүйенің басқа интегралдық ішкі жүйелер деп ... ... ... ... ... ... ... Windows NT-дің қауіпсіздік
жүйесінің үлкен бөлігі интегралдық ішкі жүйе түрінде орындалған. ... ... ... ішкі жүйе ... орындалған.
Windows NT қорғалған ішкі жүйелерді:
- бірнеше программалық интерфейсті (АРІ), ... бұл ... ... ... (NT ... ... ... ету;
- базалық ОЖ-ні қолдайтын АРІ-де өзгеруден немесе кеңейтілуден оқшаулау;
- барлық АРІ-ге қажет болатын глобальды деректердің бөлігін ... ... ... әр жеке АРІ-ді қолданылатын деректерді ... ... ... әр ... қоршауын қосымшалардан және АРІ-дің қоршауынан ... ... ... ... әр ... ... қорғау;
- ОЖ-ге келешекте жаңа АРІ-дің арасында кеңеюге рұқсат беру үшін қолданады.
Ең бастысы микроядро NT ОЖ-нің тасмалданатын негізгі бөлігін ... ... ... ... ... үшін ... ... микроядролық архитектурасының артықшылығы және кемшіліктері.
Микроядролардың концепциясына негізделген ОЖ көбінесе қазіргі заманғы ... ... ... ... ... ие және ... ... қолдау үшін жақсы шарттар
құрады. Бірақ, өкінішке орай, ОЖ-нің барлық бұл ... ... ... ... ... микроядролық ОЖ-нің микроядросындағы барлық машиналарға
тәуелді кодтарына бөлектік тән. Соның салдарынан ... жаңа ... ... үшін минимальды мөлшердегі өзгеріс қажет, еске сала
кететіні олардың бәрі ... ... ... ... ... ... анық ... болып табылады.
ОЖ-нің микроядро архитектурасының ерекшеліктері басқа ОЖ-мен салыстырғанда
олардың жоғарғы деңгейде кеңейтілуін қамтамасыз етеді. Кезекті ішкі ... тек жаңа ... ... ... етеді және микроядроның
тұтастығын қозғамайды. Микроядролық құрылым емес тек арттыруды ғана ... ... ... ... ... ... етеді.
Микроядролық әдістемеде конфигурациялау ешқандай проблемманы шақырмайды
және ерекше ... ... ... ... ... ... файлды өзгерту немесе енді қажет емес серверлерді жұмыс істеу
барысында қосымшаларды тоқтату үшін ... ... ... ... ... ОЖ-нің сенімділігін арттырады. Әрбір сервер
өзінің жеке жады аймағында жеке процесс түрінде орындалады және ол сонымен
ОЖ-нің ... ... ... Ал мұндай жағдайлар ядроның барлық
модельдерінде бір-біріне әсер етеді, ол дәстүрлі ОЖ-де байқалмайды. ... ... ... онда ол ... ... жіберілуі немесе ОЖ-нің басқа
серверлерін зақымдауы мүмкін. Басқа ОЖ-нің сенімділігінің потенциалының
ұлғайуының көзі – ... ... ... ... ... ... болып табылады. Бұл программалауда қатенің пайда болуының
ықтималдығын төмендетеді.
Микроядромен модель үлетірілген есептерді қолдау үшін жақсы сәйкес ... ... ... клиенттер және серверлер хабарларды айырбастау жолымен
өзара әрекеттесетін механизмдерді ... ... ... бір компьютерде, сол сияқты әр түрлі компьютерлерде жұмыс істей
алады. Қосымшадан хабар алған ... ... оны ... ... ... ... ... немесе желі арқылы басқа компьютерде жұмыс істеп
тұрған микроядроға жібереді. Үлестрілген ... өту ОЖ ... ... ... ... – жай жергілікті көлік желілікке ауыстырылады.
ОЖ-нің микроядролық архитектурамен бұрын қарастырылған ... ... ... ... оның ... куәсі. Бірақ, бұрын
айтылғандай, бұл сапаның бәрі ОЖ-нің ... ... ... ... Іс ... ... классикалық түрде ұйымдастырғанда жүйелік ... ... ... ол ... ... ... сүйемелденеді.
Сонымен микроядро негізіндегі ОЖ әр түрлі жағдайдағы тең шарттармен үнемі
классикалық ядросы бар ... ... кем ... Сол ... әдіс оған ... ала ... кең ... жоқ.
Барлық ОЖ-ні құруда қарастырылған әдістердің әр ... ... және ... бар. Көп ... ... ... ОЖ-
лер осы әдістердің әр түрлі комбинацияларын пайдаланады. Мысалы, Linux ... ... ... ... бар ... ... Ядроның компиляциясы кезінде модуль деп аталатын ядроның өте көп
компоненттерінің динамикалық жүктелуін және түсірілуін ... ... ... ... оның коды жүйе ... ... және ядроның
басқа бөліктерімен байланысады. Модульдің ішінде кез келген ядромен
экспортталған ... ... ... ... ... ... басқару және ұйымдастыру.
Үрдіс және ядро үғымы. Үрдістің виртуальдық мекен-жайлық кеңістігін
сегментациялау. Үрдіс ... ... ... ... ... нақты архитектуралық және
функционалдық ерекшеліктері жүйелік ... ... ... керек
және ол қарапайым қолданушыға таныс емес ... ... ... ... объектілі-бағытталған көзқарас) құрастырушыларға ғана белгілі және
соңғы қолданушыға кері ... ... ... ... ... ... көптен күткен мүмкіншілігін ... ... ... ОЖ және процессор үшін жазылған программада
орындайды. Басқа ОЖ үшін ... ОЖ ... ... ... ... ОЖ ... үйлесімділік деп аталады.
Үйлесімділіктің бір-біріне ұқсамайтын екі принципі бар, оларды шатастырмау
керек: екілік ... ... және ... ... ... ... түріндегі кодтар және деректері бар ... ... ... ... түрінде сақталады. Орындалушы программаны бір
ОЖ ортасында жұмыс істейтін және оны ... ОЖ ... ... ... ... ... ... үйлесімділік деп атаймыз.
Алдыңғы мәтін деңгейіндегі үйлесімділік, компьютерді программалармен
қамтамасыздандыру құрамында ... ... бар ... ... яғни, ол берілген сөйлемнің орындалуын және де жүйелік шақыру ... ... ... ... Ол үшін жаңа ... ... ... программасын қайтадан компиляция жасауға тура
келеді. Осылайша, алғашқы мәтін деңгейінде ... ... ... мәтін сөйлемін құрастырушы үшін маңызы оте зор. Соңғы практикалық
сабақты қолданушылар тек осы ... ... ... әр түрлі ОЖ
ортасында және әр ... ... ... білімсіз программа өнімін
қолдана алады. Өзінің жаңа машинасында, мысалы, WINDOWS NT-нің басқаруымен
жұмыс істейтін машинада өзі ... ... ... ... ... ... ... еш өзгеріссіз іске қосудың маңызы зор. Көп
қолданбалы орта ОЖ ... мен ... ... ... екілік
деңгейде басқа ОЖ және процессор үшін ... ... ... ... бастапқы мәтін үйлесімділік қасиеті бар ОЖ ... ... ... ... ең тәуір, негізгісі – ОЖ ... ... ... Екілік үйлесімділікке жету үшін төмендегі
шарттар орындалуы керек:
- ОЖ деректерін құптайтын, қолдайдын, құрамында программа қосымшалары ... ... ... ... файл қосымшаларының ішкі құрылысы ОЖ деректерін орындайтын файл
құрылысымен сәйкес болуы ... ... ... немесе танитын архитектурасы бар процессор
орындауға арналған ... ... ... жету ... соғады.
Жоғарыда айтылған шарттарды орындаумен қатар міндетті түрде екілік ... ... ... Компьютер басында өзіне түсініксіз болған
машина ... ... ... үшін машинаға «эмулятор» атты арнайы
программалық қамтама орнатылуы керек.
Эмулятордың тағайындалуы–процессордың әрбір екілік инструкциясын кезекпен
таңдауында ... ... ... Intel ... ... ... үшін ... әдіспен оның кодын табады, ал содан кейін
процессордың ... ... ішкі ... ... ... ретінде Motorola-ны айтуға болады.
Жоғарыда айтылған жағдайдан шығудың ... ... ... ... ... ... ол ... программа ортасын пайдалану. Солардың бірі - өзінің қосымша
программасын қамтамасыз ететін ОЖ АРІ ... ... ... жиын
интерфейсі болып табылады.
Басқа, бөтен программаның орындалу уақытын қысқарту үшін қолданбалы ... ... ... ... Осы ... ... ... программаларды графикалық интерфейстің басқаруында (GUL), мысалы,
Windows, Unix, сонымен ... ... ... ... бойынша аз ғана
уақытын бірнеше ... ... ... ... ... үшін және т.б. GUL-ға байланысты әрекеттерді орындау үшін олар GUL
кітапханасын шақыруға ... іске ... Осы ... ... ... шығынын толтырады. Дұрыс жоспарланған программа ортасының
құрамында кітапхана, ішкі GUL ... ... ... ол орнатылған ОЖ-
нің «өзінің» ... ... ... ... ОЖ-де АРІ көмегімен
программа жылдам орындалады. Бір ғана командамен орындалатын бұл ... ... ... трансляция деп атайды.
Бір ғана ОЖ-ге арналып жазылған программа басқа ОЖ үшін де ... ... АРІ ... қамтамасыздандыру жеткіліксіз. Әр түрлі ОЖ
негізіне арналған концепция бір-біріне ... ... ... ... бір ... ... ... басқаруға рұқсат етілсе, ал басқа
әрекеттерде ОЖ-нің ... ... ... ... ... ОЖ-нің жеке
өзінің қорын қорғау механизмі бар, яғни, олар: кез ... ... ... алгоритмі, процесстің ерекше құрылымы және жадыны басқару
схемасы, өзінің файлға семантикалық қатынасы және ... ... Осы ... бәрі ОЖ ... істейтін аппаратты
платформа спецификасымен, олардың жүзеге асырылу ерекшеліктерімен немесе
жүйе ... ... ... Үйлесімділікті
қамтамасыздандыру үшін бір ғана ОЖ үшін ... ... ... ... ... ... түрде қарама-қайшылық тумайтындай
ұйымдастыру керек.
Үйлесімділікті жүзеге асыру әдістері Қазіргі кезде қосымша ... ... ОЖ ... ... ... іске ... ... (мысалы, MaCOS және UNIX, DOS және Windows ... ... ... береді). Бірақ қазіргі ОЖ-де «бөтен»
программаларды орындауға ... ... ... ... бөлігіне
айналып келеді. ОЖ-ні таңдау қолданбалы программаны таңдауды ... ... MaCOS, Windows және UNIX үшін ... ... ... ... ... біраз қиыншылықтармен күресуге тура
келеді, бірақ ОЖ әр ... ... ... тышқан немесе мәзір (меню)
сияқты стандартты түрге айналады. Әр ... ... ... ... асыру
кезінде құрастырушылар қарама ... ... ... ... ... қолданбалы ортаның міндетті программаны мүмкіншілігіне қарай
орындауы, яғни, ол ... ... ... ... Бірақ бұл
программалардың талап ету дәрежесінің үлкендігінен ... ОЖ ... ... болады. Арнайы құрылғы драйверлері қауіпсіздендіру талабына
әруақытта жауап бере бермейді, ... ... ... мен терезелі жүйе
арасында қайшылық пайда болуы мүмкін. Бірақ, ең ... ... ... ... орта ... ... ... керек. Бұл талапты көп қоданылып жүрген ерте ... ... ... ... ... ... қолданбалы орта
жылдамдықты қысқарту үшін ... ... ... ... көпдеңгейлі стандартты деңгейі бірнеше, көптеген қолданбалы ортаны
жүзеге асыру негізгі нұсқалардың ... бірі ... ... ... ... Операциялық жүйе ОЖ1 өзінің ... ... ... ОЖ2 және ... қолдайды. Ол үшін оның құрамында
арнайы файлдар (қосымшалар) болуы керек, ол – қолданбалы программалық орта,
яғни, ол ... ... АРІ ОЖ1 ... жүйе ... ... АРІ
ОЖ2 және АРІ ОЖ3 операциялық жүйелері ... ... ... ... егер ОЖ2 ... UNIX ... жүйесін шығарса,
ал UNIX-те О-OS/2 сапасында жүйелік шақыруды орындайтын fork() процессінің
құрылуына UNIX қосымша ... ... ... ... ... ... OS/2 ... жүйе қатарына көңіл аударуы керек еді.
2-сурет. Қолданбалы программа ортасы көмегімен ... ... ... жүзеге асырулар кезіндегі қиыншылықтар бір ОЖ-де құрылған АРІ-ң
сәйкесінше ... ... ол бар ... ОЖ ... ... ... Мысалы, OS/2 DosExesPgm()-де функция құрылу процессі ... ... ... ... ... ... сай ... онда оны былай
өзгерту керек, ол ата-аналық процесстегі ... ... ... буын ... ... ... мүмкіншілігін
қолдаған жағдайда бұл функциялардың қалыпты жағдайы «процесс-кейінгі буын
(потомка)» жадысын жаңа ... файл ... ... ... ... ... ... асыудың басқа нұсқалары ОЖ-де бірнеше
бірдеңгейде құқығы бар қолданбалы программалық интерфейсінің бар ... Оған ядро ... ... барлық АРІ ОЖ1, АРІ ОЖ2 және АРІ
ОЖ3 операциялық жүйенің қолданбалы программалық интерфейске ... ... ... Бұл ... АРІ ... ... ... жатқан
деңгейдегі ОЖ функциясынан сұрайды (обращаются), ол жалпы жағдайда ... ... ... ... ... Әр ... ОЖ-де жүйелік уақытты
басқару әр түрлі болуына қарамастан күннің әр түрлі ... ... ... ... ... ... бөлінеді және т.б.
қолданбалы программа интерфейсі функциясы ... ... ОЖ ... ... ... ... кейбір функциялардың әртүрлі интерфейстері
аналогты тағайындалған болса да әрбір ОЖ үшін ... ... ... ... асырыла береді. АРІ-ң ұсқаларын таңдау ядроға жіберілетін
сәйкесінше процесстің мінездемесін ұқсастық негізінде іске асады.
Микроядроның концепциясын қолданатын көптеген қлданбалы ... құру ... бар. Бұл ... ... ... орта үшін ОЖ-нің базалы, жалпы
механизмін білу өте ... ... ... ... ... ... ... және қолданушының серверлі ... ... ... Әр ... орта ... жеке ... ... де
безендірілетінін және базалық ... ... ... ... АРІ пайдалануымен бірге, орындалушы файлдар (қосымшалар) ... ... ... ... шақырудан сұрайды. Қолданбалы орта
сұранысты өңдейді, қолданбалы ортада сұраныстың орындалуы кезінде ОЖ-нің
базалық ... ... ... тура ... ... ... құрастыру жағдайында микроядролық архитектураның
барлық артықшылығы мен кемшіліктері бар, олар:
-микроядролық ОЖ-нің кең таралуының арқасында қолданбалы ортаны қосу немесе
алып тастау;
-қоданбалы ... ... ... ... ... қалғандары жұмыс істеп тұра
береді, яғни, сенімді және стабильді;
-микроядролық ОЖ-нің төменгі ... ... ... ... ... әсер ... яғни ... жылдам орындалуына;
Әр түрлі ОЖ-нің (орындаушы файлдарының) қосымшаларының орындалуы үшін бір
ОЖ-де бірнеше қлданбалы ортаның құрылуы программаның бір ғана ... және оны ... ... ... ... ... ... орта берілген ОЖ-нің қосымшаларымен бірге екілік ... ... ОЖ үшін ... ... ... ... ОЖ-лерді таңдауға үлкен мүмкіндікке жетеді және де сапалы
программалық қамтамасыздандыруға жеңіл жол ашады.
Жоғарыда ... ... бір ... ... жазылған программа басқа ОЖ-
лер үшін де орындалуы үшін АРІ ... ... ... ... оған ... ортасы өте қажет, ол: процесс құрылысы, жадыны басқару
қралы, кез-келген жағдай үшін және ... ... ... ... ... және ... қатынаудың семантикасы. Бұл жерден ОЖ ... ... ... ... ... ... қарапайым емес екндігі
көрінеді. Бұл тапсырма WindowsNT-де өте жоғарғы деңгейде ... ... ... ... ... Mach ... ... тәжірибе алысты, яғни, олар өзінің UNIX клиент-
серверін жүзеге асыру кезінде ОЖ-нің базалы механизмін әр ... ... ... ... алуы ... ... бір ... жүйе кейбір мәліметтер мен жұмыс жасайды, олар басқару
әдістері мен бірігіп олардың қасиетін сипаттайды. ... – бұл ... ... ... ... Үрдіс – бұл ... ... бар ... ... Орталық процессордың уақытын қолдану арқылы басқару.
2. Егізу буфері және ... ... ... ... ... ... ... басқарудың негізгі мәселелері
Біріншіден – орталық санашықтың (ОС) уақытын қолдану арқылы ... ... ... ОС ... деп ... яғни ... уақытта қай есеп немесе қай
үрдіс ОС ... ... ... ОС ... ... - Енгізу буфері және аударыстыру арқылы басқару. ... ... бір курс ... ... ... отыр және барлығы бір
уақытта бір есепті үрдіс түрінде іске қосты делік. Жүйеде көп есеп ... ( ... аса). Ал ... ... ... жүз ... режимде жұмыс істеу қабылдай алмайды, ол өте ауыр. Бұл
жағдайда есепті енгізу буфері, яғни ... ... ... ... өзінің
өңделіп босатылуын күтетін үрдістер түзеледі. Осы буферде өңдеуді бастау
үшін үрдістердің орындалу кезегін таңдау ... ... Бұл ... ... ... ... ... аударыстыру есебін
қарастырамыз. Санашық арқылы бірнеше үрдістер өңделеді және бізге ... ... ... ... үшін босату мәселесі туындайды. Бұл жағдайда
өңделген есептердің ... ішкі есте ... ... жіберу
қажеттілігі туындайды. Қандай алгоритм арқылы бұл есептерді жібере аламыз?
Жіберудің бағыт- бағдары қандай болады? Мысалы әр жұп ... ... ... ... ұйымдастырудың қайсысы тиімді – бұл негізгі
мәселе.
Үшіншіден – бөлінетін қорларды басқару. ... ... ... белгілі бір
уақытта әртүрлі үрдістер атынан ұйымдастырылады. Бұл ... ... ... ... көбінде ОЖ- нің қасиеттерін анықтайды, бұл
функция үрдістердің қарым – ... ... және ... қорларды
қолдануды қастамассыз етеді. Мысалдағы баспа ... ... ... ал егер екі ... ... ... ... фрагменті болса онда
бөлінетін қорларды басқару – күрделі есеп.
Енді ОЖ құрылымын ... ... ... кез- ... ОЖ ... ие. ОЖ ... – оның резидентті бөлігі болып табылады, ал жіберу
үрдісіне қатыспайды (үнемі жедел жадыда ... және ОЖ ... ... немесе супервизор режимінде. ОЖ- де негізінен ядро ... ... ... ... және ... физикалық құралдарды
басқаруды қамтамассыз ететін программалар ... енуі ... ... ... ... ... өңдеу кіреді. Біз программаларды ... ... ... ... ... және логикалық) деп
атаймыз. Мысалға, ОЖ ядросына жедел есте сақтау құрылғысының драйвері ... соң ... ... ... ... программалары ядроның
айналасында жетілдіріледі. Бірінші деңгей негізінен физикалық құрылғылардың
драйверлерінен тұрады. ... ... ... ... ... ... көп болуы мүмкін. Мысалы біздің сұлбада файлдарды басқару
драйверлері ... ... ... олар ... ... ... ... ал басқалары өз кезегінде нақты физикалық
құрылғылар драйверімен байланысты. ... ОЖ- нің ... ... ... және ... жүйе ... ... істеуі міндетті
емес. Ядродан ... ... ... ... ... қолданбалы режимде жұмыс істей алады. Сол сияқты ОЖ-нің ... ... ... жұмыс істеуі міндетті емес. Функциялардың
көпшілігіне бұл талап етілмейді.
Mach ... - бұл ... ... ... бірлік, оның
деректерден және программа мәтінінен тұратын ... ... бар. ... ... ... болып табылады. Оның командалар санауышы (счетчик) және
онымен байланысқан регистрлер жиыны бар. Әрбір жіп бір процесстің ... ... ... ... ... қатынас хабар беруге негізделген.
Программалық модульдердің құрылымдық ұйымдастыру түрлері.
Құрылымды барлық программалық есеп кодтары ... ... ... ... бір ... ... қарастыруға болады:
1. Қарапайым прграммалық құрылымдар. Бұл құрылымда барлық операторлар
бөлінбейтін ... ... ... ... алдында жадыға толық
жүктеледі және іске қосылған соң басқа прграммалық модульдерге қатынамайды.
2. Оверлейлік ... Бұл ... ... блок белгіленген
модульдерге бөлінеді. Негізгілері түпкі деп аталады және ... ... ... орындайды. Қабысу модульдері бір адресте орналасады
және бір уақытта жадыда бір модульден ... ... ... Бұл
құрылым сілтеме кестесі арқылы сипатталады. Онда рұқсат етілетін және
ескерілмейтін сілтемелері анықталады. ... ... ... болатын модульдер көрсетіледі, ал айыруда шақыруға ... ... ... ... ... ... ... және ол
арқылы барлық жүктелетін модульдер орындалады. Бұл ... жады ... ... егер ұйымдастыру дұрыс болмаса, онда шақырылған модульдерінің
жүктелуіне көп уақыт кетеді.
3. Динамикалы ... ... ... және Load ... ... жүзеге асырылады. Бұл операторлар арқылы
шақырылған модуль жадыда ... ... Егер ... жадыда
орналасса, онда Link командасы басқаруды оған береді, ал егер команадасы
болса онда ... ... ... Бұл ... басқа sare және
return ... ... Sare- ... ... ... ал return- модульді аяқтайды. Sare командасы арқылы үзу ... ал return сол ... ... ұйымдастырады.
Кемшілігі: Басқа модуль бір модульды шақыру кезінде жүктеуді күтуге уақыт
кетеді. Бұл кемшілікті жою үшін динамикалы параллель ... ... ... есеп ... ... орындалады. Бұнда нақты үрдіс ... ... ... ... ... есептерді құрады, олар фондық
орындалуға арналған. Фон ... ... ол ... үрдістің параллельді
басқа бір берілген үрдіспен орындалуы.
Бұл жағдайда арнайы синхрондау ... ... олар ... ... ... ... анықтайды, мысалы, wait, post.
операторлары. Одан басқа үрдістерді басқаруға программалық ... ... әсер ... Олар ... ... ... мумкін.
1) қайта-атқаратын программалық модуль
2) қайта-жүктелетін модуль.
3) Программалық ... ... ... ... бір модуль әрқашан басқа модульдермен іске қосылуға дайын.
Үрдістің өмір кезеңінің бірінші қадамы ... ... құру және ... ... ... ... орналастырылуы. Үрдісті көрсету кезінде ол
туралы негізгі мәліметтер дерекқоры құрылады. Бұл деректер ... ... оның ... ... ... блогі деп те атайды. Құрудың
бірінші ... ... ... мекені бар үрдісті басқару блогінің бөлінуі
және осы блокті барлық үрдістер кезегі болып табылады. ... соң ... ... ... ... ... стандартталған және
олардың ішінде кейбіреулері екілік разрядқа дейін ... ... ... ... ... ... ... жиынтығынан көруге болады:
- базалық аймақ
- енгізу-шығару сұратулар аймағы
- құрылғыларға сұрату аймағы
- ... ... ... ... ... ... және ... сұрату аймағы.
Базалық аймақ. Құрады:
- бұл аймақтың алғашқы мекені болып келетін үрдісті басқарудың блок мекені
- ... ... ... ... ... және ... кезектерде)
- ағымды пұрсаттылық
- ағымды кезектің идентификаторы
- үрдісті туындайтын идентификатор
- қосарлана туындалатын жағдай коды
- ағымды жағдай статусы
- жағдай мәніне арналған уақытша ... ... ... арналған жұмыс аймағы
- мәліметтерді басқарудың блок мекені (жұмыс кестесі)
- қорлар жәйлі мәліметтерге арналған уақытша буфер
- жүйелік қызметке қатынау ... ... ... арналған уақытша
буфер
Енгізу-шығару сұратулар аймағы . Құрылғы үрдісіне белгіленген ... ... ... ... ... кезіндегі оларға туындайтын
сұратулар жәйлі мәліметтер негізінде құрылады және енгізіледі.
Құрамы:
- арнайы басқарудың блок ... ... ... блок ... ... сұратуға жіберілетін сөздер немесі байттар саны
- мәліметтердің қайда немесе қайдан берілетін жады мекені
- енгізу-шығаруға ... ... ... ... ... немесе қайдан берілетін файл мекені
- жазба түріне көрсеткіш
Құрылғыға сұрату аймағы.Жинақтағыш тегергіштерге ... ... ... ... ... ... ... аты бойынша енгізу-шығару программасы арқылы есептелінетін
мәліметтердің физикалық мекені
- осы мекен мен ... жады ... ... ... ... ... мәлімет
Жазбаларды басқару аймағы. Бұғаттау ережесі және ... ... ... бейнелейді, сонымен қатар бір жазбаға бірнеше рет
қатынау кезіндегі үрдістерді бұғаттау ережесін алдын ала ... ... ... аймағы. Құрамы:
- үрдісті орналастыру жадысының картасы
- енгізу-шығару құрылғылары және үрдіс мәліметтерінің ... ... ... үшін ... жады ... оверлейлік аймақтар үшін арналған жұмыс кестесі.
Жады картасы ұғымына бөлектеніп берілген үрдіске байланысты ... ... ... мәнмәтінінің құрылымы. Үрдіс мәнмәтіні мәтін арқылы анықталған күй
мен, ... ... ... ... және ... ... қолданылатын машиналық регистр мәні мен, есептің мекендік кеңістігінде
және үрдістер кеңістігіндегі позицияларында сақталған мәндері мен, ... ... ... қатысты есеп және ядро стектерінің ... ... ... операциялық мәтіні және оның ... ... ... ... мен ... ... бірақ үрдістің
мәнмәтінінің құрамдас бөлігі болып табылмайды.
Үрдістің пайдаланушы мәнмәтіні деп ... ... ... ... және мәліметтерді түсінуге болады. Динамикалық бөлінген
жадыда орналасқан ... ... ... ... malloc,
callloc және realloc) көмегімен барлық мәліметтер инициализацияланатын және
өзгермейтін мәліметтерге (мысалы константалар), инициализацияланатын ... ... ... ... меншіктелетін барлық
айнымалылар), инициализацияланбай өзгеретін мәліметтер (компилляция кезінде
бастапқы мәндері ... ... ... ... ... және ... бөлінеді.
Орындалмайтын код және инициализацияланатын мәліметтер ... ... ... олар үрдістің мәнмәтінінде орындалады. ... ... ... ... ... ... ... мәнмәтіні түсінігінде біріккен регистрлік мәнмәтін және жүйелік
мәнмәтін түсінігі ... іске ... ... жүйе ... ... Егер жүйе ядросы басқа үрдісті іске қосуды жүзеге
асыру ... ол ... ... ... ... себебі басқа үрдіс
өзінің мәнмәтінінде орындалу керек. Мәнмәтіннің ... ... ... ... ... ... ... өйткені ол бірінші үрдіс ... ... оны ... ... ... ... құрамында үрдіске бөлінген есептің мекен кеңістігі және
үрдістің ... ... ... ... және ... ... болады. Пайдаланушы мәнмәтіні командалардан және ... есеп ... және ... ... ... ... ... кеңістігінен тұрады.
Үрдістің мәнмәтіні пайдаланушы мәнмәтіні мен ядро мәнмәтінінен тұрады.
Сурет 1. ... ... ...

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









Ұқсас жұмыстар
Тақырыб Бет саны
Операциялық жүйе10 бет
Мамандандырылған қаржы-несие мекемелерің экономикалық рөлі29 бет
Желілік бағдарламалау12 бет
"Экономикалық жүйенің дамуы үшін қажетті алғы шарттар мен жағдайлар."4 бет
"экспертті жүйенің қолданылу аудандары"5 бет
Linux (Red Hat) операциялық жүйесі16 бет
Linux операциялық жүйесі10 бет
Linux операциялық жүйесінің пайда болуы26 бет
Linux операциялық жүйесінің функциялары20 бет
Linux операциялық жүйесіндегі pipe() функциясы21 бет


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


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

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

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

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

Email: info@stud.kz

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

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