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