456-0326/01 – Programování s vlákny (PVL)
Garantující katedra | Katedra informatiky | Kredity | 4 |
Garant předmětu | doc. Mgr. Jiří Dvorský, Ph.D. | Garant verze předmětu | doc. Mgr. Jiří Dvorský, Ph.D. |
Úroveň studia | pregraduální nebo graduální | Povinnost | povinně volitelný |
Ročník | 2 | Semestr | letní |
| | Jazyk výuky | čeština |
Rok zavedení | 2003/2004 | Rok zrušení | 2006/2007 |
Určeno pro fakulty | FEI | Určeno pro typy studia | navazující magisterské |
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:
Doporučená literatura:
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
Výskyt ve studijních plánech
Výskyt ve speciálních blocích
Hodnocení Výuky
Předmět neobsahuje žádné hodnocení.