UNIX 14. Grafický subsystém © Milan Keršláger

Slides:



Advertisements
Podobné prezentace
III/2 XVII AB
Advertisements

© 2000 VEMA počítače a projektování spol. s r. o..
Grafické karty Základní parametry.
Tato prezentace byla vytvořena
Vytvořil: Petrásek Jan
Software start počítače a operační systém.
Typy programů operační systémy programy pro práci se soubory
SOFTWARE dálkové studium PODNIKÁNÍ 2. listopad 2006.
SOFTWARE operační systémy
Programová rozhraní pro grafické adaptéry
Martin Holý.  Druhá světová válka  První generace (1945 – 1951)  Elektronky, relé = drahé, pomalé  Druhá generace ( )  Tranzistory = zmenšování.
Operační systém Adam Greguš, 4.A.
Architektura systému Windows
Ř ADIČ ELEKTROLUMINISCENČNÍHO DISPLEJE, VEKTOROVÉHO DISPLEJE, SHADERY.
Technické prostředky informačních systémů 4. Týden – Sběrnice.
Štěpán Lískovec, 4.A.  =základní programové vybavení počítače (tj.software)  hlavní úkol:  A, zajistit uživateli možnost ovládat PC  B, vytvořit pro.
Historie operačních systémů Fiala Filip, 4.C. 50. léta Počítače bez OS Programy se psaly pro konkrétní počítače, často v binárním kódu Až ke konci 50.
Operační systémy.
Operační systémy.
Ing. Libor Měsíček, Ph.D. CN460
Zdroj Parametry – napájení všech komponent PC
G R A F I C K É K A R T Y.
Operační systém (OS) ICT Informační a komunikační technologie.
S oftware – programové vybavení počítače. Operační systém. „Základní program“
Druhy počítačů Osobní počítače Pracovní stanice Superpočítače
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Napsal: Michal Straka Třída: 3IT Rok: 2012/2013. OSNOVA Úvod – Co je to GPU? Historie firem AMD Radeon Nvidia Porovnání výkonu Závěr.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
ROZŠIŘUJÍ MOŽNOSTI PC ZASUNUJÍ SE DO SLOTŮ. IO KARTA PRO PŘIPOJENÍ PERIFERNÍCH ZAŘÍZENÍ K PC ( VSTUPŮ A VÝSTUPŮ ) OBSAHUJE PORTY: A/ SÉRIOVÉ – COM1, COM2.
OPERAČNÍ SYSTÉMY ICT – Mgr. Milan Šimek. Nejznámější operační systémy DOS – textové rozhraní OS/2 – podobný Windows, ovládán hlasem UNIX – stabilní, otevřený,
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Vzdálená správa Tomáš Kalný.
OPERAČNÍ SYSTÉMY.
GPGPU Výpočty pomocí grafických procesorů Zpracoval Martin Přeták.
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Struktura operačních systémů
Naprogramovat operační systém je mnohonásobně složitější, než naprogramovat „obyčejný program“. Základní programové vybavení počítače Fce: ovládání počítače,
Základy operačních systémů
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Monitor Číslo DUM: III/2/VT/2/1/11 Vzdělávací předmět: Výpočetní technika Tematická oblast: Hardware.
Operační systémy cvičení 1 © Milan Keršláger Obsah: náplň předmětu,
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Počítačová bezpečnost Cvičení 1: Zabezpečení startu PC © Milan Keršláger
Rozdělení počítačů (2). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně.
Linux seminář, Tomáš Davídek, Pavel Řezníček 1 Linux a Xorg Tomáš, Pavel.
Grafická karta je součást počítače, která se stará o grafický výstup na monitor, TV obrazovku či jinou zobrazovací jednotku. je součást počítače, která.
Operační systémy Grafický subsystém © Milan Keršláger Obsah:
Technologie počítačů 1. Stavba počítače © Milan Keršláger
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
UNIX 14. Grafický subsystém © Milan Keršláger
Operační systém (OS) Základní funkce operačního systému: – Zajištění komunikace s okolím. – Řízení a zpracování programů. – Údržba informací na externích.
Počítačová bezpečnost Cvičení 1: Start počítače IBM PC © Milan Keršláger
Operační systémy UNIX © Milan Keršláger
UNIX 14. Grafický subsystém © Milan Keršláger
UNIX 2. Uživatelská rozhraní © Milan Keršlágerhttp:// Obsah: ● terminál, příkazový.
UNIX 3. Unixová uživatelská rozhraní © Milan Keršláger
UNIX 14. Grafický subsystém
Vypracoval / Roman Málek
Grafická karta
Operační Systém Operační systém je v informatice základní programové vybavení počítače (tj. software), které je zavedeno do paměti počítače při jeho.
UNIX 3. Unixová uživatelská rozhraní
Vlastnosti souborů Jaroslava Černá.
Číslo projektu: CZ.1.07/1.4.00/ Název DUM: Monitor
Operační systémy - úvod
Číslo projektu OP VK Název projektu Moderní škola Název školy
OPERAČNÍ SYSTÉMY ICT – Mgr. Milan Šimek.
1. ročník oboru Mechanik opravář motorových vozidel
UNIX 14. Grafický subsystém
DirectX Jan Kotrouš PGC3.
Transkript prezentace:

UNIX 14. Grafický subsystém © Milan Keršláger

Historie zobrazování ● textové terminály → Unix ● aplikace používají knihovny ● základní podpora terminálu uvnitř jádra OS ● 8bitové počítače (ZX Spectrum, IQ151,...) ● funkce v ROM, aplikace je volá ● základem textový režim (terminál) ● grafika pomocí specifických funkcí – každá aplikace typicky vlastní podle svých potřeb – nepřenositelnost graf. aplikací – přesto zajímavá a rychlá grafika (nejvíce hry)

IBM PC ● MDA (1981) – IBM ● IBM, černobílý textový režim (80x25) → dodnes ● Hercules (1982) ● grafický režim 720×348, stává se standardem ● CGA (1981), EGA (1984) – IBM ● barevné, ale málo barev, nízké rozlišení ● VGA (1987) – IBM ● maximálně 256 barev ● základem textový režim MDA, až 512 znaků ● stala se standardem v PC

VESA ● každý výrobce měl vlastní „vylepšení“ VGA ● dodnes se zachovává zpětná kompatibilita s VGA ● vylepšení však kompatibilní nejsou – kvůli specifickému ovládání nových vlastností ● VESA (Video Electronics Standards Association) ● (pomalá) standardizace vyšších rozlišení ● jednotné ovládání → VESA BIOS Extensions – uloženo v ROM grafické karty → sada ovládacích funkcí – výrobce ve svém BIOSu řeší specifické ovládání karty – někdy je možná aktualizace na novější VESA standard ● nezahrnuje však akcelerované funkce

Ovladače grafické karty ● VESA standard neumí využít akcelerované fce. ● funkce VESA BIOSu nejsou optimalizované ● v DOSu se grafické funkce neřeší ● aplikace musí ovládání karty řešit individuálně ● aplikace nebo hra funguje jen s některým hardware ● GUI (grafické uživatelské prostředí) ● tj. Windows, unixové OS s X Window System ● aplikace používají univerzální API funkce ● API funkce realizována ovladačem konkrétní karty – ovladač tvoří výrobce HW

Vytvoření obrazu ● grafická karta má svoji paměť (VideoRAM) ● vyhrazená → paměť pouze pro graf. kartu ● sdílená → vyhrazená část operační paměti RAM ● monitor např × 768, 32bpp ● 1 bod na 32 bitů → 2 32 barev (4 miliardy) ● obraz je řada bodů v řádcích (tzv. framebuffer) ● program zapisuje do VideoRAM čísla ● karta údaje čte a vykreslí příslušně barevné body ● 1024 × 768 × 32 = bitů = 3 MB ● volná paměť obsahuje bitmapy fontů, skrytá okna... – urychlení vykreslování obrazu → akcelerace

Akcelerované 2D funkce ● problém rychlosti zobrazování ● velké přesuny dat (mezi RAM a VideoRAM) ● snaha o odlehčení práce CPU (řeší to GPU) ● blitting – přesuny obdélníkových částí bez CPU – typicky pohybující se postavička ve hře ● hardware cursor – ukazatel myši – není zapisován do obrazu, přidá se na pozici do výstupu ● offscreen object – mimo framebuffer – celé okno vykresleno v RAM, akcelerace řeší překryvy, transfery objektu do framebufferu bez účasti CPU atd. ● a další akcelerované funkce...

3D akcelerace ● 2D akcelerace se dnes dělá pomocí 3D funkcí ● 3D objekty ● uloženy ve VideoRAM (i „neviditelné“ části) ● GPU renderuje objekty, řeší viditelnost, světlo,... ● obraz již nemá ve VideoRAM bitovou mapu 1:1 ● kompozitní správci oken ● program zapisuje (bitmapu) do bufferu ● buffer se skládají a transformují a pak zobrazení – umožňuje průhlednost oken, plochy na kostce, vlnění...

OpenGL ● 1992 – Silicon Graphics, Inc. ● dnes neziskové konsorcium Khronos Group ● programátorské API pro 2D a 3D funkce ● nezávislé na programovacím jazyku i HW platformě ● otevřený standard ● open source implementace → Mesa 3D ● původně pro 3D realizované pomocí CPU ● umí použít akcelerované funkce v HW karty

Direct3D ● 1996 – Microsoft (součást DirectX 2.0) ● proprietární 3D API s těsnou vazbou na HW ● nativní jen pro MS Windows a Xbox – uzamyká aplikace (hry) na MS platformě ● emuluje vertexové shadery, ale ne pixelové ● součást DirectX (ještě -Music, -Play a -Sound) ● od verze 8 též 2D (nahrazuje DirectDraw) ● dnes na úrovni OpenGL (design, rychlost) ● verze DirectX vzájemně nekompatibilní ● k nové verzi nutnost kupovat nový HW

OpenGL v Linuxu ● Galium3D a DRM jsou obecné knihovny ● DRI a DRM_karta řeší HW závislosti Grafická karta Ovladače: DRM + DRM_karta Mesa (knihovna) Galium3D + DRI Aplikac e Jádro OS Hardware

Direct3D ve Windows Grafická karta Ovlada č GDI Direct3 D Aplikac e ● GDI – vykreslování oken, widgetů ● podobně jako GTK+, Qt nebo Xlib Jádro OS Knihovny Hardware

GUI a jádro OS ● jádro spravuje hardware (bezpečnost, stabilita) ● aplikace nemají přímý přístup k HW ● grafika vyžaduje extrémní rychlost ● zprostředkování grafických operací jádrem „zdržuje“ ● proto je vyžadován „přímý“ přístup procesu k HW – proces musí mít administrátorská oprávnění – vzniká riziko ztráty stability a otázka bezpečnosti ● ve Windows grafický subsystém v jádře ● zvýšíme rychlost, omezíme modularitu a obecnost

Unixové řešení ● máme jádro ovládající TXT režim ● nastavíme pozici (25×80), vypíšeme znak ● grafiku vyřešíme jako aplikaci ●

X Window System ● 1983 – MIT (současné označení X11, X11R6) ● navazuje na W, navíc asynchronní komunikace ● model klient (aplikace) – server (ovládá HW) – rozšiřitelný komunikační protokol (zpětná kompatibilita) – aplikace instruuje server, co má vykreslit ● kompletně řešeno v uživatelském prostoru ● výborná přenositelnost, univerzálnost ● problematická rychlost (ovládání HW není v jádře) ● modulární systém ● X Server, správce oken, panel → zaměnitelné

X.org ● 2004 ● XFree86 mění licenci ● X.org přebírá poslední kódy a iniciativu – velký zájem tvůrců distribucí Linuxu – tím opuštěno XFree86 ● modulární stavba – X Server, ovladače, knihovny, další programy ● v současnosti – plně implementována 2D akcelerace – open source implementace 3D akcelerace ● Intel, ATI (nVidia se neúčastní, ale projekt Nouveau)

Řešení v Linuxu ● nutnost unifikace RAM a VideoRAM ● správce paměti v OS i v ovladači grafiky → kolize ● TTM v Linuxu spolu s DRI2, Gallium3D a KMS – nezbývá, než vpustit grafické funkce do jádra – jádro nastaví rozlišení a zveřejní rozhraní (DRI) – i textová konzole je nyní „grafická“ – při přepínání GUI a TXT se nemění grafický režim ● X server nepotřebuje práva roota – zvýšení bezpečnosti na úkor komplexity jádra