print Verze pro tisk
Valid XHTML 1.1!   Valid CSS!
 
     
   

Podrobnosti k cvičením ZOS

  • 1.cvičení - slidy a tisk 3na1 a 6na1

    • Vzdálený přístup přes ssh
    • Live distribuce - KNOPPIX
    • Lokální instalace v UL40x
    • Základní dovednosti - přepínání mezi konzolemi, historie příkazů, doplňování tabulátorem
    • Příkazy pro manipulaci se soubory a adresáři
    • Manuálové stránky - příkaz man, sekce
    • Adresářová struktura LINUX x Windows


  • 2.cvičení - slidy a tisk 3na1 a 6na1

    • Opakování - otázky
    • Adresářová struktura Linuxu podrobněji
    • Význam položek /etc/passwd
    • Přístupová práva k souborům a adresářům
    • Přesměrování standardního vstupu a výstupu
    • Další příkazy - head, tail, ln, file
    • Speciální zařízení /dev/null, /dev/random


  • 3.cvičení - slidy a tisk 3na1 a 6na1

    • Práce s procesy - ps, kill, top, pstree, jobs, fg
    • Použití filtrů - nl, cut, sort, uniq, tr
    • Použití wildcards v ls - * ? výčet
    • Příkaz find
    • Vytvoření spustitelné dávky
    • Složitější příklad - výpis uživatelů
    • Složitější příklad - četnost slov
    • Přístupová práva - číselně; umask
    • Komprese souborů - gzip, bzip2
    • Práce s archivy - tar
    • Odkazy na další materiály


  • 4.cvičení - slidy a tisk 3na1 a 6na1

    • Návratová hodnota příkazu
    • Vestavěné a externí příkazy
    • Příkazové skripty
    • Nastavování a výpis proměnných
    • Příkazy if, case, for, while, until
    • Binární operátory && a ||
    • Parametry příkazu test


  • 5.cvičení - odkaz, lokální kopie, soubor a.out

    • Cvičení - precedenční grafy, cobegin-coend konstrukce
    • Editor vi - uložení změn v souboru, neukládání změn, zvýraznění syntaxe
    • Přesměrování standardního výstupu
    • Přesměrování chybového výstupu
    • Praktické použití; 1.-3.bod zadaní viz odkaz


  • 6.cvičení - bude doplněno po cvičení :)

    • ...


  • 7.cvičení - slidy

    • Úvod do programování v BACI
    • bacc, bapas, bainterp
    • BACI syntaxe pro C--
    • Konstrukce pro paralelní programování
    • Demonstrace časového souběhu


  • 8.cvičení - slidy abaab-2sem.pm , prodcons-simple.pm


    • Semafory - obecné a binární
    • Operace P, V (signal,wait)
    • Ošetření kritické sekce pomocí semaforů
    • Využití semaforů pro synchronizaci
    • Producent-konzument pomocí semaforů


  • 9.cvičení - slidy dortik.cm , dortik2.cm , tsl.cm , spici.cm ,

    • Řešení úloh využívajících semafory
    • Ladění v příkazovém řádku
    • Primitivní konstrukce BACI pro paralelní programování
    • atomická procedura, implementace instrukce TSL
    • suspend(), revive(), which_proc()

  • 10.cvičení - slidy
    • Monitory
    • Podmínky, waitc, signalc
    • Prioritní čekání
    • Ošetření kritické sekce pomocí monitoru
    • Implementace semaforů pomocí monitorů
    • Producent - konzument pomocí monitorů

  • 11.cvičení - slidy
    • Synchronizace bez čekání
    • Instrukce CAS - Compare and Swap
    • Monitory - pokračování příkladů

  • 12.cvičení - slidy
    • Vlákna
    • Práce s vlákny s využitím knihovny pthread
    • Synchronizace
    • Ukázka vláken v Javě
    • Odkazy na další materiály