Otázky z PCS 2015 - V3 léto: Porovnání verzí
Z Milan Kerslager
(+link) |
m (→Počítačové systémy: +link) |
||
(Není zobrazeno 9 mezilehlých verzí od stejného uživatele.) | |||
Řádka 6: | Řádka 6: | ||
#* [[csw:John von Neumann|Von Neumannovo]] a [[csw:Harvardská architektura|Harvardské schéma]] počítače, [[csw:Počítačová platforma|počítačová platforma]] | #* [[csw:John von Neumann|Von Neumannovo]] a [[csw:Harvardská architektura|Harvardské schéma]] počítače, [[csw:Počítačová platforma|počítačová platforma]] | ||
#* [[csw:Elektronická paměť|hierarchie pamětí v počítači]], vývoj [[csw:Dějiny počítačů|počítačů]] a operačních systémů, [[csw:Mooreův zákon|Mooreův zákon]] | #* [[csw:Elektronická paměť|hierarchie pamětí v počítači]], vývoj [[csw:Dějiny počítačů|počítačů]] a operačních systémů, [[csw:Mooreův zákon|Mooreův zákon]] | ||
− | #* [[csw: | + | #* [[csw:Víceprocesorový systém|multiprocesory]], [[csw:Paralelní výpočty|multipočítače]], [[csw:Počítačový cluster|clustery]] ([[csw:Výpočetní cluster|výpočetní]], load-balancing, failover, úložný, gridový) |
# [[csw:Operační systém|Operační systémy]] | # [[csw:Operační systém|Operační systémy]] | ||
#* účel, funkce a vývoj OS, [[csw:Multitasking|víceúlohové]] a [[csw:Víceuživatelský operační systém|víceuživatelské]] systémy, [[csw:Operační systém reálného času|RTOS]] | #* účel, funkce a vývoj OS, [[csw:Multitasking|víceúlohové]] a [[csw:Víceuživatelský operační systém|víceuživatelské]] systémy, [[csw:Operační systém reálného času|RTOS]] | ||
#* [[csw:Jádro (informatika)|jádro]], [[csw:Monolitické jádro|monolitické jádro]], [[csw:Mikrojádro|mikrojádro]], [[csw:Hybridní jádro|hybridní jádro]], modulární jádro | #* [[csw:Jádro (informatika)|jádro]], [[csw:Monolitické jádro|monolitické jádro]], [[csw:Mikrojádro|mikrojádro]], [[csw:Hybridní jádro|hybridní jádro]], modulární jádro | ||
− | #* [[csw:Bootování|start počítače]], [[csw:BIOS|BIOS]], [[csw:Advanced Configuration and Power Interface|ACPI]], [[csw:Unified Extensible Firmware Interface|UEFI]] ([[csw:GUID Partition Table|GPT]], secure boot) | + | #* [[csw:Bootování|start počítače]], [[csw:BIOS|BIOS]], [[csw:Advanced Configuration and Power Interface|ACPI]], [[csw:Unified Extensible Firmware Interface|UEFI]] ([[csw:GUID Partition Table|GPT]], [[csw:Secure boot|secure boot]]) |
# [[csw:Procesor|Mikroprocesory]] | # [[csw:Procesor|Mikroprocesory]] | ||
#* vývoj mikroprocesorů, [[csw:RISC|RISC]], [[csw:CISC|CISC]], ([[csw:x86|x86]], [[csw:IA-32|IA-32]], [[csw:x86-64|x86-64]], kompatibilita, [[csw:Physical Address Extension|PAE]]), [[csw:Endianita|endianita]], [[csw:GPU|GPU]] | #* vývoj mikroprocesorů, [[csw:RISC|RISC]], [[csw:CISC|CISC]], ([[csw:x86|x86]], [[csw:IA-32|IA-32]], [[csw:x86-64|x86-64]], kompatibilita, [[csw:Physical Address Extension|PAE]]), [[csw:Endianita|endianita]], [[csw:GPU|GPU]] | ||
Řádka 22: | Řádka 22: | ||
#* [[csw:Změna kontextu|context switch]], [[csw:Process control block|PCB]], preemptivní a nepreemptivní [[csw:Multitasking|multitasking]] | #* [[csw:Změna kontextu|context switch]], [[csw:Process control block|PCB]], preemptivní a nepreemptivní [[csw:Multitasking|multitasking]] | ||
#* životní cyklus procesu, [[csw:Plánování procesů|plánování procesů]] a procesoru | #* životní cyklus procesu, [[csw:Plánování procesů|plánování procesů]] a procesoru | ||
− | # | + | # [[csw:Počítačová bezpečnost|Počítačová bezpečnost]] |
− | + | #* [[csw:Programátorská chyba|programátorská chyba]], [[csw:zranitelnost|zranitelnost]], [[csw:exploit|exploit]], [[csw:Aktualizace (software)|aktualizace]], [[csw:Zero day útok|Zero day útok]] | |
#* [[csw:Malware|malware]] ([[csw:Počítačový virus|virus]], [[csw:Počítačový červ|červ]], [[csw:Adware|adware]], [[csw:Spyware|spyware]], [[csw:Trojský kůň (program)|trojský kůň]], [[csw:Rootkit|rootkit]], ...) | #* [[csw:Malware|malware]] ([[csw:Počítačový virus|virus]], [[csw:Počítačový červ|červ]], [[csw:Adware|adware]], [[csw:Spyware|spyware]], [[csw:Trojský kůň (program)|trojský kůň]], [[csw:Rootkit|rootkit]], ...) | ||
− | # Spolupráce mezi procesy | + | # [[csw:Meziprocesová komunikace|Spolupráce mezi procesy]] |
− | #* [[csw:Signál (informatika)|signály]], zasílání zpráv, [[csw:Roura (Unix)|roura]], [[csw:Pojmenovaná roura|pojmenovaná roura]], [[enw:Unix domain socket|soket]] | + | #* [[csw:Signál (informatika)|signály]], [[enw:Message passing|zasílání zpráv]], [[csw:Roura (Unix)|roura]], [[csw:Pojmenovaná roura|pojmenovaná roura]], [[enw:Unix domain socket|unixový soket]] |
− | #* [[csw:Sdílená paměť|sdílená paměť]], [[csw: | + | #* [[csw:Sdílená paměť|sdílená paměť]], [[csw:Souběh|souběh]], [[csw:Kritická sekce|kritická sekce]], kritická oblast |
− | #* [[csw:TSL|TSL]], [[csw:Semafor (synchronizace)|semafory]], problém aktivního čekání | + | #* [[csw:Synchronizační primitivum|synchronizační primitiva]] ([[csw:Zámek (informatika)|zámek]], [[csw:TSL|TSL]], [[csw:Semafor (synchronizace)|semafory]]), problém aktivního čekání |
+ | #* [[csw:Deadlock|uváznutí]], [[csw:Spooling|spooling]], <strike>[[enw:Read-copy-update|read-copy-update]]</strike> | ||
# [[csw:Správa paměti|Správa paměti]] v operačním systému | # [[csw:Správa paměti|Správa paměti]] v operačním systému | ||
− | #* [[csw:Elektronická paměť|rozdělení pamětí]] ( | + | #* [[csw:Elektronická paměť|rozdělení pamětí]] ([[csw:Registr procesoru|registr procesoru]], [[csw:Cache|cache]], [[csw:Operační paměť|operační paměť]], [[csw:RAM|RAM]], [[csw:Vnější paměť|vnější paměť]]) |
#* přidělování celé paměti ([[csw:CP/M|CP/M]]), přidělování pevných bloků paměti ([[enw:MFT (operating system)|MFT]]), [[enw:Relocation (computer science)|relokace]], [[enw:Position-independent code|PIC]] | #* přidělování celé paměti ([[csw:CP/M|CP/M]]), přidělování pevných bloků paměti ([[enw:MFT (operating system)|MFT]]), [[enw:Relocation (computer science)|relokace]], [[enw:Position-independent code|PIC]] | ||
#* přidělování bloků paměti proměnné velikosti ([[csw:MVT|MVT]], [[csw:Disk Operating System|DOS]]) | #* přidělování bloků paměti proměnné velikosti ([[csw:MVT|MVT]], [[csw:Disk Operating System|DOS]]) | ||
Řádka 38: | Řádka 39: | ||
#* fragmentace paměti, setřásání segmentů, swapování | #* fragmentace paměti, setřásání segmentů, swapování | ||
# [[csw:Stránkování|Stránkování paměti]] | # [[csw:Stránkování|Stránkování paměti]] | ||
− | #* adresní prostor procesu, [[enw:Page table|tabulka stránek]], převod virtuální adresy na fyzickou adresu | + | #* adresní prostor procesu, [[enw:Page table|tabulka stránek]], převod virtuální adresy na fyzickou adresu, [[csw:Translation Lookaside Buffer|TLB]] |
#* ochrana paměti (metoda zámků a klíčů), segmentace se stránkováním na žádost | #* ochrana paměti (metoda zámků a klíčů), segmentace se stránkováním na žádost | ||
# Stránkování na disk | # Stránkování na disk | ||
#* mechanismus [[csw:Virtuální paměť|virtuální paměti]], výpadek stránky, algoritmy výběru stránky | #* mechanismus [[csw:Virtuální paměť|virtuální paměti]], výpadek stránky, algoritmy výběru stránky | ||
− | #* [[enw:Memory-mapped file|mapování souborů do paměti]], [[enw:Out of memory|OOM]], [[ | + | #* [[enw:Memory-mapped file|mapování souborů do paměti]], [[enw:Out of memory|OOM]], [[csw:Memory thrashing|memory thrashing]] (swap to death) |
# Souborové systémy | # Souborové systémy | ||
#* účel [[csw:Souborový systém|souborových systémů]], [[csw:Adresář|adresář]], [[csw:Soubor|soubor]], [[csw:Formátování disku|formátování]], [[csw:Diskový oddíl|diskové oddíly]], [[csw:File Allocation Table|FAT]], [[csw:NTFS|NTFS]], [[csw:Ext4|ext4]] | #* účel [[csw:Souborový systém|souborových systémů]], [[csw:Adresář|adresář]], [[csw:Soubor|soubor]], [[csw:Formátování disku|formátování]], [[csw:Diskový oddíl|diskové oddíly]], [[csw:File Allocation Table|FAT]], [[csw:NTFS|NTFS]], [[csw:Ext4|ext4]] | ||
Řádka 51: | Řádka 52: | ||
#* [[csw:Path (informatika)|cesta]] absolutní a relativní, [[csw:Pracovní adresář|pracovní adresář]], proměnná [[csw:PATH (proměnná)|PATH]] | #* [[csw:Path (informatika)|cesta]] absolutní a relativní, [[csw:Pracovní adresář|pracovní adresář]], proměnná [[csw:PATH (proměnná)|PATH]] | ||
# Specifické soubory v OS | # Specifické soubory v OS | ||
− | #* statické a dynamické [[csw:Knihovna (programování)|knihovny]] ([[enw:Dynamic-link library|DLL]], .so, .a), | + | #* statické a dynamické [[csw:Knihovna (programování)|knihovny]] ([[enw:Dynamic-link library|DLL]], .so, .a), sdílení knihoven v paměti |
#* spustitelné soubory ([[csw:EXE|EXE]], [[csw:Executable and Linkable Format|ELF]]), [[enw:Position-independent code|PIC kód]] | #* spustitelné soubory ([[csw:EXE|EXE]], [[csw:Executable and Linkable Format|ELF]]), [[enw:Position-independent code|PIC kód]] | ||
[[Kategorie:Otázky|5]] | [[Kategorie:Otázky|5]] |
Aktuální verze z 27. 5. 2015, 07:40
Otázky jsou určeny pro závěrečnou zkoušku třídy V3 z předmětu PCS (Počítačové systémy) ve školním roce 2014/2015 (tématem jsou operační systémy). Stránka bude během semestru upravována, aby rozsah otázek odpovídal probranému učivu. Odkazované články ve Wikipedii nemusí být přesné a úplné, avšak je vhodné je rozšiřovat v rámci zápočtu z článku na Wikipedii. Podpůrné materiály, slajdy i fotografie tabulí naleznete na stránce Výuka.
Počítačové systémy
- Základní pojmy operačních systémů
- analogový, hybridní, číslicový počítač, hardware, software, firmware, data
- Von Neumannovo a Harvardské schéma počítače, počítačová platforma
- hierarchie pamětí v počítači, vývoj počítačů a operačních systémů, Mooreův zákon
- multiprocesory, multipočítače, clustery (výpočetní, load-balancing, failover, úložný, gridový)
- Operační systémy
- účel, funkce a vývoj OS, víceúlohové a víceuživatelské systémy, RTOS
- jádro, monolitické jádro, mikrojádro, hybridní jádro, modulární jádro
- start počítače, BIOS, ACPI, UEFI (GPT, secure boot)
- Mikroprocesory
- Hardwarové prostředky využívané operačním systémem
- komunikace se vstupně/výstupním zařízením (I/O) v PC (instrukce IN, OUT, mapování do paměti, DMA, bus master)
- význam a typy přerušení, obsluha přerušení, ovladač, privilegovaný režim, systémové volání
- časovač, emulace, virtualizace, DDC, I²C, SMBus
- Procesy v operačním systému
- algoritmus, program, proces, thread, knihovna (statická, dynamická)
- context switch, PCB, preemptivní a nepreemptivní multitasking
- životní cyklus procesu, plánování procesů a procesoru
- Počítačová bezpečnost
- Spolupráce mezi procesy
- signály, zasílání zpráv, roura, pojmenovaná roura, unixový soket
- sdílená paměť, souběh, kritická sekce, kritická oblast
- synchronizační primitiva (zámek, TSL, semafory), problém aktivního čekání
- uváznutí, spooling,
read-copy-update
- Správa paměti v operačním systému
- rozdělení pamětí (registr procesoru, cache, operační paměť, RAM, vnější paměť)
- přidělování celé paměti (CP/M), přidělování pevných bloků paměti (MFT), relokace, PIC
- přidělování bloků paměti proměnné velikosti (MVT, DOS)
- dynamická alokace paměti (malloc(), free(), garbage collector), mapa paměti procesu (v Linuxu)
- Segmentace paměti
- segment a offset, ochrana paměti (ochrana segment registru, mezní registr)
- fragmentace paměti, setřásání segmentů, swapování
- Stránkování paměti
- adresní prostor procesu, tabulka stránek, převod virtuální adresy na fyzickou adresu, TLB
- ochrana paměti (metoda zámků a klíčů), segmentace se stránkováním na žádost
- Stránkování na disk
- mechanismus virtuální paměti, výpadek stránky, algoritmy výběru stránky
- mapování souborů do paměti, OOM, memory thrashing (swap to death)
- Souborové systémy
- účel souborových systémů, adresář, soubor, formátování, diskové oddíly, FAT, NTFS, ext4
- fragmentace, žurnálování, kvóty, extenty
- Správa souborových systémů
- síťové a distribuované souborové systémy, práce se soubory (otevírání, čtení, zápis, zamykání, mapování do paměti)
- RAID, LVM, zálohování dat (úplná a inkrementální záloha, média pro zálohování, LTO), OSD
- cesta absolutní a relativní, pracovní adresář, proměnná PATH
- Specifické soubory v OS