70
BBOSY: Operační systémy Trendy a zajímavé koncepty v OS Michal Sojka [email protected] . leden, 8 /

B4B35OSY: Operační systémy

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 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
Page 2: B4B35OSY: Operační systémy

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
Page 3: B4B35OSY: Operační systémy

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
Page 4: B4B35OSY: Operační systémy

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
Page 5: B4B35OSY: Operační systémy

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
Page 6: B4B35OSY: Operační systémy

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
Page 7: B4B35OSY: Operační systémy

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
Page 8: B4B35OSY: Operační systémy

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
Page 9: B4B35OSY: Operační systémy

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
Page 10: B4B35OSY: Operační systémy

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
Page 11: B4B35OSY: Operační systémy

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
Page 12: B4B35OSY: Operační systémy

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
Page 13: B4B35OSY: Operační systémy

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
Page 14: B4B35OSY: Operační systémy

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
Page 15: B4B35OSY: Operační systémy

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
Page 16: B4B35OSY: Operační systémy

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
Page 17: B4B35OSY: Operační systémy

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
Page 18: B4B35OSY: Operační systémy

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
Page 19: B4B35OSY: Operační systémy

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
Page 20: B4B35OSY: Operační systémy

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
Page 21: B4B35OSY: Operační systémy

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
Page 22: B4B35OSY: Operační systémy

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
Page 23: B4B35OSY: Operační systémy

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
Page 24: B4B35OSY: Operační systémy

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
Page 25: B4B35OSY: Operační systémy

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
Page 26: B4B35OSY: Operační systémy

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
Page 27: B4B35OSY: Operační systémy

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
Page 28: B4B35OSY: Operační systémy

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
Page 29: B4B35OSY: Operační systémy

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
Page 30: B4B35OSY: Operační systémy

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
Page 31: B4B35OSY: Operační systémy

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
Page 32: B4B35OSY: Operační systémy

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
Page 33: B4B35OSY: Operační systémy

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
Page 34: B4B35OSY: Operační systémy

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
Page 35: B4B35OSY: Operační systémy

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
Page 36: B4B35OSY: Operační systémy

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
Page 37: B4B35OSY: Operační systémy

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
Page 38: B4B35OSY: Operační systémy

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
Page 39: B4B35OSY: Operační systémy

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
Page 40: B4B35OSY: Operační systémy

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
Page 41: B4B35OSY: Operační systémy

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
Page 42: B4B35OSY: Operační systémy

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
Page 43: B4B35OSY: Operační systémy

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
Page 44: B4B35OSY: Operační systémy

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
Page 45: B4B35OSY: Operační systémy

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
Page 46: B4B35OSY: Operační systémy

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
Page 47: B4B35OSY: Operační systémy

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
Page 48: B4B35OSY: Operační systémy

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
Page 49: B4B35OSY: Operační systémy

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
Page 50: B4B35OSY: Operační systémy

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
Page 51: B4B35OSY: Operační systémy

Open source raquo Ekonomickeacute aspekty

Jak vydělat peniacuteze s FOSS

Mnoho způsobů ndash nejběžnějš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
Page 52: B4B35OSY: Operační systémy

Open source raquo Ekonomickeacute aspekty

Jak vydělat peniacuteze s FOSS

Mnoho způsobů ndash nejběžnějš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
Page 53: B4B35OSY: Operační systémy

Open source raquo Ekonomickeacute aspekty

Jak vydělat peniacuteze s FOSS

Mnoho způsobů ndash nejběžnějš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
Page 54: B4B35OSY: Operační systémy

Open source raquo Ekonomickeacute aspekty

Jak vydělat peniacuteze s FOSS

Mnoho způsobů ndash nejběžnějš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
Page 55: B4B35OSY: Operační systémy

Open source raquo Ekonomickeacute aspekty

Jak vydělat peniacuteze s FOSS

Mnoho způsobů ndash nejběžnějš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
Page 56: B4B35OSY: Operační systémy

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
Page 57: B4B35OSY: Operační systémy

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
Page 58: B4B35OSY: Operační systémy

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
Page 59: B4B35OSY: Operační systémy

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
Page 60: B4B35OSY: Operační systémy

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
Page 61: B4B35OSY: Operační systémy

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
Page 62: B4B35OSY: Operační systémy

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
Page 63: B4B35OSY: Operační systémy

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
Page 64: B4B35OSY: Operační systémy

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
Page 65: B4B35OSY: Operační systémy

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
Page 66: B4B35OSY: Operační systémy

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
Page 67: B4B35OSY: Operační systémy

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
Page 68: B4B35OSY: Operační systémy

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
Page 69: B4B35OSY: Operační systémy

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
Page 70: B4B35OSY: Operační systémy

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