Аппараттық және бағдарламалық қамтамасыз етуді орнату

Қолданбалы орталар. Типтік бағдарламалау жүйесінің ортасында қолданбалы бағдарламаларды әзірлеу схемасы Сұлбаның қолданбалы бағдарламалау ортасы

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

Қолданбаның үйлесімділігі екілік деңгейде және бастапқы код деңгейінде болуы мүмкін. Қолданбалар әдетте ОЖ-да пішінде сақталады орындалатын файлдаркодтар мен деректердің екілік кескіндерін қамтиды. Екілік үйлесімділік орындалатын бағдарламаны алып, оны басқа ОЖ ортасында іске қосқанда қол жеткізіледі.

Бастапқы деңгейдегі үйлесімділік бөлігі ретінде сәйкес компилятордың болуын талап етеді бағдарламалық қамтамасыз етуіске қосылатын компьютер бұл қолданба, сонымен қатар кітапханалар мен жүйелік қоңыраулар деңгейінде үйлесімділік. Бұл қолданбаның бастапқы кодын жаңа орындалатын модульге қайта құрастыруды талап етеді.

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

Ықтимал үйлесімділік түрі көптеген факторларға байланысты. Олардың ең маңыздысы - процессордың архитектурасы. Егер процессор бірдей нұсқаулар жинағын (мүмкін IBM ДК жағдайындағыдай толықтырулармен: стандартты жиын + мультимедиа + графика + ағынмен) және бірдей мекенжай диапазонын пайдаланса, онда екілік үйлесімділікке оңай қол жеткізуге болады. Ол үшін келесі шарттар орындалуы керек:

  • Қолданба қолданатын API берілген ОЖ қолдау көрсетуі керек;
  • қолданбаның орындалатын файлының ішкі құрылымы ОЖ орындалатын файлдарының құрылымына сәйкес келуі керек.

Егер процессорлардың архитектурасы әртүрлі болса, онда жоғарыда аталған шарттардан басқа екілік кодты эмуляциялауды ұйымдастыру қажет. Мысалы, Macintosh жүйесінің Motorola 680x0 процессорында Intel процессорының нұсқауларын эмуляциялау кеңінен қолданылады. Бағдарламалық құрал эмуляторы бұл жағдайда Intel процессорының екілік нұсқаулығын дәйекті түрде таңдайды және Motorola процессорының нұсқауларында жазылған баламалы ішкі бағдарламаны орындайды. Motorola процессорында дәл осындай регистрлер, жалаушалар, ішкі ALU және т.б. болмағандықтан, Intel процессорлары, ол сондай-ақ осы элементтердің барлығын өзінің регистрлерін немесе жадысын пайдаланып имитациялауы (эмуляциялауы) керек.

Бұл қарапайым, бірақ өте баяу жұмыс, өйткені бір Intel нұсқауы оны эмуляциялайтын Motorola процессорының нұсқаулар тізбегінен әлдеқайда жылдам орындалады. Мұндай жағдайларда шығу жолы деп аталатындарды пайдалану болып табылады қолданбалы бағдарламаларорталар немесе операциялық орталар. Мұндай ортаның құрамдастарының бірі ОЖ өз қолданбаларына ашатын функциялардың API жиынтығы болып табылады. Басқа адамдардың бағдарламаларын орындау уақытын қысқарту үшін қолданбалы орталар кітапхана функцияларына шақыруларды имитациялайды.

Бұл тәсілдің тиімділігі қазіргі бағдарламалардың көпшілігінің Windows, MAC немесе UNIX Motif сияқты GUI (графикалық пайдаланушы интерфейстері) астында жұмыс істейтіндігімен түсіндіріледі, ал қолданбалар уақыттың 60-80% GUI функцияларын және басқа ОЖ кітапханасының қоңырауларын орындауға жұмсайды. . Дәл қолданбалы орталарға бағдарламалардың командалық эмуляциясына жұмсалған көп уақытты өтеуге мүмкіндік беретін қолданбалардың бұл қасиеті. Мұқият жобаланған бағдарламалық жасақтаманың қолданбалы ортасы GUI кітапханаларына ұқсайтын, бірақ жергілікті кодта жазылған кітапханаларды қамтиды. Осылайша, басқа операциялық жүйенің API интерфейсімен бағдарламаларды орындауды айтарлықтай жеделдетуге қол жеткізіледі. Әйтпесе, бұл тәсіл аударма деп аталады - оны бір уақытта бір нұсқаулықты эмуляциялаудың баяу процесінен ажырату үшін.

Мысалы, Macintosh жүйесінде жұмыс істейтін Windows бағдарламасы үшін Intel процессорынан пәрмендерді интерпретациялау кезінде өнімділікөте төмен болуы мүмкін. Бірақ GUI функциясы шақырылғанда, терезе ашылғанда және т.б., Windows қолданбалы ортасын жүзеге асыратын ОЖ модулі бұл шақыруды ұстап алып, оны Motorola 680x0 процессоры үшін қайта құрастырылған терезені ашу тәртібіне қайта бағыттай алады. Нәтижесінде кодтың мұндай бөлімдерінде бағдарламаның жылдамдығы оның жергілікті процессорындағы жұмыс жылдамдығына жетуі мүмкін (және одан да асып кетуі мүмкін).

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

Әрбір ОЖ-ның өз ресурстарын қорғау механизмдері, қателер мен ерекше жағдайларды өңдеу алгоритмдері, арнайы процессор құрылымы және жадты басқару схемасы, файлдарға қол жеткізудің өзіндік семантикасы мен графикасы бар. пайдаланушы интерфейсі. Үйлесімділікті қамтамасыз ету үшін бір ОЖ ішінде компьютерлік ресурстарды басқарудың бірнеше тәсілдерінің конфликтісіз қатар өмір сүруін ұйымдастыру қажет.

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

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

API қолданатын қолданбалар микроядро арқылы сәйкес қолданбалы ортаға жүйелік қоңыраулар жасайды. Қолданбалы орта сұранысты өңдейді, оны орындайды (мүмкін көмек сұрау арқылы негізгі функциялармикроядро) және нәтижені қолданбаға жібереді. Сұранысты орындау барысында қолданбалы орта өз кезегінде микроядро және басқа ОЖ серверлері жүзеге асыратын негізгі ОЖ механизмдеріне қол жеткізуі керек.

Бірнеше қолданбалы орталарды жобалаудың бұл тәсілі микро ядро ​​архитектурасының барлық артықшылықтары мен кемшіліктеріне ие, атап айтқанда:

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

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

1.9. Виртуалды машиналар бірнеше қолданбалы орталарды жүзеге асырудың заманауи тәсілі ретінде

«Виртуалды машина мониторы» (VMM) түсінігі бағдарламалық құрал ретінде 60-жылдардың соңында пайда болды абстракция деңгейі, ол аппараттық платформаны бірнеше виртуалды машиналарға бөлді. Бұл виртуалды машиналардың (VM) әрқайсысының негізгі физикалық машинаға ұқсас болғаны сонша, бар бағдарламалық қамтамасыз етуоған өзгеріссіз орындалуы мүмкін. Ол кезде жалпы есептеу тапсырмалары қымбат негізгі компьютерлерде (мысалы, IBM /360) орындалды және пайдаланушылар VMM-тің бірнеше қолданбалар арасында тапшы ресурстарды бөлу мүмкіндігін жоғары бағалады.

1980-1990 жылдары компьютерлік техниканың құны айтарлықтай төмендеді және тиімді болды көп тапсырмалы ОЖ, бұл пайдаланушылар алдында VMM мәнін төмендетті. Майнфреймдер мини-компьютерлерге, содан кейін ДК-ге жол берді, ал VMM қажеттілігі жойылды. Нәтижесінде компьютердің архитектурасы жоғалып кетті аппараттық құралоларды тиімді жүзеге асыру үшін. 80-жылдардың соңына қарай ғылымда және VMM өндірісінде олар тек тарихи қызығушылық ретінде қабылданды.

Бүгін MVM қайтадан назарда. Intel, AMD, Sun Microsystems және IBM виртуалдандыру стратегияларын жасауда, ал зертханалар мен университеттер ұтқырлық, қауіпсіздік және басқару мәселелерін шешу үшін виртуалды машина негізіндегі тәсілдерді әзірлеуде. МВМ-ның отставкаға кетуі мен олардың жандануы арасында не болды?

1990 жылдары Стэнфорд университетінің зерттеушілері аппараттық және операциялық жүйелердің шектеулерін еңсеру үшін виртуалды машиналарды пайдалану мүмкіндігін зерттей бастады. Проблемалар жаппай параллельді өңдеу (Massively Parallel Processing, MPP) бар компьютерлерде туындады, оларды бағдарламалау қиын болды және бар операциялық жүйелерді іске қоса алмайды. Зерттеушілер виртуалды машиналар бұл күрделі архитектураны бұрыннан бар операциялық жүйелердің артықшылығын пайдалану үшін бар платформаларға ұқсас ете алатынын анықтады. Бұл жобадан негізгі компьютерлер үшін VMM-тердің бірінші жеткізушісі VMware (www.vmware.com) алтын кенішіне айналған адамдар мен идеялар пайда болды.

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

Жүйенің бұзылуының әсерін азайту және бұзудан қорғау үшін, жүйелік әкімшілержалғыз тапсырмаға қайта оралды есептеу моделі(бір машинада бір қолданбамен). Бұл аппараттық құралдарға қойылатын талаптардың артуына байланысты қосымша шығындарға әкелді. Қолданбаларды әртүрлі физикалық машиналардан VM-ге жылжыту және сол VM-ді бірнеше физикалық платформаларда біріктіру аппараттық құралдарды пайдалануды жақсартты, басқару шығындарын азайтты және еден кеңістігін азайтты. Сонымен, VMM-тің аппараттық құралдарды мультиплекстеу мүмкіндігі - бұл жолы серверді біріктіру және утилиталарды есептеу атымен - оларды өмірге қайтарды.

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

Виртуализация – дамып келе жатқан технология. Жалпы алғанда, виртуализация бағдарламалық жасақтаманы негізгі аппараттық инфрақұрылымнан бөлуге мүмкіндік береді. Іс жүзінде ол белгілі бір бағдарламалар жиынтығы мен белгілі бір компьютер арасындағы байланысты үзеді. Виртуалды машина мониторын бөледі бағдарламалық қамтамасыз етуаппараттық құралдан және іске қосылған бағдарламалық жасақтама арасындағы аралық деңгейді құрайды виртуалды машиналар, және аппараттық құрал. Бұл деңгей VMM-ге аппараттық ресурстарды пайдалануды толық бақылауға мүмкіндік береді. Қонақ операциялық жүйелері (GuestOS) VM-де жұмыс істейтін.

VMM әртүрлі енгізу/шығару ішкі жүйелері бар әртүрлі жеткізушілердің физикалық машиналары бірдей көрінуі және VM кез келген қолжетімді аппараттық құралда жұмыс істеуі үшін негізгі жабдықтың бірыңғай көрінісін жасайды. Жеке машиналар туралы алаңдамай, олардың аппараттық және бағдарламалық қамтамасыз ету арасындағы тығыз өзара байланысы бар, әкімшілер аппараттық құралды кез келген сұраныс бойынша қызмет көрсету үшін ресурстар пулы ретінде қарастыра алады.

Рахмет толық инкапсуляциябағдарламалық жасақтама VM-дегі күйлер болса, VMM мониторы VM-ді кез келген қол жетімді аппараттық ресурстармен салыстыра алады және тіпті оны бір физикалық машинадан екіншісіне жылжыта алады. Машиналар тобы бойынша жүктемені теңестіру міндеті тривиальды болып қалады және аппараттық ақаулармен күресудің және жүйені дамытудың сенімді жолдары бар. Сәтсіз компьютерді өшіру немесе жаңасын желіге қайтару қажет болса, VMM сәйкесінше виртуалды машиналарды қайта тарата алады. Виртуалды машинаны көшіру оңай, бұл әкімшілерге қажет болған жағдайда жаңа қызметтерді жылдам ұсынуға мүмкіндік береді.

Инкапсуляция сонымен қатар әкімшінің VM-ді кез келген уақытта тоқтата алатынын немесе жалғастыра алатынын, сонымен қатар сақтай алатынын білдіреді. Қазіргі күйвиртуалды машина немесе оны алдыңғы күйге қайтарыңыз. Әмбебап кері қайтару мүмкіндігі арқылы бұзылулар мен конфигурация қателерін оңай шешуге болады. Инкапсуляция жалпыланған ұтқырлық моделінің негізі болып табылады, өйткені тоқтатылған VM желі арқылы көшіруге, алынбалы тасымалдағышта сақтауға және тасымалдауға болады.

VMM бір аппараттық платформада көптеген виртуалды машиналарды орындауды қолдайтын және олардың сенімді оқшаулануын қамтамасыз ететін VM мен негізгі аппараттық құрал арасындағы барлық өзара әрекеттесулерде делдал рөлін атқарады. VMM бір компьютерде ресурстарға төмен талаптары бар VM тобын жинауға мүмкіндік береді, бұл шығындарды азайтады. аппараттық құралжәне өндіріс кеңістігінің қажеттілігі.

Толық оқшаулау сенімділік пен қауіпсіздік үшін де маңызды. Бұрын бір машинада жұмыс істейтін қолданбаларды енді әртүрлі VM-ге таратуға болады. Егер олардың біреуі қате нәтижесінде ОЖ-ның бұзылуына әкелсе, басқа қолданбалар одан оқшауланып, жұмысын жалғастырады. Қолданбалардың біріне сыртқы шабуыл қаупі төнсе, шабуыл «бұзылған» VM ішінде локализацияланады. Осылайша, VMM жеке физикалық машиналарда қолданбаларды іске қосу кезінде қажет болатын қосымша кеңістік пен басқару күштерін қажет етпей, оның тұрақтылығы мен қауіпсіздігін жақсарту үшін жүйені қайта құрылымдауға арналған құрал болып табылады.

VMM негізгі машинаны және оның аппараттық құралдарымен әрекеттесу процедураларын толық бақылауды сақтай отырып, аппараттық интерфейсті VM-ге байланыстыруы керек. Бұл мақсатқа жету үшін белгілі бір техникалық ымыраға негізделген әртүрлі әдістер бар. Мұндай компромисстерді іздеу кезінде VMM-ге қойылатын негізгі талаптар ескеріледі: үйлесімділік, өнімділікжәне қарапайымдылық. Үйлесімділік маңызды, себебі VMM негізгі артықшылығы бұрынғы қолданбаларды іске қосу мүмкіндігі болып табылады. Өнімділіквиртуалдандыру үшін үстеме шығындардың мөлшерін анықтайды - VM-дегі бағдарламалар нақты машинадағыдай жылдамдықпен орындалуы керек. Қарапайымдылық қажет, себебі VMM ақаулығы компьютерде жұмыс істейтін барлық виртуалды құрылғылардың істен шығуына әкеледі. Атап айтқанда, сенімді оқшаулау VMM жүйесінде шабуылдаушылар жүйені жою үшін пайдалана алатын қателерден таза болуын талап етеді.

Қонақ операциялық жүйенің күрделі кодты қайта жазудан өтудің орнына, ядроның кейбір ең «кедергі жасайтын» бөліктерін өзгерту арқылы негізгі операциялық жүйеге кейбір өзгерістер енгізуге болады. Бұл тәсіл паравиртуализация деп аталады. Бұл жағдайда тек автор ғана ОЖ ядросын бейімдей алатыны анық, және, мысалы, Microsoft танымал Windows 2000 ядросын нақты виртуалды машиналардың шындықтарына бейімдеуге ешқандай ықылас танытпайды.

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

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

x86 виртуализациясында жоғары өнімділік пен үйлесімділікке қол жеткізу үшін VMware әзірленді жаңа әдісдәстүрлі тікелей орындауды жылдам екілік аудармамен біріктіретін виртуалдандыру. Қазіргі заманғы операциялық жүйелердің көпшілігінде қарапайым қолданбалы бағдарламаларды орындау кезінде процессордың жұмыс режимдері оңай виртуализацияланады, сондықтан оларды тікелей орындау арқылы виртуализациялауға болады. Виртуализацияға жарамсыз артықшылықты режимдерді «ыңғайсыз» x86 пәрмендерін түзете отырып, екілік код аудармашысы орындауы мүмкін. Нәтиже – жоғары өнімділік виртуалды машина, ол аппараттық құралмен толық үйлесімді және бағдарламалық құралдың толық үйлесімділігін сақтайды.

Түрлендірілген код паравиртуализация нәтижелеріне өте ұқсас. Кәдімгі нұсқаулар өзгеріссіз орындалады, ал арнайы өңдеуді қажет ететін нұсқаулар (мысалы, POPF және оқу коды сегментінің тізілімінің нұсқаулары) аудармашы арқылы паравиртуалдандырылған нұсқада орындауға қажетті нұсқаулар тізбегімен ауыстырылады. виртуалды машина. Дегенмен, маңызды айырмашылық бар: өзгертудің орнына көзіоперациялық жүйеде немесе қолданбаларда екілік аудармашы кодты бірінші рет орындаған кезде өзгертеді.

Екілік кодты аударуға байланысты кейбір қосымша шығындар болса да, олар қалыпты жұмыс жүктемелері кезінде шамалы. Транслятор кодтың бір бөлігін ғана өңдейді, ал бағдарламаның орындалу жылдамдығы тікелей орындалу жылдамдығымен салыстырылатын болады – кэш толы болған кезде.

Қолданбалы бағдарламалар компьютердің ең көп класы болып табылады.

Қолданбалы бағдарламалық қамтамасыз етупайдалануға мүмкіндік беру үшін жасалған Информатикаадам қызметінің әртүрлі салаларында.

Қолданбалы бағдарламалар- пайдаланушының нақты мәселелерін шешуге арналған бағдарламалар.

Ықтимал классификация нұсқаларының бірі.

Қолданбалы бағдарламалық қамтамасыз етудің мақсаты бойынша жіктелуі

Мәтіндік редактор - тек мәтінді көруге, енгізуге және өңдеуге арналған бағдарлама.

мәтіндік процессор - мәтінді енгізу, өңдеу және пішімдеу, сонымен қатар мәтіндік емес сипаттағы объектілерді (графикалық, мультимедиялық және т.б.) мәтіндік құжатқа кірістіру мүмкіндігін қамтамасыз ететін бағдарлама.

Барлық мәтіндік редакторлар «таза» мәтінді файлда сақтайды және осының арқасында үйлесімдібір бірімен.

Әртүрлі мәтіндік процессорлар пішімдеу ақпаратын файлға әртүрлі жолдармен жазады, сондықтан үйлеспейтінбір бірімен.

Мәтіндік процессордың негізгі компоненттері:

  • Қаріптер жинағы.
  • Емлені тексеру.
  • Басып шығарылған беттерді алдын ала қарау.
  • Құжаттарды біріктіру, көп терезе.
  • Автоматты пішімдеу және автоматты тасымалдау.
  • Стандартты құралдар.
  • Электрондық кесте редакторы және калькулятор.
  • Графикалық объектілерді кірістіру.

Мысалдар - MS Word, Write, WordPerfect, Ami Pro, MultiEdit, Lexicon, Refis

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

Мысалдар - Corel Ventura, QuarkXPress, Adobe PageMaker, MS Publisher, FrameMaker

Графикалық ақпарат- диаграммалар, эскиздер, кескіндер, графиктер, диаграммалар, белгілер түрінде ұсынылған ақпарат немесе деректер.

Графикалық редактор - графикалық кескіндерді құруға, өңдеуге, көруге арналған бағдарлама.

Графикалық редактордың негізгі компоненттері:

  • Мәтінмен жұмыс істейтін қаріптер жинағы.
  • Стандартты құралдар.
  • Суреттер кітапханасы.
  • Суреттерді біріктіру.
  • Арнайы әсерлер.

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

Растрлық графика электронды (мультимедиялық) және баспа басылымдарын әзірлеуде қолданылады.

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

Фракталды графика баспа немесе жасау үшін сирек қолданылады электрондық құжаттар, бірақ ол ойын-сауық бағдарламаларында жиі қолданылады

Мысалдар - Paint, PaintBrush, CorelDraw, MS PhotoEditor, Adobe Photoshop 3D MAX Studio

ДҚБЖ(деректер қорын басқару жүйесі) – электрондық деректерді құру, сақтау және алу (ақпараттық массивтерді өңдеу) процедураларын автоматтандыруға арналған.

Мысалдар – dBase, Paradox, MS Access, Oracle, FoxPro

Біріктірілген жүйелер екі түрі бар

  • Дәстүрлі (толығымен қосылған) қолданбалы пакеттер (ҚОЛДАНБА).
  • Объектіге қатысты интеграциясы бар қолданбалы пакеттер

Дәстүрлі RFP

Біріктірілген бағдарламалық пакетәртүрлі мамандандырылған (проблемаға бағытталған) пакеттердің функциялары мен мүмкіндіктерін бір бүтінге біріктіретін көп функциялы дербес пакет. Бұл бағдарламаларда мәтіндік редактордың, ДҚБЖ және электрондық кесте процессорының функциялары біріктірілген. Жалпы алғанда, мұндай пакеттің құны ұқсас мамандандырылған пакеттердің жалпы құнынан әлдеқайда төмен.

Пакет деректер арасындағы байланысты қамтамасыз етеді, алайда, сонымен бірге, ұқсас мамандандырылған пакетпен салыстырғанда әрбір компоненттің мүмкіндіктері тарылады.

Типтік жағдай – деректер қорынан алынған мәліметтерді электрондық кестенің көмегімен өңдеу, графикалық түрде көрсету, содан кейін мәтінге енгізу қажет. Жұмыстың бұл түрін орындау үшін деп аталатындар бар. біріктірілген пакеттер – мәтіндік редакторларға, графикалық жүйелерге, электрондық кестелерге, деректер қорларына және басқаларға жеке сипаттамаларды біріктіретін бағдарламалық құралдар бағдарламалық құралдар. Әрине, мұндай мүмкіндіктер үйлесімі ымыраға келу есебінен жүзеге асады. Біріктірілген пакеттердегі кейбір мүмкіндіктер шектеулі немесе толық орындалмаған. Бұл, ең алдымен, деректер қоры мен электрондық кестені өңдеуге арналған командалардың байлығына, олардың өлшемдеріне және макротілдерге қатысты. Дегенмен, біріктірілген бағдарламалық пакетте біріктірілген бір интерфейс арқылы жасалған артықшылықтар даусыз.

Белгілі пакеттер – Open Access арқылы Open Access, FrameWork by Ashton-Tate, Lotus 1-2-3 and Symphony by Lotus Development Corporation, Lotus Works.

Объектіге қатысты интеграциясы бар PPP

Бұл объект деңгейінде қосымшалардың (пакеттік бағдарламалардың) өзара әрекеттесуін және бағдарламалар арасындағы бірыңғай оңайлатылған орталық-ауыстырғышты қамтамасыз ететін бір ресурстық база шеңберінде мамандандырылған пакеттерді біріктіру.

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

Бұл интеграция түрінің ерекшелігі ортақ ресурстарды пайдалану болып табылады. Ресурстарды ортақ пайдалану түрлері:

  • кешеннің барлық бағдарламаларына ортақ утилиталарды пайдалану (емлені тексеру);
  • бірнеше бағдарламалар ортақ пайдалануға болатын объектілерді пайдалану;

Нысандарды қолданбалар арасында ортақ пайдалану туралы сөз болғанда, екі негізгі стандарт бар:

  • Microsoft корпорациясының Object Linking және Embedding OLE нысандарын динамикалық байланыстыру және ендіру;
  • OpenDoc (ашық құжат) Apple, Boriartd, IBM, Novell және WordPerfect.

Объектілерді динамикалық байланыстыру механизмі пайдаланушыға бір қолданбалы бағдарламамен жасалған ақпаратты басқасы жасаған құжатқа орналастыруға мүмкіндік береді. Бұл жағдайда пайдаланушы жаңа құжаттағы ақпаратты осы объект жасалған бағдарлама арқылы өңдей алады.

Сондай-ақ, бұл механизм OLE-объектілерін бір қолданбаның терезесінен екіншісінің терезесіне тасымалдауға мүмкіндік береді.

OpenDoc – қатысушы компаниялардың ашық стандарттарына негізделген нысанға бағытталған жүйе. Нысан моделі OS/2 үшін IBM әзірлеген Бөлінген Жүйе Нысан моделі (DSOM).

  • жүзеге асыру қарапайым әдісбір қосымшадан екіншісіне көшу;
  • қосымшамен жұмыс істеуді автоматтандыру құралдарының болуы (макротіл).

Мысалдар: Windows жүйесіне арналған Borland Office, Windows жүйесіне арналған Lotus SmartSute, MS Office.

Сараптамалық жүйе - жүйе жасанды интеллект, кейбір тар туралы терең арнайы білім негізінде салынған пәндік аймақ(сарапшылардан – осы саладағы мамандардан алынған). ES анықталмаған және толық емес бастапқы деректері бар мәселелерді шешуге арналған, оларды шешу үшін сараптамалық білімді қажет етеді. Сонымен қатар, бұл жүйелер өздерінің мінез-құлқын және шешімдерін түсіндіре алуы керек. Олардың айрықша ерекшелігі – кез келген саладағы білікті мамандардың (сарапшылардың) білімі мен тәжірибесін жинақтай білу. Осы білімді пайдалана отырып, қажетті біліктілігі жоқ ES пайдаланушылары өз мәселелерін сарапшылар сияқты сәтті шеше алады. Бұл әсерге жүйе өз жұмысында адам сарапшысы сияқты шамамен бірдей пайымдау тізбегін жаңғыртуына байланысты қол жеткізіледі.

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

ES-де үш негізгі модульді ажырату әдеттегідей: білім базасының модулі, қорытынды модулі, пайдаланушы интерфейсі.

Эксперттік жүйелер адам қызметінің әртүрлі салаларында – ғылымда (жануарлар мен өсімдіктерді түрлер бойынша жіктеу, химиялық талдау), медицинада (диагностика, электрокардиограммаларды талдау, емдеу әдістерін анықтау), технологияда (ақауларды жоюда) қолданылады. техникалық құрылғылар, ғарыш аппараттары мен спутниктердің ұшуын қадағалау), геологиялық барлауда, экономикада, саясаттану мен әлеуметтануда, криминалистикада, лингвистикада және т.б. Жоғары мамандандырылған ES және «қабықшалар» бар, олардың көмегімен сіз бағдарламашы болмай-ақ өзіңіздің жеке ES жасай аласыз.

Гипермәтін- бұл мәтіндік материалды сызықтық дәйектілікпен емес, оның жеке фрагменттері арасындағы мүмкін ауысулардың (сілтемелердің), сілтемелердің көрсеткіштері түрінде ұйымдастыру формасы. Гипермәтіндік жүйелерде ақпарат энциклопедия мәтініне ұқсайды, ал мәтіннің кез келген таңдалған фрагментіне қол жеткізу сілтеме арқылы ерікті түрде жүзеге асырылады. Гипермәтіндік түрдегі ақпаратты ұйымдастыру қолданбалы бағдарламаларда анықтамалық нұсқаулықтарды, сөздіктерді, контекстік анықтаманы құру үшін қолданылады.

мультимедиялық жүйелер - интерактивті бағдарламалық қамтамасыз етудің басқаруымен көрнекі және дыбыстық әсерлердің өзара әрекетін қамтамасыз ететін бағдарламалар.

жұмыс станциясы- автоматтандырылған жұмыс орны.

ASNI– ғылыми зерттеулердің автоматтандырылған жүйелері.

ACSавтоматтандырылған жүйебасқару.

Пайдаланушы қолданбалары пайдаланушы белгілі бір бөлігі ретінде қол жетімді бағдарламалау құралдарын пайдалана отырып жасайды есептеу ортасы. Бұл жағдайда бағдарламаларды жасау және жөндеуді олар қолданылатын МЖӘ немесе ОЖ ережелері мен келісімдеріне сәйкес әрбір пайдаланушы жеке жүзеге асырады.

Микроядролық сәулет туралы түсінік

Екілік және бастапқы үйлесімділік

Екілік үйлесімділік – бағдарламаның орындалатын файлдарын өзгертпей әр түрлі ортада жұмыс істеуге мүмкіндік беретін бағдарлама үйлесімділігінің түрі.

Бұл термин көбінесе «операциялық жүйенің үйлесімділігі» мағынасында қолданылады және бұл жағдайда бір операциялық жүйеге арналған бағдарламаның бұрыннан құрастырылған нұсқасының басқа операциялық жүйеде қайта компиляциясыз жұмыс істеу мүмкіндігін білдіреді. Екілік үйлесімділікке жүктеу өрістерінің байт-байт үйлесімділігі, функцияларды шақыру механизмінің толық сәйкестігі, айнымалыларды беру және есептеу нәтижелерін алу және бағдарламалау интерфейсінің толық орындалуы кіреді. Сонымен қатар, техникалық тұрғыдан іске асыру мүлдем басқаша болуы мүмкін - ең бастысы, барлық шақырулар орындалады және олар күтілетін нәтижеге әкеледі және бұл нәтижеге қалай қол жеткізілетінін бағдарламаны жасаушылар шешеді.

Дереккөз деңгейіндегі үйлесімділік бағдарламалық құралда сәйкес компиляторды, сонымен қатар кітапханалар мен жүйелік шақырулар деңгейінде үйлесімділікті қажет етеді. Бұл бұрыннан бар бастапқы кодты жаңа орындалатын модульге қайта құрастыруды талап етеді.

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

Бірнеше қолданбалы орталарды іске асырудың анағұрлым айқын нұсқаларының бірі ОЖ стандартты деңгейлі құрылымына негізделген.

OS1 қолданбаларына қосымша OS2 және OS3 қолданбаларын қолдайды. Бұл үшін оның құрамында арнайы қолданбалар, шетелдік OS API SC2 және API OS3 интерфейстерін өздерінің жергілікті OS API OS1 интерфейсіне аударатын қолданбалы бағдарламалық құрал орталары.

Бірнеше қолданбалы орталардың басқа іске асырылуы ОЖ-да бірнеше тең дәрежелі қолданбалы бағдарламалау интерфейстерінің болуын болжайды.

Барлық операциялық жүйелердің қолданбалы программалау интерфейстері жүйенің ядролық кеңістігінде орналасқан.



API деңгейінің функциялары 3 (бұл жағдайда) үйлесімсіз ортаны қолдауы керек негізгі ОЖ деңгейінің функцияларына қол жеткізеді.

Әрбір API функциялары ұқсас мақсатқа ие болса да, сәйкес ОЖ ерекшеліктерін ескере отырып, ядро ​​арқылы жүзеге асырылады.

Бірнеше қолданбалы орталарды құрудың тағы бір жолы микроядро әдісіне негізделген. Бұл ретте негізгі, барлық қолданбалы орталарға ортақ, ОЖ механизмдерін нақтылардан бөліп алу маңызды.

Микроядро архитектурасына сәйкес ОЖ-ның барлық функциялары микроядро және пайдаланушы режимінің серверлері арқылы жүзеге асырылады.

Әрбір қолданбалы ортаның жеке пайдаланушы режимі сервері ретінде жасалғаны және негізгі механизмдерді қамтымауы маңызды.

Қолданба кіру үшін API пайдаланады жүйелік қоңыраулармикроядро арқылы сәйкес қолданбалы ортаға.

Қолданбалы орта сұранысты қалыптастырады, оны орындайды және нәтижені қолданбаға жібереді. Сұранысты орындау кезінде қолданбалы орта микроядро және басқа ОЖ серверлері жүзеге асыратын негізгі ОЖ механизмдеріне қол жеткізуі керек.

Бірнеше қолданбалы орталарды жобалаудың бұл тәсілі микроядро архитектурасының барлық артықшылықтары мен кемшіліктеріне ие.

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

Қолданбалы орта болып табылады компьютерлік ортақолданбалы бағдарламалар арқылы жасалады. ыңғайлы және кең таралған бағдарламалық қосымшаларжұмыс істеу әртүрлі түрлерідеректер қолданбалы бағдарламалар болып табылады Microsoft кеңсесіжұмыс істеуге арналған Windows ортасы. Маңызды Windows абыройы– қолданбалар – бұл көріну. Біріншіден, ортаның барлық құралдары Біріншіден, пайдаланушыға қолжетімді ортаның барлық құралдары арнайы панельде орналасқан командалық түймелер түрінде графикалық түрде көрсетілуі мүмкін. Құралдар – пайдаланушыға қолданбалы ортаның объектілерінде әрекеттерді орындауға мүмкіндік беретін негізгі мәзір командалары. Құралдың графикалық кескіні командалық түймелерде орналастырылған. Қазіргі уақытта түймелердегі кескіндер стандартталған, сондықтан арнайы компьютерлік белгілер тілі туралы айтуға болады. Әрбір ортада стандартты құралдар жиынтығы бар Ашу, Сақтау, Жою, Болдырмау, Көшіру, Қою.Бұл құралдар бар түймелер деп аталатын панельге орналастырылады Стандартты панель. Бірақ қолданбалы ортаның да өзіндік арнайы құралдары бар. Олар үшін графикалық кескіндер де әзірленген.

Екіншіден, қолданбаларда жасалған құжаттар қағазға басып шығарылатындай экранда көрсетіледі. Бұл соңғы құжаттың қандай форматта болуы керектігін алдын ала білгенде өте маңызды.

Көп тапсырма. Windows қолданбаларының тағы бір ерекшелігі - көп тапсырма. Жұмыс үстелінде әртүрлі қолданбалармен жасалған бірнеше құжаттарды бір уақытта ашуға болады. Сіз бір уақытта сызбаны өңдей аласыз, хат жаза аласыз және есептеулер жасай аласыз. Дегенмен, бір мезгілде ұғымын нақтылау қажет. Жоғарыда аталған тапсырмалардың барлығын орындау үшін іске қосуға болады. Іске қосылғаннан кейін олардың барлығы орналастырылады жедел жадыбір уақытта компьютер. Пайдаланушының өзі бір ақпаратты қабылдау органын бір уақытта екі түрлі тапсырма үшін пайдалана алмайды. Мысалы, сіз бір уақытта мәтінді оқи алмайсыз және сурет сала алмайсыз. Адамның көру органдары, көздері бұған бейімделмеген. Тиісінше, мұндай жағдайларда адам орталардағы құжаттармен дәйекті түрде жұмыс істейді, мысалы, алдымен сурет салады, содан кейін жазады. Алайда, егер әрбір тапсырмаға ақпаратты қабылдаудың әртүрлі органдары тартылса, онда бұл тапсырмаларды бір уақытта орындауға болады. Мысалы, лазерлік диск ойнатқышын іске қоссаңыз және мәтіндік процессор, содан кейін сәйкесінше есту және көру қабілетін пайдаланып, бір уақытта музыка тыңдауға және мәтін теруге болады.

Мәліметтер алмасуды ұйымдастыру. Windows қолданбалы орталарының тағы бір маңызды ерекшелігі қолданбалар арасында деректерді ортақ пайдалану мүмкіндігі болып табылады. Жүйелік орта қолданбалар арасында деректер алмасудың екі түрлі жолын ұсынады: алмасу буфері және OLE технологиясы арқылы.

Буфер арқылы алмасу құжат нысанын жаңа орынға жылжытуға немесе нысанның көшірмесін жаңа орынға немесе жаңа құжатқа орналастыруға мүмкіндік береді. Буферлік алмасу объектілерді және олардың көшірмелерін құжаттан құжатқа осы нысан жасалған қолданбамен байланысты сақтамай тасымалдауға мүмкіндік береді.

Буфер арқылы алмасу екі кезеңде жүзеге асырылады. Бірінші кезеңде буферге нысанның өзі немесе оның көшірмесі орналастырылады. Екінші кезеңде алмасу буферіндегі нысан таңдалған құжатқа кірістіріледі.

OLE технологиясы ұсынған бағдарламалық орта Windows жүйесі нысан ендірілген қолданбалы орта мен нысан жасалған қолданбалы орта арасында тұрақты байланысты сақтайды. OLE технологиясын қолдану бір объект әртүрлі құжаттарда қолданылатын жағдайларда тиімді. Мысалы, компания логотипі мәтіндік редактордың көмегімен жасалды. Содан кейін әртүрлі құжаттарды (анықтама, хат, актінің қорытындысы және т.б.) жасағанда бұл эмблеманы пайдалануға болады. Содан кейін логотип өзгертілді. Егер эмблема құжаттарға алмасу буфері арқылы орналастырылған болса, оны әр құжатқа қайтадан енгізуге тура келеді. Егер ол OLE технологиясы арқылы жүзеге асырылса, логотипі бар бастапқы файлды өңдегеннен кейін логотип барлық қатысты құжаттарда автоматты түрде жаңартылады.

Құрама құжаттарды құру.Қолданбалы орталар арасында деректер алмасуды ұйымдастыру олардың интеграциясын қамтамасыз етеді. Қолданбалы орталардың интеграциясы мүмкін болған кезде олардың комбинациясы ретінде түсініледі бөлісуосы орталардың әрқайсысындағы нысандар. Мысалы, сіз сату бөлімінің бір топ қызметкерлеріне сертификат жасап, олардың фотосуреттерін сертификатқа енгізуіңіз керек. Есептің негізі мәтіндік құжат болатыны анық. Сонымен қатар, қызметкерлердің деректер базасы бар, онда деректер сату бөлімінің қызметкерлері үшін іздестіріледі. Іздеу нәтижесі (таңдау) мәтіндік құжатта орналасады. Фотосуреттер де сонда орналастырылған. Нәтиже – өз объектілерінен басқа мәліметтер қорынан және фотосуреттерден таңдауды қамтитын мәтіндік құжат. Мұндай құжат құрама (біріктірілген) деп аталады.

Қолданба ортасының интерфейсі. Windows ортасында жұмыс істейтін қолданбалар өте ұқсас GUI. Қолданбалы орта интерфейстері мақсаты бойынша бір типті элементтерден тұрады. Олардың әрқайсысының интерфейсінде төрт аймақты бөлуге болады (2.1-сурет):

Бағдарламаның терезе интерфейсін қамтитын қолданбалы ортаның тақырып жолы ортаның атын басқарады және көрсетеді;

Қолданбалы және құжат айналымы құралдары орналасқан басқару аймағы;

Өңделген құжаттар орналастырылатын жұмыс алаңы;

Қолданбаның жұмыс режимдері туралы ақпаратты және пайдаланушыға кеңестерді қамтитын анықтама аймағы.

2.1-сурет – Қолданбалы интерфейстің құрылымдық бөліктері

Windows үшін жасалған барлық бағдарламаларда стандартты терезе интерфейсі бар. Олар бір типті тірек аймақтары мен бақылау аймақтарын құрайды. Жұмыс өрісінің көрінісі қолданбалы ортаның мақсатына байланысты өзгереді.

Кез келген қолданба ортасын іске қосқан кезде экран көрсетіледі қолданба терезесі, яғни қоршаған ортаның өзі. Әдетте қолданба терезесінің ішінде бірден ашылады және құжат терезесі. Бұл жаңа құжат немесе соңғы рет өңделген құжат болуы мүмкін. Егер қолданба құжатты іске қосу арқылы шақырылса, онда бұл құжат қолданба терезесінде орналасады.

Қолданба ортасының интерфейсі келесі элементтерді қамтиды: қолданба ортасының тақырып жолы, негізгі мәзір жолы, құралдар тақтасы, енгізу және өңдеу жолағы, күй жолағы.

Тақырып жолымыналарды қамтиды: жүйелік мәзір түймесі, қолданба атауы (мысалы Microsoft Excel), түймесі Жыйрату, түймесі Кеңейту/қалпына келтіружәне түйме Жабық.

Негізгі мәзірқолданбалы орта, кез келген басқа Windows бағдарламасы сияқты, ұя салатын қуыршаққа ұқсайды. Жоғарғы деңгей бөлімдері негізгі мәзір жолағында көрсетілген. Осы бөлімдердің әрқайсысында төменгі деңгейдегі командалар мақсатына қарай топтастырылған. Бұл пәрмендердің тізімі ашылмалы мәзір ретінде ашылады. Осы командалардың кейбіріне қол жеткізу өз кезегінде одан да төменгі деңгейдегі қосымша ішкі мәзірдің пайда болуына әкеледі. Осылайша, негізгі менюдің көмегімен қажетті басқару командасы дәйекті түрде таңдалады және оны орындауға қажетті барлық параметрлер орнатылады.

Құралдар тақтасы(пиктографиялық мәзір) жылдамырақ (салыстырмалы түрде) арналған пайдаланушы орнатқан түймелер (белгішелер) жинағын қамтиды. көп деңгейлі мәзір) негізгі мәзірге енгізілген басқару командаларын шақыру.

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

Күй жолағықолданбаның жұмыс режимдері туралы ақпаратты қамтиды. Жоғарыда аталғандардан басқа, шартты түрде қосалқы басқару аймағы деп атауға болатын элементтер тобы бар. Оларға мыналар жатады: құжат терезесінің тақырып жолы, қолданба арқылы жасалған, сонымен қатар айналдыру жолақтары.

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

Айналдыру жолақтарықұжаттың сол аймақтарын көру үшін қажет осы сәткөрінбейді (құжат терезесіндегі экранда оның жұмыс өрісі деп аталатын бөлігі ғана көрінеді). Мәтінді тігінен жылжытуға мүмкіндік беретін интерфейс элементін тік айналдыру жолағы, ал көлденең жылжытуды көлденең жылжыту жолағы деп атайды. Олар кез келген басқа Windows терезесіндегідей жұмыс істейді.

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

Тек мәтіндік құжаттарды ғана емес, сонымен қатар кестелерді, мәліметтер қорын, сызбаларды өңдеуге болады. Мысалы, егер әрекет есептеулерді орындаумен байланысты болса, үлкен кестелерді қайта есептеудің қажеті жоқ. Тек бастапқы сандарды өзгерту және қорытындыларды қайта есептеу жеткілікті электрондық кесте процессорыөз бетімен орындайтын болады.

Өңдеу кезінде сізге қажет:

1. Объектіні таңдаңыз.

2. Команда немесе өңдеу әрекеттерін орындау.

Объектіні таңдау.Құжаттағы объектілерде қандай да бір әрекеттерді орындамас бұрын, оны таңдау керек. Ереже бойынша экранда таңдалған объектілерді көрсету кезінде объектінің түсі кері немесе объектінің сыртқы шекарасы көрсетіледі. Әдетте, нысандар тінтуірді басу арқылы таңдалады. Көбінесе ұқсас, бірізді блоктық объектілер тобын таңдау қажеттілігі туындайды, мысалы, сөйлемдегі сөз тіркесін немесе кестенің бірнеше ұяшықтарын. Бұл жағдайда тінтуірдің сол жақ түймешігі басылған кезде бірінші объектіден соңғысына апарылады.

Құжатты пішімдеу.Кез келген құжат әдемі және кәсіби түрде безендірілуі керек. Мысалға. Кесте жасалды, бірақ ол бетке сыймайды. Кестені кішірейтіңіз немесе бетті кеңейтіңіз. Әрбір қолданбалы ортада орындауға мүмкіндік беретін операциялар жиынтығы бар сыртқы дизайнталап етілетін құжат. Тұтастай құжатты немесе оның объектілерін жобалауға арналған барлық операциялар ортақ тұжырымдамамен біріктірілген - пішімдеу.

Форматтау – Презентация процесі сыртқы түріқұжат немесе оның жеке объектілері талап етілетін нысанда.

Бұл ретте объектінің жасалған ортасын ескеру қажет, өйткені бұл қолданылатын жұмыс құралдарын анықтайды.

Қолданбалы орта құралдарының сипаттамалары.Белгілі бір құжатпен компьютерде жұмыс істей отырып, адам құрал ретінде осы қолданбалы ортаны құрайтын қолданбалы бағдарламаларды пайдаланады. Әрбір қолданбалы ортада пайдаланушыны құжатпен қамтамасыз ететін құралдар бар. Бұл құралдармен құралдар тақтасындағы түймелерді пайдаланып немесе әртүрлі мәзірлерден командаларды орындау арқылы жұмыс істеуге болады. Қолданбалы орта құралдары- құжат объектілеріне және құжаттың өзіне қолданбалы ортаның әсер етуінің барлық құралдары.

Құралдар бір-бірінен, ең алдымен, мақсатына қарай ерекшеленеді. Мысалы, кейбір құралдар файлдармен жұмыс істеуге арналған, ал басқалары қолданбадағы деректерді өңдеуге арналған. Қолданбалы ортаның барлық құралдарын басқару негізгі менюдің командалары арқылы жүзеге асырылады. Бұл командалардың атаулары әдетте сәйкес құралдардың атауларымен бірдей. Командалар мақсатына сәйкес мәзір элементтері деп аталатын топтарға біріктіріледі (мысалы, мәзір элементтері Файл, Өңдеу, Кірістіру, Қызмет). Мәзір элементтері негізгі мәзірдің жоғарғы деңгейін құрайды (2.2-сурет).

2.2-сурет – Қолданбалы ортаның негізгі мәзірі

Мұндай мәзірді көп деңгейлі деп атайды, өйткені оның мақсатына қарай топтастырылған командалар бар. Әр топ өз атын басу арқылы ашылады. Осыдан кейін мәзірдің келесі деңгейіне өтіп, топтан қажетті пәрменді таңдауға болады. Кейбір жағдайларда төменгі деңгейдегі ішкі мәзір ашылады. Ең төменгі деңгейде жиі ашылатын диалогтық терезеде қажетті мәндерді көрсету арқылы пәрмен параметрлерін нақтылау қажет. Суретте тек барлық қолданбаларға ортақ мәзір атаулары көрсетілген.

Файл.Бұл мәзір пункті жалпы файлдармен және құжаттармен жұмыс істеу командаларын біріктіреді. Оның көмегімен сіз жасай аласыз жаңа файл, бар файлды ашыңыз, өңделген файлды немесе оның көшірмесін басқа атпен және/немесе орынмен сақтаңыз, бет параметрлерін орнатыңыз, өңделген файлды басып шығарыңыз.

Қолданбалы ортамен жасалған құжат әртүрлі формада болуы мүмкін:

Экрандық формада, яғни монитор экранында оған енгізілген объектілермен көрсетілетін құжат түрінде;

Қағаз көшірме түрінде, яғни жасалған құжатты принтерде басып шығару түрінде;

Электронды түрде – дискіде сақталған файл түрінде.

Кез келген қолданбалы бағдарламамен жұмыс істеу нәтижесі дискідегі файлда сақталуы керек. Онсыз жұмысты жалғастыру немесе жасалған құжатты басқа компьютерге тасымалдау мүмкін емес.

Өңдеу.Әдетте бұл элементтің пәрмендер тізімі алға немесе кері пәрмен арқылы ашылады. Мәзірдің бұл бөлімі құжат нысандарының мазмұнын өңдеуге арналған командаларды да қамтиды. Бұл нысандардың әрбір қолданбалы орта үшін әртүрлі болуына қарамастан, қолданбалы орта үшін ортақ деректер алмасу механизмі барлық нысандар үшін бірдей операциялар түрін қолдануға мүмкіндік береді. Әртүрлі нысандарды көшіру және жылжыту үшін, бұрын айтылғандай, алмасу буфері немесе OLE технологиясы қолданылады. Олардың көмегімен әртүрлі қолданбалы орталардағы деректерді біріктіруге болады.

Бұл механизм тек бір құжат ішінде ғана емес, сонымен қатар әртүрлі қолданбалы орталар арасында деректер алмасуға мүмкіндік беретінін атап өткен жөн.

Кірістіру.Мәзірдің бұл бөлімінде кез келген қолданбалы ортада жасалған әртүрлі объектілерді құжатқа кірістіру (енгізу) командалары бар.

Формат.Бұл мәзір элементінде осы қолданбада жасалған құжат нысандарын пішімдейтін пәрмендер бар. Әдетте пәрмен атаулары пішімделетін объектілердің атауларымен бірдей: Ұяшықтар..., Жолдар, Бағандар, Қаріп..., Абзац... т.б.

Арнайы нысандарды пішімдеуге арналған пәрмендерден басқа, стильдер мен автопішімдеуді анықтайтын командалар да бар.

астында стильқұжат нысаны үшін пішімдеу опцияларының жинағына сілтеме жасайды. Автоматты формат барлық құжат нысандарына және тұтас құжатқа пішімдеу опцияларын тағайындайды.

Көру.Бұл мәзір элементі таңдауға арналған әртүрлі жолдарқұжатты экранға шығару, қолданылатын құралдардың дисплейін орнату, үстіңгі және төменгі колонтитулдарды қосу, экрандағы құжаттың көрсетілу масштабын өзгерту және т.б.

Қызмет. Бұл мәзір қамтамасыз етеді қосымша мүмкіндіктерқолданбалы орта. Бұл мүмкіндіктер жүгіру арқылы қамтамасыз етіледі көмекші бағдарламаларемлені тексеру құралы сияқты қолданбалы орта. Бұл бағдарламаны ғана емес қолдануға болады мәтіндік редактор, сонымен қатар басқа Windows қолданбалары.

Тағы бір мысал - мекенжайлық кітап. Бұл бағдарлама сіз жиі араласатын адамдардың деректерін сақтайды. Оны құжатты мекенжайлық кітапта сақталған мекенжайға жіберу немесе белгілі бір адамға арналған құжатқа хабарлама енгізу үшін пайдалануға болады.

Терезе.Бұл мәзірге әртүрлі терезелердегі бірнеше құжаттармен бір уақытта жұмыс істегенде оларды конфигурациялау және бір терезеден екінші терезеге көшу үшін кіру керек.

анықтама. Бұл мәзір элементі ағымдағы қолданба ортасындағы барлық құралдар бойынша анықтама алу үшін пайдаланылады.

Әрекетті жоспарлау және коммуникацияны қолдау

Microsoft бағдарламасы Outlook бағдарламасы құжаттарды ұйымдастыруға және тапсырмаларды жоспарлауға арналған, соның ішінде хат жіберу, кездесулерді, оқиғалар мен жиналыстарды жоспарлау, контактілер тізімі мен тапсырмалар тізімін жүргізу және барлық орындалған жұмыстарды есепке алу.

Бағдарламалық қамтамасыз ету ортасы Microsoft Outlookәр түрлі дәптер түрлерін ауыстырды және дәптерлербасшылар мен хатшылар өз жұмысын ұйымдастыру үшін пайдаланады. Сонымен, әртүрлі адамдар мен ұйымдар туралы ақпаратты сақтау үшін телефон кітаптары, күнделікті жиналыстар мен істерді жоспарлау үшін - апталық журналдар, уақытша жазбалар үшін - блокноттар пайдаланылды. Дәптердің аталған түрлерінен басқа жұмыс жоспарлары бір аптаға, бір айға, бір жылға, т.б.

Ақпарат өзінің мақсаты бойынша қағаздан бұрынғыларға ұқсас қалталар түрінде ұйымдастырылған.Ақпаратты ұсынудың, оны іздеудің ыңғайлы тәсілдері, Outlook ортасы ұсынатын еске салғыштар жұмысыңызды тиімді ұйымдастыруға көмектеседі. Outlook ортасын менеджер де, хатшы да және басқа қызметкерлер де пайдалана алады.

2.3-суретте Outlook бағдарламалық ортасының негізгі терезесі көрсетілген. Терезенің сол жағында орта жұмыс істейтін негізгі нысандарды қамтитын Outlook тақтасы орналасқан. Объектілер – белгілі бір типтегі ақпараты бар қалталар. Бұл нысандар топтарға топтастырылған: Outlook, Mail, Басқа қалталар. Outlook ортасы жұмыс істейтін ақпараттың негізгі бөліктері қалталар болып табылады. Контактілер, Күнтізбе, Тапсырмалар, Жазбалар, Күнделік.

Контактілер қалтасы ұйымның іскерлік және жеке қарым-қатынастары бар адамдар туралы ақпарат пен деректердің репозиторийі болып табылады. Бұл адамдар осы ұйымның қызметкерлері де, басқа фирмалардың қызметкерлері де бола алады. Қалтада Контактілермыналарды сақтай алады: электрондық пошта мекенжайы, пошталық мекен-жай, бірнеше телефон нөмірлері және туған күн немесе оқиғаның мерейтойы сияқты байланыс тұлғасына қатысты басқа ақпарат. Қалтаға негізделген Контактілерқалыптасты Мекенжай кітабыэлектрондық поштаны жіберу үшін.

2.3-сурет – Outlook бағдарламасының терезесі

Outlook ортасында барлық оқиғалар бірнеше топқа бөлінеді: кездесулер, жиналыстар, оқиғалар, тапсырмалар, телефон қоңыраулары (2.4-сурет).

Кездесулеркүнтізбеде уақыты сақталған оқиғалар. Кездесулерге ешкім шақырылмайды, олар үшін ресурстар тартылмайды. Ресурстар арнайы бөлмені бөлуді, дайындыққа байланысты уақыт шығындарын, материалдық шығындарды білдіреді.

Кездесу- бұл адамдарды шақыру немесе ресурстарды тарту арқылы кездесу. Оқиғабасқа адамдар шақырылуы мүмкін немесе шақырылмауы мүмкін күні бойы өтетін іс-шара. Outlook ортасында кездесулерді, жиналыстарды және оқиғаларды жоспарлауға және олардың уақытын орнатуға болады Күнтізбе.

2.4-сурет – Оқиға түрлері

Тапсырма- Бұл белгілі бір уақытқа дейін орындалуы керек тапсырма, айтарлықтай уақыт шығындарымен байланысты.

Папка тапсырма туралы ақпаратты сипаттау және тапсырмаларды шешуді ұйымдастыру үшін қолданылады. Тапсырмалар.

Телефон қоңырауы -телефон арқылы мәселелерді шешуге байланысты және тікелей байланысуды қажет етпейтін оқиға.

Телефон қоңыраулары, сондай-ақ компьютерде әртүрлі құжаттарды жасау және өңдеу бойынша барлық жұмыстар папкаға жазылады Күнделік.

Ұсынылған папка жүйесі іскер адамға жұмыс уақытын жоспарлауды ұйымдастыруға және жұмысқа жұмсалған уақытты қадағалауға мүмкіндік береді.

Қалталарды қамтитын басқа қалталар тобы Кіріс, шығыс, нобайлар және жіберілген элементтер, жұмыс серіктестерімен электрондық пошта алмасуды ұйымдастыруға арналған.

Бұл қалталардың негізгі ақпараттық элементтері хабарлар болып табылады. Хабар- электрондық пошта арқылы жіберілген немесе алынған құжат. Қалта кіріс жәшігіхабарларды қабылдауға арналған. Қалталар шығысЖәне жобалархабарларды жіберуге дайындауға арналған. Қалта Жіберілдіжіберілген хабарламаларды сақтауға арналған.

Outlook ортасындағы элементтерде орындауға болатын негізгі әрекеттер:

Жасау;

Параметрлерді орнату және өзгерту;

Таңдау, көшіру, көшіру, жою;

Аяқталған деп белгілеу;

Басқа адамға жіберу;

Құжатты тіркеңіз;

Контактіге сілтеме.

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

Қолданбаның үйлесімділігі екілік деңгейде және бастапқы деңгейде болуы мүмкін [ 13 ]. Қолданбалар әдетте ОЖ-да код пен деректердің екілік кескіндерін қамтитын орындалатын файлдар ретінде сақталады. Екілік үйлесімділік орындалатын бағдарламаны алып, оны басқа ОЖ ортасында іске қосқанда қол жеткізіледі.

Бастапқы деңгейдің үйлесімділігі қолданба іске қосылатын компьютердің бағдарламалық жасақтамасына сәйкес компилятордың қосылуын, сонымен қатар кітапханалар мен жүйелік шақырулар деңгейінде үйлесімділікті талап етеді. Бұл қолданбаның бастапқы кодын жаңа орындалатын модульге қайта құрастыруды талап етеді.

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

Ықтимал үйлесімділік түрі көптеген факторларға байланысты. Олардың ең маңыздысы - процессордың архитектурасы. Егер процессор бірдей нұсқаулар жинағын (мүмкін IBM ДК жағдайындағыдай толықтырулармен: стандартты жиын + мультимедиа + графика + ағынмен) және бірдей мекенжай диапазонын пайдаланса, онда екілік үйлесімділікке оңай қол жеткізуге болады. Ол үшін келесі шарттар орындалуы керек:

    Қолданба қолданатын API берілген ОЖ қолдау көрсетуі керек;

    қолданбаның орындалатын файлының ішкі құрылымы ОЖ орындалатын файлдарының құрылымына сәйкес келуі керек.

Егер процессорлардың архитектурасы әртүрлі болса, онда жоғарыда аталған шарттардан басқа екілік кодты эмуляциялауды ұйымдастыру қажет. Мысалы, Macintosh жүйесінің Motorola 680x0 процессорында Intel процессорының нұсқауларын эмуляциялау кеңінен қолданылады. Бағдарламалық құрал эмуляторы бұл жағдайда Intel процессорының екілік нұсқаулығын дәйекті түрде таңдайды және Motorola процессорының нұсқауларында жазылған баламалы ішкі бағдарламаны орындайды. Motorola процессорында Intel процессорларындағыдай бірдей регистрлер, жалаушалар, ішкі ALU және т.б. болмағандықтан, ол сонымен қатар өзінің регистрлерін немесе жадын пайдаланып осы элементтердің барлығын имитациялауы (эмуляциялауы) керек.

Бұл қарапайым, бірақ өте баяу әрекет, өйткені бір Intel нұсқауы оны эмуляциялайтын Motorola нұсқаулар тізбегінен әлдеқайда жылдамырақ. Мұндай жағдайлардан шығу жолы қолданбалы бағдарламалық қамтамасыз ету орталары немесе операциялық орталар деп аталатындарды пайдалану болып табылады. Мұндай ортаның құрамдас бөліктерінің бірі ОЖ өз қолданбаларына ашатын API функцияларының жиынтығы болып табылады. Басқа адамдардың бағдарламаларын орындау уақытын қысқарту үшін қолданбалы орталар кітапхана функцияларына шақыруларды имитациялайды.

Бұл тәсілдің тиімділігі қазіргі бағдарламалардың көпшілігінің Windows, MAC немесе UNIX Motif сияқты GUI (графикалық пайдаланушы интерфейстері) астында жұмыс істейтіндігімен түсіндіріледі, ал қолданбалар уақыттың 60-80% GUI функцияларын орындауға және ОЖ кітапханасының басқа қоңырауларына жұмсайды. . Дәл қолданбалы орталарға бағдарламалардың командалық эмуляциясына жұмсалған көп уақытты өтеуге мүмкіндік беретін қолданбалардың бұл қасиеті. Мұқият жобаланған бағдарламалық жасақтаманың қолданбалы ортасы GUI кітапханаларына ұқсайтын, бірақ «туған» кодта жазылған кітапханаларды қамтиды. Осылайша, басқа операциялық жүйенің API интерфейсімен бағдарламаларды орындауды айтарлықтай жеделдетуге қол жеткізіледі. Әйтпесе, бұл тәсіл аударма деп аталады - оны бір уақытта бір нұсқаулықты эмуляциялаудың баяу процесінен ажырату үшін.

Мысалы, Macintosh жүйесінде жұмыс істейтін Windows бағдарламасы үшін процессор командаларын интерпретациялау кезінде Intel өнімділігіөте төмен болуы мүмкін. Бірақ GUI функциясы шақырылғанда, терезе ашылғанда және т.б., Windows қолданбалы ортасын жүзеге асыратын ОЖ модулі бұл шақыруды ұстап алып, оны Motorola 680x0 процессоры үшін қайта құрастырылған терезені ашу тәртібіне қайта бағыттай алады. Нәтижесінде кодтың мұндай бөлімдерінде бағдарламаның жылдамдығы оның жергілікті процессорындағы жұмыс жылдамдығына жетуі мүмкін (және одан да асып кетуі мүмкін).

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

Әрбір ОЖ-ның өз ресурстарын қорғау механизмдері, қателер мен ерекше жағдайларды өңдеу алгоритмдері, өзінің процессор құрылымы мен жадты басқару схемасы, файлдарға қол жеткізу семантикасы және пайдаланушының графикалық интерфейсі бар. Үйлесімділікті қамтамасыз ету үшін бір ОЖ ішінде компьютерлік ресурстарды басқарудың бірнеше тәсілдерінің конфликтісіз қатар өмір сүруін ұйымдастыру қажет.

Архитектуралық шешімдердің ерекшеліктерімен де, қолданбаларды тасымалдаудың әртүрлі дәрежелерін қамтамасыз ететін функционалдығымен де ерекшеленетін бірнеше қолданбалы орталарды құрудың әртүрлі нұсқалары бар. Бірнеше қолданбалы орталарды іске асырудың ең айқын нұсқаларының бірі ОЖ стандартты деңгейлі құрылымына негізделген.

Үстінде күріш. 1.9 OS1 өзінің "туған" қолданбаларынан басқа OS2 және OS3 операциялық жүйелерінің қолданбаларын қолдайды. Ол үшін ол арнайы қолданбаларды, API OS2 және API OS3 «шетелдік» операциялық жүйелердің интерфейстерін өздерінің «туған» ОЖ – API OS1 интерфейсіне аударатын қолданбалы бағдарламалық қамтамасыз ету орталарын қамтиды. Мысалы, егер OS2 UNIX ОЖ болса және OS1 OS/2 болса, UNIX қолданбасында fork() процесін құру жүйесін шақыруын орындау үшін бағдарламалық құрал ортасы DOS ExecPgm шақыру арқылы жүйемен OS/2 операциялық жүйе ядросына қол жеткізуі керек. ().

Күріш. 1.9.Бірнеше қолданбалы орталарды ұйымдастыру

Өкінішке орай, бір ОЖ API құрайтын барлық дерлік функциялардың әрекеті, әдетте, басқа ОЖ сәйкес функцияларының әрекетінен айтарлықтай ерекшеленеді. Мысалы, OS / 2 Dos ExecPgm () жүйесінде процесті құру функциясы UNIX-тәрізді жүйелердегі форк () процесін құру функциясына толығымен сәйкес келуі үшін оны өзгерту және жаңа функцияларды жазу керек: қолдау ата-аналық процестің мекенжай кеңістігін еншілес процестің кеңістігіне көшіру мүмкіндігі [ 17 ].

Бірнеше қолданбалы орталарды құрудың тағы бір жолы микроядро әдісіне негізделген. Сонымен қатар, негізгі, барлық қолданбалы орталар үшін ортақ, операциялық жүйенің механизмдері мен стратегиялық мәселелерді шешетін қолданбалы орталардың әрқайсысына тән жоғары деңгейлі функциялар арасындағы айырмашылықты атап өту өте маңызды. Микроядро архитектурасына сәйкес ОЖ-ның барлық функциялары микроядро және пайдаланушы режимінің серверлері арқылы жүзеге асырылады. Қолданбалы ортаның жеке пайдаланушы режимінің сервері ретінде жасалғаны және негізгі механизмдерді қамтымауы маңызды.

API қолданатын қолданбалар микроядро арқылы сәйкес қолданбалы ортаға жүйелік қоңыраулар жасайды. Қолданбалы орта сұранысты өңдейді, оны орындайды (мүмкін бұл үшін микроядроның негізгі функцияларынан көмек сұрау арқылы) және нәтижені қолданбаға қайта жібереді. Сұранысты орындау барысында қолданбалы орта өз кезегінде микроядро және басқа ОЖ серверлері жүзеге асыратын негізгі ОЖ механизмдеріне қол жеткізуі керек.

Бірнеше қолданбалы орталарды жобалаудың бұл тәсілі микро ядро ​​архитектурасының барлық артықшылықтары мен кемшіліктеріне ие, атап айтқанда:

    қолданбалы орталарды қосу және шығару өте оңай, бұл микро ядролық операциялық жүйелердің жақсы кеңеюінің салдары;

    қолданбалы орталардың бірі істен шыққан жағдайда, қалғандары жұмыс істейді, бұл тұтастай жүйенің сенімділігі мен тұрақтылығына ықпал етеді;

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

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

Мақала ұнады ма? Достарыңызбен бөлісіңіз!
Бұл мақала пайдалы болды ма?
Иә
Жоқ
Пікіріңізге рахмет!
Бірдеңе дұрыс болмады және сіздің дауысыңыз есептелмеді.
рахмет. Сіздің хабарламаңыз жіберілді
Мәтіннен қате таптыңыз ба?
Оны таңдаңыз, басыңыз Ctrl+Enterжәне біз оны түзетеміз!