Ukázka zkouškové písemka OSY

Podobné dokumenty
Virtualizace. Lukáš Krahulec, KRA556

Operační systémy. Přednáška 1: Úvod

Pokročilé architektury počítačů

Procesy a vlákna - synchronizace

Výpočetní technika. PRACOVNÍ LIST č. 7. Ing. Luděk Richter

Přidělování CPU Mgr. Josef Horálek

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

ÚVOD DO OPERAČNÍCH SYSTÉMŮ

Pokročilé architektury počítačů

Procesy a vlákna (Processes and Threads)

PRINCIPY OPERAČNÍCH SYSTÉMŮ

Přidělování paměti II Mgr. Josef Horálek

Operační systémy. Přednáška 4: Komunikace mezi procesy

Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21

ZOS OPAKOVÁNÍ. L. Pešička

Operační systémy. Jednoduché stránkování. Virtuální paměť. Příklad: jednoduché stránkování. Virtuální paměť se stránkování. Memory Management Unit

Pavel Procházka. 3. prosince 2014

09. Memory management. ZOS 2006, L.Pešička

Služba ve Windows. Služba (service) je program

Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna

1 Nejkratší cesta grafem

2010/2011 ZS P i r i nc č py po ít č čů a PAMĚŤOVÝ ĚŤ SUBSYSTÉM z pohledu OS OS

ÚVOD DO OPERAČNÍCH SYSTÉMŮ. Správa paměti. Přímý přístup k fyzické paměti, abstrakce: adresový prostor, virtualizace, segmentace

Principy operačních systémů. Lekce 4: Správa procesů

Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

Paralelní programování

Operační systémy. Přednáška 3: Plánování procesů a vláken

Principy operačních systémů. Lekce 1: Úvod

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Správa procesoru. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. 11. březen, 2011

Principy operačních systémů. Lekce 7: Obrana proti deadlocku

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

OS Plánování procesů

Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Management procesu I Mgr. Josef Horálek

Logická organizace paměti Josef Horálek

Operační systémy. Přednáška 7: Správa paměti I

Vlákno odlehčený proces kód vlákna, zásobník privátní ostatní sdíleno s dalšími vlákny téhož procesu

Paměťový podsystém počítače

Činnost počítače po zapnutí

Vlákna a přístup ke sdílené paměti. B4B36PDV Paralelní a distribuované výpočty

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

Von Neumannovo schéma

Vlákna Co je to vlákno?

1.2 Operační systémy, aplikace

Přidělování zdrojů (prostředků)

Paralelní programování

Počítač jako prostředek řízení. Struktura a organizace počítače

Copyright 2001, COM PLUS CZ a.s., Praha

Ladění ovladačů pomocí virtuálního stroje...2 Úvod...2 Ladění ovladačů pomocí dvou fyzických počítačů...2 Ladění ovladačů pomocí jednoho fyzického

Přednáška. Správa paměti I. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Struktura a architektura počítačů (BI-SAP) 11

Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy)

VirtualizaceKlatovské nemocnice a.s.

Paralelní programování

Principy operačních systémů. Lekce 6: Synchronizace procesů

Paralení programování pro vícejádrové stroje s použitím OpenMP. B4B36PDV Paralelní a distribuované výpočty

Paralelní architektury se sdílenou pamětí typu NUMA. NUMA architektury

Operační systémy. Přednáška 8: Správa paměti II

Operační systémy. Správa paměti (SP) Požadavky na SP. Spojování a zavedení programu. Spojování programu (linking) Zavádění programu (loading)

Ovladače pro Windows. Ovladače Windows A4M38KRP. Str. 1

Systém adresace paměti

Distribuovaný systém je takový systém propojení množiny nezávislých počítačů, který poskytuje uživateli dojem jednotného systému.

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

OPC server systému REXYGEN. Uživatelská příručka

Příloha č.2 - Technická specifikace předmětu veřejné zakázky

Vláknové programování část I

Téma 8: Konfigurace počítačů se systémem Windows 7 IV

Využijte plný výkon procesorů s více jádry v LabVIEW 8.5

Architektura Intel Atom

Správa procesoru. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška III. 7. listopad, / 23

Témata profilové maturitní zkoušky

Paralelní a distribuované výpočty (B4B36PDV)

OPERAČNÍ SYSTÉMY. Operační systém je prostředník mezi hardwarem (technickým vybavením počítače) a určitým programem, který uživatel používá.

Paralelní programování

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

Příloha č. 1 zadávací dokumentace - Specifikace předmětu plnění veřejné zakázky

Úvod do Linuxu. SŠSI Tábor 1

Spuštění instalace. nastavení boot z cd v BIOSu vložení CD s instal. médiem spuštění PC. nastavení parametrů instalace (F2 čěština)

Principy počítačů a operačních systémů

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE

Od virtualizace serverů k virtualizaci desktopů. Nebo opačně? Jaroslav Prodělal, OldanyGroup VMware VCP, consultant

TECHNICKÁ UNIVERZITA V LIBERCI

Reprezentace dat v informačních systémech. Jaroslav Šmarda

Struktura pamětí a procesů v DB Oracle. Radek Strnad

Architektura procesoru ARM

Žádost zpracoval vedoucí oddělení ICT

Memory Management vjj 1

Integrovaná střední škola, Sokolnice 496

Výpočet v módu jádro. - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení. v důsledku událostí

Strojový kód. Instrukce počítače

Transkript:

Ukázka zkouškové písemka OSY Jméno a příjmení:.......................................... Odpovězte na otázky zaškrtnutím příslušného políčka. Otázky označené znakem mohou mít více než jednu správnou odpověď. U otázek se slovní odpovědí nezaškrtávejte políčka na šedém pozadí. Otázka 1 Software šířený pod licencí GPLv2: není možné prodávat za peníze nesmí se používat s komerčními OS (např. MS Windows) musí být šířen společně se zdrojovými kódy je možné použít v proprietárním SW, ale pouze po odstranění všech hlášek copyright Otázka 2 Která následující tvrzení jsou pravdivá? Při použití mutexu může vždy nastat deadlock vzájemné uváznutí Mutex lze použít pro správný přístup ke sdíleným datům Mutex zaručuje, že nenastane deadlock vzájemné uváznutí Mutex lze použít pro synchronizaci paralelně běžících vláken Otázka 3 Vloni zveřejněná zranitelnost CPU zvaná Meltdown: způsobí, že při vykonání škodlivého kódu se procesor přehřeje a dojde k jeho zničení je to chyba HW a OS s tím nemůže nic dělat umožňuje číst data i ze stránek, ke kterým nemá uživatelský proces přístup je jen další mediální bublinou vyskytuje se pouze u procesorů od Intelu

Otázka 4 Mějme následující program: int a[2]; pthread_mutex_t mutex[2]; void *fce1(void *n) { int num=*(int*)n; for (int i = 0; i < 150; i++) { pthread_mutex_lock(&mutex[0]); pthread_mutex_lock(&mutex[1]); a[num] += a[1-num]; pthread_mutex_unlock(&mutex[1]); pthread_mutex_unlock(&mutex[0]); pthread_exit(null); void *fce2(void *n) { int num=*(int*)n; for (int i = 0; i < 150; i++) { pthread_mutex_lock(&mutex[1]); pthread_mutex_lock(&mutex[0]); a[num] += a[1-num]; pthread_mutex_unlock(&mutex[0]); pthread_mutex_unlock(&mutex[1]); pthread_exit(null); int main() { pthread_t tid[2]; a[0]=0; a[1]=1; pthread_mutex_init(&mutex[0], NULL); pthread_mutex_init(&mutex[1], NULL); pthread_create(&tid[0], NULL, fce1, NULL); pthread_create(&tid[1], NULL, fce2, NULL); pthread_join(tid[0], NULL); pthread_join(tid[1], NULL); return 0; program neskončí, obsahuje nekonečnou smyčku program vždy bez problémů skončí program někdy skončí, někdy uvázne v deadlocku program vždy uvázne v deadlocku Otázka 5 Stárnutí (starvation) je problémem, který hrozí plánovacím algoritmům. Které algoritmy ohrožuje stárnutí: prioritní plánování nejkratší proces první shortes process next First Come First Served podle pořadí spuštění cyklické plánování round robin

Otázka 6 V tabulce stránek 32bitového systému x86 je pro virtuální adresu 0x12345678 uvedena hodnota 0xCCCCC005. enum { PRESENT = 1<<0, RW = 1<<1, USER = 1<<2, ACCESS = 1<<5, DIRTY = 1<<6, ; Které z následujících tvrzení je pravdivé: Data z této virtuální adresy jsou v RAM na adrese 0xCCCCC678 Jádro OS může z této stránky číst Uživatelský proces může z této stránky číst Data z této virtuální adresy jsou v RAM na adrese 0xCCCCC123 Data z této virtuální adresy jsou v RAM na adrese 0xCCCCC003 Uživatelský proces může do této stránky zapisovat Otázka 7 Předpokládejte, že nedojde k chybě při spuštění následujícího programu: int main() { int f=fork(); f=fork(); f=fork(); printf("%d\n", f); return 0; Jaký bude výstup tohoto programu? dvě nenulová čísla a dvě 0 čtyři nenulová čísla a dvě 0 osm nenulových čísel osm 0 čtyři nenulová čísla a čtyři 0 šest nenulových čísel a dvě 0 tři nenulová čísla a jedna 0 Otázka 8 Hardwarově asistovaná virtualizace zrychluje běh virtuálního uživatelského režimu. odstraňuje nutnost emulovat hardware mechanismem trap-and-emulate. funguje jedině na 32bitovém systému. přidává další vrstvu stránkovacích tabulek. zrychluje vykonávání některých privilegovaných instrukcí.

Otázka 9 Jaký je vztah pojmů page fault (výpadek stránky) a segmentation fault Page fault běžně nastává během běhu většiny programů Dva různé pojmy pro stejnou věc Page fault je vždy důsledek segmentation fault Page fault se používá k implementaci copy-on-write Segmentation fault běžně nastává během běhu většiny programů Segmentation fault je vždy důsledek page fault Otázka 10 K zajištění konzistence souborového systému po náhlém vypnutí či pádu systému je potřeba provádět všechny související modifikace souborového systému atomicky je potřeba vybavit počítač záložním zdrojem (tzv. UPS). je vždy potřeba kompletní kontrola souborového systému po následném zapnutí počítače. lze použít metodu, kdy se popis potřebných modifikací nejprve uloží do speciální oblasti na disku je potřeba používat RAID1 a vyšší. Otázka 11 Uvažujte následující příkaz BASHe: l=`ps` Který z následujících příkazů vytiskne na každou řádku jeden proces? echo $l echo $l echo ${l echo $l echo ($l) Otázka 12 Vlákna na jedno-procesorovém počítači (bez hyper-threadingu): mohou běžet paralelně mohou běžet paralelně pokud nikdy nepoužívají sdílené proměnné nemohou běžet paralelně nikdy mohou běžet paralelně pouze pokud použijí mutex Otázka 13 Co provádí následující příkaz? tr -d t Odstraní znaky t ze standardního vstupu Zkopíruje standardní vstup beze změny Odstraní tabulatory ze standardního vstupu Změní všechny znaky d na znak t Otázka 14 Provedení funkce z jádra operačního systému na architektuře x86 lze vyvolat: instrukcí call na adresu služby jádra instrukcí int s registrem obsahujícím číslo služby jádra instrukcí nop s registrem obsahujícím číslo služby jádra instrukcí jmp na adresu služby jádra

Otázka 15 Popište, jak probíhá odesílání dat z aplikace na síť. Co se s daty děje a jakou roli v tom hraje jádro OS? 0 0.5 1 1.5 2