Návrh a realizace úprav zvyšující determinovatelnost zpracování zvoleného požadavku IRQ v MS Windows NT/2000/XP využívající obvody PIC-8259A

Rozměr: px
Začít zobrazení ze stránky:

Download "Návrh a realizace úprav zvyšující determinovatelnost zpracování zvoleného požadavku IRQ v MS Windows NT/2000/XP využívající obvody PIC-8259A"

Transkript

1 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, Návrh a realizace úprav zvyšující determinovatelnost zpracování zvoleného požadavku IRQ v MS Windows NT/2000/XP využívající obvody PIC-8259A FOJTÍK, David, Ing., Katedra ATŘ-352, VŠB-TU Ostrava, 7. listopadu, Ostrava - Poruba, david.fojtik@vsb.cz, Abstrakt: Operační systémy MS Windows NT/2000/XP definují vlastní prioritní uspořádání požadavků IRQ, které nejsou na počítačích používající řadiče PIC (8259A) hardwarově realizovatelné a tudíž vyžadují softwarové řešení. Toto řešení je mírně odlišné mezi operačním systémem MS Windows NT a novějšími systémy MS Windows 2000/XP. Obě řešení však vždy shodně mapují tentýž požadavek IRQ s patřičnou úrovní IRQL, na které je pak vykonána jeho obsluha. Problémem však nastává v okamžiku kdy nám toto uspořádání nevyhovuje například z důvodu potřeb zpracovávat určitý požadavek IRQ přednostně před ostatními takzvaně v reálném čase. Příspěvek se zabývá návrhem a realizací možných zásahů do prioritního uspořádání těchto systému tak, aby konkrétní požadavek IRQ by mohl být vykonán přednostně před ostatními. Návrh vychází z detailní znalosti softwarové správy a byl ověřen sadou měření jejíž výsledky jsou také součástí příspěvku. Klíčová slova: PIC, 8259A, MS Windows NT/XP/2000, IRQ, IRQL Důvody a cíle navrhovaných úprav Operační systémy MS Windows NT/2000/XP definují vlastní prioritní uspořádání požadavků IRQ, které nejsou na počítačích používající řadiče PIC (8259A) hardwarově realizovatelné a tudíž vyžadují softwarové řešení. Toto řešení je mírně odlišné mezi operačním systémem MS Windows NT a novějšími systémy MS Windows 2000/XP. Obě řešení však vždy shodně mapují tentýž požadavek IRQ s patřičnou úrovní IRQL, na které je pak vykonána jeho obsluha. Problémem však nastává v okamžiku kdy nám toto uspořádání nevyhovuje například z důvodu potřeb zpracovávat určitý požadavek IRQ přednostně před ostatními takzvaně v reálném čase. Příkladem může být použití obsluhy přerušení jako softwarového regulátoru, kde vzorkovací perioda je zajištěna hardwarově periferním zařízení (multifunkční měřící karta s časovači), které přesně opakovaně generuje požadavky na přerušení. Připojíme-li požadavek na řízení v reálném čase ihned vzniká potřeba poupravit prioritní uspořádání a správu požadavků aplikovanou uvedenými operačními systémy. V příspěvku Správa požadavků na přerušení v MS Windows NT/2000/XP využívající obvody PIC-8259A je proveden rozbor interního mechanizmu správy přerušení včetně zhodnocení z pohledu systémů reálného času. Z příspěvku vyplývá potřeba určitých modifikací systému ke zkvalitnění determinovatelnosti správy a to především v MS Windows NT. Jelikož nelze bez zdrojových textů a práv měnit standardní chování systému (a to také není cílem), je nutné nalézt skulinky v systému, kterými je možné obsluhu přerušení vylepšit bez přepracování jádra tak, aby lépe vyhovoval našemu účelu.

2 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, Jak již bylo uvedeno, mají jednotlivé vstupy IR přiřazeny určité priority tzv. úrovně IRQL (viz tabulka ). Z těchto vstupů má nejvyšší úroveň IRQL přerušení časovače (IRQL 28), následován přerušením klávesnice (IRQL 26) a podřízeného obvodu. Tato zařízení mají pěvně přidělen vstup IR a tudíž kanály IR0, IR a IR2 není možné použít pro vlastní účely. Prvním volitelným kanálem, který je možné uživatelsky využít je až vstup IR3, který je standardně používán sériovými porty COM2/COM4. Máme-li měřící kartu, která umožňuje generovat přerušení IR3, lze tak standardním způsobem získat pro žádanou obsluhu úroveň přerušení IRQL 24. IRQL IRQ Popis 3 - Kritická chyba HW 30 - Výpadek napájení 29 - Přerušení pro víceprocesorovou synchronizaci 28 0 Přerušení časovače 27 - Profily 26 Klávesnice 25 2 Výstup INT podřízeného řadiče Sériové rozhraní COM2/COM Sériové rozhraní COM/COM Rezervováno/Zvuková karta 2 6 Disketová mechanika 20 7 Paralelní port 9 8 Hodiny reálného času 8 9,2 Původní IRQ2 nebo IRQ9 7 Rezervováno 6 Rezervováno 5 2 PS/2 Myš 4 3 Matematický koprocesor 3 4 Hard Disk 2 5 Rezervováno 4- - Nepoužité priority 3 - SW přerušení pro ladící účely 2 - SW přerušení pro DPC - SW přerušení pro APC 0 - SW úroveň přerušení, na které běží veškeré aplikace Win32 Tab. : Vztah mezi úrovněmi IRQL a žádostmi IRQ na počítačích s řadiči PIC Z našeho pohledu je však tato úroveň nedostačující, neboť jak vstup z klávesnice tak také přerušení časovače by neměl regulační algoritmus ovlivňovat. Také ne vždy máme k dispozici uvedený kanál, nebo měřící kartu, jenž tento kanál umí využít. Shrneme-li informace z příspěvku Správa požadavků na přerušení v MS Windows NT/2000/XP využívající obvody PIC-8259A doplníme-li je o zmíněný problém, dostaneme souhrn požadavků, které je nutno vyřešit:. Prvním požadavkem je nalézt způsob, jak přidělit obsluze jinou vyšší prioritu IRQL nežli tu, která je přidělena automaticky systémem (pro náš případ nejlépe na hodnotu IRQL 3).

3 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, Jak zajistit, aby rozpor mezi hardwarovou prioritou IR obvodu 8259A a softwarovou prioritou IRQL nezpůsoboval oddálení vykonání námi zvolené obsluhy v případě současného vzniku přerušení od dvou zdrojů. 3. U operačního systému MS Windows NT je také třeba zajistit, aby námi zvolená obsluha nemohla být přerušena jakýmkoliv jiným zdrojem IR, byť pouze na dobu vyhodnocení úrovně priority jako je tomu u standardního chování systému. 2 Návrh a realizace úprav 2. Přiřazení vlastní úrovně IRQL Každé obslužné rutině ISR je při její registraci systémem přidělena IRQL úroveň podle tabulky. Na této úrovni je pak daná obsluha vykonána. Vlastní registrace se ve Windows NT [MICROSOFT 998A] provádí ve dvou krocích:. mapování vektoru přerušení pro zvolený vstup IR, při kterém je systémem navrácena IRQL úroveň, 2. napojení obslužné rutiny ISR k získanému vektoru přerušení. MappedVector = HalGetInterruptVector(Isa, // Interface type 0, // Bus number irq, // Bus interrupt level irq, // Bus interrupt vector Systémem přidělená úroveň IRQL ); &irql, // IRQ level &Affinity // Affinity mask ioconnectstatus = IoConnectInterrupt( &extension->interruptobject,//interrupt Object LPTInterruptServiceRoutine, //Interrupt Service Routine extension->deviceobject, //Device Object NULL, //SpinLock MappedVector, //Mapped Vektor irql, //System IRQL RunIrql, //SynchronizeIrql Latched, //InterruptMode (is LevelSensitive or Latched) Skutečná úroveň FALSE, //ShareVector IRQL, na které Affinity, //ProcessorEnableMask obsluha poběží. FALSE //FloatingSave (For X86 FALSE) ); Obr. : Mapování vektoru a připojení obsluhy přerušení s nastavením IRQL ve Windows NT V systému MS Windows 2000/XP [MICROSOFT 2000] odpadá první krok, neboť systém Plung And Play provádí veškeré registrace automaticky podle údajů uvedených ve vlastnostech ovladače (dostupné prostřednictvím Device Manageru). Ovladač tak již obdrží hotovou strukturu, ve které jsou všechny potřebné údaje předány. V kódu ovladače se pouze provede fyzické napojení obslužné rutiny ISR (funkce IoConnectInterrupt) shodně jakou u MS Windows NT.

4 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, Obr. 2: Nastavení kanálu přerušení IR a bázové adresy v MS Windows 2000/XP Systémové funkci, která zajišťuje napojení rutiny k danému vektoru přerušení, se kromě jiného předává získaná úroveň IRQL z předchozího mapování a současně také synchronizační úroveň IRQL. Zatímco první hodnota musí být shodná se systémem přidělenou úrovní, druhá hodnota může být i vyšší úrovně IRQL. Synchronizační úroveň IRQL je ve skutečnosti úrovní, na které obslužná rutina bude fyzicky zpracována. Původní význam synchronizační úrovně IRQL spočívá v tom, že umožňuje definovat různé úrovně IRQL pro případ existence několika obslužných rutin přiřazených jednomu kanálu IR, k čemuž dochází při současném sdílení kanálu IR několika fyzickými zařízeními (na sběrnici PCI zcela obvyklé). Pro náš případ je zajímavé, že tento parametr ovlivňuje úroveň, na kterém je fyzicky obsluha vykonána, a že tuto úroveň lze bez problému nastavit až na hodnotu Změna hardwarových priorit V příspěvku Správa požadavků na přerušení v MS Windows NT/2000/XP využívající obvody PIC-8259A je uvedeno, že obvod 8259A spravuje žádosti jednotlivých vstupů podle priorit v tzv. úplném módu vnoření. Implicitně má vstup IR0 nejvyšší prioritu a vstup IR7 nejnižší prioritu. Tyto priority lze však programově ovlivnit a to několika způsoby. V našem případě je nejvhodnější použít příkaz nastavení priority, kterým je možné zvolenému vstupu IR přiřadit nejnižší prioritu. Priority ostatních vstupů se pak uspořádají tak, aby tvořily souvislou řadu. Například, nastavíme-li na nejnižší prioritu vstup IR 2, získá vstup IR3 nejvyšší prioritu (viz obr. 3). IR IR7 IR6 IR5 IR4 IR3 IR2 IR IR0 Priorita Nejvyšší Nejnižší Obr. 3: Stav interních priorit obvodu 8259A po nastavení nejnižší priority na kanál IR2

5 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, Programový kód nízkoúrovňového ovladače běží v módu jádra a tudíž může přímo přistupovat k hardware počítače. Je tedy možné přímým zápisem na obvod 8259A provést změny hardwarových priorit a v kombinaci s nastavením úrovně IRQL přiřadit konkrétnímu vstupu nejvyšší prioritu jak hardwarovou tak softwarovou. Vlastní kód upravující hardwarové priority obvodu 8259A je vhodné nelépe umístit do zaváděcí rutiny ovladače. 2.3 Zabezpečení obsluhy před nežádoucím přerušením ve Windows NT Přerušení prováděné obsluhy žádostí s nižší úrovní IRQL je problémem mechanizmu použitého v MS Windows NT. Ve Windows 2000/XP je činnost obsluhy s úrovní IRQL 3 prakticky nepřerušitelná (veškeré vstupy jsou maskovány). Zabezpečení obsluhy před přerušením od žádosti vstupu s nižší úrovní IRQL, lze dosáhnout dvěma způsoby:. ihned po zahájení obsluhy nastavit masku (registr IMR) přímo obvodu přerušení 8259A a po ukončení jej vrátit nazpět do původní podoby, 2. zamaskovat vstup procesoru INTR ihned v prvním příkazu obslužné rutiny. První metoda je poměrně komplikovaná a časově náročná, neboť vyžaduje provést nejprve čtení a uchování aktuální masky nejlépe obou kaskádově řazených obvodů. Následně pak provést zápis nové masky a po ukončení obsluhy ji nastavit zpět. Oproti tomu zamaskování vstupu INTR lze provést jednoduchou instrukcí procesoru (CLI) bez nutnosti uchovávat původní stav. Navíc nedochází ke komunikaci s obvodem a tudíž k přístupu na sběrnici, co je o poznání rychlejší. Jelikož systém chrání vlastní interní mechanizmy před nežádoucím přerušením také na úrovni vstupu INTR, není nutné v posledním kroku obsluhy nazpět vstup povolovat (instrukce STI), neboť ihned poté prováděna systémová část obsluhy maskování opět zavede. BOOLEAN LPTInterruptServiceRoutine( IN PKINTERRUPT Interrupt, IN OUT PVOID Context) { UCHAR ReadData; UCHAR WriteData; PDEVICE_OBJECT DeviceObject; PLPT_DEVICE_EXTENSION extension; asm CLI //Maskovani vstupu INTR Obr. 4: Počáteční část obsluhy přerušení s maskování vstupu INTR procesoru Aplikací uvedených postupů na systém využívající přerušení k přesnému časování periodických činností lze dosáhnout z pohledu reálného času kvalitnějších výsledků. Přesto však ani po této úpravě nelze uvést, že námi definovaný vstup IR je zpracováván v reálném čase. K tomuto závěru vede hned několik důvodů:. Nejsou známé doby trvání systémových funkcí jádra operačního systému a tudíž nelze předem vypočíst maximální limit, do kterého bude rutina po vzniku přerušení zahájena. 2. Výrobce systémů uvádí [MICROSOFT 998B], že v určitých blíže nespecifikovaných případech činnosti jádra je maskován vstup procesoru INTR a tudíž jsou veškerá přerušení zakázána. Doba, po kterou jsou přerušení maskována není opět nikde specifikována, pouze je uvedeno, že jsou velmi krátká. 3. Taktéž nelze vyloučit, že tytéž postupy neužívá některý standardní ovladač z dílen Microsoftu nebo třetích stran. Tomu také nasvědčuje chování systému ohledně hodin reálného času, kdy kanál IR8 v rozporu s ostatními běží na vyšší úrovni (IRQL 28) nežli by podle uspořádaní vstupů měl mít přidělenou. Navíc zařízení.není v případě činnosti s úrovní IRQL nižší než 28 nikdy maskováno. 4. Uvedené úpravy nevylučují vznik inverze priorit. To znamená, že při aplikaci uvedených úprav nelze vyloučit stav, kdy obsluha s nižší prioritou IRQL bude po dobu své činnosti blokovat žádost o obsluhu s vyšší prioritou IRQL. Tento problém vzniká

6 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, při hardwarovém maskování přerušení, kdy systém zamaskuje IR kanál, kterým jsou vznášeny požadavky s uživatelsky zvýšenou prioritou IRQL, jež by při standardním použití měly úroveň nižší. Důvodem je, že konkrétně použitá maska je na platformě x86 spravovaná jádrem operačního systému a vztahuje se vždy ke standardně definovaným úrovním IRQL. Jádro systému má tak ke každé možné úrovni IRQL pevně přiřazenou masku, která odpovídá stavu, jakoby všechny obsluhy používaly pouze úrovně přidělené systémem. Paradoxně je to především problém systému MS Windows 2000/XP, neboť je zde pro každou obsluhu vždy pevně aplikovaná maska na obvodu 8259A tudíž četnost vzniku inverze priorit je v přímo úměrná s velikostí rozdílu mezi standardní úrovní a úrovní zvýšenou. Oproti tomu MS Windows NT masku aplikuje až v okamžiku vzniku kolize. Obr. 5: Vznik inverze priorit v případě vlastní definice úrovně IRQL ve Windows NT Například pro MS Windows NT uveďme situaci (viz obr. 5), kdy je naše kritická obsluha zahajována přes kanál IR3, který má námi nastavenou nejvyšší prioritu a současně je obsluha zpracovávaná na úrovni IRQL 3. Dále předpokládejme situaci, kdy vznese požadavek o obsluhu časovač (vstup IR0, IRQL 28) a ihned poté vznese požadavek na přerušení klávesnice (vstup IR, IRQL 26). Jelikož obsluha klávesnice běží na nižší úrovni IRQL nežli časovač, systém shodně s uvedeným postupem zamaskuje všechna přerušení na úrovni IR0 až IR7, pozastaví obsluhu klávesnice a opět předá chod obsluze časovače. Od této chvíle až do konce obsluhy časovače je hardwarově maskován vstup IR3 a tudíž naše obsluha, která má úroveň IRQL 3 je blokována obsluhou s úrovní IRQL 26. Teprve poté, co je obsluha časovače dokončena jsou opět přerušení povolena a tudíž systém vyhodnotí, že naše žádost má vyšší prioritu IRQL a zahájí její zpracování přednostně před obsluhou klávesnice. Na první pohled je řešení problému zcela jednoduché. Stačí upravit používanou masku tak, aby námi zvolený kanál nebyl nikdy maskován obdobně jako tomu je u hodin reálného času. Problém však je, že na platformě x86 je správa masky řešena na úrovni jádra operačního systému a není žádným způsobem programovacími prostředky zpřístupněná. Jediným možným způsobem tak zbývá modifikace jádra, co opět vyžaduje nedostupné zdrojové texty operačního systému. Přes uvedené problémy jsou tyto úpravy vzhledem k našemu problému zjevně pozitivní a to především u MS Windows NT. Nejlépe to vystihuje výsledek měření,

7 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, který porovnává dobu odezvy systému na vznik přerušení se standardním systémem obsluhy a s upraveným systémem. 3 Ověření navržených úprav Vlastní ověření spočívá v porovnání souborů naměřených dob odpovědí na systému používající neupravený a poté upravený mechanizmus správy přerušení (princip měření byl publikován [FOJTÍK, D. 2003]). K zdárnému porovnání je nutné naměřené hodnoty získat za shodných podmínek, kdy měřený systém je pro obě sady souborů shodně zatěžován. Konkrétně použitý měřený systém lze po hardwarové stránce charakterizovat takto: CPU Pentium 90MHz, Hard disk o kapacitě 4GB připojený přes SCSI řadič na PCI sběrnici (IRQ), 64 MB RAM, CD ROM 4x, připojený přes rozhraní ID (IRQ4) myš připojená přes standardní sériové rozhraní COM (IRQ4). K měření byly použity speciální ovladače paralelního portu (IRQ7) postupně nainstalované na operačních systémech se servisním balíčkem SP6A a MS Windows 2000 se servisním balíčkem SP3. Z důvodu shodné architektury s Windows 2000 nebyl zvláště testován Windows XP. V jednom souboru měření je vykonáno dotazů sériově prováděných v intervalech cca 60 ms. Během jednoho souboru měření je systém buď: a) nezatížen to znamená, že v měřeném systému není spuštěna žádná aplikace a periferní zařízení nejsou uživatelsky používány, b) zatížen v systému běží program MS CPU Stress a je prováděno kopírování celého obsahu zvoleného CD na pevný disk. I v případě nezatíženého systému jsou kromě speciální měřící obsluhy navíc zpracovávány některé přerušení (zejména přerušení časovače IRQ0 a přerušení hodin reálného času IRQ8) a prováděny systémové úlohy. Samozřejmě, že všechny tyto činnosti také ovlivňují měření, nicméně jsou pro chod systému nezbytné a tudíž je nelze eliminovat. K získaní souboru dob odpovědí na zatíženém systému byla zvolena kombinace programu MS CPU Stress a kopírování celého obsahu CD na pevný disk. Konkrétní nastavení programu CPU Stress byl volen tak, aby procesor počítače byl na hranici 0% zatížení (viz obr. 6). Obr. 6: Použití programu MS CPU Stress

8 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, Program simuluje běh uživatelského software, který však běží s úrovní IRQL 0 a tudíž z principu nezasahuje do správy přerušení. Z tohoto důvodu byl navíc systém zatížen úlohou kopírováním obsahu CD na pevný disk. Tím do systému vstupují obsluhy přerušení IRQ4 a IRQ, které spolu s ostatními žádostmi již výrazně ovlivňují správu přerušení. Procentuální vytížení systému je nejlépe patrné z obrázku 7, který obsahuje snímek programu Performance Monitor během prováděného měření v systému MS Windows NT. Úroveň zatíženi ve Windows 2000 je podobné. Obr. 7: Vytížení systému dle programu Performance Monitor během měření ve Windows NT K zajištění objektivity byla před každým měřením předchozí kopírovaná data smazána, pevný disk defragmentován a počítač restartován. Jednotlivé soubory naměřených vzorků byly vyhodnocovány a graficky zpracovány. Hlavním vyhodnocovaným kritériem je doba, do které odpoví 99,9 % vzorků a doba nejpozději přijaté odpovědi. Každé měření bylo nejméně dvakrát opakováno, a přičemž jednotlivé soubory dat se v prvním sledovaném parametru lišily maximálně rozdílem jedné mikrosekundy. Níže uvedené grafy tak prezentují ty soubory dat u nichž byl nejdelší druhý sledovaný parametr představující dobu nejpozději přijaté odpovědi. Jako první bylo provedeno měření na systémech používající standardní mechanizmus správy přerušení (IRQL 20). Získané hodnoty zpracované do grafické podoby ve formě grafu jsou uvedeny jak pro nezatížené tak pro zatížené systémy na obrázcích 8 a 9.

9 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, MS Windows Standardní mechanizmus - bez úprav Bez zatížení 0000 Standardní mechanizmus - bez úprav Nezatíženo odpovědí do 3 s Všechny odpovědi přijaty do 33 s odpovědí do 3 s Všechny odpovědi přijaty do 26 s Obr. 8: Soubor naměřených dob odpovědí nezatíženého standardního systému MS Windows Standardní mechanizmus - bez úprav Bez zatížení 0000 Standardní mechanizmus - bez úprav Nezatíženo odpovědí do 3 s Všechny odpovědi přijaty do 33 s odpovědí do 3 s Všechny odpovědi přijaty do 26 s Obr. 9: Soubor naměřených dob odpovědí zatíženého standardního systému Ze srovnání uvedených grafů je patrný silný vliv zatížení systému především na nejpozději přijatou odpověď. Zatímco u nezatíženého systému byly všechny odpovědi přijaté do 33 µs, tak u zatíženého systému byla nejpozději přijatá odpověď v 97 µs, co odpovídá 300% nárůstu. Také doba, do které vzorků vykoná odpověď byla o 200% prodloužena z 3 µs na 26 µs. Obdobné závěry lze vysledovat také srovnáním grafů hodnot získaných na MS Windows Zde byla doba nejpozději přijaté odpovědi prodloužena o více než 400% z 26 na 5 µs a u kritéria 99,9 % odpovědí o téměř 60 % z 3 na 2 µs. Porovnáme-li však grafy napříč mezi operačními systémy, lze vypozorovat vliv rozdílné správy priorit. Co se týče kritéria nejdelší odpovědi je na tom lépe MS Windows NT. Naopak v druhém kritériu je na tom výrazně lépe MS Windows Jak již bylo uvedeno také v nezatíženém systému jsou vykonávány činnosti, které ovlivňují mechanizmus správy přerušení. Zajímavé je tak porovnat výše naměřené hodnoty se souborem dat získaných na systému, který má maskována všechna přerušení kromě vstupu klávesnice a vlastního měřeného paralelního portu. Tím je možné získat hodnoty odpovídající ideálnímu stavu, kdy zvolený kanál (IR7) není nikdy blokován a je vždy přednostně obsloužen (viz obrázek ). Měření s takto uživatelsky upravenou maskou je možné realizovat pouze v MS Windows NT, neboť zde systém oproti operačnímu systému MS Windows 2000 aplikuje vlastní masku až v okamžiku vzniku kolize.

10 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, Všechna ostatní přerušení maskována - ideální stav 000 odpovědí do 8 s Všechny odpovědi přijaty do 9 s Obr. : Soubor naměřených dob odpovědí ideálního systému (získáno v MS Windows NT) K uvedenému grafu je však třeba podotknout, že maskováním ostatních přerušení se stal systém nepoužitelný, neboť blokováním časovačů byl naprosto narušen multitasking nehledě na ostatní periferní zařízení, které jsou takto prakticky nefunkční (pevný disk, myš, síťová karta, matematický koprocesor apod.). Tudíž obdobné hodnoty nelze na reálně použitelném systému dosáhnout, neboť současné použití několika zdrojů přerušení vyžaduje jejich správu, která z principu musí být po dobu své činnosti chráněna před nežádoucím přerušením. Zaměřme se tedy na reálně použitelné úpravy, jejíž princip je zmíněn v předchozí kapitole. Veškeré navržené úpravy nabývají na významu až při vzniku několika žádostí současně, tedy pro náš případ při zatíženém systému. Jako první uveďme provedené měření zatíženého systému se změněnými hardwarovými prioritami vstupů obvodu 8259A. MS Windows Přiřazena nejvyšší priorita vstupu IR7 Zatíženo: CPU Stress, Kopírování CD -> HD Přiřazena nejvyšší priorita vstupu IR7 Zatíženo: CPUStress a kopírování z CD na HD odpovědí do 26 s Všechny odpovědi přijaty do 50 s odpovědí do 20 s Všechny odpovědi přijaty do 88 s Obr. : Soubor dob odpovědí zatíženého systému se změněnou prioritou vstupu IR Porovnáním nově získaných dat (obr. ) s naměřenými hodnotami standardního systému (obr. 9) je patrné, že uvedená úprava se u Windows NT pozitivně projevila zejména na době nejpozději přijaté odpovědi a to téměř zkrácením času na polovinu (z 97 µs na 50 µs). Oproti tomu doba, do které odpovědělo 99,9 % vzorků se vůči nezatíženému systému neliší. Podobně avšak s menším poměrem se úprava projevila na MS Windows Zde se doba nejpozději přijaté odpovědi zkrátila o více než 30% ze 5 µs na 88 µs.

11 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, Následující obrázek představuje výsledek měření s upravenou obsluhou přerušení, která oproti standardu během své činnosti maskuje vstup INTR a zabraňuje tak nežádoucímu přerušení. Tato úprava má význam pouze v prostředí MS Windows NT, neboť na úrovni IRQL 3 systém MS Windows 2000/XP již automaticky maskuje všechny kanály IR Makování vstupu INTR během obsluhy Zatíženo: CPU Stress, Kopírování CD -> HD odpovědí do 22 s Všechny odpovědi přijaty do 96 s Obr. 2: Soubor dob odpovědí zatíženého systému MS Windows NT s obsluhou maskující vstup INTR Tentokráte vůči standardnímu použití nejsou žádná výrazná zlepšení patrná. Pouze došlo k mírnému zkrácení doby prezentující 99,9 % všech odpovědí (z 26 µs na 22 µs). Důvodem je, že odpovědní obsluha je poměrně velmi krátká, tudíž výhoda nepřerušitelnosti obsluhy se nemůže výrazněji projevit. Použitá úprava nabývá výraznějšího významu až v případě složitějších obsluh přerušení, kdy z důvodu delší činnosti je pravděpodobnost výskytu přerušení výrazně vyšší. Poslední navržená úprava je založená na vynuceném zvýšení úrovně IRQL obslužné rutině. MS Windows Zvýšena úroveň IRQL na 3 Zatíženo: CPU Stress, Kopírování CD -> HD Upravený mechanizmus - úroveň IRQL 3 Zatíženo: CPUStress a kopírování z CD na HD odpovědí do 4 s Všechny odpovědi přijaty do 42 s odpovědí do 8 s Všechny odpovědi přijaty do s Obr. 3: Soubor odpovědí zatíženého systému s obsluhou zpracovávanou na úrovni IRQL 3 Jak je z grafů patrné, zvýšení úrovně IRQL na hodnotu 3 mělo na jednotlivé operační systémy opět mírně odlišný vliv. V případě MS Windows NT 4 jsou oba sledované parametry oproti standardnímu mechanizmu zkráceny téměř na polovinu. Kdežto u MS Windows 2000 se zásadním způsobem zkrátila pouze doba do které odpovědělo všech 99,9 % vzorků.

12 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, Snahou předchozích třech měření bylo ověřit navržené úpravy vždy samostatně nezávisle na ostatních. Na následujícím obrázku 4 jsou již zobrazeny výsledné soubory měření nad systémem používající všechny navržené úpravy současně. MS Windows Společně všechny úpravy: maska INTR, IRQL 3, max IR7 Zatíženo: CPU Stress, Kopírování CD -> HD 0000 Obě úpravy společně: nejvyšší IR7, IRQL 3 Zatíženo: CPUStress a kopírování z CD na HD odpovědí do 4 s Všechny odpovědi přijaty do 25 s odpovědí do 8 s Všechny odpovědi přijaty do 87 s Obr. 4: Soubor dob odpovědí zatíženého systému používající všechny navržené úpravy Zaměříme-li se na operačním systému MS Windows NT zjistíme, že kombinací všech úprav se výrazně zkrátily oba sledované parametry. Především termín nejpozději získané odpovědi (24 µs) je vůči neupravenému systému (97 µs) zkrácen na čtvrtinu a je dokonce kratší nežli limit do kterého původně odpovědělo 99,9 % vzorků. Díky tomu se snížil celkový rozptyl všech odpovědí, tudíž se výrazně zvýšila determinovatelnost zvolené obsluhy a tím i použitelnost k real-time operacím. Také v operačním systému MS Windows 2000 došlo ke zlepšení obou sledovaných parametrů. Oproti však svému předchůdci nejsou rozdíly až tak výrazné. Robustnější mechanizmus správy přerušení výrazněji odolává požadovaným změnám v prioritním uspořádání požadavků IRQ. Přesto obě použité úpravy (samostatně tak také společně) prokazatelně zkrátily oba sledované parametry a vylepšily tak determinovatelnost zvolené obsluhy. Naměřené výsledky potvrdily správnost použitých úprav a jejich pozitivní vliv na determinovatelnost takto koncipovaných úloh pro oba dva typy operačních systémů. Prezentovaných výsledků bylo dosaženo při řešení výzkumného záměru MSM Literatura CRAIG PEACOCK S 998A. Interfacing the Standard Parallel Port [online]. Craig Peacock February 998. PDF format. Available from WWW: <URL: CRAIG PEACOCK S 998B. Using Interrupts [online]. Craig Peacock February 998. PDF format. Available from WWW: <URL: FOJTÍK, D Měření latence odpovědi na vznik přerušení v operačním systémech MS Windows NT/2000. In Workshop 2003 Fakulty strojní. Ostrava : VŠB-TU Ostrava, , s ISBN INTEL CORPORATION A Programmable interrupt controller [online]. Intel Corporation December 988. PDF format. Available from WWW: <URL: Order Number MUELLER, S. 200 Osobní počítač. Praha: Computer Press, 200. ISBN

13 XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, MICROSOFT 998A. Microsoft Windows NT DDK. Redmond: Microsoft Corporation Redmond USA, 998. MICROSOFT 998B. MSDN Library April 998. Redmond: Microsoft Corporation Redmond USA, 998. MICROSOFT Microsoft Windows 2000 DDK. Redmond: Microsoft Corporation Redmond USA, June 28, NĚMEC, D Návody a vzory realizací s Praha: ČSVTS, 988. SOLOMON, A. D Windows NT pro administrátory a vývojáře. Praha: Computer Press, 999. ISBN

Správa požadavků na přerušení v MS Windows NT/2000/XP využívající obvody PIC-8259A

Správa požadavků na přerušení v MS Windows NT/2000/XP využívající obvody PIC-8259A XXVIII. ASR '2003 Seminar, Instruments and Control, Ostrava, May 6, 2003 82 Správa požadavků na přerušení v MS Windows NT/2000/XP využívající obvody PIC-8259A FOJTÍK, David, Ing., Katedra ATŘ-352, VŠB-TU

Více

Doba odezvy na vznik přerušení IRQ v závislosti na výkonu PC a operačním systému MS Windows NT/2000/XP

Doba odezvy na vznik přerušení IRQ v závislosti na výkonu PC a operačním systému MS Windows NT/2000/XP XXIX. ASR '2004 Seminar, Instruments and Control, Ostrava, April 30, 2004 Doba odezvy na vznik přerušení IRQ v závislosti na výkonu PC a operačním systému MS Windows NT/2000/XP FOJTÍK, David, Ing., Katedra

Více

Realizace řízení v reálném čase pod operačními systémy MS Windows 2000/XP

Realizace řízení v reálném čase pod operačními systémy MS Windows 2000/XP Realizace řízení v reálném čase pod operačními systémy MS Windows 2000/XP Anotace Článek popisuje princip řešení doplňku operačních systémů technologie MS Windows NT k řízení v reálném čase, jenž vychází

Více

TVORBA SYSTÉMOVÝCH MODULŮ PRO PODPORU ŘÍZENÍ V OPERAČNÍM SYSTÉMU MS WINDOWS NT

TVORBA SYSTÉMOVÝCH MODULŮ PRO PODPORU ŘÍZENÍ V OPERAČNÍM SYSTÉMU MS WINDOWS NT VŠB TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ Katedra automatizační techniky a řízení TVORBA SYSTÉMOVÝCH MODULŮ PRO PODPORU ŘÍZENÍ V OPERAČNÍM SYSTÉMU MS WINDOWS NT Souhrn disertační práce Studijní

Více

Metody připojování periferií BI-MPP Přednáška 2

Metody připojování periferií BI-MPP Přednáška 2 Metody připojování periferií BI-MPP Přednáška 2 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011

Více

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic

Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic Obsluha periferních operací, přerušení a jeho obsluha, vybavení systémových sběrnic 1 Cíl přednášky Zabývat se principy využití principů přerušení. Popsat, jak se tyto principy odrazily v konstrukci systémových

Více

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

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul... Obsah 1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW... 1 1.1 Databázový server... 1 1.2 Webový server... 1 1.3 Stanice pro servisní modul... 1 1.4 Uživatelské stanice... 1 1.5 Monitorované počítače...

Více

Komunikace procesoru s okolím

Komunikace procesoru s okolím Komunikace procesoru s okolím Obvody umožňující komunikaci procesoru s okolím, zahrnujeme do tzv. podpůrných obvodů, které jsou součástí čipové sady základní desky. Ke komunikaci s okolím procesor používá

Více

Přerušovací systém s prioritním řetězem

Přerušovací systém s prioritním řetězem Přerušovací systém s prioritním řetězem Doplňující text pro přednášky z POT Úvod Přerušovací systém mikropočítače může být koncipován několika způsoby. Jednou z možností je přerušovací systém s prioritním

Více

Určení real-time odezvy OS Microsoft Windows CE

Určení real-time odezvy OS Microsoft Windows CE XXVI. ASR '2001 Seminar, Instruments and Control, Ostrava, April 26-27, 2001 Paper 33 Určení real-time odezvy OS Microsoft Windows CE KULHÁNEK, Jiří 1, KAČMÁŘ, Dalibor 2 1 Ing., Katedra ATŘ-352, VŠB-TU

Více

Činnost počítače po zapnutí

Činnost počítače po zapnutí Projekt: Inovace oboru Mechatronik pro Zlínský kraj Registrační číslo: CZ.1.07/1.1.08/03.0009 Činnost počítače po zapnutí Paměť RWM(Read Write Memory - paměť pro čtení a zápis, označovaná také jako RAM)

Více

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC Informační systémy 2 Obsah: Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC ROM RAM Paměti typu CACHE IS2-4 1 Dnešní info: Informační systémy 2 03 Informační systémy

Více

Petr Holášek / 1 of 21

Petr Holášek / 1 of 21 "Klidně to přeruš!" aneb pojednání o zpracovávání HW přerušení na OS Linux Petr Holášek / pholasek@redhat.com 1 of 21 Koho by měly zajímat přerušení? Administrátory Systémové inženýry Uživatele, které

Více

Specifikace VT 11 ks. Ultrabook dle specifikace v příloze č. 1 11 ks. 3G modem TP-LINK M5350

Specifikace VT 11 ks. Ultrabook dle specifikace v příloze č. 1 11 ks. 3G modem TP-LINK M5350 Specifikace VT 11 ks. Ultrabook dle specifikace v příloze č. 1 Prodloužená záruka 3 roky 11 ks. 3G modem TP-LINK M5350 11 ks. MS Office 2013 pro podnikatele CZ 11 ks. brašna 11 ks. bezdrátová myš 5 ks.

Více

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

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 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 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského

Více

Pokročilé architektury počítačů

Pokročilé architektury počítačů Pokročilé architektury počítačů Cvičení 4 Stručný úvod do problematiky virtualizace VirtualBox Martin Milata Multiplatformní virtualizační nástroj určený pro enterprice i domácí nasazení (GNU varianta).

Více

Informační Systém pro Psychiatrii HIPPO

Informační Systém pro Psychiatrii HIPPO Informační Systém pro Psychiatrii HIPPO Informace, doporučení a nutná nastavení pro zajištění správné funkce Pinel Plus v OS Windows a Linux Ochranné známky HIPPO je registrovaná ochranná známka společnosti

Více

Obslužný software. vizualizaci zařízení

Obslužný software. vizualizaci zařízení 5 645 Obslužný software pro vizualizaci zařízení ACS715 Obslužný, alarmový a software pro zpracování úloh v systému s centrálami OCI600, OCI611, OZW10 a OZW111 Servisní software pro regulátory s komunikací

Více

Integrovaná střední škola, Sokolnice 496

Integrovaná střední škola, Sokolnice 496 Integrovaná střední škola, Sokolnice 496 Název projektu: Moderní škola Registrační číslo: CZ.1.07/1.5.00/34.0467 Název klíčové aktivity: III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT Kód výstupu:

Více

Systémy pro sběr a přenos dat

Systémy pro sběr a přenos dat Systémy pro sběr a přenos dat Centralizované SPD VME, VXI Compact PCI, PXI, PXI Express Sběrnice VME 16/32/64 bitová paralelní sběrnice pro průmyslové aplikace Počátky v roce 1981 neustále se vyvíjí původní

Více

Metody připojování periferií

Metody připojování periferií Metody připojování periferií BI-MPP Přednáška 3 Ing. Miroslav Skrbek, Ph.D. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze Miroslav Skrbek 2010,2011

Více

Informatika teorie. Vladimír Hradecký

Informatika teorie. Vladimír Hradecký Informatika teorie Vladimír Hradecký Z historie vývoje počítačů První počítač v podobě elektrického stroje v době 2.sv. války název ENIAC v USA elektronky velikost několik místností Vývoj počítačů elektronky

Více

Periferní operace využívající přerušení

Periferní operace využívající přerušení Periferní operace využívající přerušení Základní pojmy proč přerušení? PZ jsou ve velké většině případů elektromechanická zařízení. Mechanická část - vlastní realizace periferní operace (provádí se asynchronně

Více

Přerušení POT POT. Přerušovací systém. Přerušovací systém. skok do obslužného programu. vykonávaný program. asynchronní událost. obslužný.

Přerušení POT POT. Přerušovací systém. Přerušovací systém. skok do obslužného programu. vykonávaný program. asynchronní událost. obslužný. 1 Přerušení Při výskytu určité události procesor přeruší vykonávání hlavního programu a začne vykonávat obslužnou proceduru pro danou událost. Po dokončení obslužné procedury pokračuje výpočet hlavního

Více

Firmware řídící jednotky stejnosměrného generátoru

Firmware řídící jednotky stejnosměrného generátoru Firmware řídící jednotky stejnosměrného generátoru Zdeněk KOLKA Projekt FR-TI1/184 - Výzkum a vývoj systému řízení a regulace pozemního letištního zdroje Popis Řídicí jednotka GCU 400SG je elektronické

Více

Lekce 7 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

Lekce 7 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor Tematická oblast Číslo a název materiálu Anotace Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace

Více

Periferní operace využívající přerušení

Periferní operace využívající přerušení Periferní operace využívající přerušení Základní pojmy proč přerušení? PZ jsou ve velké většině případů elektromechanická zařízení. Mechanická část - vlastní realizace periferní operace (provádí se asynchronně

Více

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í.

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í. Trochu teorie 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í. Každá spuštěná aplikace má alespoň jeden proces

Více

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

Ovladače pro Windows. Ovladače Windows A4M38KRP. Str. 1 Ovladače Windows A4M38KRP Str. 1 Struktura OS Windows Str. 2 Typy ovladačů Str. 3 Typy ovladačů Virtual Device Driver User mode ovladač Virtualizace HW pro DOS aplikace Legacy Driver Pro zařízení nepodporující

Více

3. Počítačové systémy

3. Počítačové systémy 3. Počítačové systémy 3.1. Spolupráce s počítačem a řešení úloh 1. přímý přístup uživatele - neekonomické. Interakce při odlaďování programů (spusť., zastav.,krok, diagnostika) 2. dávkové zpracování (batch

Více

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

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění MS WINDOWS I řada operačních systémů firmy Microsoft *1985 -? Historie Práce ve Windows XP Architektura Instalace Spouštění HISTORIE I MS-DOS 1981, první OS firmy Microsoft, pro IBM PC 16b, textový, jednouživatelský,

Více

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIV - 2.3.1.1 Windows server 2003 (seznámení s nasazením a použitím)

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIV - 2.3.1.1 Windows server 2003 (seznámení s nasazením a použitím) Object 12 3 Projekt: ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ Téma: MEIV - 2.3.1.1 Windows server 2003 (seznámení s nasazením a použitím) Obor: Mechanik Elektronik Ročník: 4. Zpracoval(a): Bc. Martin Fojtík Střední

Více

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í

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í Výpočet v módu jádro v důsledku událostí - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení řízení se předá na proceduru pro ošetření odpovídající události část stavu přerušeného procesu

Více

Operační systém. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám

Operační systém. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám Operační systém Mgr. Renáta Rellová Výukový materiál zpracován v rámci projektu EU peníze školám Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Mgr. Renáta Rellová. Dostupné z Metodického

Více

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Činnost CPU Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus Hodinový cyklus CPU je synchronní obvod nutné hodiny (f CLK ) Instrukční cyklus IF = doba potřebná

Více

Windows a real-time. Windows Embedded

Windows a real-time. Windows Embedded Windows a real-time Windows Embedded Windows pro Embedded zařízení Současnost (2008): Windows Embedded WINDOWS EMBEDDED Windows Embedded CE Windows XP Embedded Windows Embedded for Point of Service Minulé

Více

Obslužný software. vizualizaci zařízení

Obslužný software. vizualizaci zařízení 5 641 Obslužný software pro vizualizaci zařízení ACS700 Obslužný a alarmový software v systému s centrálami OCI600, OCI611, OZW10 a OZW111 Servisní software pro regulátory s komunikací LPB přes komunikační

Více

KAPITOLA 1 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ

KAPITOLA 1 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ KAPITOLA 1 - ZÁKLADNÍ POJMY INFORMAČNÍCH A KOMUNIKAČNÍCH TECHNOLOGIÍ KLÍČOVÉ POJMY technické vybavení počítače uchování dat vstupní a výstupní zařízení, paměti, data v počítači počítačové sítě sociální

Více

Aktivací DOWN módu je možné zkrátit dobu přenosu parametrů (pouze však za klidu měniče).

Aktivací DOWN módu je možné zkrátit dobu přenosu parametrů (pouze však za klidu měniče). Software MATRIX 2.0 POZNÁMKY K INSTALACI A POUŽITÍ 1. Požadovaná zařízení K vašemu počítači potřebujete navíc kabel pro přenos dat po sériové lince s označením MX-PC. Tento kabel spojuje rozhraní vašeho

Více

Periferní operace využívající přerušení

Periferní operace využívající přerušení Periferní operace využívající přerušení Základní pojmy proč přerušení? PZ jsou ve velké většině případů elektromechanická zařízení. Mechanická část - vlastní realizace periferní operace (provádí se asynchronně

Více

Informační Systém PINEL plus

Informační Systém PINEL plus Informační Systém PINEL plus Informace, doporučení a nutná nastavení pro zajištění správné funkce PINEL plus v OS Windows a Linux Ochranné známky HIPPO je registrovaná ochranná známka společnosti HIPPO,

Více

Shrnutí Obecné Operační systém Microsoft Windows 7 Ultimate Centrální procesor

Shrnutí Obecné Operační systém Microsoft Windows 7 Ultimate Centrální procesor Menu Operační systém Procesor a základní deska Paměťové zařízení Ovladače Zobrazení Síť Další zařízení Shrnutí Obecné Operační systém Microsoft Windows 7 Ultimate Centrální procesor Intel(R) Core(TM)2

Více

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

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno Operační systémy IOS 2009/2010 Tomáš Vojnar Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, 612 66 Brno ÚÓ Ò Ö ØºÚÙØ ÖºÞ Úvod do UNIXu p.1/11 Unix úvod Úvod do UNIXu p.2/11

Více

- kvalitní dokumentace k SW je vyžadovaným STANDARDEM. vzájemná provázanost SW (IS) ve velkých společnostech. aktuální přehledná srozumitelná

- kvalitní dokumentace k SW je vyžadovaným STANDARDEM. vzájemná provázanost SW (IS) ve velkých společnostech. aktuální přehledná srozumitelná DOKUMENTACE K SOFTWARU - kvalitní dokumentace k SW je vyžadovaným STANDARDEM - důvody: vzrůstající složitost SW (IS) vzájemná provázanost SW (IS) ve velkých společnostech - smysl má taková dokumentace

Více

Zátěžové testy aplikací

Zátěžové testy aplikací Zátěžové testy aplikací Obsah Zátěžové testy v životním cyklu vývoje software Kdy a proč provádět zátěžové testy Projekt zátěžového testu Fáze zátěžového testu Software pro zátěžové testy Zátěžové testy

Více

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ

VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU HOST PC - TARGET PC PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ VYUŽITÍ KNIHOVNY SWING PROGRAMOVACÍHO JAZYKU JAVA PŘI TVORBĚ UŽIVATELSKÉHO ROZHRANÍ SYSTÉMU "HOST PC - TARGET PC" PRO ŘÍZENÍ POLOVODIČOVÝCH MĚNIČŮ Stanislav Flígl Katedra elektrických pohonů a trakce (K13114),

Více

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

Principy operačních systémů. Lekce 1: Úvod Principy operačních systémů Lekce 1: Úvod Sylabus Lekce 1: Úvod 2 Literatura Lekce 1: Úvod 3 Operační systém Základní programové vybavení počítače, které se zavádí do počítače při jeho startu a zůstává

Více

Principy komunikace s adaptéry periferních zařízení (PZ)

Principy komunikace s adaptéry periferních zařízení (PZ) Principy komunikace s adaptéry periferních zařízení (PZ) Několik možností kategorizace principů komunikace s externími adaptéry, např.: 1. Podle způsobu adresace registrů, které jsou součástí adaptérů.

Více

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

Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna Principy operačních systémů Lekce 5: Multiprogramming a multitasking, vlákna Multiprogramování předchůdce multitaskingu Vzájemné volání: Implementován procesem (nikoliv OS) Procesu je přidělen procesor,

Více

Program Computer Setup

Program Computer Setup Program Computer Setup Číslo dokumentu: 383705-221 Kv ten 2005 Obsah Program Computer Setup Rejst ík Přístup k programu Computer Setup............... 2 Výchozí nastavení programu Computer Setup.......

Více

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

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek = Velmi malé jádro = implementuje jen vybrané základní mechanismy: = virtuální paměť; = plánování vláken; = obsluha výjimek; = zasílání

Více

DÁLKOVÁ SPRÁVA ŘÍDICÍCH SYSTÉMŮ V PROSTŘEDÍ CONTROL WEB 5

DÁLKOVÁ SPRÁVA ŘÍDICÍCH SYSTÉMŮ V PROSTŘEDÍ CONTROL WEB 5 1 DÁLKOVÁ SPRÁVA ŘÍDICÍCH SYSTÉMŮ V PROSTŘEDÍ CONTROL WEB 5 VŠB - Technická Univerzita Ostrava, Katedra automatizační techniky a řízení Příspěvek popisuje způsoby přístupů k řídicím systémům na nejnižší

Více

Architektura počítače

Architektura počítače Architektura počítače Výpočetní systém HIERARCHICKÁ STRUKTURA Úroveň aplikačních programů Úroveň obecných funkčních programů Úroveň vyšších programovacích jazyků a prostředí Úroveň základních programovacích

Více

Systém adresace paměti

Systém adresace paměti Systém adresace paměti Základní pojmy Adresa fyzická - adresa, která je přenesena na adresní sběrnici a fyzicky adresuje hlavní paměť logická - adresa, kterou má k dispozici proces k adresaci přiděleného

Více

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

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 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 počítače...2 Výběr aplikace na virtualizaci počítače...2

Více

Počítač jako elektronické, Číslicové zařízení

Počítač jako elektronické, Číslicové zařízení Počítač jako elektronické, Číslicové Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1135_Počítač jako elektrornické, číslicové _PWP Název školy: Číslo a název projektu: Číslo a název šablony

Více

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií VY_32_INOVACE_31_15 Škola Název projektu, reg. č. Vzdělávací oblast Vzdělávací obor Tematický okruh Téma Tematická oblast Název Autor Vytvořeno, pro obor, ročník Anotace Přínos/cílové kompetence Střední

Více

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE

INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Název školy: Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, 360 09 Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu: VY_32_INOVACE_12_HARDWARE_S1 Číslo projektu: CZ 1.07/1.5.00/34.1077

Více

Informatika -- 8. ročník

Informatika -- 8. ročník Informatika -- 8. ročník stručné zápisy z Informatiky VARIACE 1 Tento dokument byl kompletně vytvořen, sestaven a vytištěn v programu dosystem - EduBase. Více informací o programu naleznete na www.dosli.cz.

Více

HC-CENTER 340. Záznamník teploty

HC-CENTER 340. Záznamník teploty /. Bezpečnostní informace: HC-CENTER 340 Záznamník teploty Dříve než začnete používat nebo opravovat měřič, prostudujte pečlivě následující informace. Opravy a údržbu nepopsané v tomto návodu smí provádět

Více

Hardware ZÁKLADNÍ JEDNOTKA

Hardware ZÁKLADNÍ JEDNOTKA Hardware ZÁKLADNÍ JEDNOTKA RNDr. Jan Preclík, Ph.D. Ing. Dalibor Vích Jiráskovo gymnázium Náchod Skříň počítače case druhy Desktop Midi tower Middle tower Big tower Hardware - základní jednotka 2 Základní

Více

Obsah. Kapitola 1 Skříně počítačů 15. Kapitola 2 Základní deska (mainboard) 19. Kapitola 3 Napájecí zdroj 25. Úvod 11

Obsah. Kapitola 1 Skříně počítačů 15. Kapitola 2 Základní deska (mainboard) 19. Kapitola 3 Napájecí zdroj 25. Úvod 11 Obsah Úvod 11 Informace o použitém hardwaru 12 Několik poznámek k Windows 13 Windows XP 13 Windows Vista 13 Kapitola 1 Skříně počítačů 15 Typy skříní 15 Desktop 15 Tower (věžová provedení) 15 Rozměry skříní

Více

SOUV-VVC, o.p.s. Nasavrky. Informační a komunikační technologie

SOUV-VVC, o.p.s. Nasavrky. Informační a komunikační technologie SOUV-VVC, o.p.s. Nasavrky Informační a komunikační technologie POČÍTAČ Základní pojmy ( HW, SW, data, Bit a Byte) POČÍTAČ 1. Displej 2. Základní deska 3. CPU (mikroprocesor) 4. Paměť (RAM) 5. Přídavné

Více

Příručka k programu Computer Setup (F10) modely dx7500 Kancelářský počítač HP Compaq

Příručka k programu Computer Setup (F10) modely dx7500 Kancelářský počítač HP Compaq Příručka k programu Computer Setup (F10) modely dx7500 Kancelářský počítač HP Compaq Copyright 2008 Hewlett-Packard Development Company, L.P. Informace uvedené v této příručce se mohou změnit bez předchozího

Více

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard Základní deska (1) Označována také jako mainboard, motherboard Deska plošného spoje tvořící základ celého počítače Zpravidla obsahuje: procesor (mikroprocesor) patici pro numerický koprocesor (resp. osazený

Více

Možnosti využití Windows Server 2003

Možnosti využití Windows Server 2003 Možnosti využití Windows Server 2003 Seminář z cyklu "Krůček vpřed v uskutečňování standardu služeb ICT" 1 2 3 4 5 6 Konfigurace serveru jako řadiče domény Připojení stanice do domény Vytváření doménových

Více

Aplikace. Hlásič SMS

Aplikace. Hlásič SMS Aplikace Hlásič SMS Strana 2 z 12 Obsah OBSAH...3 SMS HLÁSIČ...4 POPIS KOMUNIKAČNÍHO MODULU CGU 03...4 Obecný popis...4 Indikace stavu modulu...5 Hardwarová konfigurace...6 Nastavení konfigurace SMS hlásiče...7

Více

Dokumentace. k projektu Czech POINT. Technická specifikace hardwarového a softwarového vybavení

Dokumentace. k projektu Czech POINT. Technická specifikace hardwarového a softwarového vybavení Dokumentace k projektu Czech POINT Technická specifikace hardwarového a softwarového vybavení Vytvořeno dne: 11.4.2007 Aktualizováno: 3.3.2010 Verze: 1.4 2009 MVČR Obsah 1. Technická specifikace hardwarového

Více

Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto

Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Jana Kubcová Název

Více

Obsah SLEDOVÁNÍ PRÁCE... 4

Obsah SLEDOVÁNÍ PRÁCE... 4 Co je nového Obsah SLEDOVÁNÍ PRÁCE...... 4 Konfigurace souboru... 5 Globální konfigurace... 6 Soubory... 6 Projekty... 6 Uživatelské rozhraní... 7 Synchronizace... 7 Typ serveru... 8 Test připojení...

Více

Implementace systémů HIPS: historie a současnost. Martin Dráb

Implementace systémů HIPS: historie a současnost. Martin Dráb Implementace systémů HIPS: historie a současnost Martin Dráb martin.drab@secit.sk HIPS: základní definice Majoritně používané operační systémy disponují bezpečnostními modely, které dovolují jednotlivým

Více

Administrační systém ústředen MD-110

Administrační systém ústředen MD-110 SAS MD-110 Administrační systém ústředen MD-110 SAS MD-110 Administrační systém ústředen MD-110 Efektivní systém administrace poboček a parametrů ústředen Ericsson MD110 s přímou vazbou na telefonní seznam

Více

Architektura počítačů

Architektura počítačů Architektura počítačů Studijní materiál pro předmět Architektury počítačů Ing. Petr Olivka katedra informatiky FEI VŠB-TU Ostrava email: petr.olivka@vsb.cz Ostrava, 2010 1 1 Architektura počítačů Pojem

Více

Testovací protokol USB Token Cryptomate

Testovací protokol USB Token Cryptomate Testovací protokol USB Token Cryptomate 1 Úvod 1.1 Testovaný produkt Hardware: ACS CryptoMate Software: ACS Admin Tool 2.4 Datum testování: 24. 12. 2009 1.2 Konfigurace testovacího počítače Příloha č.

Více

A4300BDL. Ref: JC

A4300BDL. Ref: JC # Uživatelský manuál A4300BDL Aplikace :! Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4300! Jednoduchý program umožňující přenos naměřených

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OVK-VZ-III/2-ZÁ-318

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OVK-VZ-III/2-ZÁ-318 Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo didaktického materiálu EU-OVK-VZ-III/2-ZÁ-318 Druh didaktického materiálu DUM Autor Ing. Renata Zárubová Jazyk čeština

Více

vlastnosti Výsledkem sledování je: a) Využití aplikací b) Používání internetu c) Vytížení počítačů d) Operační systém e) Sledování tisků

vlastnosti Výsledkem sledování je: a) Využití aplikací b) Používání internetu c) Vytížení počítačů d) Operační systém e) Sledování tisků Program Aktivity propojuje prvky softwarového a personálního auditu, které jsou zaměřeny na optimalizaci firemních nákladů. Slouží ke zjištění efektivity využívání softwarového a hardwarového vybavení

Více

Profilová část maturitní zkoušky 2014/2015

Profilová část maturitní zkoušky 2014/2015 Střední průmyslová škola, Přerov, Havlíčkova 2 751 52 Přerov Profilová část maturitní zkoušky 2014/2015 TEMATICKÉ OKRUHY A HODNOTÍCÍ KRITÉRIA Studijní obor: 26-41-M/01 Elektrotechnika Zaměření: technika

Více

Operační systém MS Windows XP Professional

Operační systém MS Windows XP Professional Operační systém MS Windows XP Professional Operační systém základní programové vybavení počítače zprostředkovává komunikaci uživatele s počítačem s technickým vybavením počítače s aplikačním programovým

Více

Uživatelský manuál A4000BDL

Uživatelský manuál A4000BDL Uživatelský manuál Aplikace : Jednoduchý program umožňující přenos souboru s pochůzkou k měření z programu DDS 2000 do přístroje řady Adash 4100/4200 Jednoduchý program umožňující přenos naměřených dat

Více

Operační systémy (OS)

Operační systémy (OS) Operační systémy (OS) Operační systém Základní softwarové vybavení Ovládá technické vybavení počítače Tvoří rozhraní mezi aplikačními (uživatelskými) programy a hardwarem organizace přístupu k datům spouštění

Více

Sísyfos Systém evidence činností

Sísyfos Systém evidence činností Sísyfos Systém evidence Sísyfos : Evidence pracovních Systém Sísyfos je firemní aplikace zaměřená na sledování pracovních úkonů jednotlivých zaměstnanců firmy. Umožňuje sledovat pracovní činnosti na různých

Více

Řízení IO přenosů DMA řadičem

Řízení IO přenosů DMA řadičem Řízení IO přenosů DMA řadičem Doplňující text pro POT K. D. 2001 DMA řadič Při přímém řízení IO operací procesorem i při použití přerušovacího systému je rychlost přenosu dat mezi IO řadičem a pamětí limitována

Více

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

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura IBM PC 5150 MS DOS 1981 (7 verzí) DR DOS, APPLE DOS, PC DOS 1. 3. Windows grafická nástavba na DOS Windows 95 1. operační systém jako takový, Windows XP 2001, podporovány do 2014, x86 a Windows 2000 Professional

Více

Vzdálená správa v cloudu až pro 250 počítačů

Vzdálená správa v cloudu až pro 250 počítačů Vzdálená správa v cloudu až pro 250 počítačů S pomocí ESET Cloud Administratoru můžete řídit zabezpečení vaší podnikové sítě bez nutnosti nákupu, instalace nebo údržby dalšího hardwaru. Řešení je poskytováno

Více

) informace o stavu řízené veličiny (předávaná řídícímu systému) - nahrazování člověka při řízení Příklad řízení CNC obráběcího stroje

) informace o stavu řízené veličiny (předávaná řídícímu systému) - nahrazování člověka při řízení Příklad řízení CNC obráběcího stroje zapis_rizeni_uvod - Strana 1 z 9 20. Úvod do řízení Řízení Zpětná vazba (angl. #1 je proces, kdy #2 část působí na základě vstupních informací a zpětné vazby na #3 část zařízení tak, aby se dosáhlo požadovaného

Více

Instalace OS, nastavení systému

Instalace OS, nastavení systému ZVT Instalace OS, nastavení systému SW vybavení PC HW hardware zařízení počítače (+ firmware těchto zařízení, BIOS VGA, ) BIOS basic input output systém poskytuje služby OS, uložen v paměti na MB. (Nastavení

Více

Konfigurace pracovní stanice pro ISOP-Centrum verze 1.21.32

Konfigurace pracovní stanice pro ISOP-Centrum verze 1.21.32 Informační systém ISOP 7-13 Vypracováno pro CzechInvest Konfigurace pracovní stanice pro ISOP-Centrum verze 1.21.32 vypracovala společnost ASD Software, s.r.o. Dokument ze dne 20.2.2015, verze 1.00 Konfigurace

Více

Témata profilové maturitní zkoušky

Témata profilové maturitní zkoušky Střední průmyslová škola elektrotechniky, informatiky a řemesel, Frenštát pod Radhoštěm, příspěvková organizace Témata profilové maturitní zkoušky Obor: Elektrotechnika Třída: E4A Školní rok: 2010/2011

Více

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí.

Základní pojmy. Program: Algoritmus zapsaný v programovacím jazyce, který řeší nějaký konkrétní úkol. Jedná se o posloupnost instrukcí. Základní pojmy IT, číselné soustavy, logické funkce Základní pojmy Počítač: Stroj na zpracování informací Informace: 1. data, která se strojově zpracovávají 2. vše co nám nebo něčemu podává (popř. předává)

Více

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

Počítač jako prostředek řízení. Struktura a organizace počítače Řídicí počítače - pro řízení technologických procesů. Specielní přídavná zařízení - I/O, přerušovací systém, reálný čas, Č/A a A/Č převodníky a j. s obsluhou - operátorské periferie bez obsluhy - operátorský

Více

Antonín Přibyl - Virtualizace Windows serveru s KVM hypervisorem

Antonín Přibyl - Virtualizace Windows serveru s KVM hypervisorem Výchozí stav Virtualizace je na Vysoké škole polytechnické Jihlava intenzivně využívána při výuce předmětu Počítačové sítě I. (dále jen PS1), Počítačové sítě II. (dále jen PS2) a Operační systémy. Předměty

Více

USB Dokovací stanice. Uživatelský manuál

USB Dokovací stanice. Uživatelský manuál USB Dokovací stanice Uživatelský manuál Úvod Notebooková univerzální dokovací stanice USB 2.0 Dokovací stanice je unikátní rozšiřovací jednotkou speciálně navrženou k doplnění notebooků nebo stolních počítačů,

Více

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/ Střední odborná škola elektrotechnická, Centrum odborné přípravy Zvolenovská 537, Hluboká nad Vltavou Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/34.0448 CZ.1.07/1.5.00/34.0448 1 Číslo projektu

Více

PARAMETRICKÁ STUDIE VÝPOČTU KOMBINACE JEDNOKOMPONENTNÍCH ÚČINKŮ ZATÍŽENÍ

PARAMETRICKÁ STUDIE VÝPOČTU KOMBINACE JEDNOKOMPONENTNÍCH ÚČINKŮ ZATÍŽENÍ PARAMETRICKÁ STUDIE VÝPOČTU KOMBINACE JEDNOKOMPONENTNÍCH ÚČINKŮ ZATÍŽENÍ Ing. David KUDLÁČEK, Katedra stavební mechaniky, Fakulta stavební, VŠB TUO, Ludvíka Podéště 1875, 708 33 Ostrava Poruba, tel.: 59

Více

BIOS. Autor: Bc. Miroslav Světlík

BIOS. Autor: Bc. Miroslav Světlík BIOS Autor: Bc. Miroslav Světlík Škola: Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, příspěvková organizace Kód: VY_32_INOVACE_ICT_837 1. 11. 2012 1 1. BIOS

Více

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Petr

Více

PB153 Operační systémy a jejich rozhraní

PB153 Operační systémy a jejich rozhraní PB153 Operační systémy a jejich rozhraní Něco málo o hardwaru 1 Historie: dávkové systémy 2 První počítače obrovské stroje zabírající patra budov velice drahé I/O zařízení: děrné štítky, děrná páska, magnetická

Více

Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto

Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT Mgr. Petr

Více

Informační a komunikační technologie

Informační a komunikační technologie Informační a komunikační technologie 4. www.isspolygr.cz Vytvořil: Ing. David Adamovský Strana: 1 Škola Integrovaná střední škola polygrafická Ročník Název projektu 1. ročník SOŠ Interaktivní metody zdokonalující

Více