1 [[!meta title="Přednášky"]]
3 Účast na přednáškách je doporučná. Předpokládá se, že na cvičeních
4 jsou studenti obeznámení s látkou probíranou na přednášce.
6 Přednášky v [T2:C3-340][1]. Hlavní přednášející [Pavel Píša][2].
11 1. Úvodní slovo o předmětu; Open source software, projekt GNU, licence
12 a operační systémy vycházející z jeho filozofie
13 ([[ODF|osp-intro-gnu.odp]] a [[PDF|osp-intro-gnu.pdf]])
15 2. Přehled významných Open source projektů (i pro [[výběr semestrální
16 práce|vyznamne-projekty]])
17 ([[ODF|osp-projects-map.odp]] a [[PDF|osp-projects-map.pdf]])
19 3. Verzovací systém Git; GNU - vznik základních vývojových nástrojů a
20 jejich použití, křížový překlad
22 4. Linuxové jádro - vznik, vývoj, skladba a ovladače; GNU libc a
25 5. Grafická uživatelská prostředí a knihovny: QT, GTK+, GNOME, KDE
27 6. Komerční model, sociální a rozhodovací struktury; Souborové
28 systémy, správa paměti, bloková zařízení.
30 7. Založení vlastního projektu a zapojení se do existujícího projektu;
31 Technická infrastruktura (správa verzí a chyb, komunikace, wiki);
34 8. Mezilidská komunikace, dobrovolníci, vývoj a větvení projektů;
35 Zpracování událostí (hlavní smyčka, thread pools, C10k)
37 9. Linuxové distribuce, vydávání verzí, příprava balíčků a průběžný
40 10. Licence, autorská práva a patenty; Sledování živého systému,
41 ladění, opravy a analýzy.
43 11. Cílové platformy, vestavěná zařízení, open source v průmyslu,
44 přenositelnost a open source hardware
46 12. Trendy a výhled do budoucnosti
51 * Základní znaky open-source software, licence (GPL, LGPL), vývojový model,
52 spolupráce s komunitou, koexistence komerčních firem a open-source komunit.
54 * Základní přehled o skladbě OS POSIXového typu, jádro, model ovladačů,
55 správa paměti, uživatelské prostředí (procesy, knihovny, souborové systémy),
56 grafická uživatelské rozhraní.
58 * Alespoň minimální základ znalostí v oblastech Linux pro vestavé systémy,
59 architektury procesorů, křížový překlad, vývojové nástroje, knihovny,
60 aplikace Linuxu v průmyslu, multimediálních zařízeních a v bezpečnostně
61 kritických aplikacích (nanokernely, virtualizace).
63 * K případné ústní části dokumentace k práci na vašem projektu, historie
64 ze systému správy verzí a záznam komunikace s dalšími vývojáři. I některé
65 otázky písemné části se mohou týkat typických aspektů, které se při
66 reálném komunitním vývoji vyskytují.
68 [1]:http://www.feld.cvut.cz/education/rozvrhy-ng/public/cz/mistnosti/10/11/m10114904.html
69 [2]:http://cmp.felk.cvut.cz/~pisa/