INFORMAČNÝ LIST PREDMETU

Kód:

A702

Skratka:

OS

Názov: Operačné systémy

Študijný odbor: Informačné a riadiace systémy

Aplikovaná informatika

Garantuje: doc. Ing. Karol Matiaško, PhD.

Zabezpečuje: Ing. Penka Martincová, PhD.

Semester: zimný

Odporučený: 6

Rozsah výučby: prednášky – cvičenia – laboratórne cvičenia

Týždenný: 2-0-2 Za semester: 24-0-24

ECTS kredity:

6

Podmieňujúce predmety:

A502 - C jazyk

Ukončenie predmetu a spôsob hodnotenia: priebežne – 15%

skúška (písomná a ústna) – 85%

Cieľ predmetu:

Princípy návrhu a tvorby operačných systémov. OS Unix - použitie príkazového jazyka Bourne shell, programovanie v jadre, komunikácia a synchronizácia procesov.

Stručný sylabus:

Prednášky: 1.Historický vývoj, základne pojmy, základne typy OS, architektúra OS. 2.Procesy, operácie nad procesmi, prepínanie kontextu, vlákna, kooperácia a komunikácia medzi procesmi. 3.Správa procesov, stavy procesov, kritéria a kvalita plánovania, plánovacie algoritmy. 4.Synchronizácia medzi procesmi – princípy, prostriedky - inštrukcie, semafory, monitory. 5.Uviaznutie – metódy obsluhy, algoritmy. 6.Správa pamäte – adresný priestor, swapovanie, stránkovanie, segmentácia, segmentácia so stránkovaním. 7.Virtuálna pamäť – stránkovanie na žiadosť, nahradzovanie stránok, algoritmy, zahltenie, segmentácia na žiadosť. 8.Súborový systém - koncepcia súboru, metódy prístupu, štruktúra adresára, ochrana. 9.Implementácia súborového systému – štruktúra, metódy prideľovania, správa voľného priestoru, implementácia adresárov. 10.Správa periferných zariadení – štruktúra zariadení, ovládače, obsluha prerušení. 11.Správa diskových zariadení – štruktúra disku, plánovanie pohybu ramienka, správa diskového priestoru, správa swapovacieho priestoru. 12.Prípadové štúdia – OS Linux, Windows NT, AS/400.

Cvičenia: (L) 1.Úvod do Unix-u, práca v počítačových sieťach, emulácia terminálu. 2.Príkazový jazyk Bourne shell, príkazy pre správu súborov. 3.Shell - prístupové práva. 4.Shell – vstupy, výstupy, presmerovanie, rúry. 5-6. Interné príkazy shellu. 7.Tvorba programov v príkazovom jazyku. 8. Procesy, príkazy pre správu procesov, tvorba procesov, systémové volania fork, exec, wait. 9.Tvorba procesov s viacerými vláknami. 10.Signály, zasielanie správ. 11.Synchronizácia procesov. 12.Zdieľaná pamäť.

Literatúra:

Martincová, P.: Operačné systémy, skripta, ŽU

Cenek, P.: Operační systémy, skripta VŠDS

Plášíl, Staudek: Operační systémy, SNTL

Plášíl: Operační systémy, skripta ČVUT

Hansen, P.B.: Princípy operačných systému

Brodský, Skočovsky: Operační systém Unix a jazyk C

Silberchatz, Galvin: Operating System Concepts, AddisonWesley

Dátum poslednej úpravy osnovy: 18.12.2002