Táto téma z informatiky sa venuje prevodu čísel medzi rôznymi číselnými sústavami, rozdeleniu fyzických diskov na oddiely a zväzky a pravidlám, ktoré umožňujú zariadeniam komunikovať v počítačových sieťach a na internete.
Číselná sústava je spôsob zápisu čísel pomocou určitej množiny číslic a stanovených pravidiel.
V informatike sa najčastejšie stretávame s:
Desiatková číselná sústava používa desať číslic:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
Je to pozičná sústava so základom 10. Hodnota číslice závisí od jej pozície.
Napríklad číslo 194 môžeme rozpísať:
194 = 1 × 102 + 9 × 101 + 4 × 100
teda:
194 = 100 + 90 + 4
Binárna – dvojková sústava používa iba dve číslice:
0 a 1
Jej základom je číslo 2.
Binárny zápis je pre počítače prirodzený, pretože digitálne elektronické obvody dokážu jednoducho pracovať s dvoma základnými stavmi.
Tieto stavy môžeme zjednodušene interpretovať ako:
Jedna binárna číslica sa označuje ako:
bit – binary digit
Osem bitov tvorí:
1 bajt = 8 bitov
Hexadecimálna – šestnástková sústava používa základ 16.
Obsahuje číslice:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Písmená označujú hodnoty:
| Hexadecimálna číslica | Desiatková hodnota |
|---|---|
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
Hexadecimálny zápis sa v informatike používa často preto, že je výrazne kratší a prehľadnejší ako dlhý binárny zápis.
Jedna hexadecimálna číslica predstavuje presne:
4 bity
Preto napríklad:
| Hex | Binárne |
|---|---|
| 0 | 0000 |
| 1 | 0001 |
| 2 | 0010 |
| A | 1010 |
| B | 1011 |
| C | 1100 |
| D | 1101 |
| E | 1110 |
| F | 1111 |
V zadaní máme previesť číslo:
19410
do binárnej sústavy.
Použijeme postupné delenie číslom 2 a zapisujeme zvyšky po delení.
| Delenie | Výsledok | Zvyšok |
|---|---|---|
| 194 : 2 | 97 | 0 |
| 97 : 2 | 48 | 1 |
| 48 : 2 | 24 | 0 |
| 24 : 2 | 12 | 0 |
| 12 : 2 | 6 | 0 |
| 6 : 2 | 3 | 0 |
| 3 : 2 | 1 | 1 |
| 1 : 2 | 0 | 1 |
Zvyšky prečítame zdola nahor:
11000010
Výsledok:
19410 = 110000102
Binárne číslo môžeme previesť späť do desiatkovej sústavy:
110000102
predstavuje:
1 × 27 + 1 × 26 + 0 × 25 + 0 × 24 + 0 × 23 + 0 × 22 + 1 × 21 + 0 × 20
teda:
128 + 64 + 2 = 194
Výsledok je teda správny.
Pri prevode do hexadecimálnej sústavy delíme číslo základom sústavy, teda číslom:
16
Výpočet:
194 : 16 = 12, zvyšok 2
Hodnota 12 sa v hexadecimálnej sústave označuje písmenom:
C
Výsledok preto je:
19410 = C216
Hexadecimálne číslo C2 prevedieme späť:
C216 = 12 × 161 + 2 × 160
= 12 × 16 + 2
= 192 + 2
= 194
Výsledok v binárnej sústave máme:
11000010
Rozdelíme ho sprava na štvorice bitov:
1100 0010
Prvá štvorica:
1100 = C
Druhá štvorica:
0010 = 2
Preto:
110000102 = C216
19410 = 110000102 = C216
Fyzický pevný disk alebo SSD nemusí byť pre operačný systém používaný ako jeden jediný celok.
Môžeme ho rozdeliť na niekoľko samostatných častí, ktoré označujeme ako oddiely – partitions.
Na oddieloch následne vytvárame zväzky – volumes a súborové systémy, napríklad NTFS alebo exFAT.
Fyzický disk je samotné hardvérové úložné zariadenie.
Môže ísť napríklad o:
Oddiel je logicky vyhradená časť fyzického disku.
Jeden fyzický disk môžeme rozdeliť napríklad na:
Zväzok je logická úložná jednotka, ktorú môže operačný systém používať na ukladanie súborov.
Zväzok je typicky naformátovaný určitým súborovým systémom.
V jednoduchom prípade môže jeden oddiel predstavovať jeden zväzok, ale pojmy oddiel a zväzok nie sú úplne totožné.
Rozdelenie disku môže slúžiť napríklad na:
Rozdelenie však samo osebe nepredstavuje zálohu. Ak fyzický disk zlyhá, môžu sa stratiť údaje zo všetkých jeho oddielov.
Informácia o tom, ako je disk rozdelený, sa uchováva v jeho tabuľke oddielov – partition table.
Dve hlavné schémy sú:
MBR je staršia schéma rozdelenia diskov.
Historicky bola úzko spätá s počítačmi používajúcimi klasický BIOS.
MBR obsahuje:
Štandardný MBR umožňuje vytvoriť maximálne:
4 primárne oddiely
alebo napríklad:
3 primárne oddiely + 1 rozšírený oddiel
Rozšírený oddiel môže obsahovať viacero logických jednotiek.
Primárny oddiel je oddiel zapísaný priamo v hlavnej tabuľke oddielov MBR.
MBR má priestor najviac pre štyri takéto záznamy.
Rozšírený oddiel – extended partition vznikol ako spôsob, ako prekonať limit štyroch oddielov pri MBR.
Samotný rozšírený oddiel sa bežne nepoužíva priamo na ukladanie súborov. Slúži ako kontajner pre ďalšie:
logické jednotky – logical drives
Disk s MBR môže mať:
GPT – GUID Partition Table je modernejšia schéma delenia diskov.
Je štandardnou súčasťou architektúry UEFI a pri moderných počítačoch je spravidla vhodnejšia než MBR.
Vo Windows sa na bežnom GPT disku typicky podporuje až 128 oddielov.
| Vlastnosť | MBR | GPT |
|---|---|---|
| Vek technológie | Staršia | Modernejšia |
| Typické prostredie | BIOS | UEFI |
| Počet základných oddielov | Max. 4 položky v hlavnej tabuľke | Vo Windows typicky až 128 |
| Rozšírený oddiel | Môže byť potrebný | Nepoužíva sa |
| Veľké disky | Má výrazné obmedzenia | Podporuje veľmi veľké disky |
| Odolnosť štruktúry | Nižšia | Redundantné tabuľky a kontrolné údaje |
Moderná inštalácia Windows môže na systémovom GPT disku vytvoriť viacero oddielov.
EFI System Partition obsahuje súbory potrebné na spustenie operačného systému v prostredí UEFI.
Je to malý systémový oddiel a používateľ s ním bežne priamo nepracuje.
MSR je rezervovaný oddiel používaný systémom Windows na GPT diskoch pre internú správu disku.
Hlavný zväzok s operačným systémom je vo Windows typicky označený:
C:
Nachádza sa na ňom napríklad:
Obnovovací oddiel môže obsahovať prostredie Windows Recovery Environment, ktoré sa používa pri diagnostike a opravách systému.
Windows tradične označuje zväzky písmenami:
Hlavný systémový zväzok býva zvyčajne označený ako:
C:
Ďalšie písmená môžu patriť napríklad:
Z písmena jednotky preto nemožno automaticky určiť, či ide o samostatný fyzický disk alebo iba o ďalší zväzok na tom istom disku.
Windows nemusí zväzku vždy prideliť písmeno.
Zväzok môže byť pripojený aj do určitého priečinka systému NTFS. Ide o takzvaný mount point – pripojovací bod.
Písmená jednotiek sú teda bežným používateľským označením, nie nevyhnutnou vlastnosťou samotného disku.
Na zobrazenie fyzických diskov, oddielov a zväzkov môžeme použiť nástroj:
Správa diskov – Disk Management
Pomocou nej môžeme zobraziť:
Podľa situácie umožňuje aj:
Pri zmene rozdelenia disku treba postupovať opatrne.
Operácie ako:
môžu spôsobiť stratu údajov.
Pred zásadnými zmenami je preto vhodné vytvoriť zálohu dôležitých dát.
GParted je slobodný nástroj na správu diskových oddielov.
Umožňuje napríklad:
Niektoré operácie dokáže vykonať bez straty existujúcich dát, ale pri každej zmene štruktúry disku existuje riziko chyby alebo výpadku, preto je záloha stále potrebná.
Oddiel určuje, ktorá časť fyzického disku patrí konkrétnej logickej oblasti.
Súborový systém určuje, ako sa na tejto oblasti organizujú súbory a priečinky.
Oddiel môžeme napríklad naformátovať ako:
Sieťový protokol je súbor pravidiel, podľa ktorých spolu komunikujú zariadenia v počítačovej sieti.
Určuje napríklad:
Ak majú dve zariadenia komunikovať, musia používať pravidlá, ktorým rozumejú obe strany.
Môžeme to prirovnať k ľudskej reči:
ak dvaja ľudia nepoznajú spoločný jazyk ani pravidlá komunikácie, nedokážu si spoľahlivo odovzdávať informácie.
Rovnako musí klient a server pri konkrétnej komunikácii používať kompatibilné protokoly.
Sieťový protokol môže určovať napríklad:
TCP/IP nie je jeden jediný protokol. Ide o rodinu – sadu sieťových protokolov, ktorá tvorí základ komunikácie na internete.
Názov vznikol podľa dvoch významných protokolov:
Súčasťou rodiny TCP/IP je však omnoho viac protokolov.
Komunikácia TCP/IP je rozdelená do niekoľkých vrstiev.
Zjednodušene rozlišujeme:
Aplikačná vrstva poskytuje sieťové služby konkrétnym aplikáciám.
Patria sem napríklad protokoly:
Transportná vrstva zabezpečuje komunikáciu medzi konkrétnymi procesmi alebo aplikáciami na koncových zariadeniach.
Medzi najdôležitejšie protokoly patria:
TCP je spojovo orientovaný transportný protokol navrhnutý na spoľahlivý prenos dát.
Zabezpečuje napríklad:
Ak niektorá časť prenášaných dát nepríde alebo nie je potvrdená, TCP môže zabezpečiť jej opätovné odoslanie.
Prijímateľ následne zostaví údaje v správnom poradí.
TCP používa čísla portov, ktoré pomáhajú operačnému systému rozpoznať, ktorej aplikácii alebo službe patria prijaté údaje.
Príklad:
Nie každá internetová komunikácia používa TCP.
UDP je jednoduchší transportný protokol, ktorý štandardne neposkytuje rovnaké mechanizmy potvrdenia a opakovaného odosielania ako TCP.
Výhodou je menšia režijná záťaž a nízka latencia.
Používa sa napríklad pri niektorých:
Moderný protokol QUIC, ktorý sa používa napríklad pri HTTP/3, je takisto postavený nad UDP a vlastné mechanizmy spoľahlivosti rieši na vyššej úrovni.
Najdôležitejším protokolom internetovej vrstvy je:
IP – Internet Protocol
Jeho základnou úlohou je zabezpečiť:
Každé zariadenie komunikujúce pomocou IP potrebuje v príslušnej sieti IP adresu.
Rozlišujeme:
IPv4 adresa má 32 bitov.
Príklad:
192.168.1.10
IPv6 používa 128-bitové adresy a poskytuje podstatne väčší adresný priestor.
Príklad skráteného zápisu:
2001:db8::1
Ak cieľové zariadenie nie je v rovnakej lokálnej sieti, paket sa odovzdá smerovaču – routeru.
Router:
Paket môže na ceste internetom prejsť cez viacero smerovačov.
Samotný protokol IP funguje na princípe best effort.
To znamená, že sa snaží paket doručiť, ale sám nezaručuje:
Ak aplikácia potrebuje spoľahlivý prenos, môžu túto úlohu zabezpečiť vyššie vrstvy, napríklad TCP.
Najnižšia vrstva modelu TCP/IP zabezpečuje prenos dát prostredníctvom konkrétnej lokálnej sieťovej technológie.
Patria sem napríklad:
Na tejto úrovni sa rieši napríklad:
Pri odosielaní údajov jednotlivé vrstvy postupne pridávajú vlastné riadiace informácie.
Zjednodušene:
aplikačné dáta
↓
TCP segment alebo UDP datagram
↓
IP paket
↓
ethernetový alebo Wi-Fi rámec
↓
fyzický prenos signálu
Tento proces označujeme ako:
encapsulation – zapuzdrenie
Na cieľovom zariadení sa vykonáva opačný proces.
Jednotlivé vrstvy postupne:
Nakoniec sa pôvodné údaje dostanú do cieľovej aplikácie.
Pri otvorení webovej stránky môže komunikácia zjednodušene prebiehať takto:
TCP/IP môžeme porovnať s teoretickým sedemvrstvovým modelom OSI.
| TCP/IP | Približne zodpovedajúce vrstvy OSI | Príklady |
|---|---|---|
| Aplikačná vrstva | 7 – aplikačná, 6 – prezentačná, 5 – relačná | HTTP, DNS, SMTP |
| Transportná vrstva | 4 – transportná | TCP, UDP |
| Internetová vrstva | 3 – sieťová | IPv4, IPv6 |
| Sieťový prístup | 2 – linková, 1 – fyzická | Ethernet, Wi-Fi |
| TCP | IP |
|---|---|
| Transportný protokol | Sieťový protokol |
| Komunikuje medzi aplikáciami | Zabezpečuje adresovanie a smerovanie medzi zariadeniami |
| Používa porty | Používa IP adresy |
| Zabezpečuje spoľahlivosť a správne poradie dát | Samotné IP negarantuje spoľahlivé doručenie |
| Môže opakovane odoslať chýbajúce dáta | Smeruje paket smerom k cieľu |