Operačné systémy a databázy

    Cieľ predmetu

    Predmet pokrýva problematiku operačného systému Linux, jeho komponentov a správy prostredníctvom skriptovacieho jazyka bash s odvolávaním sa na OS Windows, Command Prompt a PowerShell. Nadobudnuté vedomosti umožňujú základnú správu OS a automatizáciu úloh pomocou bash. Druhá časť predmetu je zameraná na jazyk SQL a prevádzku databázových systémov a ich porovnanie. Absolventovi umožňujú základnú správu databáz a tvorbu SQL skriptov pre účely manipulácie s dátami.

    Stručná osnova predmetu:

    1. Úvod do OS Linux, základy operačných systémov, príkazový riadok, Bash interpreter, základy virtuálnych strojov.
    2. Základné princípy scriptovania v shell, nástroje grep, head, tail, awk.
    3. Shell, spracovanie príkazov, parametrov a premenné prostredia, numerické výpočty.
    4. Rekurzívne volania, funkcie, regulárne výrazy a ich využitie.
    5. Architektúra OS Linux, základné funkcie jadra, modulov, user space. Proces zavádzania systému do pamäte.
    6. Procesy, vlákna, plánovač a správa pamäti. Súborové systémy, klasické ext2 a FAT, žurnálovacie ext3 a NTFS.
    7. Správa diskov a diskových polí RAID, konfigurácie, vlastnosti a využitie sieťových súborových systémov.
    8. Sieťové služby – webserver, DHCP, DNS, NFS, SMB, firewall – iptables, základné princípy virtualizácie.
    9. Úvod do databáz, nerelačná a relačná databáza, databázový server. Štruktúrovaný dopytovací jazyk SQL, formálna štruktúra SQL dopytu, mechanika spracovania SQL dopytu.
    10. SW pre správu databáz, prístup do databázy, dátové typy, tvorba tabuliek. Aliasy, duplikáty, linky.
    11. Filtrovanie a usporiadanie výstupu, práca s viacerými tabuľkami.
    12. Integrita dát, obmedzenia, primárny a cudzí kľúč, normalizácia databázy.
    13. XML a XQuery, štandardné formáty dát na prenos údajov medzi aplikáciami: xml, IDoc, PDF, kombinované dátové formáty.
    14. Logovanie údajov, monitoring, prístupové oprávnenia.

     

    Podmienky absolvovania predmetu

    • V priebehu semestra budú dve písomné previerky s bodovým ohodnotením 20 bodov a viaceré zadania s bodovým ohodnotením maximálne 20 bodov.
    • Študent môže získať maximálne 40 bodov z cvičení a 60 bodov zo skúšky.
    • Pre pripustenie ku skúške musí študent získať minimálne 20 bodov.
    • Výsledné hodnotenie študenta je stanovené na základe počtu získaných bodov podľa klasifikačnej stupnice uvedenej v Študijnom poriadku STU.

    Odporúčaná literatúra a zdroje

    • Beaulieu, A. Learning SQ. 2. ed. O’Reilly Media, Inc., Sebastopol, California: 2009. 309 s. ISBN: 978‑0‑596‑52083‑0
    • BRODSKÝ, J. ‑‑ SKOČOVSKÝ, L. Operační systém UNIX a jazyk C. Praha: SNTL, 1989. 367 s.
    • Nemeth E. a spol. ‑‑ UNIX® AND LINUX® SYSTEM ADMINISTRATION HANDBOOK. 4. ed. Michigan, USA: Edwards Brothers: 2010. 1279 s.
    • Sarka, D., Ben‑Gan, I., Talmage, T. Querying Microsoft SQL Server 2012. Training kit. O’Reilly Media, Inc., Sebastopol, California: 2012. 677s. ISBN: 978‑0‑7356‑6605‑4.