- •5B070300-ақпараттық жүйелер
- •5B060200-информатика
- •5В011100-информатика
- •«Операциялық жүйелер» пәні бойынша
- •1 Пәннің оқу бағдарламасы – syllabus
- •1.1 Оқытушы туралы мәлімет:
- •1.2 Пән туралы мәлімет:
- •5B070300-Ақпараттық жүйелер
- •1.4 Постреквизиттер:
- •1.5 Пәннің қысқаша сипаттамасы:
- •1.6 Оқыту нәтижелері
- •1.7 Пән бойынша тапсырманы орындау және тапсыру графигі
- •1.8 Әдебиеттер тізімі
- •1.3 Пререквизиттер:
- •Қосымша
- •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-информатика
2.2 Дәріс сабақтарының тезистері
1 Тақырып. Операциялық жүйе (ож). Ож қызметі, функциялары
АЖ – есептеу жүйелерінің ресурстарын дұрыс пайдалануға және онымен ыңғайлы түрде жұмыс істеуге арналған басқару және жүйелік программалардың комплексі.
АЖ қызметі есептеу жүйесінде есептеу процестерін ұйымдастыру, әр түрлі есептерге ресурстарды дұрыс тарату, қолданушыларға есептерді өңдеуді және программалау процессін жеңілдететін көптеген сервистік құралдарды ұсыну.
Ресурстарға процессорлық уақыт, жад, құрылғылар және т.б. жатады.
АЖ ақпараттық жабдықтау қолданбалы бағдарламаларға байланысты. АЖ қолдану программалық жабдықтауды жалпылайды. Сондықтан, бағдарлама осы жүйені орнатуға болатын кез келген компьютерде жұмыс істей алады. Себебі, ол ақпарат танушы емес АЖ-ның өзара байланысы. Көп қолданылатын АЖ – MS DOS, Windows, Lunix.
АЖ екі байланыссыз функция атқарады.
Қолданушы программистке машинаны ыңғайлы түрде пайдалануға мүмкіндік береді.
Ресурстарды пайдалануын тиімді етеді.
Ресурстарды басқару ресурс түріне байланыссыз екі жалпы есепті шешуді қажет етеді:
Ресурсты жоспарлау, яғни кімге, қашан, қандай көлемде бөлінуді анықтайды.
Ресурс жағдайын қадағалау, яғни ресурстың бос немесе бос емес екені жөніндегі мәліметтерді қадағалау, ал бөлінетін ресурстар үшін оның қандай бөлігі бөлінеді және қандай бөлігі бос екені жөнінде білу.
Осы жалпылама екі есепті шешу үшін әртүрлі операциялық операциялық жүйелер әр түрлі алгоритмдерді пайдаланады соңында қолдану аймағында өнімділік міндемесін қосу арқылы оларды толық анықтайды және қолданушы интерписін құрады.
ОЖ классификациясы
АЖ компонентінің негізі ресурстарын басқаратын ішкі алгоритмнің мүмкіндіктері мен ерекшеленеді.
АЖ классификациясының негізгі белгілері:
І. Ресурстары басқару алгоритмдерінің ерекшеліктері бойынша:
1) Көпқолданушылық режимін қолдау (бір мезгілде қатаржұмыс істей алатын қолданушылар саны бойынша).
Бірқолданушылық. Мысалы, MS DOS
Көпқолданушылық. Мысалы, UNIX, Windows.
2) Көп есептілікті қолдау (бір уақыт мезгілінде орындалатын есептер саны бойынша).
Біресепті. Мысалы, MS DOS
Көпесепті. Мысалы, UNIX, Windows
3) Ығыстырылатын және ығыстырылмайтын көпесептік. Процессорлық уақытты бір мезгілде орындалатын бірнеше есептер арасында бөлу тәсілін анықтайды.
ығыстырмайтын көпесептілік. Мысалы, Windows 3.x.
ығыстыратын көпесептілік. Мысалы, Windows NT/ХР, OS/2, Unix.
Бірінші жағдайда процесстерді жоспарлау механизмі операциялық жүйеде жүзеге асады, екінші жағдайда операциялық жүйемен қолданбалы бағдарламалар арасында бөлінген.
4) Көпжіптілікті қолдау. Бір есепті параллель орындау мүмкін.
5) Көппроцессорлық өңдеуді қолдау. OS/2, Windows XP, NT, NеtWare 4.1.
Симметриялық АЖ барлық процедуралары қолданылады.
Ассиметриялық АЖ жүйе жүйенің тек бір процессорына қолданылады қалған процессорлар да қолданбалы программалар орындалады.
ІІ. Аппараттық (құрылғылық) платформалардың ерекшеліктері бойынша:
АЖ қажетіне аппараттық құрылғы әсер етеді. Құрылғы түріне байланысты ДК, миникомпьютерлердің мейнфреймдердің, кластерлердің және ЭЕМ желілердің операциялық жүйелері болады. Бұлардың ішінде компьютердің бір процессорлық және көп процессорлық нұсқалары кездеседі.
Аппараттық платформасы бір түрдегі компьютерден екінші түрдегі компьютерге оңай ауысатын АЖ мобильдік АЖ деп аталады. Мысалы, Unix.
Мұндай жүйелерде аппараттық байланыстар локальданған. Сондықтан жаңа платформаға ауыстырғанда тек солар ғана қайта жазылады. Ауыстыруды жеңілдету үшін операциялық жүйе машиналық еркін түрде жазылады, мысалы, С тілінде.
ІІІ. Қолдану аймақтарының ерекшіліктері бойынша:
АЖ құрғанда қолданған критерийлерге байланысты көпесепті операциялық жүйе 3 топқа бөлінеді.
пакеттік өңдеу жүйелері. Мысалы, ЕС.
уақытты бөлу жүйесі. Мысалы, Unix.
нақты уақыт жүйелері. Мысалы, QNX.
Пакеттік өңдеу жүйелері нәтижелері тез алынуды талап етпейтін есептеулері көп есептерді шығаруға арналған. Оның негізгі мақсаты мен эфектірлік критерия максималді өткізу мүмкіндігі.
Бұл мақсатқа жету үшін пакеттік өңдеу жүйелерінде басында тапсырма пакеті құрылады. Әр бір тапсырма жүйелік ресурстарға талабын ескереді. Осы пакеттен мультипрограммалық қосынды құралады. Бұл жүйелер қолданушыға ыңғайсыз болады.
Уақытта болу жүйелері. Бұл жүйелер пакеттік өңдеу жүйелерінің кемшілігін түзей үшін арналған әрбір қолданушыға терминал беріледі. Терминал арқылы қолданушы өз бағдарламасымен сұқбат жүргізеді. Бұл жүйеде әрбір есепке процессор уақытының кванты бөлінеді. Сондықтан қолданушыларда әр машинкада тек өзі жұмыс істеп отыр деген елес болады. Бұл жүйеде өткізу қабілеті төмен болады.
Нақты уақыт жүйелері: бұл әртүрлі техникалық объектілерді басқаруға арналады. Мысалы, станок, спутник, ғылыми экспериментальдық құрылғылар немесе техникалық процестер (даминдік процестер, галбаникалық түзу). Бұл жүйелерде объектіні басқаруға арналған бағдарламаны орнату үшін шектелген уақыт беріледі. Нақты уақыт жүйелерінің эфиктілік критерия осы алдын-ала берілген уақыт интервалын сақтауда. Бұл уақыт жүйенің реакциялық уақыты, ал сәйкес келетін жүйе қасиеті реактивтілік деп аталады.
IV.АЖ құру әдістерінің ерекшеліктерібойынша:
Базалық концепцияға мыналар жатады:
жүйенің ядросын құру әдісі; моноридтік ядро немесе микроядролық көзқарас;
объектілік бағытталған көзқарас негізінде құру;
бірнеше қолданбалы орталар болуы бір АЖ-е бірнеше АЖ-ге арналған қосымшаларды бір уақытта орнатуға мүмкіндік береді;
ұйымдастыруды бөлу АЖ-де қолданушыға немесе программистке желілік ортада жұмысын жеңілдетеді.
АЖ-ге қойылатын талаптар.
кеңейтілуі: Қажет болған жағдайда жүйенің бүтіндігін бұзбай өзгертулер мен қосымшалар (толықтырулар) енгізу мүмкіндігі;
ауысулығы: Коды бір процессор түрінен екінші процессор түріне және аппараттық платформаға жеңіл айналуы керек;
сенімділігі: жүйе ішкі және сыртқы қателерінен тұрып қалуларына сақталуы керек;
сәйкестілігі: «ескі операциялық» жүйе үшін жазылған программалар жаңа операциялық жүйеге қолданыла алатын мүмкінділігі;
қауіпсіздігі: операциялық жүйелер қолданулар арасында қорғалу ресурстары болуы керек;
өнімділігі: аппараттық платформаға байланысты уақыт реакциясына байланысты жұмыс істеу керек жүйеміз жұмыс істеуі керек;
жұмыс істеу ыңғайлығы.
Негізгі әдебиет: [1-7]
Қосымша әдебиет: [8-18]
