Podklady jsou připravené pro obor vzdělání 18-20-M/01 Informační technologie, třídu B4.I.
Každé téma je stavěné jako osnova pro mluvený výklad, ne jako text k mechanickému čtení. Nejlepší postup je naučit se pořadí myšlenek, doplnit vlastní příklady a při zkoušení mluvit souvisle: definice, princip, důležité vlastnosti, praktické použití, závěrečné shrnutí.
U technických témat se vyplatí kreslit jednoduché blokové schéma. U programování je dobré přidat krátký příklad v libovolném známém jazyce. U databází, Git a webových technologií pomáhá ukázat typický postup z praxe.
1. Logické obvody, pravdivostní tabulka, algebraický výraz, zákony Booleovy algebry, multiplexor, porovnávací obvod
kombinační logikaAND OR NOTminimalizaceMUX
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Logický obvod pracuje s diskrétními hodnotami 0 a 1. V elektronice se tyto hodnoty obvykle reprezentují dvěma rozsahy napětí, například nízkou a vysokou úrovní. Nula tedy neznamená vždy přesně 0 V a jednička neznamená vždy konkrétní stejné napětí; důležitý je povolený rozsah pro danou logickou úroveň. Díky dvěma stavům lze navrhovat spolehlivé obvody, které rozhodují podle pravidel Booleovy algebry.
Kombinační obvod nemá paměť a jeho výstup závisí pouze na okamžité kombinaci vstupů. Pokud se vstupy změní, po zpoždění hradel se změní i výstup. Sekvenční obvod obsahuje paměťový prvek, takže záleží také na předchozím stavu. Proto se u sekvenčních obvodů řeší klopné obvody, registry, čítače, zpětná vazba a často i hodinový signál.
NOT je negace, takže převádí 0 na 1 a 1 na 0. AND má výstup 1 jen tehdy, když jsou všechny vstupy 1. OR má výstup 1 tehdy, když je alespoň jeden vstup 1. NAND je negace AND a NOR je negace OR, proto mají opačný výstup než příslušná základní hradla. XOR má výstup 1 při rozdílných vstupech, u dvou vstupů tedy pro kombinace 01 a 10. Pravdivostní tabulka každého hradla vypíše všechny kombinace vstupů a výstup pro každou z nich.
Při převodu se nejdříve ze slovního zadání určí vstupní proměnné a požadovaná podmínka pro výstup 1. Potom se sestaví pravdivostní tabulka se všemi kombinacemi vstupů. Z řádků, kde má být výstup 1, lze vytvořit logický výraz například ve tvaru součtu součinů. Výraz se případně zjednoduší pomocí Booleovy algebry nebo Karnaughovy mapy. Nakonec se podle výrazu nakreslí schéma z hradel, kde AND odpovídá součinu, OR součtu a NOT negaci.
Zákony Booleovy algebry slouží k úpravě logických výrazů bez změny výsledné funkce. Patří sem komutativní, asociativní a distributivní zákon, zákon identity, nulový zákon, idempotence a dvojí negace. Velmi důležité jsou De Morganovy zákony, které převádějí negaci součinu na součet negací a negaci součtu na součin negací. Zjednodušený výraz potřebuje méně hradel, má menší spotřebu, nižší cenu a kratší zpoždění.
Multiplexor je kombinační obvod, který vybere jeden z více vstupů a přenese ho na jeden výstup. Výběr vstupu určují adresové neboli výběrové vstupy. Například multiplexor 4:1 má čtyři datové vstupy, dva adresové vstupy a jeden výstup. Porovnávací obvod neboli komparátor porovnává dvě binární čísla. Na výstupu může určit, zda A = B, A > B nebo A < B.
Výkladové body
Booleova algebra používá proměnné, které nabývají jen hodnot 0 nebo 1. Operace součin, součet a negace odpovídají logickým funkcím AND, OR a NOT. Výraz Y = A · B + /C říká, že výstup bude jednička, pokud platí současně A i B, nebo pokud není C. Stejnou funkci lze popsat pravdivostní tabulkou, kde se vypíší všechny kombinace vstupů a výsledný výstup.
Důležité zákony jsou komutativní, asociativní, distributivní, zákon identity, nulový zákon, zákon idempotence, zákon dvojí negace a De Morganovy zákony. Ty umožňují zjednodušit výraz, snížit počet hradel a tím i cenu, spotřebu a zpoždění obvodu.
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Výstup tedy nezávisí jen na okamžitých vstupech, ale také na předchozím stavu. Typické je řízení hodinovým signálem, který určuje okamžik změny stavu.
Blokové schéma sekvenčního obvodu ukazuje vstupy, kombinační logiku, paměťové prvky, zpětnou vazbu a výstupy. Kombinační část vypočítá nový výstup a často i nový stav podle vstupů a aktuálního stavu. Paměťové prvky uchovávají stav mezi hodinovými impulzy. Zpětná vazba vrací stav zpět na vstup kombinační logiky, takže obvod reaguje i podle historie.
Synchronní obvody mění stav společně podle hodin, asynchronní reagují přímo na změny vstupů a mohou být citlivější na zpoždění.
Klopný obvod je základní paměťový prvek schopný uchovat jeden bit informace. SR se používá pro nastavení a nulování, D kopíruje vstup na hranu hodin a T při aktivním vstupu překlápí stav. JK odstraňuje zakázaný stav SR a při kombinaci J=K=1 mění výstup na opačný stav.
Čítač mění svůj stav podle přicházejících impulzů. Binární čítač postupuje v dvojkové soustavě, dekadický obvykle počítá v rozsahu 0 až 9. Čítač nahoru hodnotu zvyšuje, čítač dolů ji snižuje. Synchronní čítač mění klopné obvody současně jedním hodinovým signálem, asynchronní se překlápí postupně.
Registry je skupinu klopných obvodů pro uchování nebo posun dat. Registr je skupina klopných obvodů určená k uchování vícebitové hodnoty. Posuvný registr umí data posouvat po bitech a používá se například při sériovém přenosu. V praxi jde například o registry: uchování instrukce, dat, adresy nebo stavového slova v procesoru. V praxi jde například o posuvné registry: převod paralelních dat na sériová a naopak.
Výkladové body
Sekvenční obvod má paměť. Výstup tedy nezávisí jen na okamžitých vstupech, ale také na předchozím stavu. Typické je řízení hodinovým signálem, který určuje okamžik změny stavu. Synchronní obvody mění stav společně podle hodin, asynchronní reagují přímo na změny vstupů a mohou být citlivější na zpoždění.
Klopný obvod je základní paměťový prvek pro jeden bit. D klopný obvod přenese hodnotu ze vstupu D na výstup při aktivní hraně hodin. T klopný obvod při aktivním taktu překlápí stav. JK klopný obvod odstraňuje zakázaný stav známý z jednoduššího SR obvodu.
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
CPU je hlavní výpočetní a řídicí jednotka počítače. Načítá instrukce z paměti, dekóduje je a řídí jejich vykonání. Spolupracuje s registry, ALU, řadičem, pamětí a vstupně-výstupními zařízeními.
Jednoduché blokové schéma CPU obsahuje řadič, ALU, registry a vnitřní propojení. CPU komunikuje s operační pamětí přes adresovou, datovou a řídicí sběrnici. Adresová sběrnice určuje místo v paměti, datová přenáší hodnoty a řídicí nese signály čtení, zápisu nebo přerušení. Do schématu je vhodné doplnit také vazbu na vstupně-výstupní zařízení přes řadiče nebo systémovou sběrnici.
Registr je skupina klopných obvodů určená k uchování vícebitové hodnoty. Posuvný registr umí data posouvat po bitech a používá se například při sériovém přenosu. ALU provádí aritmetické a logické operace, například sčítání, porovnávání nebo bitové operace. Výsledek operace se obvykle ukládá do registru a stav operace se zapisuje do příznakového registru. Řadič CPU koordinuje provádění instrukcí a vydává řídicí signály ostatním částem procesoru.
Čítač je sekvenční obvod, který postupně mění svůj stav podle přivedených impulzů. Může počítat nahoru, dolů, v binární nebo dekadické soustavě a může být synchronní nebo asynchronní. Mikroprocesor je integrovaný obvod, který provádí instrukce programu. Řadič CU řídí tok dat a vydává řídicí signály ostatním blokům.
Instrukční cyklus začíná načtením instrukce z paměti podle programového čítače. Řadič instrukci dekóduje a určí, jaká operace se má provést. Potom se operace vykoná v ALU, registrech, paměti nebo na vstupně-výstupním zařízení. Nakonec se výsledek zapíše a programový čítač se posune na další instrukci nebo skok.
Výkon procesoru ovlivňuje takt, počet jader, počet vláken, velikost cache a instrukční sada. Důležitá je také architektura a počet instrukcí vykonaných za jeden takt. Šířka slova určuje, s jak velkými daty procesor přirozeně pracuje. Skutečný výkon se proto porovnává v konkrétních úlohách, ne pouze podle frekvence.
Výkladové body
Mikroprocesor je integrovaný obvod, který provádí instrukce programu. Řadič CU řídí tok dat a vydává řídicí signály ostatním blokům. RI uchovává právě zpracovávanou instrukci. Dekodér instrukcí Di určí, jaká operace se má provést a s jakými operandy. ALU provádí aritmetické a logické operace, například sčítání, odčítání, porovnání, bitové AND nebo posuny.
PSW, tedy program status word, obsahuje příznaky po operaci. Typicky jde o zero, carry, sign, overflow nebo parity flag. Tyto příznaky se využívají při podmíněných skocích a řízení toku programu.
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Mikrokontroler je jednočipový počítač určený pro řízení konkrétního zařízení. Obsahuje CPU, paměť programu, RAM a periferní bloky, například porty, časovače nebo komunikační rozhraní. Mikrokontroler je určen hlavně pro vestavěné systémy. Na jednom čipu bývá procesorové jádro, paměť programu, datová paměť, vstupně-výstupní obvody, časovače, komunikační rozhraní a často i A/D převodník. V praxi jde například o arduino, ESP32, STM32, AVR nebo PIC jsou typické platformy s mikrokontrolerem.
CPU je hlavní výpočetní a řídicí jednotka počítače. Načítá instrukce z paměti, dekóduje je, provádí výpočty a řídí tok dat mezi částmi systému.
Interní sběrnice: datovou, adresovou a řídicí patří mezi klíčové pojmy tohoto bodu.
RAM je rychlá pracovní paměť, jejíž obsah se po vypnutí napájení ztratí. Flash je nevolatilní paměť, která uchová data i bez napájení a používá se v SSD, USB discích a paměťových kartách. Paměť programu je často typu flash, takže firmware zůstane uložen i po odpojení napájení.
UART je sériové asynchronní rozhraní používané například pro jednoduchou komunikaci mezi mikrokontrolerem a počítačem. SPI je rychlé synchronní sériové rozhraní se signály pro hodiny, data a výběr zařízení. I2C je dvouvodičová sběrnice, na které může být více zařízení adresovaných vlastní adresou. PWM řídí výkon pomocí střídy pulzního signálu, například jas LED nebo otáčky motoru.
Časovače a čítače umožňují měření času, generování PWM, počítání impulsů nebo vyvolání přerušení.
Výkladové body
Mikrokontroler je určen hlavně pro vestavěné systémy. Na jednom čipu bývá procesorové jádro, paměť programu, datová paměť, vstupně-výstupní obvody, časovače, komunikační rozhraní a často i A/D převodník. Díky tomu může řídit zařízení bez složité externí elektroniky.
Paměť programu je často typu flash, takže firmware zůstane uložen i po odpojení napájení. RAM slouží pro proměnné za běhu programu. I/O obvody připojují MCU k okolnímu světu: tlačítka, LED, senzory, relé, displeje nebo komunikační moduly. Časovače a čítače umožňují měření času, generování PWM, počítání impulsů nebo vyvolání přerušení.
5. Von Neumannova a Harvardská architektura, RISC a CISC, instrukční cyklus, zřetězení instrukcí, taxonomie sběrnic, paralelní, sériový, synchronní a asynchronní přenos dat
architekturypipelinesběrnicepřenos dat
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Von Neumannova architektura používá společnou paměť pro instrukce i data. Je jednodušší, ale může být omezena tím, že procesor přistupuje ke kódu i datům stejnou cestou. Harvardská architektura odděluje paměť programu a paměť dat. Díky tomu lze současně načítat instrukce a pracovat s daty, což se hodí u mikrokontrolerů a DSP.
RISC používá jednodušší instrukce, které se dají rychle dekódovat a dobře zřetězit. CISC obsahuje složitější instrukce, které mohou vykonat více práce v jedné instrukci, ale dekódování bývá náročnější. Von Neumannova architektura používá společnou paměť pro instrukce i data, takže program i data sdílejí stejné paměťové rozhraní. Harvardská architektura má paměť instrukcí a paměť dat oddělenou, což umožňuje současně načítat instrukci a pracovat s daty.
Instrukční cyklus začíná načtením instrukce z paměti. Následuje dekódování instrukce, provedení operace a případný zápis výsledku zpět do registru nebo paměti. CISC má bohatší a často složitější instrukční sadu, typicky s instrukcemi proměnné délky.
Zřetězení instrukcí je překrývání fází více instrukcí. Zřetězení instrukcí překrývá fáze více instrukcí najednou. Zvyšuje propustnost procesoru, ale může ho brzdit skok, závislost dat nebo chyba predikce.
V praxi jde například o adresová sběrnice: vybírá místo v paměti nebo zařízení. V praxi jde například o datová sběrnice: přenáší data.
V praxi jde například o synchronní přenos: společné hodiny. Asynchronní: domluvený formát, start/stop bity nebo handshake. V praxi jde například o paralelní přenos: více bitů současně, kratší vzdálenosti.
Výkladové body
Von Neumannova architektura používá společnou paměť pro instrukce i data, takže program i data sdílejí stejné paměťové rozhraní. Harvardská architektura má paměť instrukcí a paměť dat oddělenou, což umožňuje současně načítat instrukci a pracovat s daty. Mnoho moderních procesorů používá upravený hybrid: navenek jednotná paměť, uvnitř oddělené cache pro instrukce a data.
CISC má bohatší a často složitější instrukční sadu, typicky s instrukcemi proměnné délky. RISC preferuje jednodušší instrukce, pevnější formát, práci s registry a snadnější zřetězení. Pipeline zvyšuje propustnost tak, že jedna instrukce se načítá, druhá dekóduje a třetí provádí. Problémem jsou skoky, závislosti dat a konflikty zdrojů.
6. Paměti: rozdělení, realizace, statické a dynamické paměti, organizace buněk, prokládání cyklů
RAM ROMSRAM DRAMcacheflash
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Paměť je zařízení pro uchování instrukcí a dat. RAM je paměť s náhodným přístupem, používaná pro běh programů. ROM a flash jsou nevolatilní, proto se hodí pro firmware, BIOS/UEFI, SSD nebo paměťové karty. V praxi jde například o prokládání cyklů: střídání více paměťových bank tak, aby se překrylo čekání a zvýšila propustnost.
Paměti podle přístupu se dělí na sekvenční, přímý, náhodný, asociativní. Podle účelu se paměti dělí na registry, cache, operační paměť, vnější úložiště a záložní paměti.
Je podle zápisu se dělí na ROM, PROM, EPROM, EEPROM, flash, RAM. RAM je rychlá pracovní paměť, jejíž obsah se po vypnutí napájení ztratí. ROM uchovává data trvale a používá se například pro firmware nebo zaváděcí kód. Flash je nevolatilní paměť, která uchová data i bez napájení a používá se v SSD, USB discích a paměťových kartách.
Volatilní paměť potřebuje napájení, jinak o obsah přijde. Typickým příkladem je RAM, která slouží jako rychlá pracovní paměť. Nevolatilní paměť uchová data i po vypnutí napájení. Patří sem ROM, flash paměti, SSD nebo paměťové karty.
SRAM je rychlá paměť tvořená klopnými obvody a používá se hlavně jako cache. DRAM ukládá bit jako náboj v kondenzátoru a musí se pravidelně obnovovat. Je volatilní, takže po vypnutí napájení obsah ztratí.
Paměť je organizovaná do buněk nebo bloků, které se vybírají pomocí adresy. Adresování určuje, ke které buňce nebo oblasti paměti bude procesor přistupovat. Šířka slova říká, kolik bitů se přenáší nebo zpracuje najednou. Prokládání cyklů využívá více paměťových bank, aby se další přístup mohl připravovat dříve, než skončí předchozí.
Výkladové body
RAM je paměť s náhodným přístupem, používaná pro běh programů. Je volatilní, takže po vypnutí napájení obsah ztratí. ROM a flash jsou nevolatilní, proto se hodí pro firmware, BIOS/UEFI, SSD nebo paměťové karty. Podle účelu se paměti dělí na registry, cache, operační paměť, vnější úložiště a záložní paměti.
SRAM uchovává bit pomocí klopného obvodu. Je rychlá, drahá a zabírá více místa, proto se používá hlavně jako cache. DRAM uchovává bit jako náboj v kondenzátoru, musí se obnovovat refreshem, ale je levnější a hustší, proto tvoří hlavní operační paměť. Synchronní DRAM pracuje podle hodinového signálu a umožňuje efektivní přenosy v dávkách.
7. Pevné disky, fyzická a logická struktura, magnetický zápis a čtení, SSD, parametry disků, RAID
HDDSSDRAIDúložiště
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
HDD ukládá data magneticky na rotující plotny. Rychlost ovlivňuje počet otáček, přístupová doba, cache a rozhraní. SSD ukládá data do flash pamětí a nemá pohyblivé části. Oproti HDD má nižší přístupovou dobu, vyšší odolnost proti otřesům a obvykle vyšší rychlost.
HDD má rotující magnetické plotny rozdělené na stopy a sektory. Stopy ve stejné vzdálenosti od středu na více plotnách tvoří cylindr. Čtecí a zapisovací hlavy se pohybují nad povrchem ploten a vybírají správné místo pro zápis nebo čtení. Přístupovou dobu ovlivňuje přesun hlavy i čekání na natočení správného sektoru.
Magnetický zápis mění orientaci magnetických oblastí na povrchu plotny. Při čtení hlava snímá změny magnetického pole a elektronika je převádí na digitální data. Data jsou uspořádána do sektorů a disk musí hlavu nastavit na správnou stopu.
Souborový systém určuje, jak jsou data na úložišti pojmenována, ukládána, vyhledávána a chráněna. Pracuje se soubory, adresáři, metadaty, oprávněními a strukturou bloků nebo clusterů. Má ale omezený počet zápisových cyklů, který se řeší wear levelingem, rezervními bloky a řadičem SSD.
Rozhraní určuje sadu metod, které třída slibuje poskytovat, ale neřeší jejich konkrétní implementaci. Přístupová doba je ovlivněna seek time, tedy přesunem hlavy, a rotační latencí, tedy čekáním na správné natočení plotny. V praxi jde například o RAID 0: striping, vyšší výkon a kapacita, bez redundancy.
RAID kombinuje více disků kvůli výkonu, kapacitě nebo odolnosti proti poruše. RAID 0 zvyšuje výkon bez redundance, RAID 1 zrcadlí data a RAID 5 používá paritu. Čtecí a zapisovací hlavy se pohybují nad povrchem ploten.
Výkladové body
HDD ukládá data magneticky na rotující plotny. Čtecí a zapisovací hlavy se pohybují nad povrchem ploten. Data jsou organizována do sektorů a moderně adresována pomocí LBA, tedy logických blokových adres. Přístupová doba je ovlivněna seek time, tedy přesunem hlavy, a rotační latencí, tedy čekáním na správné natočení plotny.
SSD nemá mechanické části. Data jsou uložena ve flash pamětech, proto má mnohem nižší latenci, vyšší počet náhodných operací za sekundu a lepší odolnost proti otřesům. Má ale omezený počet zápisových cyklů, který se řeší wear levelingem, rezervními bloky a řadičem SSD.
8. Základní deska, čipová sada, BIOS, UEFI, skříně PC, rozhraní, ovládací zařízení, chlazení, UPS a zdroje
motherboardUEFIUSB Ethernet WiFiPSU UPS
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Základní deska propojuje procesor, paměť, grafickou kartu, disky a periferie. Obsahuje napájecí obvody, sloty, konektory, firmware a řadiče.
CPU je hlavní výpočetní a řídicí jednotka počítače. Načítá instrukce z paměti, dekóduje je, provádí výpočty a řídí tok dat mezi částmi systému. RAM je rychlá pracovní paměť, jejíž obsah se po vypnutí napájení ztratí. V praxi jde například o USB: univerzální sériová sběrnice pro periferie a napájení. V praxi jde například o PSU: sleduj výkon, účinnost 80 Plus, konektory a ochrany.
Čipová sada dříve zajišťovala komunikaci mezi procesorem, pamětí, grafikou a periferiemi. Dnes je část funkcí přesunuta přímo do procesoru, například paměťový řadič nebo grafické jádro. Základní deska ale stále poskytuje čipset pro rozhraní, porty, PCIe linky, USB, SATA a další služby platformy.
BIOS je starší firmware počítače, který inicializuje hardware a spouští zavádění systému. UEFI je modernější firmware s podporou větších disků, grafického rozhraní, síťového bootu a Secure Bootu.
V praxi jde například o UPS: záložní zdroj chrání před výpadkem a může umožnit bezpečné vypnutí.
Rozhraní určuje sadu metod, které třída slibuje poskytovat, ale neřeší jejich konkrétní implementaci. WiFi je bezdrátová síť podle standardů IEEE 802.11, která používá rádiové pásmo 2,4 GHz, 5 GHz nebo 6 GHz. Ethernet definuje rámce, MAC adresy a pravidla přenosu v běžných lokálních sítích. V praxi jde například o ethernet: drátová síť, typicky 1 Gb/s a více. V praxi jde například o wiFi/Bluetooth: bezdrátové technologie, WiFi pro síť, Bluetooth pro blízké periferie.
Výkladové body
Základní deska propojuje procesor, paměť, grafickou kartu, disky a periferie. Obsahuje napájecí obvody, sloty, konektory, firmware a řadiče. Čipová sada dříve zajišťovala severní a jižní můstek; dnes je mnoho funkcí integrováno přímo v procesoru a čipset zajišťuje hlavně další linky PCIe, USB, SATA a správu periferií.
BIOS je starší firmware, který inicializuje hardware a spouští zavaděč operačního systému. UEFI je modernější, podporuje grafické rozhraní, větší disky s GPT, moduly, síťové funkce a secure boot. Skříň ovlivňuje form factor, proudění vzduchu, hlučnost, montáž a rozšiřitelnost.
9. Grafické karty, grafická rozhraní, GPU, zobrazovací jednotky, projektory a zvukový podsystém PC
GPULCD OLEDHDMI DisplayPortaudio
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Grafická karta zpracovává obrazová data a vytváří signál pro zobrazovací zařízení. GPU je procesor optimalizovaný na masivně paralelní výpočty, například rasterizaci, shader programy, video akceleraci a výpočty v oblasti AI nebo simulací.
GPU je procesor specializovaný na paralelní výpočty potřebné pro grafiku, video a obecné výpočty na grafické kartě. VRAM je rychlá paměť grafické karty pro textury, snímkové buffery a další grafická data. Rozhraní určuje sadu metod, které třída slibuje poskytovat, ale neřeší jejich konkrétní implementaci.
U grafické karty se sleduje výkon GPU, množství a typ VRAM, šířka paměťové sběrnice a spotřeba. Důležité jsou také podporovaná rozhraní, počet výstupů, chlazení a podpora grafických API. Pro profesionální práci rozhoduje výkon v konkrétních aplikacích, ne jen herní benchmarky.
CRT používá elektronový paprsek dopadající na luminofor a dnes je historickou technologií. LCD pracuje s tekutými krystaly a podsvícením, které krystaly propouštějí nebo blokují. PDP neboli plazmový panel vytváří obraz pomocí malých plynových buněk. OLED má samosvítící pixely, takže umí velmi dobrou černou a vysoký kontrast.
U monitoru se hodnotí úhlopříčka, rozlišení, obnovovací frekvence, odezva, jas, kontrast a barevné pokrytí. U projektoru je důležitý světelný výkon, kontrast, rozlišení, projekční vzdálenost a životnost zdroje světla. Pro ergonomii hraje roli také nastavení výšky, pozorovací úhly a typ připojení.
V praxi jde například o formáty: WAV je často nekomprimovaný, MP3/AAC ztrátové, FLAC bezeztrátový.
Výkladové body
Grafická karta zpracovává obrazová data a vytváří signál pro zobrazovací zařízení. GPU je procesor optimalizovaný na masivně paralelní výpočty, například rasterizaci, shader programy, video akceleraci a výpočty v oblasti AI nebo simulací. VRAM uchovává textury, framebuffery a další grafická data.
CRT používá elektronový paprsek dopadající na luminofor. LCD pracuje s tekutými krystaly a podsvícením. OLED má samosvítící organické diody, takže nabízí výborný kontrast a černou, ale může trpět vypalováním obrazu. PDP, tedy plazmový panel, používá buňky s plynem a luminoforem, dnes už je spíše historický.
10. Tiskárny, barevné modely RGB a CMYK, PostScript a PCL, DPI, CPI, PPI, skenery a OCR
tiskCMYKDPIOCR
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Tiskárny podle principu se dělí na jehličkové, inkoustové, laserové. Jehličky přes barvicí pásku vytvářejí body na papíře. Je hlučná a pomalejší, ale hodí se pro průpisové formuláře.
U každého zařízení nebo technologie se porovnává princip, pořizovací cena, provozní náklady, rychlost, kvalita výstupu a spolehlivost. Výhoda obvykle souvisí s tím, pro jaký účel je daný typ navržen. Nevýhoda se projeví při nevhodném použití, například vysokými náklady, horší kvalitou nebo omezenou kompatibilitou.
RGB je aditivní barevný model používaný u monitorů, kde se barva skládá ze světla červené, zelené a modré složky. CMYK je subtraktivní barevný model používaný v tisku, kde se pracuje s azurovou, purpurovou, žlutou a černou.
PostScript je stránkový popisný jazyk vhodný pro profesionální sazbu, PCL je běžný tiskový jazyk vyvinutý firmou HP.
DPI udává počet tiskových bodů na palec a ovlivňuje jemnost tisku nebo skenu.
OCR převádí obraz textu ze skeneru nebo fotografie na editovatelný text.
Výkladové body
Jehličková tiskárna je nárazová tiskárna. Jehličky přes barvicí pásku vytvářejí body na papíře. Je hlučná a pomalejší, ale hodí se pro průpisové formuláře. Inkoustová tiskárna vystřikuje kapky inkoustu na papír, má dobrý barevný tisk a nižší pořizovací cenu, ale inkoust může zasychat. Laserová tiskárna používá fotoválec, laser, toner a zapékací jednotku. Je rychlá, přesná a výhodná pro text a kancelářský tisk.
RGB je aditivní model používaný u displejů, kde se světlo skládá z červené, zelené a modré. CMYK je subtraktivní model pro tisk, používá azurovou, purpurovou, žlutou a černou. PostScript je stránkový popisný jazyk vhodný pro profesionální sazbu, PCL je běžný tiskový jazyk vyvinutý firmou HP.
11. Vývoj počítačů, vývoj OS, počítačová platforma, dělení operačních systémů, prostředky výpočetního systému, funkce a struktura OS
historieOSplatformakernel
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Základní zlomy představují elektronky, tranzistory, integrované obvody, mikroprocesory a masová síťová komunikace. Počítače prošly vývojem od velkých sálových zařízení přes minipočítače, osobní počítače, notebooky, servery, mobilní zařízení a cloudové infrastruktury.
Počítačová platforma je kombinace hardwaru, instrukční architektury, operačního systému, knihoven a běhového prostředí, pro kterou je software určen.
Operační systém spravuje hardware a poskytuje prostředí pro běh programů. Řídí procesy, paměť, soubory, uživatele, zařízení a komunikaci se systémem.
Operační systém je základní software, který spravuje hardware a poskytuje služby programům i uživatelům.
Prostředky výpočetního systému jsou CPU, operační paměť, úložiště, zařízení, soubory a síťová připojení. Operační systém je přiděluje procesům a hlídá, aby si programy navzájem nepřekážely. Správa prostředků řeší výkon, bezpečnost, izolaci a férové sdílení mezi uživateli nebo úlohami.
Operační systém má jádro, ovladače zařízení, systémová volání, správu procesů, paměti, souborů a uživatelů. Jádro řídí nejnižší systémové operace a ovladače zprostředkují komunikaci s hardwarem. Nad tím běží služby a uživatelské rozhraní, přes které s počítačem pracují programy a uživatel.
Výkladové body
Počítače prošly vývojem od velkých sálových zařízení přes minipočítače, osobní počítače, notebooky, servery, mobilní zařízení a cloudové infrastruktury. Základní zlomy představují elektronky, tranzistory, integrované obvody, mikroprocesory a masová síťová komunikace.
Operační systém je základní software, který spravuje hardware a poskytuje služby programům i uživatelům. Řídí procesor, paměť, soubory, zařízení, síť, bezpečnost a uživatelské rozhraní. Počítačová platforma je kombinace hardwaru, instrukční architektury, operačního systému, knihoven a běhového prostředí, pro kterou je software určen.
12. Přidělování paměti: absolutní a relativní adresa, metody přidělování, stránkování, segmentace, adresace, přerušení
adresacepagingsegmentacevirtual memory
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
OS musí spravovat paměť je důležité vysvětlit podle příčiny a důsledku. Operační systém spravuje hardware a poskytuje prostředí pro běh programů. Řídí procesy, paměť, soubory, uživatele, zařízení a komunikaci se systémem. V praxi jde například o virtuální paměť umožňuje běh programů větších než fyzická RAM, ale při nadměrném stránkování klesá výkon.
Absolutní adresa je skutečná adresa v paměti, relativní adresa se vztahuje k začátku programu, segmentu nebo jiného prostoru. Překlad adres umožňuje program spustit na různých místech paměti a zároveň chránit procesy před vzájemným přepisem.
Pevné oddíly rozdělí paměť předem na části a proces se musí vejít do některé z nich. Proměnné oddíly vznikají podle aktuální potřeby procesu, ale mohou způsobovat vnější fragmentaci. First fit vybere první dostatečně velké volné místo, best fit nejmenší vhodné místo a worst fit největší volný blok.
Fragmentace znamená neefektivní rozdělení volného místa v paměti nebo na disku.
Stránkování dělí virtuální paměť na stránky a fyzickou paměť na rámce stejné velikosti. Stránkovací tabulka mapuje virtuální stránky na fyzické rámce.
Stránkování dělí paměť na stejně velké stránky a rámce, což zjednodušuje přidělování. Segmentace dělí program podle logických částí, například kód, data a zásobník. Kombinace obou přístupů umožňuje logické členění segmenty a efektivní ukládání stránek do rámců.
Výkladové body
Absolutní adresa je skutečná adresa v paměti, relativní adresa se vztahuje k začátku programu, segmentu nebo jiného prostoru. Překlad adres umožňuje program spustit na různých místech paměti a zároveň chránit procesy před vzájemným přepisem.
Stránkování dělí virtuální paměť na stránky a fyzickou paměť na rámce stejné velikosti. Stránkovací tabulka mapuje virtuální stránky na fyzické rámce. Segmentace dělí program logicky na segmenty, například kód, data a zásobník, každý se základní adresou a limitem. Kombinace obou metod využívá logické segmenty a uvnitř nich stránky.
13. POST, multitasking a systém přerušení: průběh POSTu, BIOS, UEFI, secure boot, druhy přerušení, druhy multitaskingu
POSTbootinterruptsmultitasking
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Po zapnutí počítače se spustí firmware, který inicializuje hardware, provede POST a najde zaváděcí zařízení. POST, Power-On Self-Test, kontroluje základní části počítače, například procesor, paměť, grafiku, klávesnici nebo úložiště.
POST je úvodní kontrola hardwaru po zapnutí počítače, při které firmware testuje základní součásti.
BIOS je starší firmware počítače, který inicializuje hardware a spouští zavádění systému. UEFI je modernější firmware s podporou větších disků, grafického rozhraní, síťového bootu a Secure Bootu. Secure boot ověřuje digitální podpisy zavaděče a pomáhá bránit spuštění neoprávněného kódu před startem OS.
Přerušení je mechanismus reakce na události. Přerušení je mechanismus, kterým hardware nebo software vyvolá okamžitou reakci procesoru na událost. Přerušení umožňuje procesoru přestat dočasně vykonávat běžný program a obsloužit událost, například vstup z klávesnice, časovač nebo chybu.
Výjimka oznamuje neobvyklý stav programu a umožňuje oddělit běžný tok programu od ošetření chyby.
Preemptivní multitasking umožňuje operačnímu systému odebrat procesoru běžící úlohu a předat ho jiné. Kooperativní multitasking spoléhá na to, že běžící program sám předá řízení dalším úlohám. V praxi jde například o kooperativní: proces se musí sám vzdát procesoru. V praxi jde například o preemptivní: OS přiděluje časové kvantum a může proces přerušit.
Výkladové body
Po zapnutí počítače se spustí firmware, který inicializuje hardware, provede POST a najde zaváděcí zařízení. POST, Power-On Self-Test, kontroluje základní části počítače, například procesor, paměť, grafiku, klávesnici nebo úložiště. Pokud dojde k chybě, může ji signalizovat kódem, zvukem nebo hlášením.
UEFI je modernější náhrada BIOSu. Secure boot ověřuje digitální podpisy zavaděče a pomáhá bránit spuštění neoprávněného kódu před startem OS. Přerušení umožňuje procesoru přestat dočasně vykonávat běžný program a obsloužit událost, například vstup z klávesnice, časovač nebo chybu.
14. Synchronizace procesů: kritická sekce, producent-konzument, čtenáři a písaři, pět hladových filozofů
concurrencymutexsemafordeadlock
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Souběžné procesy potřebují synchronizaci je důležité vysvětlit podle příčiny a důsledku. Monitor kombinuje data, operace a synchronizaci do jednoho vyššího mechanismu. Kritická sekce je část programu, která pracuje se sdíleným prostředkem, například společnou proměnnou, souborem nebo databázovým záznamem.
Pokud do ní vstoupí více vláken současně bez ochrany, může vzniknout race condition, tedy chyba závislá na načasování.
Mutex je zámek, který dovolí vstoupit do kritické sekce vždy jen jednomu vláknu nebo procesu. Semafor řídí přístup k omezenému počtu stejných prostředků pomocí čítače. Semafor může řídit počet procesů, které mají povolen vstup k omezenému zdroji.
V praxi jde například o producent-konzument: producent vkládá položky do bufferu, konzument je odebírá. Řeší se prázdný/plný buffer.
V praxi jde například o čtenáři a písaři: více čtenářů může číst současně, písař potřebuje výhradní přístup.
Deadlock je uváznutí, kdy více procesů čeká na prostředky držené navzájem a žádný nemůže pokračovat.
Výkladové body
Kritická sekce je část programu, která pracuje se sdíleným prostředkem, například společnou proměnnou, souborem nebo databázovým záznamem. Pokud do ní vstoupí více vláken současně bez ochrany, může vzniknout race condition, tedy chyba závislá na načasování.
Mutex zajišťuje vzájemné vyloučení. Semafor může řídit počet procesů, které mají povolen vstup k omezenému zdroji. Monitor kombinuje data, operace a synchronizaci do jednoho vyššího mechanismu. Správná synchronizace musí zabránit porušení dat, ale zároveň nesmí způsobit uváznutí nebo hladovění procesu.
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Souborový systém je způsob organizace dat na úložišti. Souborový systém určuje, jak jsou data na úložišti pojmenována, ukládána, vyhledávána a chráněna. Pracuje se soubory, adresáři, metadaty, oprávněními a strukturou bloků nebo clusterů. V praxi jde například o žurnálování: systém si před změnou zapíše záměr do žurnálu, takže po pádu lze obnovit konzistentní stav. V praxi jde například o oprávnění: čtení, zápis, spuštění; u pokročilých systémů ACL.
Soubor je pojmenovaná sada dat uložená v souborovém systému. Adresář organizuje soubory a podadresáře do stromové struktury. Metadata popisují například velikost, vlastníka, čas vytvoření, čas změny a oprávnění. Oprávnění určují, kdo smí soubor číst, měnit nebo spouštět. Cesta určuje umístění souboru nebo adresáře v této struktuře.
Souborové systémy se liší maximální velikostí jednoho souboru a celého svazku. Důležitá jsou pravidla pro názvy souborů, rozlišování velikosti písmen a povolené znaky. Pokročilejší systémy podporují oprávnění, žurnálování, kvóty, šifrování nebo kompresi. Kompatibilita rozhoduje, zda bude médium čitelné ve Windows, Linuxu, macOS, telefonech nebo vestavěných zařízeních.
FAT32 je velmi kompatibilní, ale omezuje velikost jednoho souboru přibližně na 4 GB. exFAT je vhodný pro flash disky a paměťové karty, protože podporuje velké soubory a funguje napříč systémy. NTFS se používá ve Windows a podporuje oprávnění, žurnálování, šifrování, kompresi a kvóty. ext4 je běžný linuxový souborový systém se žurnálováním a dobrou spolehlivostí. APFS je souborový systém Applu optimalizovaný pro SSD, snímky a moderní úložiště.
Žurnálování nejdříve zapíše záměr změny do žurnálu, aby šlo po pádu obnovit konzistentní stav systému. NTFS podporuje oprávnění, žurnálování, kompresi, šifrování a kvóty. Souborový systém určuje, jak jsou soubory pojmenovány, ukládány, vyhledávány a chráněny.
Kvóty omezují množství diskového prostoru nebo počet souborů, které může uživatel nebo skupina využít. V praxi jde například o kvóty: omezují množství prostoru nebo počet souborů pro uživatele či skupinu.
Výkladové body
Souborový systém určuje, jak jsou soubory pojmenovány, ukládány, vyhledávány a chráněny. Data se ukládají do bloků nebo clusterů a metadata popisují velikost, čas vytvoření, vlastníka, oprávnění a umístění dat. Adresáře vytvářejí hierarchickou strukturu.
FAT32 je jednoduchý a kompatibilní, ale má omezení velikosti souboru přibližně 4 GB. exFAT se hodí pro flash média a větší soubory. NTFS podporuje oprávnění, žurnálování, kompresi, šifrování a kvóty. ext4 je běžný v Linuxu, APFS v moderním macOS.
16. Řešení problému pomocí algoritmu a řešení založené na neuronových sítích: princip, využití, vlastnosti a implementace
algoritmusAIneuronové sítědata
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Algoritmus je konečný a přesný postup, který z daných vstupů vytvoří požadovaný výstup. Má vstupy, výstupy, konečný počet kroků, jednoznačnost a efektivitu. Hodí se tam, kde známe pravidla: výpočet ceny, řazení, vyhledávání, validace formuláře nebo řízení podle jasně daných podmínek. V praxi jde například o algoritmus: vysvětlitelný, přesný, závislý na ručně navržených pravidlech.
Klasické algoritmické řešení stojí na přesně zadaných pravidlech a krocích. Programátor určí vstupy, postup zpracování i očekávané výstupy. Výhoda je vysvětlitelnost a předvídatelnost, nevýhoda horší použitelnost u úloh, kde pravidla nejdou snadno popsat.
Neuronová síť se neučí pomocí ručně napsaných pravidel, ale hledá vztahy ve vstupních datech během trénování. Počítačová síť propojuje zařízení, která si vyměňují data podle dohodnutých pravidel. Při trénování se porovnává výstup modelu se správným výsledkem a pomocí optimalizace se váhy upravují.
Algoritmický přístup je vhodný tam, kde známe přesná pravidla a potřebujeme kontrolovatelné chování. Neuronové sítě se hodí pro rozpoznávání vzorů v datech, například obraz, zvuk nebo predikce. Nevýhodou neuronových sítí je potřeba dat, trénování a horší vysvětlitelnost výsledku.
Algoritmy se používají například ve výpočtech, třídění, vyhledávání, řízení procesů a informačních systémech. Neuronové sítě se používají v rozpoznávání obrazu, řeči, doporučování obsahu, detekci anomálií a predikcích. Volba přístupu záleží na dostupných datech, požadované přesnosti a nutnosti vysvětlit rozhodnutí.
U klasického algoritmu se nejdříve analyzuje úloha, navrhne postup, zapíše kód a otestují okrajové případy. U neuronové sítě se připraví data, zvolí architektura, síť se natrénuje a ověří na testovacích datech. V obou případech je důležitá kontrola výsledků a údržba řešení po nasazení.
Výkladové body
Algoritmus je přesný postup řešení úlohy. Má vstupy, výstupy, konečný počet kroků, jednoznačnost a efektivitu. Hodí se tam, kde známe pravidla: výpočet ceny, řazení, vyhledávání, validace formuláře nebo řízení podle jasně daných podmínek.
Neuronová síť se neučí ručně napsaná pravidla, ale vztahy v trénovacích datech. Skládá se z vrstev a neuronů s váhami. Při trénování se porovnává výstup modelu se správným výsledkem a pomocí optimalizace se váhy upravují. Hodí se pro rozpoznávání obrazu, řeči, textu, predikce nebo klasifikaci, kde je obtížné napsat přesná pravidla.
17. Běh programu: strojový a zdrojový kód, interpretované, kompilované jazyky a hybridní řešení, přenositelnost mezi architekturami
kompilaceinterpretbytecodearchitektura
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Procesor ale provádí strojový kód odpovídající konkrétní instrukční sadě, například x86-64 nebo ARM. Kompilovaný jazyk se před spuštěním přeloží do strojového kódu.
Kompilátor překládá celý zdrojový kód do strojového kódu nebo mezikódu před spuštěním programu. Výhodou bývá výkon a možnost kontroly chyb při překladu, nevýhodou nutnost překladu pro konkrétní platformu. JIT kompilace překládá často používané části programu do strojového kódu během běhu, čímž kombinuje přenositelnost a výkon.
Interpret čte a vykonává program postupně za běhu, často bez vytvoření samostatného spustitelného souboru.
Bytecode běží ve virtuálním stroji a JIT překlad může za běhu převádět často používané části do nativního kódu. Hybridní řešení používají mezikód, například bytecode, který spouští virtuální stroj. V praxi jde například o python: interpretovaný s mezikódem a virtuálním strojem. V praxi jde například o java: bytecode pro JVM, často JIT kompilace.
Operační systém spravuje hardware a poskytuje prostředí pro běh programů. Řídí procesy, paměť, soubory, uživatele, zařízení a komunikaci se systémem.
Mezi běžné jazyky patří C, C++, C#, Java, JavaScript, Python, PHP nebo SQL. Běhové prostředí zajišťuje spuštění programu, knihovny a služby potřebné za běhu. Příkladem je JVM pro Javu, .NET runtime pro C#, Node.js pro JavaScript nebo interpreter Pythonu.
Výkladové body
Zdrojový kód je text napsaný programátorem. Procesor ale provádí strojový kód odpovídající konkrétní instrukční sadě, například x86-64 nebo ARM. Kompilovaný jazyk se před spuštěním přeloží do strojového kódu. Výhodou bývá výkon a možnost kontroly chyb při překladu, nevýhodou nutnost překladu pro konkrétní platformu.
Interpretovaný jazyk se vykonává pomocí interpretu, který příkazy čte a provádí za běhu. Hybridní řešení používají mezikód, například bytecode, který spouští virtuální stroj. JIT kompilace překládá často používané části programu do strojového kódu během běhu, čímž kombinuje přenositelnost a výkon.
18. Vývojové diagramy, UML diagramy a dokumentace v softwarovém vývoji
diagramyUMLdokumentaceanalýza
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Diagramy pomáhají popsat systém vizuálně a rychleji vysvětlit vztahy, tok dat nebo chování. Používají se při analýze, návrhu, komunikaci v týmu i při údržbě systému. Dobře zvolený diagram zjednoduší složitý problém, ale nemá nahrazovat přesné požadavky ani aktuální dokumentaci.
Vývojový diagram popisuje algoritmus pomocí grafických značek a šipek toku řízení. Ovál označuje začátek nebo konec, obdélník zpracování a kosočtverec rozhodování. Rovnoběžník se používá pro vstup nebo výstup a šipky určují pořadí kroků.
Diagram tříd popisuje třídy, atributy, metody a vztahy mezi nimi. Use case diagram ukazuje aktéry a případy užití systému. Sekvenční diagram popisuje komunikaci objektů v čase. Activity diagram se hodí pro procesy a stavový diagram pro životní cyklus objektu nebo stavu.
Analytická dokumentace popisuje požadavky, procesy, datové modely a zadání systému. Technická dokumentace popisuje architekturu, kód, rozhraní, databázi a konfiguraci. Uživatelská dokumentace vysvětluje práci se systémem z pohledu běžného uživatele. Provozní dokumentace řeší nasazení, zálohy, monitoring, incidenty, aktualizace a obnovu.
Dokumentace pomáhá týmu sdílet znalosti o systému, rozhodnutích a provozních postupech. Při údržbě snižuje závislost na jednom člověku a zrychluje orientaci v kódu nebo konfiguraci. Dobrá dokumentace je aktuální, stručná, dohledatelná a navázaná na konkrétní části systému.
Dokumentace má odpovídat skutečnému stavu systému, jinak uživatele i vývojáře mate. Přiměřená dokumentace obsahuje to, co je potřeba pro pochopení, provoz a údržbu, ale nezatěžuje zbytečnými detaily. Srozumitelnost znamená jasné názvy, aktuální diagramy, příklady a návaznost na kód nebo uživatelské postupy.
Výkladové body
Vývojový diagram znázorňuje algoritmus pomocí symbolů. Začátek a konec se kreslí terminátorem, operace obdélníkem, rozhodnutí kosočtvercem, vstup a výstup rovnoběžníkem a tok šipkami. Pomáhá pochopit logiku programu ještě před psaním kódu.
UML je standardizovaný jazyk pro modelování softwarových systémů. Diagram tříd popisuje třídy, atributy, metody a vztahy. Use case diagram ukazuje aktéry a případy užití. Sekvenční diagram popisuje komunikaci objektů v čase. Activity diagram je podobný vývojovému diagramu, ale vhodný pro procesy. State diagram popisuje stavy objektu a přechody mezi nimi.
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Relační databáze ukládá data do tabulek propojených klíči. Primární klíč jednoznačně identifikuje řádek, cizí klíč odkazuje na řádek v jiné tabulce.
SQL je jazyk pro definici, dotazování a správu dat v relačních databázích.
CRUD označuje čtyři základní datové operace: vytvoření, čtení, úpravu a smazání záznamu.
Integritu dat hlídají omezení jako PRIMARY KEY , FOREIGN KEY , UNIQUE , NOT NULL , CHECK a výchozí hodnoty.
Databázový index je pomocná struktura, která urychluje vyhledávání a řazení podle vybraných sloupců. Zrychluje čtení, ale zpomaluje zápis, protože se musí aktualizovat spolu s daty. Index se hodí pro často filtrované sloupce, cizí klíče a sloupce používané v JOIN nebo ORDER BY.
ACID popisuje vlastnosti transakcí: atomicitu, konzistenci, izolaci a trvalost. V praxi jde například o transakce: skupina operací, která se provede celá, nebo se vrátí zpět.
Výkladové body
Relační databáze ukládá data do tabulek propojených klíči. Primární klíč jednoznačně identifikuje řádek, cizí klíč odkazuje na řádek v jiné tabulce. SQL je jazyk pro definici struktury, manipulaci s daty, řízení práv a transakcí.
CRUD znamená create, read, update, delete. V SQL tomu odpovídá INSERT, SELECT, UPDATE a DELETE. Integritu dat hlídají omezení jako PRIMARY KEY, FOREIGN KEY, UNIQUE, NOT NULL, CHECK a výchozí hodnoty.
20. Relační databáze a SQL/MySQL: typy relací 1:1, 1:M, M:N a propojení pomocí JOIN
vazbyJOINforeign keynormalizace
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
V relační databázi se řeší spojovací tabulkou, která obsahuje cizí klíče na obě tabulky, například student_kurz(student_id, kurz_id) . Vazba 1:1 znamená, že jednomu záznamu v první tabulce odpovídá nejvýše jeden záznam ve druhé tabulce, například uživatel a jeho rozšířený profil. V praxi jde například o LEFT JOIN: vrátí všechny záznamy z levé tabulky a odpovídající z pravé, jinak NULL.
Vazba 1:1 znamená, že jednomu záznamu v první tabulce odpovídá nejvýše jeden záznam ve druhé tabulce. Používá se například pro oddělení citlivých nebo méně často používaných údajů do samostatné tabulky. V databázi se obvykle zajistí primárním klíčem a zároveň jedinečným cizím klíčem.
Vazba 1:M znamená, že jeden záznam v první tabulce může souviset s více záznamy ve druhé tabulce. Typickým příkladem je zákazník a jeho objednávky. Realizuje se cizím klíčem v tabulce na straně M, například objednávka obsahuje ID zákazníka.
Vazba M:N znamená, že více záznamů z jedné tabulky může souviset s více záznamy z druhé tabulky. V relační databázi se řeší spojovací tabulkou. Ta obsahuje cizí klíče na obě původní tabulky a případně další údaje o vztahu.
INNER JOIN vrací jen řádky, které mají odpovídající záznam v obou tabulkách. LEFT JOIN ponechá všechny řádky z levé tabulky a doplní odpovídající data zprava, pokud existují. RIGHT JOIN je obdoba pro pravou tabulku a FULL JOIN vrací záznamy z obou stran včetně nespárovaných.
Propojení tabulek odstraňuje duplicitu dat a umožňuje skládat informace z více entit. Například dotaz může spojit zákazníky a objednávky podle cizího klíče zákazníka. V SQL se k tomu používá JOIN, který určí podmínku propojení tabulek.
Výkladové body
Vazba 1:1 znamená, že jednomu záznamu v první tabulce odpovídá nejvýše jeden záznam ve druhé tabulce, například uživatel a jeho rozšířený profil. Vazba 1:M znamená, že jeden záznam má více souvisejících záznamů, například zákazník a objednávky. Cizí klíč je obvykle na straně M.
Vazba M:N znamená, že více záznamů na jedné straně souvisí s více záznamy na druhé straně, například studenti a kurzy. V relační databázi se řeší spojovací tabulkou, která obsahuje cizí klíče na obě tabulky, například student_kurz(student_id, kurz_id).
21. Verzovací systém Git: větev, commit, staging area, lokální a vzdálený repozitář, práce s větvemi
Gitcommitbranchremote
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Verzovací systém ukládá historii změn souborů a umožňuje návrat ke starším stavům. Pomáhá týmu pracovat na jednom projektu bez ztráty nebo přepsání změn. Umožňuje vytvářet větve, porovnávat rozdíly, řešit konflikty a dohledat autora konkrétní úpravy.
Repozitář je úložiště projektu včetně historie verzí. Pracovní adresář je aktuální sada souborů, ve které vývojář provádí změny. Staging area je přípravná oblast, kam se vyberou změny pro další commit. Commit je uložený snímek vybraných změn s identifikátorem, autorem, časem a zprávou.
Lokální repozitář je na počítači vývojáře, vzdálený repozitář bývá na serveru, například GitHub, GitLab nebo interní server. Příkazy clone , fetch , pull a push slouží k práci se vzdálenými změnami.
Větev je oddělená linie vývoje pro novou funkci, opravu nebo experiment. Typický workflow je vytvořit větev, provést změny, zapsat commity, otestovat je a sloučit zpět do hlavní větve. Při souběžných změnách může vzniknout konflikt, který vývojář vyřeší podle zamýšleného výsledku.
Commit je snímek změn s identifikátorem, autorem, časem a zprávou. V praxi jde například o git branch , git switch , git merge pracují s větvemi.
Mezi základní příkazy Gitu patří git status, git add, git commit, git branch, git switch, git merge, git pull a git push. Dobrá praxe je dělat malé logické commity s jasnou zprávou. Před sloučením změn je vhodné zkontrolovat stav repozitáře, spustit testy a vyřešit konflikty vědomě.
Výkladové body
Git ukládá historii změn projektu. Commit je snímek změn s identifikátorem, autorem, časem a zprávou. Pracovní adresář obsahuje aktuální soubory. Staging area je přípravná oblast, kam vybíráme změny pro další commit. Díky tomu lze do commitu zařadit jen související úpravy.
Lokální repozitář je na počítači vývojáře, vzdálený repozitář bývá na serveru, například GitHub, GitLab nebo interní server. Příkazy clone, fetch, pull a push slouží k práci se vzdálenými změnami. Větev je samostatná linie vývoje, používaná třeba pro novou funkci nebo opravu chyby.
22. Skalární datové typy, proměnné, konstanty, reference, desetinná čísla a textové řetězce, operátory a výrazy
datové typyproměnnéfloatstring
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Datový typ je určení množiny hodnot a operací. Datový typ určuje množinu hodnot a operací, které lze s hodnotou provádět. Datový typ určuje, jak se hodnota ukládá a jaké operace s ní lze provádět. Proměnná je pojmenované místo nebo vazba na hodnotu, jejíž obsah se může měnit.
Boolean uchovává pravda/nepravda, integer celá čísla, floating point desetinná čísla a string text.
Proměnná je pojmenované místo pro hodnotu, která se může během programu měnit. Konstanta po nastavení hodnotu nemění, takže chrání údaje, které mají zůstat stejné. Inicializace znamená přiřazení počáteční hodnoty při vzniku proměnné nebo objektu.
Hodnotový typ obvykle ukládá přímo hodnotu, například číslo nebo znak. Referenční typ ukládá odkaz na objekt uložený jinde v paměti. Při předávání a přiřazování je důležité vědět, zda kopírujeme samotnou hodnotu, nebo jen referenci na stejný objekt.
Pro peníze se používají celočíselné hodnoty v haléřích nebo decimal typy.
V praxi jde například o přiřazovací: přiřazení a kombinované operátory.
Výkladové body
Proměnná je pojmenované místo nebo vazba na hodnotu, jejíž obsah se může měnit. Konstanta se po nastavení nemá měnit. Datový typ určuje, jak se hodnota ukládá a jaké operace s ní lze provádět. Boolean uchovává pravda/nepravda, integer celá čísla, floating point desetinná čísla a string text.
Desetinná čísla v počítači často používají binární plovoucí řádovou čárku, například IEEE 754. Některá desetinná čísla nelze uložit přesně, proto může vzniknout chyba zaokrouhlení. Pro peníze se používají celočíselné hodnoty v haléřích nebo decimal typy. Řetězce jsou posloupnosti znaků, dnes typicky v Unicode, často UTF-8.
23. Řídicí a datové struktury: podmínky, přepínače, cykly, pole/seznam, mapa/slovník, vícedimenzionální pole
if switchloopsarraymap
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Řídicí struktury je řízení toku programu. Podmínka umožňuje provést část programu jen při splnění logického výrazu. Přepínač je vhodný pro výběr z více konkrétních hodnot.
Podmínka if rozhoduje, která část programu se provede podle pravdivosti výrazu. V praxi jde například o cykly musí mít jasnou ukončovací podmínku.
Switch/case vybírá jednu z více větví podle hodnoty výrazu. Přepínač pracuje hlavně na linkové vrstvě a přeposílá rámce podle MAC adres.
Cyklus opakuje blok kódu, dokud platí podmínka nebo dokud se neprojde určený rozsah hodnot. Cykly opakují blok kódu: for se hodí při známém počtu opakování, while při opakování podle podmínky, do while provede tělo alespoň jednou.
Mapa nebo slovník ukládá dvojice klíč-hodnota a umožňuje rychlé vyhledání podle klíče. Seznam je dynamická kolekce, která může měnit délku. Mapa, slovník nebo asociativní pole ukládá dvojice klíč-hodnota a umožňuje rychlé vyhledání podle klíče.
Vícedimenzionální pole si lze představit jako tabulku, například matice řádků a sloupců.
Výkladové body
Podmínka umožňuje provést část programu jen při splnění logického výrazu. Přepínač je vhodný pro výběr z více konkrétních hodnot. Cykly opakují blok kódu: for se hodí při známém počtu opakování, while při opakování podle podmínky, do while provede tělo alespoň jednou.
Pole ukládá prvky stejného nebo podobného typu pod indexy. Seznam je dynamická kolekce, která může měnit délku. Mapa, slovník nebo asociativní pole ukládá dvojice klíč-hodnota a umožňuje rychlé vyhledání podle klíče. Vícedimenzionální pole si lze představit jako tabulku, například matice řádků a sloupců.
24. Výjimky a chyby v programu: konstrukce, zachytávání, vyšší vrstva, vlastní výjimky, logování
exceptionstry catchloggingerrors
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Vlastní výjimky pomáhají rozlišit doménové chyby, například nedostatek kreditu nebo neplatný stav objednávky. Výjimka vzniká při situaci, kterou běžný tok programu neumí zpracovat, například chybějící soubor, neplatný vstup, výpadek sítě nebo porušení pravidel aplikace. V praxi jde například o chyby pro uživatele mají být srozumitelné, ale nemají prozrazovat interní detaily systému.
Výjimku je mechanismus oznamování výjimečného stavu. Výjimka oznamuje neobvyklý stav programu a umožňuje oddělit běžný tok programu od ošetření chyby. Blok try obsahuje rizikový kód, catch zachytí konkrétní typ výjimky a finally provede úklid, například zavření souboru.
Try obsahuje rizikový kód, catch zpracuje zachycenou výjimku a finally se provede bez ohledu na výsledek.
Výjimku je vhodné zachytit ve vrstvě, která ví, jak na chybu správně reagovat. Nižší vrstva často pouze oznámí problém, například selhání čtení nebo neplatná data. Vyšší vrstva rozhodne, zda zobrazí hlášení, zopakuje operaci, zapíše log nebo transakci vrátí zpět.
V praxi jde například o log obsahuje čas, úroveň, zprávu, kontext a u výjimky stack trace.
V praxi jde například o aktivita uživatele se loguje kvůli auditu, diagnostice a bezpečnosti.
Výkladové body
Výjimka vzniká při situaci, kterou běžný tok programu neumí zpracovat, například chybějící soubor, neplatný vstup, výpadek sítě nebo porušení pravidel aplikace. Blok try obsahuje rizikový kód, catch zachytí konkrétní typ výjimky a finally provede úklid, například zavření souboru.
Výjimku není vždy vhodné zachytit hned. Nižší vrstva často neví, jak chybu zobrazit uživateli nebo jak rozhodnout o náhradním postupu. Proto se výjimka může předat výš, kde je více kontextu. Vlastní výjimky pomáhají rozlišit doménové chyby, například nedostatek kreditu nebo neplatný stav objednávky.
25. Funkce: hlavička, parametry, návratový typ, argument, callback, lokální a globální rozsah, vlastnosti dobré funkce
functionparametersreturnscope
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Funkci je pojmenovaný blok kódu se vstupy a výstupem. Funkce pomáhají rozdělit program na menší části. Parametr je proměnná v definici funkce, argument je konkrétní hodnota předaná při volání.
Návratový typ určuje, jakou hodnotu funkce vrací. V praxi jde například o má srozumitelné parametry a očekávaný návratový typ. V praxi jde například o má jasný název a jednu hlavní odpovědnost.
Parametr je proměnná uvedená v definici funkce nebo metody. Argument je konkrétní hodnota předaná při volání funkce. Například ve funkci soucet(a, b) jsou a a b parametry, zatímco při volání soucet(2, 3) jsou 2 a 3 argumenty.
Některé funkce nevracejí hodnotu, ale provádějí akci, například zápis do souboru nebo výpis na obrazovku.
Callback je funkce předaná jiné funkci, která ji zavolá později při určité události nebo dokončení operace. Callback je funkce předaná jako argument, kterou zavolá jiná funkce později.
Lokální proměnné existují jen uvnitř funkce, globální proměnné jsou dostupné širší části programu, ale jejich nadměrné používání komplikuje testování a údržbu. V praxi jde například o omezuje skryté závislosti na globálním stavu.
Výkladové body
Funkce pomáhají rozdělit program na menší části. Parametr je proměnná v definici funkce, argument je konkrétní hodnota předaná při volání. Návratový typ určuje, jakou hodnotu funkce vrací. Některé funkce nevracejí hodnotu, ale provádějí akci, například zápis do souboru nebo výpis na obrazovku.
Callback je funkce předaná jako argument, kterou zavolá jiná funkce později. Používá se při událostech, asynchronním programování, filtrování, řazení nebo obsluze tlačítek. Lokální proměnné existují jen uvnitř funkce, globální proměnné jsou dostupné širší části programu, ale jejich nadměrné používání komplikuje testování a údržbu.
26. Objektově orientované programování: objekty a třídy, instance, reference, instanční proměnné a metody třídy, modifikátory přístupu, konstruktor, destruktor
OOPclassobjectconstructor
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
OOP je modelování programu pomocí objektů. Objektově orientované programování modeluje systém pomocí objektů, které mají stav a chování. Objekt je konkrétní instance třídy vytvořená za běhu programu.
Třídu je předpis a objekt jako konkrétní instanci. Instanční proměnné patří konkrétnímu objektu, metody popisují jeho chování. Objekt je instance třídy vytvořená za běhu programu. V praxi jde například o instance: konkrétní objekt vytvořený z třídy. V praxi jde například o statický člen: patří třídě, ne jedné instanci.
Například třída Auto může mít vlastnosti barva, rychlost a SPZ a metody zrychli, brzdi nebo nastartuj. V praxi jde například o zapouzdření: vnitřní data chráníme a zpřístupňujeme přes metody nebo vlastnosti.
Instanční člen patří konkrétnímu objektu a každá instance může mít vlastní hodnotu. Statický člen patří třídě jako celku a sdílí se mezi všemi instancemi. Statické metody se hodí pro pomocné funkce nebo práci se společným stavem, ale nemají přímý přístup k instančním datům bez objektu.
Reference na objekt je hodnota, která ukazuje na objekt uložený v paměti. Více proměnných může odkazovat na stejný objekt, takže změna přes jednu referenci se projeví i při použití druhé. Pokud reference neukazuje na žádný objekt, bývá označena jako null nebo obdobná hodnota podle jazyka.
Modifikátory přístupu, například public, private a protected, určují, odkud lze ke členům třídy přistupovat. Pokud dvě proměnné odkazují na stejný objekt, změna přes jednu se projeví i při přístupu přes druhou.
Výkladové body
Třída popisuje vlastnosti a chování objektů. Objekt je instance třídy vytvořená za běhu programu. Například třída Auto může mít vlastnosti barva, rychlost a SPZ a metody zrychli, brzdi nebo nastartuj. Instanční proměnné patří konkrétnímu objektu, metody popisují jeho chování.
Reference je odkaz na objekt v paměti. Pokud dvě proměnné odkazují na stejný objekt, změna přes jednu se projeví i při přístupu přes druhou. Modifikátory přístupu, například public, private a protected, určují, odkud lze ke členům třídy přistupovat. Konstruktor inicializuje objekt při vytvoření. Destruktor nebo finalizační mechanismus řeší úklid prostředků, podle jazyka často automaticky nebo pomocí správy zdrojů.
27. Objektově orientované programování: dědičnost a rozhraní, zapouzdření, polymorfismus, abstrakce
inheritanceinterfacepolymorphismabstraction
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Objektově orientované programování modeluje systém pomocí objektů, které mají stav a chování. Dědičnost umožňuje vytvořit novou třídu z existující a převzít nebo upravit její vlastnosti a metody. Například ElektrickeAuto může dědit z obecné třídy Auto .
Zapouzdření je skrytí interního stavu. Zapouzdření skrývá vnitřní stav objektu a zpřístupňuje ho přes jasně definované metody. Zapouzdření znamená, že každá síťová vrstva přidá k datům vlastní hlavičku a předá je nižší vrstvě. V praxi jde například o zapouzdření: data nejsou volně přístupná, chrání je rozhraní třídy.
Dědičnost umožňuje vytvořit specializovanou třídu z obecnější třídy a převzít její vlastnosti nebo metody. V praxi jde například o dědičnost: znovupoužití a specializace, ale při nadužívání vytváří těsnou vazbu.
Rozhraní je smlouvu o metodách. Rozhraní určuje sadu metod, které třída slibuje poskytovat, ale neřeší jejich konkrétní implementaci. Rozhraní naopak říká, jaké operace objekt nabízí, ale nemusí určovat implementaci. Polymorfismus znamená, že se stejným rozhraním můžeme pracovat s různými konkrétními objekty. V praxi jde například o rozhraní: umožňuje zaměnitelnost implementací.
Polymorfismus umožňuje pracovat s různými objekty jednotným způsobem přes společný typ nebo rozhraní. V praxi jde například o polymorfismus: volání stejné operace vede k různému chování podle objektu.
Abstrakce zjednodušuje realitu tím, že ponechá podstatné vlastnosti a skryje nepodstatné detaily.
Výkladové body
Dědičnost umožňuje vytvořit novou třídu z existující a převzít nebo upravit její vlastnosti a metody. Například ElektrickeAuto může dědit z obecné třídy Auto. Dědičnost vyjadřuje vztah „je druhem“. Rozhraní naopak říká, jaké operace objekt nabízí, ale nemusí určovat implementaci.
Polymorfismus znamená, že se stejným rozhraním můžeme pracovat s různými konkrétními objekty. Například seznam objektů typu Platba může obsahovat platbu kartou, převodem i hotově, a všechny mají metodu proved(), která se chová podle konkrétní třídy. Abstrakce vybírá podstatné vlastnosti problému a skrývá nepodstatné detaily.
28. REST API: princip fungování, účel, formáty dat, zabezpečení a metody HTTP protokolu
RESTHTTPJSONsecurity
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
API je rozhraní, přes které spolu komunikují programy nebo části systému. REST staví webové API kolem zdrojů, URL adres, metod HTTP a bezstavové komunikace. API je rozhraní, přes které spolu komunikují programy. REST API používá principy webu: zdroje jsou identifikované URL a operace se provádějí metodami HTTP.
HTTP je aplikační protokol typu požadavek-odpověď mezi klientem a serverem. V praxi jde například o metody: GET, POST, PUT, PATCH, DELETE, OPTIONS.
JSON je textový formát pro přenos strukturovaných dat, oblíbený hlavně u webových API. XML je značkovací formát, který popisuje data pomocí vlastních tagů a podporuje validaci strukturou.
Bezstavovost znamená, že server si mezi požadavky nemusí pamatovat stav klienta. Každý požadavek má obsahovat vše potřebné pro jeho zpracování, například identifikaci zdroje a ověřovací údaje. U REST API to zjednodušuje škálování, cachování a obnovu po výpadku serveru.
Autentizace ověřuje, kdo uživatel je, například heslem, tokenem nebo vícefaktorovým ověřením. Autorizace rozhoduje, co smí ověřený uživatel dělat. V aplikaci se proto nejdříve ověřuje identita a potom se kontrolují role, oprávnění nebo vlastnictví zdroje.
HTTPS přidává k HTTP šifrování a ověření serveru pomocí TLS. CORS určuje, zda smí webová stránka volat zdroje z jiné domény. V praxi jde například o HTTPS: šifruje komunikaci a ověřuje server.
Výkladové body
API je rozhraní, přes které spolu komunikují programy. REST API používá principy webu: zdroje jsou identifikované URL a operace se provádějí metodami HTTP. Například GET /users získá seznam uživatelů, POST /users vytvoří nového, PUT nebo PATCH upraví a DELETE smaže.
REST je typicky bezstavový: server neuchovává konverzační stav klienta mezi požadavky, takže každý požadavek musí nést potřebné informace, například token. Data se často posílají ve formátu JSON, protože je dobře čitelný a snadno zpracovatelný v JavaScriptu i serverových jazycích.
29. Architektura klient-server ve webovém prostředí, HTTP protokol, AJAX, uchování relace pomocí cookies
client-serverHTTPAJAXcookies
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Ve webové architektuře je klient nejčastěji prohlížeč nebo mobilní aplikace a server poskytuje data, stránky nebo API. Klient pošle požadavek s metodou, URL, hlavičkami a případně tělem. V praxi jde například o session cookie obvykle obsahuje identifikátor relace, data relace jsou na serveru.
HTTP je aplikační protokol typu požadavek-odpověď mezi klientem a serverem.
Server vrátí stavový kód, hlavičky a tělo odpovědi, například HTML, JSON, obrázek nebo soubor. V praxi jde například o HTTP je samo o sobě bezstavové, proto server nepozná uživatele mezi požadavky bez dodatečného mechanismu.
Statický obsah je stejný pro všechny uživatele a server ho může jen poslat jako hotový soubor. Dynamický obsah se generuje podle dat, uživatele, času nebo požadavku. Typicky statický je obrázek nebo CSS soubor, dynamická je stránka sestavená z databáze nebo API.
AJAX umožňuje načítat data ze serveru asynchronně bez obnovení celé stránky.
Cookies ukládají malá data v prohlížeči a často slouží k udržení relace nebo nastavení uživatele. V praxi jde například o pozor na krádež relace, CSRF a XSS.
Výkladové body
Ve webové architektuře je klient nejčastěji prohlížeč nebo mobilní aplikace a server poskytuje data, stránky nebo API. HTTP je protokol typu požadavek-odpověď. Klient pošle požadavek s metodou, URL, hlavičkami a případně tělem. Server vrátí stavový kód, hlavičky a tělo odpovědi, například HTML, JSON, obrázek nebo soubor.
AJAX umožňuje načítat data na pozadí bez plného obnovení stránky. Moderně se používá fetch nebo knihovny nad ním. Díky tomu může webová aplikace reagovat rychleji, posílat formuláře, načítat seznamy nebo aktualizovat část stránky.
30. Zásady bezpečného chování v online prostoru: PC, mobilní zařízení, prohlížeče, e-mail, sociální sítě a online nakupování
kyberbezpečnostheslaphishingsoukromí
Osnova odpovědi
Najetím myší nebo klepnutím otevřeš podrobnější odpověď.
Zařízení by mělo mít zámek obrazovky, šifrování disku a možnost vzdáleného dohledání nebo smazání. V e-mailu je největší riziko phishing, tedy podvodné zprávy, které se snaží získat heslo, peníze nebo instalovat malware. V praxi jde například o pravidelně zálohovat podle pravidla 3-2-1: tři kopie, dvě média, jedna mimo zařízení.
Bezpečné chování znamená chránit identitu, data, zařízení a platební prostředky před zneužitím. Základem je aktualizovaný operační systém, aplikace a prohlížeč, protože aktualizace opravují bezpečnostní chyby. Důležitá jsou silná a jedinečná hesla, ideálně uložená ve správci hesel, a dvoufaktorové ověření.
Šifrování převádí čitelná data do podoby, kterou lze bez klíče jen obtížně přečíst. Firewall filtruje síťový provoz podle pravidel a pomáhá oddělit důvěryhodné části sítě od nedůvěryhodných.
V prohlížeči sleduj HTTPS, neinstaluj podezřelá rozšíření a dávej pozor na falešné stránky napodobující banku nebo e-shop. V praxi jde například o zapnout 2FA u e-mailu, banky, sociálních sítí a důležitých služeb.
V praxi jde například o na sociálních sítích omezit sdílení osobních údajů, polohy a dokumentů.
Při online nakupování je důležité ověřit obchodníka, adresu webu, kontakty, obchodní podmínky a recenze. Platba má probíhat přes zabezpečené HTTPS připojení a důvěryhodnou platební bránu. Rizikové jsou podezřele nízké ceny, tlak na rychlou platbu, nejasné podmínky a požadavky na citlivé údaje mimo platební bránu. Vhodné je používat silné ověření platby, sledovat výpisy a u dražších nákupů preferovat ověřené prodejce.
Výkladové body
Základem je aktualizovaný operační systém, aplikace a prohlížeč, protože aktualizace opravují bezpečnostní chyby. Důležitá jsou silná a jedinečná hesla, ideálně uložená ve správci hesel, a dvoufaktorové ověření. Zařízení by mělo mít zámek obrazovky, šifrování disku a možnost vzdáleného dohledání nebo smazání.
V e-mailu je největší riziko phishing, tedy podvodné zprávy, které se snaží získat heslo, peníze nebo instalovat malware. Je nutné kontrolovat odesílatele, odkazy, přílohy, naléhavý tón a nečekané požadavky. V prohlížeči sleduj HTTPS, neinstaluj podezřelá rozšíření a dávej pozor na falešné stránky napodobující banku nebo e-shop.
Závěrečná poznámka
Tyto podklady jsou pracovní verze pro přípravu. Pro plnohodnotnou patnáctiminutovou odpověď je vhodné u každého tématu doplnit vlastní kreslené schéma, jeden příklad z praxe a krátké opakování klíčových pojmů.