]> rtime.felk.cvut.cz Git - edu/osp-wiki.git/blob - prednasky.mdwn
Dalsi verze prednasky o Linuxovych distribucich.
[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ášky 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|vyznamne-projekty]])
17    ([[ODF|osp-projects-map.odp]] a [[PDF|osp-projects-map.pdf]])
18
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  
21    [Bart Trojanowski, Git the basics][3] ([[PDF|intro-to-git.pdf]])
22
23         git clone git://git.jukie.net/intro-to-git.git/
24         cd intro-to-git.git
25         kpdf intro-to-git.pdf
26
27 4. Linuxové jádro - vznik, vývoj, skladba a ovladače; GNU libc a
28    uživatelský prostor
29    ([[ODF|osp-linux-overview.odp]] a [[PDF|osp-linux-overview.pdf]])  
30    [Embedded Linux kernel and driver development][4]
31
32 5. [[Grafická uživatelská prostředí a knihovny: QT, GTK+, GNOME, KDE|gui]]
33
34 6. Komerční model, sociální a rozhodovací struktury
35    ([[ODF|osp-business-mdl-dec.odp]] a [[PDF|osp-business-mdl-dec.pdf]]);
36    Souborové systémy, správa paměti, bloková zařízení.
37    ([[ODF|osp-linux-fs-vmm.odp]] a [[PDF|osp-linux-fs-vmm.pdf]]);
38
39 7. Založení vlastního projektu a zapojení se do existujícího projektu;
40    Technická infrastruktura (správa verzí a chyb, komunikace, wiki)
41    ([[ODF|osp-project-init-infra.odp]] a [[PDF|osp-project-init-infra.pdf]]);
42    Virtualizace
43
44 8. Mezilidská komunikace, dobrovolníci, vývoj a větvení projektů;
45    Zpracování událostí (hlavní smyčka, thread pools, C10k)
46    ([[ODF|osp-event-processing.odp]] a [[PDF|osp-event-processing.pdf]])
47
48 9. Linuxové distribuce, vydávání verzí, příprava balíčků a průběžný
49    vývoj. ([[ODF|osp-linux-distributions.odp]] a [[PDF|osp-linux-distributions.pdf]])
50    [GNU/Linux distro timeline][5] ([[SVG|gnu-linux-distributions.svg]])
51
52 10. Licence, autorská práva a patenty; Sledování živého systému,
53    ladění, opravy a analýzy.
54
55 11. Cílové platformy, vestavěná zařízení, open source v průmyslu,
56    přenositelnost a open source hardware
57
58 12. Trendy a výhled do budoucnosti
59
60 Požadavky ke zkoušce
61 ====================
62
63 * Základní znaky open-source software, licence (GPL, LGPL), vývojový model, 
64   spolupráce s komunitou, koexistence komerčních firem a open-source komunit.
65
66 * Základní přehled o skladbě OS POSIXového typu, jádro, model ovladačů,
67   správa paměti, uživatelské prostředí (procesy, knihovny, souborové systémy),
68   grafická uživatelské rozhraní.
69
70 * Alespoň minimální základ znalostí v oblastech Linux pro vestavé systémy,
71   architektury procesorů, křížový překlad, vývojové nástroje, knihovny,
72   aplikace Linuxu v průmyslu, multimediálních zařízeních a v bezpečnostně
73   kritických aplikacích (nanokernely, virtualizace).
74
75 * K případné ústní části dokumentace k práci na vašem projektu, historie
76   ze systému správy verzí a záznam komunikace s dalšími vývojáři. I některé
77   otázky písemné části se mohou týkat typických aspektů, které se při
78   reálném komunitním vývoji vyskytují.
79
80   [1]:http://www.feld.cvut.cz/education/rozvrhy-ng/public/cz/mistnosti/10/11/m10114904.html
81   [2]:http://cmp.felk.cvut.cz/~pisa/
82   [3]:http://www.jukie.net/~bart/slides/
83   [4]:http://free-electrons.com/docs/kernel
84   [5]:http://futurist.se/gldt/