456-0326/01 – Programování s vlákny (PVL)

Garantující katedraKatedra informatikyKredity4
Garant předmětudoc. Mgr. Jiří Dvorský, Ph.D.Garant verze předmětudoc. Mgr. Jiří Dvorský, Ph.D.
Úroveň studiapregraduální nebo graduálníPovinnostpovinně volitelný
Ročník2Semestrletní
Jazyk výukyčeština
Rok zavedení2003/2004Rok zrušení2006/2007
Určeno pro fakultyFEIUrčeno pro typy studianavazující magisterské
Výuku zajišťuje
Os. čís.JménoCvičícíPřednášející
DVO26 doc. Mgr. Jiří Dvorský, Ph.D.
Rozsah výuky pro formy studia
Forma studiaZp.zak.Rozsah
prezenční Zápočet a zkouška 2+2
kombinovaná Zápočet a zkouška 2+2

Cíle předmětu vyjádřené dosaženými dovednostmi a kompetencemi

Cílem kurzu je seznámit posluchače s možnostmi použití paralelních podprogramů aplikací. Jako referenční platforma bude brána platforma Win32 (NT 4.0 a Windows 2000) a s ní budou srovnávány i platformy ostatní. Paralelní podprogramy je možné na této platformě efektivně implementovat pomocí vláken (anglicky threads). Posluchači budou seznámeni s funkcemi pro práci s vlákny, procesy a dalšími objekty jádra operačního systému. Dále budou probrány dostupné synchronizační mechanismy - kritické sekce, semafory, mutexy, události. Dalšími tématy bude asynchronní vstup a výstup, obsluha výjimek, práce s virtuální pamětí. Probíraná témata budou doprovázena příklady implementace.

Vyučovací metody

Anotace

Programování s paralelně běžícími procesy bylo donedávna výhradní doménou silných Unixových strojů. S rostoucím výkonem procesorů pro počítače třídy PC je možné provozovat víceúlohový operační systém i na těchto běžně dostupných počítačích. Na platformě Windows 2000 (referenční platforma) je možné implementovat paralelně běžící podprogramy v rámci jednoho procesu pomocí vláken. Spolu s vlákny budou probrány možnosti synchronizace vláken, sdílení paměti atd. Probíraná témata budou doprovázena příklady implementace.

Povinná literatura:

Jeffrey Richter: Windows pro pokročilé a experty, Computer Press 1997, ISBN 80-85896-89-3 Online dokumentace Microsoft Developers Network (MSDN), viz msdn.microsoft.com

Doporučená literatura:

Jeffrey Richter: Windows pro pokročilé a experty, Computer Press 1997, ISBN 80-85896-89-3 Online dokumentace Microsoft Developers Network (MSDN), viz msdn.microsoft.com

Další studijní materiály

Forma způsobu ověření studijních výsledků a další požadavky na studenta

E-learning

Další požadavky na studenta

Prerekvizity

Předmět nemá žádné prerekvizity.

Korekvizity

Předmět nemá žádné korekvizity.

Osnova předmětu

Přednášky: Rozhraní Win32 API a platformy, které je podporují Objekty jádra Procesy Vlákna Paměťová architektura rozhraní Win32 Synchronizace vláken - kritická sekce Synchronizace vláken - mutex, semafor Vstupní a výstupní operace Strukturovaná obsluha výjimek

Podmínky absolvování předmětu

Prezenční forma (platnost od: 1960/1961 letní semestr)
Název úlohyTyp úlohyMax. počet bodů
(akt. za podúlohy)
Min. počet bodůMax. počet pokusů
Zápočet a zkouška Zápočet a zkouška 100 (145) 51 3
        Zkouška Zkouška 100  0 3
        Zápočet Zápočet 45  0 3
Rozsah povinné účasti:

Zobrazit historii

Podmínky absolvování předmětu a účast na cvičeních v rámci ISP:

Zobrazit historii

Výskyt ve studijních plánech

Akademický rokProgramObor/spec.Spec.ZaměřeníFormaJazyk výuky Konz. stř.RočníkZLTyp povinnosti
2006/2007 (N2646) Informační technologie (2612T025) Informatika a výpočetní technika P čeština Ostrava 3 povinně volitelný stu. plán
2006/2007 (N2646) Informační technologie (2612T025) Informatika a výpočetní technika K čeština Ostrava 3 povinně volitelný stu. plán
2006/2007 (N2647) Informační a komunikační technologie (2612T025) Informatika a výpočetní technika P čeština Ostrava 2 volitelný odborný stu. plán
2006/2007 (N2647) Informační a komunikační technologie (2612T025) Informatika a výpočetní technika K čeština Ostrava 2 volitelný odborný stu. plán
2006/2007 (N2647) Informační a komunikační technologie (2612T059) Mobilní technologie P čeština Ostrava 2 volitelný odborný stu. plán
2006/2007 (N2647) Informační a komunikační technologie (2612T059) Mobilní technologie K čeština Ostrava 2 volitelný odborný stu. plán
2005/2006 (N2646) Informační technologie (2612T025) Informatika a výpočetní technika P čeština Ostrava 3 povinně volitelný stu. plán
2005/2006 (N2646) Informační technologie (2612T025) Informatika a výpočetní technika K čeština Ostrava 3 povinně volitelný stu. plán
2004/2005 (N2646) Informační technologie (2612T025) Informatika a výpočetní technika P čeština Ostrava 3 povinně volitelný stu. plán
2004/2005 (N2646) Informační technologie (2612T025) Informatika a výpočetní technika K čeština Ostrava 3 povinně volitelný stu. plán
2003/2004 (N2646) Informační technologie (2612T025) Informatika a výpočetní technika P čeština Ostrava 2 povinně volitelný stu. plán
2003/2004 (N2646) Informační technologie (2612T025) Informatika a výpočetní technika K čeština Ostrava 2 povinně volitelný stu. plán

Výskyt ve speciálních blocích

Název blokuAkademický rokForma studiaJazyk výuky RočníkZLTyp blokuVlastník bloku

Hodnocení Výuky

Předmět neobsahuje žádné hodnocení.