15
қолданбалы ортаны қамту керек. Әр түрлі ОЖ-де жүйелік уақытты басқару әр түрлі болуына
қарамастан күннің әр түрлі уақыт форматы, жекеменшік алгоритмі негізінде процессор уақыты
бөлінеді және т.б. қолданбалы программа интерфейсі функциясы әрбір сәйкесінше ОЖ специфика
есебінен жүзеге асады. Егер, кейбір функциялардың әртүрлі интерфейстері аналогты тағайындалған
болса да әрбір ОЖ үшін өзінің қолданбалы интерфейсі толығымен жүзеге асырыла береді. АРІ-ң
ұсқаларын таңдау ядроға жіберілетін сәйкесінше процесстің мінездемесін ұқсастық негізінде іске
асады.
Микроядроның концепциясын қолданатын көптеген қлданбалы ортаны құру әдісі де бар. Бұл
жағдайда барлық қолданбалы орта үшін ОЖ-нің базалы, жалпы механизмін білу өте қажет.
Микроядролық архитектураға сәйкес ОЖ-нің барлық функциялары микроядро және қолданушының
серверлі режимі арқылы жүзеге асады. Әр қолданбалы орта қолданушының жеке сервер ретінде де
безендірілетінін және базалық механизмдерді қоспайтынын естен шығармау қажет. АРІ
пайдалануымен бірге, орындалушы файлдар (қосымшалар) микроядро арқылы қолданбалы ортадағы
жүйелік шақырудан сұрайды. Қолданбалы орта сұранысты өңдейді, қолданбалы ортада сұраныстың
орындалуы кезінде ОЖ-нің базалық механизміне сұраныс жасауға тура келеді.
Көптеген қолданбалы ортаны құрастыру жағдайында микроядролық архитектураның барлық
артықшылығы мен кемшіліктері бар, олар:
-микроядролық ОЖ-нің кең таралуының арқасында қолданбалы ортаны қосу немесе алып тастау;
-қоданбалы ортаның біреуі істен шығып қалса қалғандары жұмыс істеп тұра береді, яғни, сенімді
және стабильді;
-микроядролық ОЖ-нің төменгі өнімділігі қолданбалы ортаның жұмыс істеу жылдамдығына әсер
етеді, яғни файлдардың жылдам орындалуына;
Әр түрлі ОЖ-нің (орындаушы файлдарының) қосымшаларының орындалуы үшін бір ОЖ-де
бірнеше қлданбалы ортаның құрылуы программаның бір ғана версиясының болуын және оны ОЖ-лер
арасында ауысуына мүмкіндік береді. Бірнеше қолданбалы орта берілген ОЖ-нің қосымшаларымен
бірге екілік деңгейде үйлесімдігін басқа ОЖ үшін жазылуын қамтамасыз етеді. Нәтижесінде
қолданушылар ОЖ-лерді таңдауға үлкен мүмкіндікке жетеді және де сапалы программалық
қамтамасыздандыруға жеңіл жол ашады.
Жоғарыда айтылып кеткендей бір ОЖ-ге арналып жазылған программа басқа ОЖ-лер үшін де
орындалуы үшін АРІ үйлесімділігін қолдану жеткіліксіз. Сонымен қатар оған «туған» ортасы өте
қажет, ол: процесс құрылысы, жадыны басқару қралы, кез-келген жағдай үшін және қатені өңдеу
құралы, ресурсты қорғау механизмі және файлға қатынаудың семантикасы. Бұл жерден ОЖ
құрылысымен тығыз байланысқан бірнеше қолданбалы ортаның көмегі қарапайым емес екндігі
көрінеді. Бұл тапсырма WindowsNT-де өте жоғарғы деңгейде орындалады, сонымен бірге Карнети-
Меллона университеті құрастырушылары Mach ОЖ-ін құрастырғанда бір-бірінен тәжірибе алысты,
яғни, олар өзінің UNIX клиент-серверін жүзеге асыру кезінде ОЖ-нің базалы механизмін әр түрлі ОЖ-
нің АРІ серверлерінен бөліп алуы керек болды.
Әр бір операциялық жүйе кейбір мәліметтер мен жұмыс жасайды, олар басқару әдістері мен
бірігіп олардың қасиетін сипаттайды.
Достарыңызбен бөлісу: