- •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-информатика
5 Тақырып. Процесстер мен ағымдарды синхрондау
Сұрақтар:
Синхрондаудың мақсаты және құралдары
Қудалау мен синхрондаудың қажеттілігі
Шиеленіскен секция
Семафорлар
Тығырықтар
Операциялық жүйенің синхрондау объектіле
Сигналдар
Тапсырмалар:
Семафорларды ұйымдастырыңыз.
Монитордың көмегімен екілік семафорды құрыңыз.
Әдістемелік нұсқау:
1. typedef struct {
lock_t lock; /* әрбір екі процеске арналған байт статусы */
int count; /* процестердің қайсысы кезекті екендігін анықтайды */
proc_t* head; /* */
proc_t* tail
} sema_t;
void init_sema(sema_t* seraa, int initial_count) {
init_lock(&sema->lock);
sema->head = NULL;
sema->tail = NULL;
sema-> count = initial_count;
}
void P(sema_t* sema) {
lock(&sema->lock);
sema->count-- ;
if ( sema->count < 0) {
if ( sema->head == NULL)
sema->head = u.u_procp;
else
sema->tail~>p_next = u.u_procp;
u.u_procp->p_next = NULL;
sema->tail = u.u_procp;
unlock(&sema->lock);
switch();
return;
}
unlock(&sema->lock);
}
void V(sema_t* sema) {
proc_t* p;
lock(&sema->lock);
sema->count++;
if ( sema->count <= 0) {
p = sema->head;
sema->head = p->p_next;
if ( sema->head == NULL)
sema->tail = NULL;
unlock(ssema->lock);
enqueue(Srunqueue, p);
return;
}
unlock(&sema->lock);
}
2. monitor sema;
var
s: integer = 1; /* семафорды көрсететін айнымалы */
res_is_free: cond_t;
procedure P; /* ресурсты қабылдау */
begin
if s = 1
then s := 0
else wait(res_is_free)
end;
procedure V; /* ресурсты босату */
begin
s := 1;
signal(res_is_free)
end;
end monitor;
Негізгі әдебиет: [6-7]
Қосымша әдебиет: [8-18]
6 Тақырып. Үзулер
Сұрақтар:
Үзулер механизмі
Үзулер негізінде мультипрограммалау
Программалық үзулер
Жүйелік шақырулар
Тапсырмалар:
Соңғы фрагментацияны анықтаңыз.
Флоппи дискіге немесе флеш дискіге дефрагментация жасаңыз.
Проверка диска арқылы диск қателерін тексеріңіз.
Очистка диска арқылы дискідегі қажет емес құжаттарды жойыңыз.
Жүйе жайлы ақпарат алыңыз.
Әдістемелік нұсқау: Қызметші программаларды келесі командаларды орындау арқылы көре аласыз: Пуск – Все программы – Стандартные – Служебные.
Негізгі әдебиет: [6-7]
Қосымша әдебиет: [8-18]
7 Тақырып. Жадты басқару
Сұрақтар:
1. Адрестер түрлері
2. Жадыны үлестіру алгоритмдері
3. Жадыны фиксирленген бөлімдермен үлестіру
4. Жадыны динамикалық бөлімдермен бөлу
5. Ауыстырмалы бөлімдер
6. Свопинг және виртуалды жады
7. Беттік үлестіру
8. Жадының бөлінбелі сегменттері
9. Есте сақтау құрылғыларының иерархиясы
Тапсырмалар:
Иілгіш дискіні форматтап, оны жүйелік диск етіңіз.
Қонақ тіркелу жазбасын белсенділеңіз.
Өз тіркелу жазбаңызды құрыңыз.
Құрған тіркелу жазбасын өзгертіңіз.
Құрылған тіркелу жазбасын өшіріңіз.
Әдістемелік нұсқау: Тапсырмалардың шешілу жолдары негізгі 7-ші әдебиеттің 3-бөлімінде көрсетілген.
Негізгі әдебиет: [6-7]
Қосымша әдебиет: [8-18]
