Download - B4B35OSY: Operační systémy
B4B35OSY Operačniacute systeacutemyTrendy a zajiacutemaveacute koncepty v OS
Michal Sojkamichalsojkacvutcz
4 leden 2018
1 53
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
2 53
Spolehlivostbezpečnost
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
3 53
Spolehlivostbezpečnost
Probleacutemy běžnyacutech OS
Monolitickyacute designJaacutedroUživatelskeacute komponenty (X-server )
Chyba v jedneacute čaacutesti OS (např ovladač zvukoveacute karty) způsobiacute paacutedceleacuteho systeacutemuSkrze zranitelnost v jedneacute čaacutesti OS lze napadnout jakoukoli jinoučaacutest OSŘešeniacute
Lepšiacute izolace jednotlivyacutech komponent OSPřesun komponent z jaacutedra OS do uživatelskeacuteho prostoru
4 53
Spolehlivostbezpečnost
Ovladače v uživatelskeacutem prostoru
Chyba v ovladači může způsobit paacuted systeacutemuNekvalitniacute ovladače jsou takeacute zdrojem mnoha bezpečnostniacutechprobleacutemůOvladače v uživatelskeacutem prostoru
Podporovaacuteny jak Linuxem (UIO) tak WindowsSpouštěny jako běžnaacute aplikacePřiacutestup k registrům HW mmap()Obsluha přerušeniacute ndash OS upozorniacute aplikaci pokud nastalo přerušeniacute
UIOint uio = open(devuio0 )read(uio ) waits for interrupthandle_interrupt()Při chybě ovladače ho lze jednoduše restartovatOstatniacute aplikace nevolajiacute ovladač pomociacute systeacutemovyacutech volaacuteniacute alepomociacute meziprocesniacute komunikace (např fronty zpraacutev)
OS založeneacute na mikrojaacutedře majiacute (těměř) všechny ovladačev uživatelskeacutem prostoru
5 53
Spolehlivostbezpečnost raquo Windows
Windows
Počiacutenaje Windows NT 40 (1996) GUI bylo implementovaacutenov jaacutedře
převaacutežně kvůli rychlostirArr nižšiacute stabilitaPočiacutenaje Windows Vista (2006) a zejmeacutena Windows 7 (2009) bylyněktereacute komponenty přesunuty do uživatelskeacuteho moacutedu
Spraacutevce oken (DWM)Zvukovyacute server a souvisejiacuteciacute službyNěktereacute ovladače
6 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes OShttpswwwqubes-osorg
Praktickyacute a velmi bezpečnyacute OS ndash zaacutekladem je hypervizor XenJednotliveacute komponenty OS běžiacute jako virtuaacutelniacute stroje a komunikujipomociacute hypervizoru
7 53
Spolehlivostbezpečnost raquo Qubes OS
Bezpečneacute GUI
8 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Barevneacute označeniacute oken podle zdrojoveacute VM9 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Integrace MS Windows10 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to je
TypickySpraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
2 53
Spolehlivostbezpečnost
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
3 53
Spolehlivostbezpečnost
Probleacutemy běžnyacutech OS
Monolitickyacute designJaacutedroUživatelskeacute komponenty (X-server )
Chyba v jedneacute čaacutesti OS (např ovladač zvukoveacute karty) způsobiacute paacutedceleacuteho systeacutemuSkrze zranitelnost v jedneacute čaacutesti OS lze napadnout jakoukoli jinoučaacutest OSŘešeniacute
Lepšiacute izolace jednotlivyacutech komponent OSPřesun komponent z jaacutedra OS do uživatelskeacuteho prostoru
4 53
Spolehlivostbezpečnost
Ovladače v uživatelskeacutem prostoru
Chyba v ovladači může způsobit paacuted systeacutemuNekvalitniacute ovladače jsou takeacute zdrojem mnoha bezpečnostniacutechprobleacutemůOvladače v uživatelskeacutem prostoru
Podporovaacuteny jak Linuxem (UIO) tak WindowsSpouštěny jako běžnaacute aplikacePřiacutestup k registrům HW mmap()Obsluha přerušeniacute ndash OS upozorniacute aplikaci pokud nastalo přerušeniacute
UIOint uio = open(devuio0 )read(uio ) waits for interrupthandle_interrupt()Při chybě ovladače ho lze jednoduše restartovatOstatniacute aplikace nevolajiacute ovladač pomociacute systeacutemovyacutech volaacuteniacute alepomociacute meziprocesniacute komunikace (např fronty zpraacutev)
OS založeneacute na mikrojaacutedře majiacute (těměř) všechny ovladačev uživatelskeacutem prostoru
5 53
Spolehlivostbezpečnost raquo Windows
Windows
Počiacutenaje Windows NT 40 (1996) GUI bylo implementovaacutenov jaacutedře
převaacutežně kvůli rychlostirArr nižšiacute stabilitaPočiacutenaje Windows Vista (2006) a zejmeacutena Windows 7 (2009) bylyněktereacute komponenty přesunuty do uživatelskeacuteho moacutedu
Spraacutevce oken (DWM)Zvukovyacute server a souvisejiacuteciacute službyNěktereacute ovladače
6 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes OShttpswwwqubes-osorg
Praktickyacute a velmi bezpečnyacute OS ndash zaacutekladem je hypervizor XenJednotliveacute komponenty OS běžiacute jako virtuaacutelniacute stroje a komunikujipomociacute hypervizoru
7 53
Spolehlivostbezpečnost raquo Qubes OS
Bezpečneacute GUI
8 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Barevneacute označeniacute oken podle zdrojoveacute VM9 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Integrace MS Windows10 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to je
TypickySpraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
3 53
Spolehlivostbezpečnost
Probleacutemy běžnyacutech OS
Monolitickyacute designJaacutedroUživatelskeacute komponenty (X-server )
Chyba v jedneacute čaacutesti OS (např ovladač zvukoveacute karty) způsobiacute paacutedceleacuteho systeacutemuSkrze zranitelnost v jedneacute čaacutesti OS lze napadnout jakoukoli jinoučaacutest OSŘešeniacute
Lepšiacute izolace jednotlivyacutech komponent OSPřesun komponent z jaacutedra OS do uživatelskeacuteho prostoru
4 53
Spolehlivostbezpečnost
Ovladače v uživatelskeacutem prostoru
Chyba v ovladači může způsobit paacuted systeacutemuNekvalitniacute ovladače jsou takeacute zdrojem mnoha bezpečnostniacutechprobleacutemůOvladače v uživatelskeacutem prostoru
Podporovaacuteny jak Linuxem (UIO) tak WindowsSpouštěny jako běžnaacute aplikacePřiacutestup k registrům HW mmap()Obsluha přerušeniacute ndash OS upozorniacute aplikaci pokud nastalo přerušeniacute
UIOint uio = open(devuio0 )read(uio ) waits for interrupthandle_interrupt()Při chybě ovladače ho lze jednoduše restartovatOstatniacute aplikace nevolajiacute ovladač pomociacute systeacutemovyacutech volaacuteniacute alepomociacute meziprocesniacute komunikace (např fronty zpraacutev)
OS založeneacute na mikrojaacutedře majiacute (těměř) všechny ovladačev uživatelskeacutem prostoru
5 53
Spolehlivostbezpečnost raquo Windows
Windows
Počiacutenaje Windows NT 40 (1996) GUI bylo implementovaacutenov jaacutedře
převaacutežně kvůli rychlostirArr nižšiacute stabilitaPočiacutenaje Windows Vista (2006) a zejmeacutena Windows 7 (2009) bylyněktereacute komponenty přesunuty do uživatelskeacuteho moacutedu
Spraacutevce oken (DWM)Zvukovyacute server a souvisejiacuteciacute službyNěktereacute ovladače
6 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes OShttpswwwqubes-osorg
Praktickyacute a velmi bezpečnyacute OS ndash zaacutekladem je hypervizor XenJednotliveacute komponenty OS běžiacute jako virtuaacutelniacute stroje a komunikujipomociacute hypervizoru
7 53
Spolehlivostbezpečnost raquo Qubes OS
Bezpečneacute GUI
8 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Barevneacute označeniacute oken podle zdrojoveacute VM9 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Integrace MS Windows10 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to je
TypickySpraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost
Probleacutemy běžnyacutech OS
Monolitickyacute designJaacutedroUživatelskeacute komponenty (X-server )
Chyba v jedneacute čaacutesti OS (např ovladač zvukoveacute karty) způsobiacute paacutedceleacuteho systeacutemuSkrze zranitelnost v jedneacute čaacutesti OS lze napadnout jakoukoli jinoučaacutest OSŘešeniacute
Lepšiacute izolace jednotlivyacutech komponent OSPřesun komponent z jaacutedra OS do uživatelskeacuteho prostoru
4 53
Spolehlivostbezpečnost
Ovladače v uživatelskeacutem prostoru
Chyba v ovladači může způsobit paacuted systeacutemuNekvalitniacute ovladače jsou takeacute zdrojem mnoha bezpečnostniacutechprobleacutemůOvladače v uživatelskeacutem prostoru
Podporovaacuteny jak Linuxem (UIO) tak WindowsSpouštěny jako běžnaacute aplikacePřiacutestup k registrům HW mmap()Obsluha přerušeniacute ndash OS upozorniacute aplikaci pokud nastalo přerušeniacute
UIOint uio = open(devuio0 )read(uio ) waits for interrupthandle_interrupt()Při chybě ovladače ho lze jednoduše restartovatOstatniacute aplikace nevolajiacute ovladač pomociacute systeacutemovyacutech volaacuteniacute alepomociacute meziprocesniacute komunikace (např fronty zpraacutev)
OS založeneacute na mikrojaacutedře majiacute (těměř) všechny ovladačev uživatelskeacutem prostoru
5 53
Spolehlivostbezpečnost raquo Windows
Windows
Počiacutenaje Windows NT 40 (1996) GUI bylo implementovaacutenov jaacutedře
převaacutežně kvůli rychlostirArr nižšiacute stabilitaPočiacutenaje Windows Vista (2006) a zejmeacutena Windows 7 (2009) bylyněktereacute komponenty přesunuty do uživatelskeacuteho moacutedu
Spraacutevce oken (DWM)Zvukovyacute server a souvisejiacuteciacute službyNěktereacute ovladače
6 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes OShttpswwwqubes-osorg
Praktickyacute a velmi bezpečnyacute OS ndash zaacutekladem je hypervizor XenJednotliveacute komponenty OS běžiacute jako virtuaacutelniacute stroje a komunikujipomociacute hypervizoru
7 53
Spolehlivostbezpečnost raquo Qubes OS
Bezpečneacute GUI
8 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Barevneacute označeniacute oken podle zdrojoveacute VM9 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Integrace MS Windows10 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to je
TypickySpraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost
Ovladače v uživatelskeacutem prostoru
Chyba v ovladači může způsobit paacuted systeacutemuNekvalitniacute ovladače jsou takeacute zdrojem mnoha bezpečnostniacutechprobleacutemůOvladače v uživatelskeacutem prostoru
Podporovaacuteny jak Linuxem (UIO) tak WindowsSpouštěny jako běžnaacute aplikacePřiacutestup k registrům HW mmap()Obsluha přerušeniacute ndash OS upozorniacute aplikaci pokud nastalo přerušeniacute
UIOint uio = open(devuio0 )read(uio ) waits for interrupthandle_interrupt()Při chybě ovladače ho lze jednoduše restartovatOstatniacute aplikace nevolajiacute ovladač pomociacute systeacutemovyacutech volaacuteniacute alepomociacute meziprocesniacute komunikace (např fronty zpraacutev)
OS založeneacute na mikrojaacutedře majiacute (těměř) všechny ovladačev uživatelskeacutem prostoru
5 53
Spolehlivostbezpečnost raquo Windows
Windows
Počiacutenaje Windows NT 40 (1996) GUI bylo implementovaacutenov jaacutedře
převaacutežně kvůli rychlostirArr nižšiacute stabilitaPočiacutenaje Windows Vista (2006) a zejmeacutena Windows 7 (2009) bylyněktereacute komponenty přesunuty do uživatelskeacuteho moacutedu
Spraacutevce oken (DWM)Zvukovyacute server a souvisejiacuteciacute službyNěktereacute ovladače
6 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes OShttpswwwqubes-osorg
Praktickyacute a velmi bezpečnyacute OS ndash zaacutekladem je hypervizor XenJednotliveacute komponenty OS běžiacute jako virtuaacutelniacute stroje a komunikujipomociacute hypervizoru
7 53
Spolehlivostbezpečnost raquo Qubes OS
Bezpečneacute GUI
8 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Barevneacute označeniacute oken podle zdrojoveacute VM9 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Integrace MS Windows10 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to je
TypickySpraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Windows
Windows
Počiacutenaje Windows NT 40 (1996) GUI bylo implementovaacutenov jaacutedře
převaacutežně kvůli rychlostirArr nižšiacute stabilitaPočiacutenaje Windows Vista (2006) a zejmeacutena Windows 7 (2009) bylyněktereacute komponenty přesunuty do uživatelskeacuteho moacutedu
Spraacutevce oken (DWM)Zvukovyacute server a souvisejiacuteciacute službyNěktereacute ovladače
6 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes OShttpswwwqubes-osorg
Praktickyacute a velmi bezpečnyacute OS ndash zaacutekladem je hypervizor XenJednotliveacute komponenty OS běžiacute jako virtuaacutelniacute stroje a komunikujipomociacute hypervizoru
7 53
Spolehlivostbezpečnost raquo Qubes OS
Bezpečneacute GUI
8 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Barevneacute označeniacute oken podle zdrojoveacute VM9 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Integrace MS Windows10 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to je
TypickySpraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Qubes OS
Qubes OShttpswwwqubes-osorg
Praktickyacute a velmi bezpečnyacute OS ndash zaacutekladem je hypervizor XenJednotliveacute komponenty OS běžiacute jako virtuaacutelniacute stroje a komunikujipomociacute hypervizoru
7 53
Spolehlivostbezpečnost raquo Qubes OS
Bezpečneacute GUI
8 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Barevneacute označeniacute oken podle zdrojoveacute VM9 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Integrace MS Windows10 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to je
TypickySpraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Qubes OS
Bezpečneacute GUI
8 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Barevneacute označeniacute oken podle zdrojoveacute VM9 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Integrace MS Windows10 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to je
TypickySpraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Barevneacute označeniacute oken podle zdrojoveacute VM9 53
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Integrace MS Windows10 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to je
TypickySpraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Qubes OS
Qubes GUI
Integrace MS Windows10 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to je
TypickySpraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to je
TypickySpraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
Mikrojaacutedra
V privilegovaneacutem režimu procesoru implementujiacute jen to co nejdeudělat jindeJakaacute funkcionalita to jeTypicky
Spraacuteva adresniacutech prostorů (procesů resp straacutenkovaciacutech tabulek)Komunikace mezi vlaacuteknyprocesy pomociacute zasiacutelaacuteniacute zpraacutevPlaacutenovaacuteniacute a synchronizace běhu vlaacuteken
V už prostoru vše ostatniacutespraacuteva paměti (alokaacutetor)souboroveacute systeacutemysiacuteťoveacute protokolyovladače
11 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdhttpswwwgnuorgsoftwarehurd
Ciacutel Nahradit monolitickaacute jaacutedra použiacutevanaacute s OS GNU mikrojaacutedremOS GNU
Svobodnyacute OS Unixoveacuteho typuZaložen v r 1984 R M StallmanemDnes použiacutevaacuten převaacutežně s jaacutedrem Linux
Hurd ve vyacutevoji od r 1990Funkčniacute ale mnoho probleacutemů (ovladače )Lze si staacutehnout image a experimentovat např v QemuDistribuce GNUDebian je portovaacutena na Hurd
12 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurdZaacutekladniacute struktura
Hurd = jaacutedro Mach a uživatelskeacute servery poskytujiacuteciacute služby jako napřsiacuteť souborovyacute systeacutem
pf netproc
authext2fs
root user
sh
cp
Kernel Tasks memory IPC
13 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Souborovyacute systeacutem je poskytovaacuten aplikaciacutem serverem Zdetransparentniacute přiacutestup k souborům v ISO obrazu na vzdaacuteleneacutem serverupřiacutestupneacutem protokolem FTP
isofs
Kernel
pf netproc
authext2fs
root user
sh
cpftpfs
14 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Tradičniacute systeacutemoveacute služby jsou nejsou dostupneacute přes systeacutemovaacutevolaacuteniacute ale přes vzdaacuteleneacute volaacuteniacute procedur (RPC)
isofs
Kernel
pf netproc
authext2fs
root user
ftpfssh
cplibc
libc
15 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
GNUHurd
Propojeniacute serverů lze libovolně kombinovat ISO image na diskoveacutemoddiacutelu na FTP přiacutestupneacutem přes VPN
openvpn
Kernel
root
pf net
ext2fsauth
proc
ftpfs
isofspf netuser
ext2fs
partsh
cp
16 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
NOVAhttphypervisororg
Vyacutekonnyacute bdquomikrohypervizorldquo (9000 řaacutedek koacutedu)Vyacutevoj začal na TU DresdenBezpečnost je řešena pomociacute bdquoschopnostiacuteldquo (capability viz 8přednaacuteška)Přehlednaacute specifikace ndash jen několik jednoduchyacutech konceptůhttpsgithubcomudosteinbergNOVArawmasterdocspecificationpdf
Objekty spravovaneacute jaacutedremProtection domain ndash čaacutestečně podobneacute procesům z jinyacutech OSExecution contextScheduling context vlaacutekno
Portal ndash něco mezi rourou a UNIXovyacutem socketemSemaphore
Uživatelskeacute prostřediacute např httpsgenodeorg
17 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
Genode OS framework
18 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
Protection domainObjekt zodpovědnyacute za izolaciSklaacutedaacute se z
paměťovyacute prostor ndash straacutenky fyzickeacute pamětiprostor IO portů ndash přiacutestupneacute IO portyprostor jadernyacutech objektů ndash ostatniacute objekty
S bdquoprostoryldquo se pracuje pomociacute schopnostiacute ktereacute jsou indexovaacutenyselectory (celeacute čiacuteslo ndash int)
Portal
Portal
Execution Context
Null CapabilityEC CapabilityPT CapabilityPT Capability
object spacewith capabilities
kernel objects
2
01
3
capability selector
19 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
Vlaacutekna
To co jineacute OS nazyacutevajiacute vlaacutekny jsou v OS NOVA dva různeacute objektyExecution context (EC) reprezentuje stav procesoru daneacutehobdquovlaacuteknaldquo a obsahuje
Uloženeacute registry procesoruOdkaz na bdquoprotection domainldquo
Scheduling context (SC) ndash informace pro rozvrhovačPrioritaČasoveacute kvantumOdkaz na execution context
Koncepty jsou odděleneacute proto že když nějakyacute bdquoserverldquo(reprezentovanyacute EC) vykonaacutevaacute službu pro jinyacute EC (např aplikaci)propůjčiacute aplikace svůj SC serveroveacutemu EC
20 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
Systeacutemovaacute volaacuteniacute jaacutedra NOVA
1 Call ndash komunikace pomociacute portaacutelů a bdquodelegovaacuteniacuteldquo schopnostiacute2 Reply ndash odpověď na call a bdquodelegovaacuteniacuteldquo schopnostiacute zpět3 Create PD4 Create EC5 Create PT6 Create SC7 Create SM8 Revoke ndash odniacutemaacuteniacute delegovanyacutech schopnostiacute9 Lookup ndash zjišťovaacuteniacute stavuexistence schopnostiacute10 EC Ctrl ndash podobneacute zaslaacuteniacute signaacutelu jineacutemu EC11 SC Ctrl ndash zjištěniacute doby běhu12 PT Ctrl13 SM Ctrl ndash operace nad semaforem14 Assign PCI ndash delegovaacuteniacute přiacutestupu k PCI zařiacutezeniacute15 Assign GSI ndash nastaveniacute routovaacuteniacute přerušeniacute
21 53
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Mikrojaacutedra
Přiacuteklad vytvořeniacute bdquoprocesuldquo v OS NOVAZjednodušenyacute pseudokoacuted
unsigned cap = 2048 start of block of free capabilitiesunsigned cap_newec = cap+0 cap_newpd = cap+1 cap_newsc = cap+2unsigned cap_nameserver_pt = cap+3unsigned event_pt_base = 32 Vytvor komunikacni kanaly pro potomka Kdyz potomek zavola call na danem portalu vyvola nase funkcecreate_pt(cap_nameserver_pt cap_self_pd nameserver_handler)create_pt(cap + event_pt_base + STARTUP_EVT child_startup)create_pt(cap + event_pt_base + PAGE_FAULT_EVT child_page_fault) Vytvor PD se zakladnimi schopnostmi a hlavni vlaknocreate_pd(cap_newpd cap_self_pd cap_range(cap cap+256))create_ec(cap_newec cap_newpd CPU_0 UTCB stack_ptr event_pt_base)create_sc(cap_newsc cap_newpd cap_newec)
22 53
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Spolehlivostbezpečnost raquo Plan 9
Plan 9https9pioplan9
Vyviacutejen v Bellovyacutech laboratořiacutech ndash z čaacutesti i původniacutemi autory UNIXuDotaženiacute UNIXoveacute filozofie bdquoVšechno je souborldquo do bdquouacuteplneacutedokonalostildquoDistribuovanyacute OSNa rozdiacutel od UNIXu integruje siacuteť do konceptu OS ndash systeacutem můžeběžet na viacutece počiacutetačiacutech dohromady
23 53
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
24 53
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Operačniacute systeacutemy reaacutelneacuteho času
Pokud počiacutetač interaguje s objekty v reaacutelneacutem světě je častopotřeba aby kromě běžnyacutech požadavků na OS naviacutec garantovaldodrženiacute časovyacutech parametrů
Např zpožděniacute obsluhy přerušeniacuteBěžnyacute OS takově časovaacuteniacute negarantuje a při většiacutem zatiacuteženiacute semůže bdquozasekaacutevatldquoPoužiacutevajiacute se real-time OS (RTOS)Typickeacute aplikace
Řiacutezeniacute letadelPrůmysl (např obraacuteběciacute CNC stroje)Robotika
Viacutece v předmětu x35PSR
25 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)
Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Bezpečnostně-kritickeacute aplikace
Aplikace interagujiacuteciacute s reaacutelnyacutem světem majiacute často bdquobezpečnostně-kritickyacuteldquocharakterSelhaacuteniacute takoveacute aplikace může miacutet katastrofaacutelniacute naacutesledky
Vyacutebuch atomoveacute elektraacuternyPaacuted letadlaSraacutežka vlaků
Bezpečnostně-kritickeacute aplikacespouštějiacute se na spolehliveacutem (tj pomaleacutem) HWjsou co nejjednoduššiacute aby šly dobře verifikovat
Ideaacutelniacute pro nasazeniacute mikrojader (např PikeOS)Častyacutem požadavkem na bezp-kritickeacute aplikace je tzv freedom frominterference (nepodleacutehaacuteniacute rušeniacute)
Aplikace se sklaacutedaacute z komponentPři vyacutevoji bychom chtěli testovat komponenty samostatně a miacutet jistotu žepo jejich integraci budou fungovat stejněMůže to fungovat pokud naacutem někdo (např RTOS) garantuje že samostatněběžiacuteciacute komponenta poběžiacute stejně jako při běhu s jinyacutemi komponentamiTeacuteto vlastnosti se řiacutekaacute temportal isolation (časovaacute izolace)
26 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquo
Proč
27 53
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Bezpečnostně-kritickeacute aplikace budoucnosti
Autonomně řiacutezenaacute autaPro zpracovaacuteniacute dat ze senzorů je potřeba velkyacute vyacutepočetniacute vyacutekonAplikace jsou složiteacute (umělaacute inteligence zpracovaacuteniacute obrazu )
Pravyacute opak dnešniacutech bezpečnostně-kritickyacutech aplikaciacuteU takovyacutech aplikaciacute je velmi těžkeacute zajistit bdquofreedom frominterenceldquoProč
27 53
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Many-core revolution
28 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměť
Pokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychleji
Vyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacute
Ještě horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Viacutecejaacutedroveacute CPU a heterogenniacute SoC
Diacuteky fyzikaacutelniacutem omezeniacutem dnes nelze zvyšovat vyacutepočetniacute vyacutekonzvyšovaacuteniacutem taktovaciacute frekvence CPUZvyšuje se tedy počet CPU na čipuCPU ale nejsou 100 nezaacutevislaacute ndash sdiacuteliacute napřiacuteklad paměťPokud maacutem 2jaacutedroveacute CPU vyacutepočet kteryacute nepotřebuje moc paměti(např hledaacuteniacute prvočiacutesel) běžiacute 2times rychlejiVyacutepočty ktereacute přistupujiacute k paměti jsou ale zpomalovaacuteny ostatniacutemijaacutedry ndash na dnešniacutech CPU lze pozorovat až 5naacutesobneacute zpomaleniacuteJeště horšiacute je situace u heterogenniacuteho HW CPU + paralelniacuteakceleraacutetor (GPUFPGA)
GPU maacute mnohem většiacute šiacuteřku paacutesma k přiacutestupu do paměti abdquozpomalujeldquo CPU mnohem viacutec
Freedom from interference Těžko
29 53
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Řešeniacute
1 Vyacutevoj speciaacutelniacuteho HW bez sdiacutelenyacutech komponentrArr draheacute2 Aktuaacutelniacute vyacutezkum v oblasti RTOS Predictable Execution Model
Speciaacutelniacute způsob kompilace zdrojoveacuteho koacuteduShlukovaacuteniacute přiacutestupů do paměti a speciaacutelniacute plaacutenovaacuteniacute vlaacuteken abynedochaacutezelo k interferenciNaše vyacutesledky 9naacutesobneacute sniacuteženiacute interference mezi jaacutedry naplatformě NVIDIA Drive CX2
30 53
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Zaacutevody F110 s univerzitou z italskeacute Modeny
31 53
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Zaacutejem meacutediiacute
32 53
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Real-time OS
Budoucnost
Italoveacute spolupracujiacute s MaseratiČVUT s PorscheNa leacuteto je plaacutenovaacuten podobnyacute bdquozaacutevodldquo Maserati vs Porsche naitalskeacutem autodromu
33 53
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
34 53
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source
Historie FOSS
FOSS = Free and Open Source Software50 a 60 leacuteta open source (public domain) bylo normou
Lideacute mezi sebou sdiacuteleli koacuted jako kuchařskeacute recepty nebo znalostimatematiky
V 70 letech začaly firmy software bdquouzaviacuteratldquo a prodaacutevat (ATampTUnix Microsoft )Richard M Stallman (RMS)
1980 ndash naštvala ho nemožnost opravit chybu v softwaru noveacutetiskaacuterny na MIT1983 ndash začal vyviacutejet operačniacute systeacutem GNU (bdquoGNUrsquos not Unixldquo)
35 53
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source
Svobodnyacute software
Program je svobodnyacute software pokud uživateleacute toho programu majiacutečtyři zaacutekladniacute svobody
Svoboda 0 spuštět program k libovolneacutemu uacutečeluSvoboda 1 studovat jak program funguje a měnit hoSvoboda 2 redistribuovat kopie programuSvoboda 3 vylepšovat program a zveřejňovat svaacute zlepšeniacute
mdash Richard Stallman 1986 (original version)httpwwwgnuorgphilosophyfree-swenhtml
36 53
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source
Open source
Termiacuten vznikl okolo roku 1998Označuje otevřenyacute vyacutevojovyacute model a snažiacute se odlišit od filozofickya politicky motivovaneacuteho pojmu bdquosvobodnyacute softwareldquoDefinice open source httpsopensourceorgosd-annotated
37 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
Standardizace
GlobalizaceTlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jinde
Umožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Ekonomickeacute aspekty
Otevřiacutet nebo neotevřiacutet
Firemniacute know-howkonkurenčniacute vyacutehoda (malaacute čaacutest)ostatniacute (velkaacute čaacutest)
Maximalizace ekonomickeacutehouacutespěchu = maximalizace investicdo konkurenčniacute vyacutehodyOstatniacute know-how
Koupit hoSpolupraacutece s ostatniacutemi(i s konkurenty)rarr FOSS
StandardizaceGlobalizace
Tlak na firmy ndash viacutece konkurence levnějšiacute praacutece jindeUmožňuje vyacutevoj FOSSFOSS lze chaacutepat jako kompenzace negativniacutech efektů globalizace
Zdroj OSADL
38 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel
2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovoknow-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Ekonomickeacute aspekty
Jak vydělat peniacuteze s FOSS
Mnoho způsobů ndash nejběžnějšiacute1 Prodej HW Dostupnost FOSS zvyšuje užitečnostprodej HW
ndash Android Intel 2 Placenaacute podpora SW je zdarma lideacute platiacute za vyacutevojaacuteřovo
know-how (konzultace) nebo vyacutevoj rozšiacuteřeniacute SW (takeacute FOSS)ndash Cygnus = Cygnus your GNU Support RedHat
3 Dvojiteacute licencovaacuteniacute copyleftovaacute licence nebo placenaacute komerčniacutelicencendash Qt MySQL
4 Reklama FOSS dělaacute reklamu jineacutemu produktufirmě a je jiacutemplacenndash Firefox (Ubuntu)
5 Placenaacute rozšiacuteřeniacutendash Eclipse IDE
39 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Duševniacute vlastnictviacute
Duševniacute vlastnictviacute jsou vyacutesledky procesu lidskeacute tvořivostizkoumaacuteniacute a myšleniacute Těmi jsou myšleny různeacute vyacutesledky viacutece čimeacuteně originaacutelniacutech myšlenek naacutemětů naacutevodů a řešeniacuteLze jej chraacutenit pomociacute
patentůochrannyacutech znaacutemekzaacutekonů o obchodniacutem tajemstviacuteautorskeacuteho praacuteva (copyright)
Software spadaacute pod duševniacute vlastnictviacute
40 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Autorskeacute praacutevo
Omezuje použitiacute specifickyacutech vyjaacutedřeniacute myšlenektj může byacutet použito k omezeniacute činnostiacute jako např
Tvorba kopiiacute diacutela a jejich prodejTvorba odvozenyacutech dělVeřejneacute provozovaacuteniacute diacutelaProdej a převod autorskyacutech praacutev na jineacute osoby
Vztahuje se na cokoli co vykazuje znaacutemky kreativityAutomaticky se vztahuje na všechno co vytvořiacutete pokud se tovyskytuje v nějakeacute pevneacute a konkreacutetniacute podobě
Vyacutechoziacute nastaveniacute asymp autor maacute monopol ostatniacute nemohou s diacutelemnaklaacutedat
OmezeniacuteTrvaacuteniacute obvykle 70ndash150 let (podle staacutetu)Feacuteroveacute použitiacute svoboda slova svoboda citovaacuteniacute atd (v českyacutechzaacutekonech toto omezeniacute neniacute)
Teacuteměř shodneacute po celeacutem světě ndash od Bernskeacute uacutemluvy z roku 188641 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Proč jsou potřeba licence
Autorskeacute praacutevo platiacute pro softwareVyacutechoziacute nastaveniacute je bdquovšechna praacuteva vyhrazenaldquo
Z pohledu uživatele
Bez licence nemůžete se softwarem dělat skoro nic
Z pohledu autora
Bez licence nemohou vašiacute (potenciaacutelniacute) uživatele SW použiacutevatMusiacutete jim daacutet aspoň nějakaacute praacuteva
42 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Licence svobodneacuteho software a autorskeacute praacutevo
Licence svobodneacuteho software jsou praacutevniacute bdquohackldquo jsou podobneacuteostatniacutem licenciacutem ale miacutesto toho aby činnost uživatelůomezovaly tak naopak uživatelům některaacute bdquospeciaacutelniacuteldquo praacuteva daacutevajiacuteLicence FOSS daacutevajiacute uživatelům praacutevě ta praacuteva aby si uživateleacutemohli užiacutevat 4 zaacutekladniacute svobody (spouštět studovat kopiacuterovat amodifikovat)Ale to neznamenaacute že je s FOSS možneacute dělat cokoli ndash FOSSvětšinou licence vyžadujiacute plněniacute určityacutech určityacutech podmiacutenek
Pokud je uživatel nedodržiacute licence pro něj neplatiacute a tudiacutež platiacutevyacutechoziacute nastaveniacute autorskeacuteho praacuteva bdquovšechna praacuteva vyhrazenaldquo
Poznaacutemka FOSS neniacute proti ochraně duševniacuteho vlastnictviacute Veskutečnosti licence FOSS využiacutevajiacute autorskeacuteho praacuteva k zajištěniacutesvobody SW
43 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Kategorie FOSS licenciacute
Licence FOSS mohou byacutet klasifikovaacuteny podle podmiacutenek ktereacutevyžadujiacute vyacuteměnou za svobodu softwaruObecně se hovořiacute o naacutesledujiacuteciacutech třiacutedaacutech licenciacute FOSS
PermisivniacuteRecipročniacute (AKA ldquosilnyacute copyleftrdquo)Recipročniacute s omezenyacutem působeniacutem (AKA ldquoslabyacute copyleftrdquo)
44 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Akademickeacute licence
Relevant subset of popular permissive licensesThe simplest licenses very few restrictionsReserving only attribution (keep names and copyright notice)Available for all uses including use in proprietary productsOriginally written for and popularized by universities
ExamplesMIT ndash jQueryBSD ndash FreeBSD CMakeISC ndash BIND ISC DHCP
45 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Permisivniacute licence
Superset of academic licensesInclude explicit grant of patent license (in modern variants)Available for almost all uses including use in proprietary products
ExamplesApache License ndash Apache web server Ant
46 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence
Requires that derivative work maintains the same licenseIn most case reciprocal licenses require binary distribution to alsoinclude full source codeAlso known as ldquostrong copyleftrdquo or just ldquocopyleftrdquoSometimes called ldquoviral licensesrdquo as a denigration tactic
If reciprocally licensed code is incorporated then the application isldquoinfectedrdquo and must be released as a whole under the same license
ExamplesGNU GPL ndash LinuxAGPL ndash MongoDB CiviCRMCC BY-SA (for non-software works) ndash this presentation
47 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Recipročniacute licence a omezenyacutem působeniacutem
Like reciprocal licenses but with limits on the scope of whichparts of a derived work fall under the license terms
changes to the main work falls under the license termsadditional works that happen to be used withadded toembeddedwith the main work do not
They vary in the way the scope of the main work is limitedAccording to the denigratory analogy ldquoviralityrdquo is limited to themain workAlso known as ldquoweak copyleftrdquo
ExamplesMPL ndash Firefox Libre OfficeCDDL ndash NetBeansLGPL ndash Qt
48 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft
Copyleft is a strategy of utilizing copyright law to pursue thepolicy goal of fostering and encouraging the equal and inaliena-ble right to copy share modify and improve creative works ofauthorship
Copyleft (as a general term) describes any method that uti-lizes the copyright system to achieve the aforementioned goalCopyleft as a concept is usually implemented in the details of aspecific copyright license such as the GNU General Public Li-cense (GPL) and theCreative Commons Attribution Share AlikeLicense
Copyright holders of creative work can unilaterally imple-ment these licenses for their own works to build communitiesthat collaboratively share and improve those copylefted creativeworks
mdash http copyleft org
49 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
What is copyleft (cont)
Granting the four freedoms is enough to guarantee users will getthem only for a specific copy of the work
how about further downstream redistributionhow about derived workshow about future versions
Copyleft makes sure that all users receiving a copy of theprogram no matter how modified also enjoy the four freedomsThe copyleft clause might have diverse implementations but all ofthem (at least for software licenses) share the same conceptdistribution of any version of this program must preserve userfreedomsOn the other hand copyleft does preclude some business modelsand for that reason it gets backlash (eg from corporations)
50 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Open source raquo Zaacuteklady autorskeacuteho praacuteva a licence
Restrictions and FOSS
Are there permissible restrictions in FOSS licenses
Yes everything that does not get in the way of software freedom isacceptableIn practice deciding what is OK and what is not is not always clear cutand the decisions may very across gatekeepers (FSFOSIDebianetc)Commonly accepted restrictions are
attribution of authors (as long as attribution does not impedenormal use of the work)transmission of freedoms (eg copyleft)detailed protection of user freedoms (access to source code orprohibition of ldquotechnical measuresrdquo eg DRM)
51 53
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Mobilniacute OS
Obsah
1 SpolehlivostbezpečnostWindowsQubes OSMikrojaacutedra
GNUHurdNOVA
Plan 9
2 Real-time OS
3 Open sourceEkonomickeacute aspektyZaacuteklady autorskeacuteho praacuteva a licence
4 Mobilniacute OS
52 53
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-
Mobilniacute OS
Android
Android vs Linux
53 53
- Spolehlivostbezpečnost
-
- Windows
- Qubes OS
- Mikrojaacutedra
- Plan 9
-
- Real-time OS
- Open source
-
- Ekonomickeacute aspekty
- Zaacuteklady autorskeacuteho praacuteva a licence
-
- Mobilniacute OS
-