- •5B070300-ақпараттық жүйелер
- •5B060200-информатика
- •5В011100-информатика
- •«Операциялық жүйелер» пәні бойынша
- •1 Пәннің оқу бағдарламасы – syllabus
- •1.1 Оқытушы туралы мәлімет:
- •1.2 Пән туралы мәлімет:
- •5B070300-Ақпараттық жүйелер
- •1.3 Пререквизиттер:
- •1.4 Постреквизиттер:
- •1.5 Пәннің қысқаша сипаттамасы:
- •1.6 Оқыту нәтижелері
- •1.7 Пән бойынша тапсырманы орындау және тапсыру графигі
- •1.8 Әдебиеттер тізімі
- •Қосымша
- •1.10 Курстың процедурасы және саясаты
- •2 Пәннің оқу - әдістемелік материалдары
- •2.1 Курстың тақырыптық жоспары
- •5B070300-Ақпараттық жүйелер
- •5B070300-Ақпараттық жүйелер
- •5B070300-Ақпараттық жүйелер
- •2.2 Дәріс сабақтарының тезистері
- •1 Тақырып. Операциялық жүйе (ож). Ож қызметі, функциялары
- •2 Тақырып. Желілік операциялық жүйелер
- •3 Тақырып. Операциялық жүйенің архитектурасы
- •4 Тақырып. Процесстер және жіптер
- •5 Тақырып. Процесстер мен ағымдарды синхрондау
- •6 Тақырып. Үзулер
- •7 Тақырып. Жадты басқару
- •8 Тақырып. Енгізу-шығаруды басқару
- •9 Тақырып. Файлдарды басқару. Файлдық жүйе
- •2.3 Лабораториялық сабақтар жоспары
- •1 Тақырып. Операциялық жүйе (аж). Аж қызметі, функциялары
- •2 Тақырып. Желілік операциялық жүйелер
- •3 Тақырып. Операциялық жүйенің архитектурасы
- •4 Тақырып. Процесстер және жіптер
- •5 Тақырып. Процесстер мен ағымдарды синхрондау
- •6 Тақырып. Үзулер
- •7 Тақырып. Жадты басқару
- •8 Тақырып. Енгізу-шығаруды басқару
- •9 Тақырып. Файлдарды басқару. Файлдық жүйе
- •2.4 Оқытушының жетекшілігімен орындалатын студенттердің өзіндік жұмыстары бойынша өткізілетін сабақтардың жоспары
- •1 Тақырып. Операциялық жүйе (аж). Аж қызметі, функциялары
- •2 Тақырып. Желілік операциялық жүйелер
- •3 Тақырып. Операциялық жүйенің архитектурасы
- •4 Тақырып. Процесстер және жіптер
- •5 Тақырып. Процесстер мен ағымдарды синхронизациялау
- •6 Тақырып. Үзулер
- •7 Тақырып. Жадты басқару
- •8 Тақырып. Енгізу-шығаруды басқару
- •9 Тақырып. Файлдарды басқару. Файлдық жүйе
- •2.5 Студенттердің өзіндік жұмысының жоспары
- •1 Тақырып. Операциялық жүйе (аж). Аж қызметі, функциялары
- •2 Тақырып. Желілік операциялық жүйелер
- •3 Тақырып. Операциялық жүйенің архитектурасы
- •4 Тақырып. Процесстер және жіптер
- •5 Тақырып. Процесстер мен ағымдарды синхронизациялау
- •6 Тақырып. Үзулер
- •7 Тақырып. Жадты басқару
- •8 Тақырып. Енгізу-шығаруды басқару
- •9 Тақырып. Файлдарды басқару. Файлдық жүйе
- •2.6 Курстың жазба жұмыстарының тақырыптары
- •2.7 Оқу сабақтарын бағдарламалық және мультимедиялық бағыттау
- •2.8 Өзін-өзі тексеруге арналған тесттік тапсырмалар
- •2.9 Емтихан сұрақтары
- •Мазмұны
- •5B070300-ақпараттық жүйелер
- •5B060200-информатика
- •5В011100-информатика
3 Тақырып. Операциялық жүйенің архитектурасы
АЖ функционалды күрделілігі оның архитектурасының күрделілігіне әсер етеді. АЖ архитектурасы деп әр түрлі программалық модулдер негізіндегі о операциялық жүйенің құрлымын ұйымдастырады деп түсінеміз. АЖ-ні құрылымы модулі бойынша 2 топқа бөлінеді:
1 Ядро-операциялық жүйенің негізгі қызметін орындайтын модульдер
2 АЖ-ң қосымша көмекші қызметтерін орындайтын модульдер.
Ядро модулдері келесідегі негізгі функцияларды атқарады: процестерді атқару, жадты басқару және енгізу-шығару құрылғымен басқару.
Қосымшалар ядроға сұраныстар (системные вызовы) жүйелік жібереді. Бұл сұраныстар арқылы мысалы: файлдарды ашу-жабу, оқу графикалық ақпаратты экранға шығару жүйелік уақытты анықтау және т.б. Әрекеттер орындалады. Қосымшалар шақыра алатын ядроның функциялары қолданбалы программалау интерфейсін АРІ-Application Programming Intrectace) қолданылады. АЖ жұмысын жоғары жылдамдықпен орындалу үшін ядро модулдердің барлығы немесе көбісі оперативті жадыда орналасады. Яғни олар оперативті жүйенің резиденттік модульдері болады. АЖ көмекші модульдері келесі негізгі топтарға бөлінеді:
1. Утилиттер – есептеу жүйесінің жеке басқару есептерін шешеьін программалар.
Мысалы: берілгендерді сығу (архивация), дискілерді сығу, т.б.
2. Жүйелік өңдеу программалары мәтіндік немесе графикалық редакторлар, компиляторлар және т.б. программалар.
Мысалы: Блокнот, WordPad.
3. Қолданушыға қосымша қызметтер ұсынатын программалар.
Мысалы: Қолданушы интерфейсінің стандартты емес варианты немесе ойындық программалары.
4. Қолданушының жұмысын жеңілдететін әр түрлі мақсатта қолданатын процедуралар мен кітапханалар.
Мысалы: математикалық функциялар кітапханасы.
Қосымша орындаудың сенімділігін қамтамасыз ету үшін привелегиялары болуы керек. Осындай привелегияларды қамтамасыз ету үшін программалық жабдықтаумен қоса аппараттық қолдау болуы тиіс. Компьютер апаратурасы ең болмағанда екі режимде жұмыс істеуі тиіс.
қолданушы режимі. User, mode
привелегияланған режим: Kernel, mode немесе ядро режимі немесе supecviser mode.
Қолданушы режимде жүйе үшін қауіпті командалардың орындауына тиым салынады. (Процессорды есептер арасында ауыстыру, енгізу-шығару құрылғыларын басқару, жадты қорғау және бөлу механизмдеріне жол бермеу.
Осы қарастырылған архитектура АЖ классикалық архитектурасы деп түсініледі. АЖ-ң микроядорлық архитектуралары кездеседі. Микроядролық архитектура функциялары АЖ микроядромен жүйелік арвис/к программалар арасында бөлінуі. Ең басты айырмашылығы – қолданылуы режимінде операциялық жүйесін өте аз бөлігі жұмыс істейді. Бұл бөлік микроядро АЖ басқа бөліктерімен және қолданылуының қосымшаларын қорғаған микроядро құрамына процессорды басқару үзулерді өңдеу, вертуальды шартта басқару енгізу-шығару құрылғыларын басқару функциялары кіреді.
Микроядро түсінігін алғаш next фирмасы қолданды. Mach компьютерлік жүйелерінде қолданлуы. Микроядерлік архиткетура негізінде Unix АЖ құрылған. Қарастырған архитектураның айырмашылығы;
1.Микроядролық моделдің сенімділігі жоғары
2.Микроядро концепциясына негізденген Ожының ауыстылуылығы жоғары кеңентілуі жеңіл.
3.Микроядерлі модел бөлінген есептеулер үшін қолдануға ыңғайлы.
4.Микроядроға негізделген операция жүйесінің өнімділігін классикалық жүйеге қарағанда төмен.
Негізгі әдебиет: [1-7]
Қосымша әдебиет: [8-18]
