PredchádzajúciHoreDomovNasledujúci

Časť I. Cvičenia

Obsah

1. Úvod do práce v bash-i
Úvod
Príkazový riadok
Súborový systém
Prehliadače
Manuál
Textové editory
Prístupové práva
2. Úvod do práce v bash-i - pokračovanie
Úvod
Premenné bash-u a premenné prostredia
Špeciálne znaky a úvodzovky
Globovanie
Štandardný vstup a výstup
Vyhľadávanie v súborovom systéme, find a grep
3. Filtre, základy skriptovania
Úvod
Filtre
Reťazenie vstupov a výstupov
Zobrazenie začiatku alebo konca vstupu, head a tail
Vystrihnutie častí riadkov vstupu, cut
Nahradenie alebo vymazanie zadaných znakov zo štandardného vstupu, tr
Spočítanie bajtov, slov a riadkov vstupu, wc
Zoradenie riadkov vstupu, sort
Odstánenie duplicitných riadkov vstupu, uniq
Kombinácia filtrov do zložitejšieho pipelinu
Skriptovanie - úvod
Cyklus for
4. bash - pokročilé techniky
Úvod
Cyklus for - pokračovanie
Nastavenie parametrov, set
Preindexovanie argumentov, výraz shift
Funkcie a príkazy
Aritmetické operácie
Logické operácie
Cyklus while
Vetvenie if - else
Vetvenie case
Načítanie hodnôt do premenných, read
Zmena oddeľovača, premenná IFS
5. Procesy
Úvod
Kompilátor jazyka C gcc, clang
Build-system, nástroj make
Identifikátor procesu, getpid
Vytvorenie podprocesu, fork
Čakanie na dokončenie procesu, wait
Nahradenie obrazu procesu, exec
Premenné prostredia, getenv
6. Komunikácia medzi procesmi pomocou rúr
Úvod
Pomenované rúry, mkfifo, mknod
Nepomenované rúry, pipe
Použitie anonymných rúr na komunikáciu medzi procesmi
Presmerovanie, dup2
Jednoduchá implementácia pipeline, pipe+fork+exec
7. Vlákna
Úvod
POSIX threads, pthread
Atribúty vlákna, pthread_attr
Synchronizácia - mutexy, pthread_mutex
8. Vlákna - pokračovanie
Úvod
Podmienkové premenné, pthread_cond
9. Sockety
Úvod
Adresovanie, sockaddr
Vytvorenie socketu, socket
Priradenie adresy socketu, bind
Príprava na príjmanie spojení, listen
Prijatie požiadavky na spojenie, accept
Zaslanie požiadavky na spojenie, connect
Funkcie na komunikáciu cez sockety, read, write, send, recv
Komunikácia klient-server
Pomocné funkcie
Ukážka komunikácie pomocou protokolu TCP
Ukážka komunikácie pomocou unix-domain socketov
10. Komunikácia medzi procesmi pomocou zdieľanej pamäte
Úvod
Semafory
Vytvorenie sady semaforov, semget
Riadiace operácie nad sadou semaforov, semctl
Synchronizačné operácie nad sadou semaforov, semop
Príklad použitia semaforov
Vytvorenie zdieľaného bloku pamäte, shmget
Riadiace operácie nad zdieľaným blokom pamäte, shmctl
Mapovanie zdieľaného bloku do adresného priestoru, shmat, shmdt
Príklad použitia zdieľanej pamäte
Nástroje na prácu so systémovými prostriedkami pre IPC
11. Komunikácia medzi procesmi pomocou frontu správ
Úvod
Vytvorenie frontu správ, msgget
Riadiace operácie nad frontom správ, msgctl
Odoslanie správy, msgsnd
Prijatie správy, msgrcv
Príklad použitia frontu správ

Last revised: October 11, 2016 at 08:24:33 GMT


PredchádzajúciHoreDomovNasledujúci