]> rtime.felk.cvut.cz Git - edu/osp-wiki.git/blob - prednasky.mdwn
Pristup k rozvrhu z domeny CVUT bez logovani.
[edu/osp-wiki.git] / prednasky.mdwn
1 [[!meta title="Přednášky"]]
2
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.
5
6 Přednásky v  [T2:C3-340][1]. Hlavní přednášející [Pavel Píša][2].
7
8 Osnovy přednášek
9 ================
10
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]])
14
15 2. Přehled významných Open source projektů (i pro výběr semestrální
16    práce)
17
18 3. Verzovací systém Git; GNU - vznik základních vývojových nástrojů a
19    jejich použití, křížový překlad
20
21 4. Linuxové jádro - vznik, vývoj, skladba a ovladače; GNU libc a
22    uživatelský prostor
23
24 5. Grafická uživatelská prostředí a knihovny: QT, GTK+, GNOME, KDE   
25
26 6. Komerční model, sociální a rozhodovací struktury; Souborové
27    systémy, správa paměti, bloková zařízení.
28
29 7. Založení vlastního projektu a zapojení se do existujícího projektu;
30    Technická infrastruktura (správa verzí a chyb, komunikace, wiki);
31    Virtualizace
32
33 8. Mezilidská komunikace, dobrovolníci, vývoj a větvení projektů;
34    Zpracování událostí (hlavní smyčka, thread pools, C10k)
35
36 9. Linuxové distribuce, vydávání verzí, příprava balíčků a průběžný
37    vývoj.
38
39 10. Licence, autorská práva a patenty; Sledování živého systému,
40    ladění, opravy a analýzy.
41
42 11. Cílové platformy, vestavěná zařízení, open source v průmyslu,
43    přenositelnost a open source hardware
44
45 12. Trendy a výhled do budoucnosti
46
47 Požadavky ke zkoušce
48 ====================
49
50 * Základní znaky open-source software, licence (GPL, LGPL), vývojový model, 
51   spolupráce s komunitou, koexistence komerčních firem a open-source komunit.
52
53 * Základní přehled o skladbě OS POSIXového typu, jádro, model ovladačů,
54   správa paměti, uživatelské prostředí (procesy, knihovny, souborové systémy),
55   grafická uživatelské rozhraní.
56
57 * Alespoň minimální základ znalostí v oblastech Linux pro vestavé systémy,
58   architektury procesorů, křížový překlad, vývojové nástroje, knihovny,
59   aplikace Linuxu v průmyslu, multimediálních zařízeních a v bezpečnostně
60   kritických aplikacích (nanokernely, virtualizace).
61
62 * K případné ústní části dokumentace k práci na vašem projektu, historie
63   ze systému správy verzí a záznam komunikace s dalšími vývojáři. I některé
64   otázky písemné části se mohou týkat typických aspektů, které se při
65   reálném komunitním vývoji vyskytují.
66
67   [1]:http://www.feld.cvut.cz/education/rozvrhy-ng/public/cz/mistnosti/10/11/m10114904.html
68   [2]:http://cmp.felk.cvut.cz/~pisa/