← IT

Hardware – doplňkové poznámky (grafické karty, displeje a další)

1) Zobrazovací soustava 

Zobrazovací soustava 

Grafická karta 

 

 

Značky grafických čipů (Jader) 

  1. ATI (AMD) 
  2. nVidia 
  3. Intel 

 

Značky 

  1. Asus 
  2. MSI 
  3. Sapphire 

 

Výběr grafické karty 

  1. Dle práce (Hraní her, grafické práce (střih videa, Adobe atd.), pouze kancelář a internet) 
  2. Velikost paměti - Čím vyšší, tím lepší? Není úplně pravda. Jedná se o takový chyták. (Musíme si uvědomit, pro jaký účel nám tato grafická karta je. Tudíž v low-end třídě (kancelářské využití) je nám vysoká paměť k ničemu a jen si připlácíme) 
  3. Rychlost grafického jádra 
  4. Rychlost pamětí   
  5. __Počet a rychlost stream procesorů. __ 
  1. Šířka paměťové sběrnice, i zde platí že čím je šířka větší tím lepší.  
    1. Šířka paměťové sběrnice se udává v bit (bitech) dnes patří mezi standardní šířky 128, 256 a 512 bitů.  
    2. V low-end třídě se ještě můžeme setkat s šířkou 64 bitů a jedná se o poměrně velikou brzdu grafické karty. 

 

obrázek vynechán

 

Tvorba 3D obrazu 

Fáze tvorby obrazu: 

  1. Program popíše jak má obraz vypadat a prostřednictvím obrazového rozhraní API se předá ke zpracování hardwaru  API: 
    • Microsoft DirectX 
    • OpenGL 
    • Aero 
  2. Zobrazované těleso se musí matematicky popsat - povrch tělesa se převede na síť trojúhelníků (grafické obvody akcelerátoru) 
  3. Vytvoří se povrch vyobrazovaných těles “vymalováním” trojúhelníků 
    • metody: 
      • stínování (je stanovena barva každého pixelu v trojúhelníku) 
      • mapování textur (každý trojúhelník je potažen dvourozměrným vzorkem) 
  4. Filtrování a vyhlazování obrazu 
    • odstranění chvění obrazu při rychlých změnách, vyhlazení hran a podobně 
  5. Viditelnost trojúhelníků 
    • stanovení pořadí objektů 
  6. Odeslání snímku ke zpracování do monitoru 

 

Pipeline 

 

Hardware grafické karty 

obrázek vynechán

 

 

D/A převodník (RAMDAC) 

 

GPU (Graphics Processing Unit) 

APU (Accelerated Proccesing Unit) 

Paměť grafické karty 

Integrované grafické karty se sdílenou pamětí 

Samostatné grafické karty s vlastní pamětí 

__Sloty __ 

Monitory 

 

Základní parametry monitorů 

obrázek vynechán

 

CRT 

 

Výhody 

Nevýhody 

Popis funkce CRT 

obrázek vynechán

obrázek vynechán

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

 

LCD (Liquid Crystal Display) 

 

Výhody 

Nevýhody 

Popis funkce LCD 

 

obrázek vynechán

 

 

2) Tiskárny Scannery  

Rozdělení 

Nejznámější jsou tiskárny - řádkové - s kulovou hlavou, typovým kolečkem - jehlové 

Neimpaktní tiskárny mohou být buď stránkové nebo řádkové (maticové).  

Typy neimpaktních tiskáren: - termální (tepelné) - inkoustové - laserové - LED 

Charakteristika a možnosti tiskáren 

Typy tiskáren 

obrázek vynechán

  obrázek vynechán

*Laserová tiskárny * 

  

obrázek vynechán

* * 

  

Termální (tepelné) tiskárny 

  

Jehličkové tiskárny 

obrázek vynechán

  

  

Scannery 

Druhy Scannerů 

  

obrázek vynechán

1957 

Parametry scannerů 

obrázek vynechán

  

obrázek vynechán

  

Princip skeneru 

Skener pracuje na principu odrazu světla od předlohy. Hlavním prvkem skeneru je snímací čidlo, které převádí odražené světlo na elektrický signál. Uvnitř skeneru se nachází speciální jednotka obsahující optickou soustavu vyzařující světlo a fotocitlivou diodu nebo CCD prvek. 

Snímač CCD je citlivý elektronický obvod, ve kterém je vytvářen elektrický signál. Speciální jednotka je uložena pod sklem, na které se položí předloha určená k naskenování. Snímací mechanismus se uvnitř skeneru pohybuje tak, aby obsáhl celou skenovanou oblast. Předloha je osvětlena diodou. Snímací prvek zachytí odražené světlo a převede ho na digitální signál. 

Skener snímá obraz po řádcích, kdy počet řádků a množství snímaných bodů na rameni ukazuje rozlišení skeneru. Rozlišení skeneru se udává v dpi (dots per inch). Čím je dpi vyšší, tím podrobněji je obraz převeden do digitální podoby. 

CCD snímač 

CCD (Charged Coupled Device) snímače. Jedná se o třířádkový snímač, ve kterém každá řádka snímá jednu složku světla (červená, modrá, zelená). Každý řádek se tedy načítá hned třikrát. CCD snímač transformuje intenzitu dopadajícího světla na elektrický signál, který se mění na digitální. Senzory není ovšem zaznamenána barva, ale pouze intenzita dopadajícího světla. Je proto nutné za pomoci filtrů rozložit světlo na jednotlivé barevné složky RGB a snímat je odděleně. 

Nejčastějším typem je plošný skener. 

Jeho nejdůležitější součástí je čtecí zařízení (snímací hlava), která se pohybuje pod skleněnou deskou. Přes ni po jednotlivých řádcích a obrazových bodech čtou předlohu a podle intenzity světla, které se od skenovaného obrázku odráží, se informace o něm převádějí na data a počítač je zpracovává. V závislosti na rozlišení skeneru se do jednoho palce (2,54 cm) vejde nejčastěji až 2 400 obrazových bodů v každém směru (2 400 DPI). Znamená to, že v jednom čtverečním centimetru může skener rozpoznat téměř 900 tisíc miniaturních políček, které musí převést do počítače. V každém bodu přitom může být až 16,7 milionu barevných odstínů. 

3) Paměťová zařízení 

*Paměť * 

Paměti mají charakteristické parametry, které popisují jejich kvalitu 

Vybavovací doba 

Kapacita paměti 

Další 

Typy paměti 

ROM 

RAM 

 

Fyzikální princip pamětí 

 

Paměti typu ROM 

ROM 

obrázek vynechán

 

PROM 

obrázek vynechán

  

EPROM 

EEPROM 

 

Flash poměť 

Paměti typu RAM 

Statické RAM (SRAM) 

Dynamická RAM (DRAM) 

CMOS RAM 

 

Druhy paměti RAM 

SDRAM (synchronous dynamic) 

DDR (double date rate) 

obrázek vynechán

řídicí impulsy 

*DDR II * 

*RDRAM * 

  

Externí paměti (vnější) 

4) Pevný disk a optická médi

Pevný disk a optická média 

Hard disk (HDD) 

 

Parametry HDD 

  

HW struktura HDD 

Řadič HDD 

Uložení dat na HDD 

Výhody HDD 

Nevýhody HDD 

Fyzický vs Logický disk 

Tabulka rozdělení disku 

Výhody logických disků 

 

Nevýhody logických disků 

obrázek vynechán

 

Organizace HDD 

  

Organizace diskové plotny 

Stopy 

Sektory 

Cylindr 

  

Skutečné uspořádání dat 

Funkce 

Princip zápisu dat 

obrázek vynechán

Princip čtení dat 

Fragmentace disku 

SSD disky 

  

Optická média 

obrázek vynechán

Vlastnosti 

Rozdělení optických disků 

  

Čtení z optického disku 

Zápis CD-R 

obrázek vynechán  

Zápis CD-RW 

obrázek vynechán

5) Napájecí zdroj a počítačová skříň  

Počítačová skříň (PC case) 

Konstrukce 

Tvar a rozměry skříně 

Desktop 

 

Výhody 

Nevýhody 

 

Tower 

obrázek vynechán

 

Skříně „nastojato“ 

Výhody 

Nevýhody 

Další varianty  

 

 

All in one PC 

obrázek vynechán

Výhody 

Nevýhody 

 

Chlazení PC a Case  

Typy chlazení 

Počítačové větráky 

Chladič 

Vodní chlazení 

Napájecí zdroj 

  

Rozdělení zdrojů 

AT 

ATX 

  

ATX 12 V 

Co vše zdroj napájí 

6) Základní deska

Základní deska 

Dělení základních desek 

Podle procesoru 

 

Podle formátu základní desky 

AT 

ATX 

Micro-ATX 

BTX 

 

Sběrnice 

Patice procesoru 

Soket 

Slot 

Základní součásti desky 

CPU (Central Processing Unit) 

  

APU (Accelerated Processing Unit) 

 

RAM (Random Access Memory) 

BIOS (Basic Input/Output Systém) 

CMOS RAM 

Cache Memory (vyrovnávací paměť) 

Rozšiřující sloty 

 

Chipset (čipová sada) 

North Bridge 

South Bridge 

Switche a Jumpery 

I/O porty 

 

  

obrázek vynechán

obrázek vynechánobrázek vynechánobrázek vynechán

7) Mikroprocesory a komunikace s okolím

Mikroprocesor 

Součásti mikroprocesoru 

Logický obvod 

Instrukční sada 

Program napsaný v mikro instrukcích 

Registry 

Rozdělení mikroprocesorů 

Podle instrukční sady 

RISC (Reduced Instruction Set Computing) 

CISC (Complex Instruction Set Computing) 

RISC vs CISC 

Podle počtu jader 

Podle šířky slova (v bitech) 

Patice procesoru 

Soket 

Slot 

Procesor 

CPU (Central Processing Unit) 

  

APU (Accelerated Processing Unit) 

 

Sběrnice 

Historie 

Použití procesorů 

IRQ (Interrupt ReQuest) 

Postup přerušení 

  1. Zařízení sdělí řadiči přerušení, že potřebuje provést přerušení 
  2. Řadič upozorní CPU 
  3. Když se CPU dostane do stavu, kdy je ochotné přerušení přijmout, přeruší probíhající výpočet 
  4. Zeptá se řadiče na nejdůležitější nezamaskované čekající přerušení a spustí jeho obsluhu 
  5. Obsluha informuje řadič o dokončení obsluhy přerušení  

Historie procesorů 

Typy procesorů – historie  

Intel 

AMD 

Typy procesorů – současnost 

Intel 

AMD 

8) Viry

Počítačový virus je program, který může infikovat jiné programy tím, že k nim přidá vlastní kopii. Touto infekcí se může virus šířit v počítači nebo síti tak, že si uživatelé infikují vlastní programy. Každý infikovaný program se může chovat jako virus a tím se virus šíří. První zmínky o virech na “velkých” počítačích se objevují již kolem roku 1972, první publikace o těchto virech jsou z let 1973-1974. Viry se časem stávají složitějšími, v roce 1986 začínají vznikat tzv. Hardviry (viry, které svůj kód instalují do hardware-částí počítačů). 

1983 – poprvé definován počítačový vir – MS DOS 

  

Funkce: vkládá sebe do jiných programů, následně provádí většinou škodlivou činnost. 

  

Vlastnosti virů 

  

__Projevy PC virů __ 

  

Pojmenování PC virů 

 

Speciální případy Infiltrace 

  1. Spyware 
  1. Adware 
  1. Hoax 
    • Poplašné, falešné zprávy. Varují před neexistující hrozbou 
  2. Dialer 

 

Základní dělení virů 

 

Citace 

Autorská Práva 

  

Software 

Softwarové licence 

  

Druhy licencí softwaru vývojář 

Druhy licencí softwaru – uživatel 

Shareware 

Trialware 

Public domain 

Lite verze a demoverze 

GPL 

Opensource 

Freeware 

Plná verze zdarma 

Adware 

9) Operační systém (vysvětlení pojmu, druhy, architektura OS (i s nákresy)) 

Operační systém 

 

Systémový správce prostředků 

  

Rutina 

Proces 

Vlastnosti 

Paměťový region (paměťová buňka) 

OS jako správce 

Správa prostředků 

Hardwarové prostředky (fyzické) 

Softwarové (logické) 

 

Pohledy OS 

Funkční pohled 

Systémový pohled 

Typy operačních systémů 

OS koncových uživatelů 

OS serverů a superpočítačů 

  

Jádro OS 

Architektura OS 

Dělení dle úrovně spolupráce rutin 

  

  1. Monolitické – s těsným propojením rutin 
  2. Hierarchické (vrstevnaté) – spolupráce rutin omezena hierarchicky  
  3. Klient-Server – plně distribuované  

Druhy architektur 

Monolitické OS 

  

obrázek vynechán

  

Rozhraní jádra 

Hierarchické OS 

obrázek vynechán

Pojmy 

 

Klient-server OS 

Klient-server vs hierarchická 

obrázek vynechán

10) Správa operační paměti 

 

Dělíme na dvě skupiny. 

I)Triviální  X II) Netriviální 

 

 

Triviální 

  1. Monolitická Aplikační paměť 

Pokud není volná je požadavek odmítnut => s fatálními důsledky pro proces

 

  1. Statické bloky  

 1) kódový region (CR) – obsahuje strojový kód programu, není do něj zapisováno 

 2) datová region (DR) – obsahuje statická data programu(st. proměnné)vyžaduje zápis a čtení 

 3) zásobníkový region(SR) – obsahuje lokální proměnné a návratové adresy funkcí  organizovaný  jako zásobník(last in first out) 

 

  1. Dynamické bloky 

Strategie alokace: 

  1. First fit = vyhledá první přípustný blok. První přípustný blok, pokud je jeho velikost přípustná požadavku je blok přidělen celý, v ostatních případech je rozdělen na dva bloky, první o požadované velikosti je přidělen procesu a druhý  zůstává volný. 
  2. Best fit = volíme nejmenší blok s přípustných. (pomalé a vede to k fragmentaci) 

Setřásání bloků 

 

Netriviální 

 

Virtualizace paměti 

 

  1. první část je tvořena adresami, které nebyly použity (tj.: bez čtení a zápisu), tato část nemá žádnou fyzickou reprezentaci (data nejsou nikde uložena). Tato část tvoří větší část LAP. 
  2. Druhá část obsahuje adresy na nichž jsou uložená skutečná data a musí mít tudíž i fyzickou reprezentaci. Tuto část lze rozdělit na několik podčástí podle místa uložení dat. V součastnosti jsou data ukládáná v primární OP v RAM, nebo na sekundárních vnějších paměťových zařízeních / pevné disky. Charakteristiky obou paměťových technologii:  

OP je rychlá, ale relativně malá.  

Disk má vyšší kapacitu, ale je relativně pomalý a to až 100 000x  

Proto existuje virtualizátor = jsou to rutiny, které zajišťují virtualizaci paměti. Ten řeší tento rozpor tím, že právě užívaná data jsou umístěna v O.P. data delší dobu neužívaná jsou uložena na disku. 

 

Virtualizátor 

 

11) Virtualizace paměti 

Netriviální správa paměti 

 

Virtualizace paměti 

 

  1. první část je tvořena adresami, které nebyly použity (tj.: bez čtení a zápisu), tato část nemá žádnou fyzickou reprezentaci (data nejsou nikde uložena). Tato část tvoří větší část LAP. 
  2. Druhá část obsahuje adresy na nichž jsou uložená skutečná data a musí mít tudíž i fyzickou reprezentaci. Tuto část lze rozdělit na několik podčástí podle místa uložení dat. V součastnosti jsou data ukládáná v primární OP v RAM, nebo na sekundárních vnějších paměťových zařízeních / pevné disky. Charakteristiky obou paměťových technologii:  

OP je rychlá, ale relativně malá.  

Disk má vyšší kapacitu, ale je relativně pomalý a to až 100 000x  

Proto existuje virtualizátor = jsou to rutiny, které zajišťují virtualizaci paměti. Ten řeší tento rozpor tím, že právě užívaná data jsou umístěna v O.P. data delší dobu neužívaná jsou uložena na disku. 

 

Virtualizátor 

 

  

  

Stránkování (Paging) 

Pojmy 

  

obrázek vynechán

 

  

Překlad adres 

  1. Každá logická adresa se rozdělí na dvě části: 
    1. První označuje logickou stránku (tj. její pořadí) 
    2. Druhá obsahuje adresu paměťového místa (stránkový offset) 
  2. Tabulka stránek určí číslo rámce podle pořadí stránky 
  3. Tabulka obsahuje položky, které jsou indexovány a obsahují číslo rámce a skupinu příznaků 
  4. Poté v tabulce stránek si logická stránka najde volný rámec, která se pozná podle VF (Validity Flag) a bitovým posunutím vlevo získá báze rámce 
  5. Mezitím se stránkový offset rozšíří na 32 bitu a sečtením offsetu s bází rámce získáme skutečnou fyzickou adresu 
  6. VF (Validity Flag) –__ __příznak platnosti 
  7. DF (Dirty Flag) – příznak zápisu do stránky - říká zda data byla změněna (rámec obsahuje jiná data než jeho obraz na swapu) 

 

  

obrázek vynechán

 

 

  

Výpadek stránky 

  1. Výpadek stránky nastane, pokud proces přistoupí k neplatné stránce 
  2. Výpadek stránky (výjimka) – přeruší instrukci a předá řízení obslužné rutině v jádře systému, tato rutina má dvě možnosti, jak zareagovat: 
    1. Najde volný rámec – nalezne odpovídající fyzický rámec a zajistí jeho propojení s logickou stránkou a tu následně splatní (v tabulce stránek se uloží index rámce a nastaví se bit platnosti (VF)) 
    2. Ukončí proces – pošle se výjimka WIN 32 
  3. O tom, jak obslužná rutina zareaguje, rozhoduje umístění logické stránky v LAP 
  4. (Pokud dostane rámec, už ho má a není neplatná a v budoucnu nezpůsobí výpadek) 

Zjednodušeně 

  1. Proces přistoupí ke stránce, která nemá propojený rámec 
  2. Proces je pozastaven, je zavolána rutina jádra, která proces obslouží 
  3. Rutina  
    1. Najde rámec a propojí jej se stránkou 
    2. Ukončí proces a pošle výjimku WIN 32 
  4. Pokud rutina najde rámec a propojí se stránkou, poté ještě musí restartovat instrukci procesu u které skončil/byl pozastaven 

 

Stránkování na žádost 

V kódovém regionu 

V datovém regionu 

Zásobníkový region 

 

obrázek vynechán

  

Jak si ukrást stránku 

Fáze kradení stránek 

  1. Nalezneme volný rámec 
    • Virtualizátor si udržuje informace o využití všech rámců 
    • Každá položka v tabulce rámců je prohledána, pokud není nalezen volný rámec je zahájeno kradení rámce 
  2. Vytipování vhodného rámce 
    • Rámec, jehož ukradení by co nejméně zpomalilo systém 
  3. Uložení obsahu vytipovaného rámce do SWAPu 
    • Odložení obsahu rámce do swapu (na disk) 
    • Nemá-li zvolený rámec svůj obraz na SWAPu, je nalezen volný a tam umístěn. Není-li místo na SWAPu musí být proces pro něhož je stránka kradena ukončen 
    • Má-li zvolený rámec svůj obraz na SWAPu (byl již ukraden), je do něj umístěn 
    • Dirty bit – říká zda data byla změněna (rámec obsahuje jiná data než jeho obraz na swapu) 
  4. Zneplatnění logické stránky, která daný rámec obsahovala 
    • Po uložení rámce na disk, proces zneplatní logickou stránku, s níž byl rámec propojen 
    • Nyní, když je stránka volná, může být propojena s logickou stránkou, jejíž výpadek proces odstartoval  

  

obrázek vynechán

  

  

Zloděj stránek 

Výhody zloděje stránek 

Lokální strategie FIFO 

Sdílená paměť 

Využití 

Dočasně sdílená paměť (Copy On Write) 

12) Správa procesů 

Proces 

Vlastnosti procesu 

obrázek vynechán

Tři základní pohledy na proces 

Genetický pohled 

Proces je instancí programu  

Dynamický pohled 

Systémový pohled 

  

Kontext procesu 

Vyhražený prostředek 

 

Strategie přidělování prostředků 

Strategie rozdělení sdílených prostředků 

Strategie vyhrazených serverů 

 

Multitasking 

Vzájemné volání procesů 

 

Druhy multitaskingu 

 

Kooperativní multitasking 

Dispečer 

IDLE proces 

Výhody 

Nevýhody 

  

Preemptivní multitasking 

Časovač 

Průběh 

Další výměna procesů 

  1. K výměně může docházet z obsluhy přerušení jádra 
  2. Při vyvolání externím přerušením 

Preempce 

Stavový diagram procesů 

 

  

Stavy procesů 

New [N] 

Waiting [W] 

Running [R] 

Sleeping [S] 

Zombie [Z] 

Příčiny stavu Zombie [Z] 

Vražda 

Sebevražda 

Smrtelný úraz 

  

  obrázek vynechán

Vlákna 

Výhody 

Nevýhody 

Základní správa vláken 

13) Synchronizace

Synchronizace 

Příklad komunikace mezi procesy 

Kritický kód 

Využití synchronizace 

  

Synchronizační prostředky 

Obecný semafor 

Binární semafor 

Využití semaforu 

  

Mutex (Mutex Exclusion) 

Je-li mutex vlastněn aktuálním procesem – zmenšuje se počet o 1 a je-li poté nulový mutex uvolněn a jeden z čekajících procesů je odblokován  

 

Mutex v režimu jádra 

Událost (event) 

Uváznutí 

Deadlock 

Eliminace uváznutí 

Algoritmy uváznutí – uváznutí lze zabránit i za pomocí algoritmů, ale jsou náročné a někdy i příliš defenzivní (vyloučí uváznutí, které by se nestalo. Nejznámější BANKÉŘŮM algori 

  

14) Meziprocesorová komunikace 

Meziprocesorová komunikace 

Vlákna 

Výhody 

Nevýhody 

Základní správa vláken 

 

Proč je meziprocesorová komunikace potřeba 

Dělení komunikace 

Klasifikace komunikačních prostředků 

  1. Spoluúčast jádra 
    • Jádro se komunikace neúčastní 
    • data proudí přes jádro - Data jsou minimálně 2x kopírována 
  2. Vnitřní struktura dat 
    • Proudově orientované (datovody) – data tvoří jediný nečleněný proud 
    • Zprávově orientované – data jsou orientovaná do zpráv 
  3. Směrování přenášených dat 
    • Jednosměrné – z jednoho procesu do druhého 
    • Obousměrné 
    • Všesměrové – z jednoho procesu k více procesům 
    • Dostředné – od více procesů k jedinému procesu 
  4. Přenášený objem dat (přenosová rychlost) 
    • Malé (kB/s) – fronta zpráv a signály 
    • Střední (10+ kB/s – MB/s) – roury a sokety 
    • Velké (100+ MB/s – GB/s) – sdílené paměti 
  5. Transparentnost použití 

 

Typy meziprocesové komunikace 

Roura 

Dva typy roury 

Nepojmenované / anonymní roury 

Pojmenovaná roura 

Soket (schránka) 

 obrázek vynechán

 

 

Navazování spojení 

 

Fronta zpráv 

Vzdálené volání procedur 

Výhody 

Nevýhody 

15) DB (Data x informace, koncepční model, fyzický model, ERD (transferable x nontransferable, optionalita x kardinalita)

Data x Informace 

Data 

Informace 

Databáze 

 

Modely DB 

Hierarchický 

Síťový 

Relační  

 

Proces vývoje databáze 

Příklad 

Konceptuální návrh 

  

Fyzický datový model 

 

ERD (Entity Relationship Model) 

3 Koncepty 

Entita 

Atribut     

Typy 

  

Primární klíč (Primary key) 

 

Kandidátní klíč 

Cizí klíč (Foreign key) 

Vztah 

Vlastnosti 

Optionalita 

Kardinalita 

Příklady: 

Jeden zaměstnanec musí(optionalita) mít jednu(kardinalita) práci 

Jeda práce může(optionalita) mít jednoho či více(kardinalita) zaměstnanců 

__ __ Transferable 

Nontransferable 

16) DB (ERD (identifikátory, ARC), CRUD, rekurzivní model, normalizace)

Databázový design(návrh) je proces vytvoření detailního modelu databáze 

ERD (Entity Relationship Model) 

3 Koncepty 

Entita 

Atribut     

Typy 

* * 

Primární klíč (Primary key) 

* * 

Kandidátní klíč 

Cizí klíč (Foreign key) 

Vztah 

Identifikátory 

Omezení 

 

ARC vztah 

  

CRUD 

Význam 

Důvod 

SQL 

__C__REATE 

Vytvoření dat 

INSERT 

__R__ETRIEVE 

Získání dat 

SELECT 

__U__PDATE 

Úprava dat 

UPDATE 

__D__ELETE 

Vymazání dat 

DELETE 

  

Syntaxe INSERT 

INSERT INTO table_name (column1,* column2*,* *…) 

VALUES(value1,* value2*,* value3*, …) 

Syntaxe SELECT 

SELECT column1,* column2, …* 

FROM table_name

Syntaxe UPDATE 

UPDATE table_name 

SET column1 = value1,* column2 = value2*, … 

WHERE condition

Syntaxe DELETE 

DELETE FROM table_name 

WHERE condition

  

  

Rekurzivní model 

obrázek vynechán

 

 

 

 

Hierarchický model  x Rekurzivní model 

Normalizace 

Redudance 

Nekonzistentní závislost dat 

Pravidla 

1 Normalizace 

2 Normalizace 

3 Normalizace 

 

 

 

 

17) DB (kategorie příkazů, funkce, konverze dat, NULL funkce, podmínky, propojování tabulek) 

Kategorie příkazů 

DML - Data Manipulation Language 

---------------------------- 

DDL – Data Definition Language 

DCL – Data Control Language 

Ostatní příkazy 

 

Komentáře 

*Jednořádkový    * 

Víceřádkový 

Konverze dat 

Funkce   

Vytvoření funkce 

CREATE FUNCTION nazev(param) [IN, OUT, INOUT] 

RETURNS dat_typ 

BEGIN 

DECLARE prom dat_typ DEFAULT hodnota 

Příkazy SQL; 

RETURN hodnota; 

END; 

NULL funkce 

IFNULL 

SELECT IFNULL (0,2) – vrátí 0 

SELECT ProductName, UnitPrice * (UnitsInStock + IFNULL(UnitsOnOrder, 0)) 

FROM  Products 

ISNULL 

Propojování tabulek 

obrázek vynechán

obrázek vynechán

obrázek vynechán

SELECT nazev_práce, zamestnanec FROM zamestnani 

JOIN zamestnanci ON zamestnani.zam_id = zamestnanec.zam_id 

 

 

obrázek vynechán

  

  

  

Podmínky 

WHERE 

SELECT nazev, cislo, … 

FROM  tabulka 

WHERE cislo = 2 

Operátory pro podmínky 

IF ELSE 

Příkazy SQL; 

ELSEIF hodnota >100 THEN 

Příkazy SQL; 

… 

ELSE 

Příkazy SQL; 

END IF; 

Funkce IF 

CASE 

SELECT objednavkaID, mnozstvi, 

CASE 

    WHEN mnozstvi > 30 THEN “množství je vetsi nez 30” 

    WHEN mnozstvi = 30 THEN “množství je 30” 

    ELSE “Počet je vetsi” 

END 

FROM  objednavky; 

18) Database programming  - Poddotazy - data dictionary - datové typy - DML - DDL 

Poddotazy – subquery 

SELECT jméno, příjmení  

FROM Platy  

WHERE plat > (SELECT AVG(plat) FROM Platy)  

Data dictionary 

 

Data dictionary je read-only databáze jež obsahuje informace o databázi.  

Obsahuje: 

  

Struktura Data dictionary: 

Datové typy 

Atributy 

Celá čísla  

Název 

Velikost 

Použití 

Pozn 

TINYINT 

1B 

Velmi malá čísla 

  

SMALLINT 

2B 

Malá čísla 

  

MEDIUMINT 

3B 

Středně velká čísla 

  

INT 

4B 

Běžná čísla 

  

BIGINT 

8B 

Velká čísla – např. ID 

  

Desetinná     

Název 

Velikost 

Použití 

Pozn 

FLOAT(M,D) 

4B 

Malá desetinná čísla 

  

DOUBLE(M,D) 

8B 

Velká desetinná čísla 

  

DECIMAL(M,D) 

Z pravidla M+2B 

Velká desetinná čísla 

Ukládáno jako řetězec 

Datum a čas 

Název 

Velikost 

Použití 

Pozn 

DATE 

3B 

Datum –„YYYY-MM-DD“ 

  

TIME 

3B 

Čas – „hh:mm:ss“ 

  

DATETIME 

8B 

datum a čas 

„CCYY-MM-DD hh:mm:ss“ 

  

TIMESTAMP(M) 

4B 

datum i čas     

CCYY-MM-DD hh:mm:ss“ 

Pokud vložíme hodnotu NULL, uloží se aktuální čas a datum 

Změní-li se jakákoliv hodnota ve stejném řádku, nastaví se TIMESTAMP na čas změny 

YEAR(M) 

1B 

Rok – „CCYY“ nebo „YY“ 

Výchozí M=4 

0000 pro YEAR(4) 

00 pro YEAR(2) 

__ __ 

Řetězcové 

Atributy 

Název 

Velikost 

  

CHAR(M) 

[M]B 

Není-li M uvedeno – M=1 

Pokud je řetězec delší než M, zkrátí se na délku M a konec se odsekne 

Je-li kratší než M, doplní se mezerami na délku M, ta je však při načítání dat z databáze ignorována, takže nejsou žádné mezery „navíc“ 

Pevná délka, n 1 až 8000 

VARCHAR(M) 

M+1B 

Pokud je řetězec delší než M, tak se zkrátí na délku M a zbytek se „ztratí“ 

Je-li řetězec kratší než M, koncové mezery se při ukládání odstraní 

Variabilní délka (min až max) 

TINYBLOB 

  

  

BLOB 

  

  

MEDIUMBLOB 

  

  

LONGBLOB 

  

  

TINYTEXT 

  

  

TEXT 

  

  

MEDIUMTEXT 

  

  

LONGTEXT 

  

  

ENUM(h1,h2,h3..) 

  

Výčtový typ - Lze přiřadit pouze jednu z hodnot h1,h2… 

SET(h1,h2,h3..) 

  

Výčtový typ - Lze přiřadit i více z hodnot h1,h2… 

 

DML - Data Manipulation Language 

  1. SELECT – vybírá data z databáze 
  2. INSERT – vkládá do databáze nová data. 
  3. UPDATE – mění data v databázi (editace). 
  4. MERGE – kombinace INSERT a UPDATE – data buď vloží (pokud neexistuje odpovídající klíč), pokud existuje, pak je upraví ve stylu UPDATE. 
  5. DELETE – odstraňuje data (záznamy) z databáze. 
  6. EXPLAIN – speciální příkaz, který zobrazuje postup zpracování SQL příkazu. Pomáhá uživateli optimalizovat příkazy tak, aby byly rychlejší. 
  7. SHOW - méně častý příkaz, umožňující zobrazit databáze, tabulky nebo jejich definice 

Výběr hodnot z tabulky 

SELECT * FROM Tabulka 

Vložení záznamu do tabulky 

INSERT INTO Tabulka(Nazev, Počet, Datum) VALUES („Golden Box“,4,NOW()) 

Změna hodnot v záznamu 

UPDATE Tabulka SET Nazev = „Blue Box“ WHERE ID=4 || Nazev=“Golden Box“ 

Vymazání záznamu 

DELETE FROM Tabulka WHERE ID=4 

DDL – Data Definition Language 

  1. CREATE – vytváření nových objektů. 
  2. ALTER – změny existujících objektů. 
  3. DROP – odstraňování objektů. 

Vytvoření tabulky 

CREATE TABLE Objednavky ( 

Pocet INT UNSIGNED, 

*Datum *DATE, 

Uzivatel BIGINT UNSIGNED, 

ID BIGINT UNSIGNED PRIMARY KEY AUTO_INCREMENT  

Úprava tabulky 

ALTER TABLE table_name 

ADD column_name datatype

  

ALTER TABLE table_name 

DROP column_name datatype

19) Database programming  - omezení (=constraints) -view - sequence -indexes -DCL 

Omezení (constraints) 

Typy 

Vytvoření  

CREATE TABLE soutezni*_*otazky( 

Mesic TINYINT, 

Den TINYINT CHECK (Den >=1 AND Den <=31), 

Otazka TEXT, 

ID BIGINT PRIMARY KEY AUTO_INCREMENT, 

CONSTRAINT c1 CHECK (mesic BETWEEN 1 AND 12) 

  

CREATE TABLE soutezni*_*odpovedi( 

Odpoved TEXT, 

Otazka BIGINT, 

ADD FOREIGN KEY(Otazka) REFERENCES soutezni_otazky(ID) 

  

DCL – Data Control Language 

  1. GRANT – příkaz pro přidělení oprávnění uživateli k určitým objektům. 
  2. REVOKE – příkaz pro odnětí práv uživateli. 
  3. START TRANSACTION – zahájení transakce. 
  4. COMMIT – potvrzení transakce. 
  5. ROLLBACK – zrušení transakce, návrat do původního stavu. 

  

View (pohled) 

Výhody oproti tabulkám 

Vytvoření 

CREATE OR REPLACE VIEW pohled AS 

SELECT jmeno, nazev, pocet … 

FROM tabulka 

WHERE podmínka… 

 Sekvence 

Vytvoření 

CREATE TABLE objednávky( 

ID INT AUTO_INCREMENT 

IPRIMARY KEY(ID) 

AUTO_INCREMENT = 115 

   

Indexy 

Jak fungují 

Vytvoření 

CREATE INDEX [jmeno_indexu] ON [jmeno_tabulky]([sloupec]) 

CREATE INDEX autorid_index ON autori(autor_id) 

 

CREATE TABLE zamestnanci( 

jmeno VARCHAR(30), 

datum_nastupu DATE, 

… 

          INDEX zam_index (datum_nastupu, zam_ID … ) 

20) SQL (základy, bloky, cursory, transaction control statements,loop)  

Obsah rozšíření 

Proměnné 

Typy 

Lokální 

DECLARE xname VARCHAR(5) DEFAULT ‘bob’; 

DECLARE newname VARCHAR (5); 

DECLARE xid INT; 

  

Session 

  

Globální 

SET @název=hodnota; 

SET GLOBAL max_connections = 1000;  

SET PERSIST max_connections = 1000; 

 

Transaction controll 

 

 

Bloky 

Rozdělení 

Nepojmenované/Anonymní 

Pojmenované 

 

Typy 

Deklarativní bloky 

Spouštěcí bloky 

Bloky pro zpracování výjimek 

Kurzory 

Typy 

Implicitní 

Explicitní 

  

Vytvoření 

  1. Deklarace – vytvoříme kurzor pro data 

DECLARE nazev_kursoru CURSOR FOR SELECT ID, name, adress FROM  customers; 

  1. Otevření kurzoru – otevřením alokujeme prostor v paměti a připravíme kurzor na připnutí dat k němu 

OPEN nazev_kurzoru; 

  1. Připnutí dat – kurzoru přiřadíme v danou chvíli postupně vždy 1 řádek ze všech vrácených 

FETCH nazev_kurzoru INTO variable1, variable2, ..; 

  1. Zavření kurzoru – vyprázdnění paměti 

CLOSE nazev_kurzoru; 

Příklad 

2 tabulky db 

Knihy(id, nazev, cena, rok, stav) 

Vyrazene(id, nazev, cena, rok, dat_vyr) 

  

DELIMITER // 

CREATE PROCEDURE Vyrazeni() 

BEGIN 

DECLARE done INT DEFAULT FALSE; 

DECLARE v_id INT; 

DECLARE v_nazev CHAR(50); 

DECLARE v_cena DECIMAl(9,2); 

DECLARE v_rok YEAR(4); 

DECLARE cur_vyrazeni CURSOR FOR SELECT id, nazev, cena, rok FROM  Knihy WHERE stav=5; 

  

OPEN cur_vyrazeni; 

vyrazeni: LOOP 

  

IF done THEN LEAVE vyrazeni 

END IF; 

FETCH cur_vyrazeni INTO v_id, v_nazev, v_cena, v_rok; 

INSERT INTOVyrazene(id, nazev, cena, rok,dat_vyr) VALUES (v_id, v_nazev, v_cena, v_rok, NOW()); 

END LOOP vyrazeni; 

CLOSE cur_vyrazeni; 

END // 

Loop – smyčky 

BASIC LOOP 

LOOP  

statement1; 

statement2; 

… 

EXIT WHEN podmínka 

END LOOP; 

  

WHILE LOOP 

WHILE podmínka LOOP 

statement1; 

statement2; 

… 

END LOOP; 

  

FOR LOOP 

FOR i IN 1 . . 3 LOOP 

Příkazy SQL 

END LOOP; 

  

REPEAT LOOP 

REPEAT     

Příkazy SQL 

UNITL podmínka 

END REPEAT; 

21) SQL (exceptions (výjimky),procedury,procedury s parametrem, triggers, function) 

Exceptions (výjimky)  

Systémové  

  

  

Triggery  

 

Základní rozdělení 

 

 

 

DELIMITER // 

CREATE TRIGGER trigger_name      

BEFORE | AFTER    INSERT | UPDATE | DELETE 

ON tbl_name FOR EACH ROW      

BEGIN 

  prikazy SQL;  

END// 

DELIMITER ; 

 

obrázek vynechán

 

Funkce   

Vytvoření funkce 

CREATE FUNCTION nazev(param) [IN, OUT, INOUT] 

RETURNS dat_typ 

BEGIN 

DECLARE prom dat_typ DEFAULT hodnota 

Příkazy SQL; 

RETURN hodnota;  

END; 

Procedury      

 

Procedury s parametrem  

Vlastnosti vstupních parametrů 

Vytvoření procedury 

CREATE PROCEDURE nazev( )  

BEGIN 

DECLARE prom dat_typ DEFAULT hodn; 

Příkazy SQL; 

END; 

      Procedury s parametrem 

DELIMITER // 

CREATE PROCEDURE sp_vratradek ([IN, OUT, INOUT] radek int)  

BEGIN SELECT * FROM tabulka WHERE ID = radek;  END // 

22) Programování – definice 

Objektově orientované techniky 

Dědičnost 

Vzájemné volání konstruktorů 

  

   

Abstraktní třída 

  obrázek vynechán

 

Rozhraní (interface) 

obrázek vynechán

Výčtový typ (enum) 

obrázek vynechán

Polymorfismus  

Přetížení metod a funkcí 

obrázek vynechán

Modifikátory přístupu 

Anonymní třída 

obrázek vynechán

Výjimky 

obrázek vynechán

Singleton 

 

Factory method 

  

obrázek vynechán

   

Mediátor 

Listener 

Něco jako EVENT, čeká a naslouchá na nějakou událost a pak zareaguje 

obrázek vynechán

23) Logické funkce 

  

Logická je funkce jež pro konečný počet vstupních parametrů vrací logické hodnoty. 

  

AND - logický součin. 

  

Pravdivostní tabulka 

  

  

  

OR - logický součet 

  

Y = A + B 

  

Pravdivostní tabulka 

  

  

  

NON - logický součet 

  

Y = A + B 

  

Pravdivostní tabulka: 

  

  

  

NAND - negovaný logický součin 

  

Y = //(A*B) 

  

Pravdivostní tabulka 

  

  

  

NOR - negovaný logický součet 

  

Y = //(A+ B) 

  

Pravdivostní tabulka: 

  

  

  

XOR - exkluzivní OR (nonekvivalence) 

  

Y = /A. B + A ./B 

  

Pravdivostní tabulka: 

  

  

  

Booleova algebra 

  

Booleovu algebru lze chápat jako nauku o operacích na množině obsahující dvě logické konstanty 0 a 1 a další logické proměnné, které se označují malými písměny.  

Booleovo algebra používá tento základní soubor operaci: 

  1. AND, OR, negate 

  

Logická proměnná může nabývat pouze dvou hodnot: 0 a 1; Booleova algebra není tudíž algebrou čísel, ale stavů. Logické funkce se často pro přehlednost zapisují pomocí pravdivostní tabulky. Pro n proměnných z nichž každá může nabývat dvou stavů, dostáváme celkem 2^4 = 16 funkcí. 

  

f0 

f1 

f2 

f3 

f4 

f5 

f6 

f7 

f8 

f9 

f10 

f11 

f12 

f13 

f14 

f15 

  

  

  1. f0, f15 - Identické funkce 
  2. f1 - funkce AND 
  3. f7 - funkce OR 
  4. f14 - funkce NAND (negace AND f1) 
  5. f8 - funkce NOR (negace OR f7) 
  6. f6 - funkce XOR 
  7. f9 - funkce ekvlivalence (negace XOR f6) 
  8. f13 - funkce implikace a=>b (v digitální technice se nepoužívá) 

  

Pro tři proměnné a,b a c platí zákony 

__ __ 

  

Logický součin 

Logický součet 

Komutativní zákony 

a.b = b.a 

a+b = b+a 

Asociativní zákony 

a.(b.c) = (a.b).c 

a+(b+c) = (a+b)+c 

Distributivní zákony 

a+b(b.c) = (a+b).(a+c) 

a.(b+c) = (a.b)+(a.c) 

Zákony vyloučeného třetího 

a./a = 0 

a + /a = 1 

Zákony neutrality 

a./a = 0 

a+/a = 1 

Zákony agresivity 

a.0 = 0 

a + 1 = 1 

De Morganovy zákony 

/(x.y) = /x + /y 

/(x+y) = /x . /y 

__ __ 

__ __ 

A další zákony, jako: zákony od idempotenci prvků, zákon dvojité negace, princip duality 

  

__  __ 

Minimalizace logické funkce 

  

Jeden z postupů, jak minimalizovat logickou funkci je použití Booleanovy algebry či de Maorgenových zákonů. 

  

Mějme zadanou pravdivostní tabulku: 

  

  

  

Z dané pravdivostní tabulky zapíšeme pro ukázku úplně zapsaný součet součinů. Zaměřujeme se při tom na řádky tabulky obsahující ve sloupci výstupní hodnoty lofické funkce logickou 1 a zapíšeme: 

Y = /A . /B . C + /A . B . C + A . /B . PC + A . /B . C 

  

Vezmeme první dva součiny a vytkneme a upravíme. Jako výsledek dostaneme první minimalizovanou část funkce: 

Y1 = /A /B C + /A B C = /A C . (/B + B) = /A C . 1 = /AC 

  

Podobně upravíme druhou část, vezmem tedy dva součiny: 

Y2 = A /B /C + A /B C = /B A . (/C + C) = /B A . 1 = /BA 

  

Výslednou minimalizaci funkci zapíšeme jako součet 

Y = /AC + /BA 

  

Žebříčkový diagram 

http://fatek.seapraha.cz/zaklladr/ 

  

Grafický “jazyk” určený pro programování automatických systémů a je užíván od druhé světové váky. Do dnešních dob je nejstarším a jedním z nepopulárnějších jazyků, které jsou určeny k programování automatických systémů. 

  

Jazyk původně obsahoval jen několik základních elementů, jako kontakty typu A (NO - normally open), kontakty typu B(NC - normally closed), výstupní relé, časovače a čítače. Když se obejvili mikropočítače, mohlo být využito více prvků, jako diferencované kontakty, rozšířená instrukční sada a další rozšíření, která umožnila masový rozvoj. 

  

Jsou dva způsoby využití logiky Ladder diagramů: 

  1. Kombinační logika 
  2. Sekvenční logika 

  

Kombinační logika vzniká spojením jednoho nebo více prvků vstupu v seriovém nebo paralerním zapojení a výstupu, kterým může být relé, časovač/čitač a jiné intstrukce pro externí aplikaci. 

  

Sekvenční logika užívá v obvodech, kde je nutno zajistit zpětné ovládání - což znamená, že výstup jednoho obvodu slouží k ovládání výstupu jiného. 

24) Funkce a zapojení základních elektronických součástek  

 

Pasivní a polovodičové prvky 

Aktivní součástky 

Pasivní součástky 

 

Pasivní prvky 

 

Pasivní prvek je prvek, jež se v obvodu nechová jako zdroj. 

  

 

obrázek vynechán

 

kontaktu a tím došlo k neutralizaci (vybití elektrických nábojů). 

 

obrázek vynechán

 

Takto lze elektrické napětí bez velkých ztrát přenášet na dlouhé vzdálenosti pomocí elektrického vedení.  

Toto elektrické vedení je pod vysokým napětím a na jeho konci je druhý transformátor, který napětí snižuje na uživatelských 230 voltů, které běžně známe z našich elektrických zásuvek.  

Transformátor je složen z jádra a dvou cívek.  

Cívky se jmenují primární a sekundární. 

Primární je napojena na zdroj elektrického napětí a průchozí střídaví elektrický proud vytváří střídavé magnetické pole v jádru transformátoru.  

Napětí se transformuje dolů. Vzniká tak menší napětí.  

Pokud sekundární cívka má větší počet závitů napětí se transformuje směrem na horu. Vzniká tak větší napětí.  

Výhodné pro případný přenos na velké vzdálenosti elektrickou soustavou. 

 

  

jezdec. Pokud’ je jezdec na otáčivé ose, tak mluvíme o otočném potenciornetru, 

pokud’ je jezdec posuvný lineárně, tak mluvíme o tahovém potenciometru. 

Pokud je jezdec v krajní poloze všechno napětí je na žárovce a žárovka tedy svítí plným a ostrým světlem. Pokud je jezdec v poloze uprostřed napětí se dělí mezi dvě žárovky, které svítí poloviční intenzitou. V praxi lze využít pro redukování elektrického napětí například v domácnosti, v průmyslu. 

 

  

 

 obrázek vynechán

  

Polovodičové prvky 

Polovodičový prvek prvek je součástka jež pro svou funkci využívá některé vlastnosti polovodičů (například Germanium či Křemík). Polovodiče jsou látky, které se za určitých podmínek chovají jako izolanty, ale při změně těchto podmínek se mohou spíše chovat jako vodiče a elektrický proud ‘jimi může procházet. Při nízských teplotách jsou elektrony v látce nevodivé, nemají dostatek energie, aby se dostaly ven. S roustoucí teplotou se začínají elektrony uvolňovat, volné místa po elektronu - díra - se chová jako kladně nabitá částice.  

 

  

  

  

 

 obrázek vynechán

 

obrázek vynechán

  

  

  

Odporový napěťový dělič a výpočet napětí o proudu 

  

Odporový napěťový dělič 

Nezatížený odporový dělič je obvod který umožňuje získat menši napětí než *je *napěti zdroje Je realizován dvěma rezistory. na kterých naměříme stálé napětí Ul a U2 

 

 

  obrázek vynechán

  

U napěťového děliče je napětí na rezistorech závislé na jejich odporu, a to tak, že, poměr hodnot odporů udává jejich napětí. Máme-li zdroj o napětí 5V a 2 rezistory o hodně 10 ohmů, je napětí děleno v poměru 1:1, tedy každý rezistor má napětí 2,5V. Je-li hodnota odporu jednoho rezistoru 10komů a druhého 90 komů, hodnota zdroje napětí zůstává stejná, je poměr obou odporů 1:9, na prvním rezistoru máme tedy napětí 0,5V a na druhém 4,5V. 

  

Výpočet napětí a proudu 

  

Výpočet napětí a proudu se provádí Ohmových zákonem. Ohmův zákon vyjadřuje 

vztah mezi elektrickým odporem, napětím a proudem. 

  

U=I*R 

  

Zapojení a práce tranzistoru 

  

Bipolární tranzistor je součástka, jež umožňuje malým proudem řídit větší proud. 

Bipolární tranzistor si můžeme představit jako rezistor (s nožičkami kolektor C a emitor E), který mění svůj odpor, tak aby mezi E a C neprotékal větší proud, než je beta-násobek proudu, který teče do řídí nožičky - báze B. Obvykle se používá buď to jako spínač, nebo jako zesilovač. 

  

Spínáč je zařízení určené k vodivému spojení nebo rozpojení části elektrického obvodu. 

Zesilovač je zařízení, které je schopno transformací elektrické energie s vnějšího 

napájecího zdroje měnit parametry vstupního signálu. 

  

Bipolární tranzistory se vyskytují ve dvou variantách: NPN a PNP. Jsou funkčně podobné 

liší se ale opačnou polaritou: tam, kde u NPN teče proud jedním směrem, teče u PNP 

opačným. 

  

https://filip2ms.wordpress.com/2012/12/09/zakladni-elektrotechnicke-soucastky/ 

 

•  

vyjmenovat základní elektronické součástky (pasivní a polovodičové prvky).  

•  

vysvětlit odporový dělič a vypočítat napětí a proud v obvodu.  

•  

popsat zapojení a práci tranzistoru.

Zdroj: MATURITA HADR/IT/Tech.docx