Informační technologie - přehled
Klíčová slova: Informační technologie, Informatika a počítačové vědy
Klíčové pojmy: Rozdíl mezi Von Neumann a Harvard architekturou, Funkce OSI vrstev a role protokolů Ethernet, IP, TCP/UDP, Hlavní komponenty počítače: CPU, RAM, cache, HDD/SSD, Základní vlastnosti relačních DB a ACID transakcí, Převod E-R modelu na relační schéma a normalizace do 3NF, Základní metodiky softwarového procesu: vodopád vs Agile, BPMN a Petriho sítě pro modelování firemních procesů, Principy sémantického webu: RDF, OWL, SPARQL, Základní statistické ukazatele: průměr, medián, rozptyl, Bayesova věta a použití binomického/Poissonova rozdělení
## Úvod
Informační technologie (IT) pokrývají hardware, software, sítě, databáze a metody pro zpracování a přenos informací v organizacích i v osobním životě. Tento materiál je určen pro distanční (not attending) studium a systematicky shrnuje klíčová témata potřebná ke státní bakalářské zkoušce v oboru Informační management.
> Definice: Informační technologie jsou soubor metod, nástrojů a zařízení pro sběr, zpracování, ukládání, přenos a prezentaci informací.
## 1. Základní principy počítačů a jejich architektura
### Historický vývoj
- Od mechanických strojů přes elektronkové počítače až po současné mikroprocesory.
### Von Neumannovo a Harvardské schéma
- Von Neumann: společná paměť pro data i instrukce, jednoduché provádění ale riziko von Neumannova hrdla.
- Harvard: oddělené paměti pro instrukce a data, vyšší propustnost v některých aplikacích.
> Definice: Von Neumannova architektura je model počítače s jednou pamětí obsahující data i programové instrukce.
### Hlavní komponenty
- Základní deska, procesor (CPU), sběrnice, řadič, přídavné karty, periferie (klávesnice, myš, tiskárna).
- Typy paměťových systémů: RAM (volatile), ROM (non-volatile), Cache (rychlá), Flash (solid-state), HDD (magnetický disk), CD/DVD (optické).
Tabulka: Porovnání paměťových médií
| Médium | Volatility | Rychlost | Kapacita | Typické použití |
|---|---:|---:|---:|---|
| RAM | volatile | +++ | střední | běžící procesy |
| Cache | volatile | ++++ | nízká | zrychlení CPU |
| ROM | non-volatile | ++ | malá | firmware |
| HDD | non-volatile | + | vysoká | dlouhodobé ukládání |
| Flash (SSD) | non-volatile | +++ | vysoká | systémové disky, přenosné úložiště |
| CD/DVD | non-volatile | + | nízká | distribuce médií |
### RAID
- Způsoby kombinace disků pro redundanci a výkon (RAID 0, 1, 5, 6, 10).
Fun fact: SSD disky nemají pohyblivé části, proto jsou odolnější proti nárazům než tradiční HDD a poskytují rychlejší náhodný přístup k datům
## 2. Základní principy počítačových sítí
### Model OSI vs TCP/IP
- OSI: 7 vrstev (fyzická, linková, síťová, transportní, relace, prezentační, aplikační).
- TCP/IP prakticky využívá 4 vrstvy, je de-facto standard pro Internet.
### Topologie sítí
- Bus, star (hvězda), ring, mesh — jejich výhody a nevýhody.
### Klíčové protokoly a funkce
- Ethernet: linková vrstva LAN.
- IP: směrování paketů, adresování.
- TCP/UDP: spolehlivé/soukromé spojení vs bezspojové služby.
> Definice: IP adresa identifikuje síťové rozhraní v síti používající protokol IP.
### IP adresování
- IPv4: 32bitové adresy, zápis např. $192.168.1.1$; masky sítě, CIDR notace $192.168.1.0/24$.
- IPv6: 128bitové adresy pro řešení nedostatku adres.
### Síťové zařízení a kabeláž
- Síťová karta (NIC), switche, routery, firewall, strukturovaná kabeláž (UTP, FTP, optika).
- WIFI: bezdrátové přístupové body, zabezpečení WPA2/WPA3.
- VPN: šifrované tunely pro bezpečný vzdálený přístup.
## 3. Principy operačních systémů
### Druhy OS
- Desktopové (Windows, macOS, Linux), serverové, vestavěné (embedded), mobilní.
### Procesy a správa zdrojů
- Proces, vlákno, plánování procesů (schedulers), management paměti, IO.
### Uživatelké rozhraní a souborové systémy
- GUI vs CLI; souborové systémy NTFS, FAT32, ext4; logická struktura adresářů a oprávnění.
> Definice: Proces je instance programu za běhu, obsahuje vlastní adresní prostor a stav procesoru.
Praktický příklad: V Windows sledujte Správce úloh (Task Manager) pro zjištění využití CPU, paměti a spuštěných procesů.
## 4. Objektové modelování a programování
### Základní pojmy
- Třída, objekt, dědičnost, zapouzdření, polymorfismus.
### UML a softwarový proces
- Use case diagramy, třídní diagramy, sekvenční diagramy.
- Událostmi řízené programování a architektura MVC (Model-View-Controller).
> Definice: MVC je softwarový vzor, který odděluje reprezentaci dat (Model) od uživatelského rozhraní (View) a logiky zpracování (Controller).
Praktická aplikace: Webové aplikace používají MVC pro oddělení obchodní logiky