Přednáška 1. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Podobné dokumenty
Operační systémy. Přednáška 1: Úvod

Přehled paralelních architektur. Dělení paralelních architektur Flynnova taxonomie Komunikační modely paralelních architektur

Základy informatiky. 2. Přednáška HW. Lenka Carr Motyčková. February 22, 2011 Základy informatiky 2

OPS Paralelní systémy, seznam pojmů, klasifikace

Úvod do GPGPU J. Sloup, I. Šimeček

Přednáška. Vstup/Výstup. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Í ž ž Ž ž Ž Ž ž Š ď Ž Í ť ž Í Ž Ž Ž Í Ý Š Í Š ž Ž Š ž ž ť Ž Š

Principy operačních systémů. Lekce 5: Multiprogramming a multitasking, vlákna

Úvod do Linuxu. SŠSI Tábor 1

Procesy a vlákna (Processes and Threads)

Principy operačních systémů. Lekce 1: Úvod

Paralelní systémy. SIMD jeden tok instrukcí + více toků dat jedním programem je zpracováváno více různých souborů dat

Pokročilé architektury počítačů

VÝUKOVÝ MATERIÁL. 3. ročník učebního oboru Elektrikář Přílohy. bez příloh. Identifikační údaje školy

Paralelní a distribuované výpočty (B4B36PDV)

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 TECHNICKÉ VYBAVENÍ POČÍTAČŮ

Paralelní architektury - úvod

Profilová část maturitní zkoušky 2014/2015

Přednáška 11. Historie MS Windows. Architektura Windows XP. Grafické a znakové rozhraní. Úlohy, procesy a vlákna.

Přednáška. Správa paměti II. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

Základy programování Operační systémy (UNIX) doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého)

Struktura počítačů z{kladní pojmy

IT ESS II. 1. Operating Systém Fundamentals

Paralelní architektury - úvod

Operační systém. Logické prostředky výpoč etního systému jsou:

Informatika včera, dnes - a zítra? 1. Přední stěna skříně počítače 4 Zadní stěna skříně 4

Č š ř ř ř ř š ř Č Ř ň ž ř ř ý ř ř ž š ž š ř ň ý ř ú ý ř š ř ů ý ú š ž ž ř ř ř ž Ž š ř š Ž ř ž š š

PB002 Základy informačních technologií

ý ď ř š ý ň Ú ž Ž ý ž ú ýš ú ú ů Ýš ř ý ý ž řš ý ý ž ř š Í Í Í ý ý ž ú ú ř ž ó ú ř š ř ý ř ž ů ý ý ř ýš ř ž ů ž řš ž šť ř ý ž ř ř ž ú ů ž ď ř š ž ž ž

Profilová část maturitní zkoušky 2015/2016

Virtualizace. Lukáš Krahulec, KRA556

a co je operační systém?

Úvod do problematiky návrhu počítačových systémů. INP 2008 FIT VUT v Brně

Č Ž ú ú ú Š ú Š ú ú ó ú Č ú ú ú Č Ů ú ň ú ú Ě ú ú

Úvod SISD. Sekvenční výpočty SIMD MIMD

Vlákno (anglicky: thread) v informatice označuje vlákno výpočtu neboli samostatný výpočetní tok, tedy posloupnost po sobě jdoucích operací.

Paralelní architektury se sdílenou pamětí typu NUMA. NUMA architektury

Woody a Steina Vasulkovi

ť Ž ž ž ž ž ž ť ž ť É Ě ž ž ť ž ž ž ž ť ž ž ž

š ř ž ů ř š ů ř Ž ř é Č ř ř ú Č ř ř ř é Č ř é ý é ýš ú Ť ý Í Ž Ž ú ú ň é ř Ž ř ů Ž ú ř Ž Ž ř ů ú ú Ž Ž ů ř é Č é é ž š é é ž š ř ř ř

Š Ž Í Í ř é é é Í é é ý ý š é é é é Í ř ý ý ř é ř Í Í ý ž Ž ř ř é Ž ů ůž ý ů Ž š Ř Ě ř é é ř é Ž Ů ý é š Í ř Ó š é é Ž ý ž ý é ý ř š ř ý Š ů ř Ů ý ř ý

ž ř ř ý Ž š ý š š Ž ř š š š ř š ý š ý Ž ů Ž ž š ý Ž Č š ý š Ů Ů ř ř š š ř ý ý ž ý Ž šť š ý ý ý ý ů ůž ý ý ř ý ý ž ý Ž ý ú š ý Ž Í ů ý ů ů ů ú ý ů ř ý

Č Í Ý ž Ý ň š š ň ůž ůž ž ž ů ůž ž ž ž ž Ý Ý ť ž ůž ů ž Á š ž š ž ž ž ž ž ž ž ž ž ž ž Ý ůž š ž š ž š Ý š ť ž š ž ž ť ž ž ň ž ž ž

ěš ú Š É ý ž ř ě ý ě ř ě ý ě ř ě ě ě ř ř ž ž ý ů ř ů ý ř ů ě ů ř š ř ů ř ě ř ů ó Š ž ě ř ý ě ř ě ř ř ě ř ř ů ý Ť ě ů ý ě ý ě ř ě š ř Ť ě ř ě Š š ě Š ý

Š ž Ť š Ť Č ž š š Ť š Ť Ž Ť ž Ť ž Ž Ť Ť Ť š ď Ť š Í Ť š Ť ž š š š Ž ť Ť Í Ť Ť š Ť ž Ť Ť š ž š Ť ž š Ť ž Í ž Ť Ť š Ť Ó Ť Ž Ť š Š ž Ť Ť š ž š ž Ť š Ž Ž

Architektura a koncepce OS OS a HW (archos_hw) Architektura a koncepce OS Jádro OS (archos_kernel) Architektura a koncepce OS Typy OS (archos_typy)

ú ů Ý ůš š ů š ů Ý Ý ů

Inovace výuky prostřednictvím ICT v SPŠ Zlín, CZ.1.07/1.5.00/ Vzdělávání v informačních a komunikačních technologií

š š Č Í š ť ň č č š č ť č č Ě č š š č č š ň Ý ň č č š č Í č Ě č ň č ň š š Í Ý ď ď ň Í Í č č č č Í ť Í č č ň ň

ěř ř Š ě ř ř ě ř Ď Č Í Č ě ř ř ě ř ě ý ě Ť ě ý ě ě ě ř ř š Č ó Č Č Č ěř ř ň ř ě řš ý Č Č š ě š ě ý š ř Č Č ě Č Č

Přednášky o výpočetní technice. Hardware teoreticky. Adam Dominec 2010

V B r n ě, 2 4. b ř e z n a

Ú é š é é š ú ů š Í Ú ú éú ú ú ú ú é é

RHEV for Desktops & SPICE příklad nasazení v akademickém prostředí. Milan Zelenka, RHCE Enlogit s.r.o.

ý ý ů ů ý ů ř Š úř ř ř ů ř ý ř ů ň ý ř ň ó ř ý ů ř Ú ř ý Á ý ň ř ř ř ř ý ř ý ř Č ú

Ť ŤÍ ň ň č Ó Í č č Ť Ť Ť ň ň ť Ž ň ť ň Í ů ň ň ň č ť Í ŤÍ č Ť Ť č Í Ť č č Ť Ť Ď Ť č Ť č č Ť č Ť č ť Ť Ž Ť č Í Ž č ú Ť č Ý Ď č Ť

ž ř č č ó ř ž ý ř ž ž č ř č ž Í ž ř č č Í Úč Í ž úč ý ř š ý č č ý č ý Ž ř č ý ř Í Í Í ř Í ř š ř ř Ž ř ř Í ř ž Ť úč č ž ř ž Í ž š č ž č ř ů Í ř ř ž ř ř

Osobní počítač. Zpracoval: ict Aktualizace:

Ř Í Ě ŘÍ Í Ě É Ř Ť ž é ě ž ě Í é ě ž ú ě ě ě é é é ž é ě é é Ú ě é ú ě ž ě ě é ú ě ú ž é ž Ž é Ž Ž ť ž ú é ě Ž ě ž Ť ž ě ž ž ě ě é ě é Ž é ě é é ě é é

Hardware - komponenty počítačů Von Neumannova koncepce počítače. Von Neumannova koncepce počítače

: ;

Windows a real-time. Windows Embedded

Operační systémy. Tomáš Vojnar IOS 2009/2010. Vysoké učení technické v Brně Fakulta informačních technologií Božetěchova 2, Brno

č Ř Ě ů č ě ě ě ě č š ě Ž č úč úč ě č ú Š č ě š č Ž č Š ě š č ů úč Í Š ě ě Í Ú č č ě ú č č ě Á Ř Ř Ž Ý Ř Ř Í Ú Ž Ý č Ř Í Ř É ÍÚ Ř Ř Ř š ě č č Ř š ě š

MS WINDOWS II. Jádro. Správa objektů. Správa procesů. Zabezpečení. Správa paměti

Ý é ě é é Ý é Ú é é Ý Š ě é Č ě Ý ě ž é é é Í é Č Š Ž é ž é ž é é ě é é ž é ě Ž é é é é ě Á ÁŘ

ů ž Í ř ů Č ů ť ř Č ř ř ž Č Š Ů ů ž š ž Ů ř Č Ž ž ů ů Š š Í ň ó ů ř ř ž ř ř ž ř Í Ů š Š š ř š ů š š ó ř ř š ř Ž ř ž Ž ř š ř Í ň ř Ů ů ž Ů ř š ř š ř š

Ť Ě š ú ú š ů ú ú š ú ú š ú š ú Ý š Ř Ý š š ů ů š ů š ů ú š

ů ř Ž ý ý ř ď ř

Ý Á Š Ť ě ř ě ě ě ř ě ř ř ě ě ř ě ů ř ř ě ž ř ě Í ě ě ě ě ů ě ě ř ů ěž ř ě ů ř ě ů ž ě ň ú ú ů ž ů Ř ř ž ů ě ř ř ěř ů ěř ů ů ů ě ů ě ů ž ě ř ř ě ř ě ě

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

ř ěž Ú Í ř Í Í Ž ř Ž Í Ž Ú ž ň ú ř Í Ú ž š ě ň ú Í Í Ó Č š

Á Č Ě Í Í ů š č ř Í ř ž ů ý ř ř ů č ř ž ř č ř ž ř č ú ř ř ž ř ý ý ů ý č č č ř ů ř š ř ů ř ž č ů ď ý ů ý ř ý ř Í ť č ř Ž č š Š ž č ř úč ř č ž Ť č ú ř ž

Paralelní programování

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

ú ó ň ř ř ř ř ř š ú ů Í ú ř ř Ó úř ř ú ň ú š ř ř ř ř ů ú ů š Í š Š

ě

Základní pojmy informačních technologií

Ú é ů é Ú é Ž é é é ě Ú ž é ě ž Ž ě é ě ě ě ě é ě Ú ě ž é ě ě Ž ě ě ě Š ě ó ě ě Í é Ž é Ž Ž ě ě ě ě ě Š ůž ě ěž Ž Ž ě Ž Ž Ž ě ň ň ě ó é Ž ě

Přednáška. Systémy souborů. FAT, NTFS, UFS, ZFS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012

SÁM O SOBĚ DOKÁŽE POČÍTAČ DĚLAT JEN O MÁLO VÍC NEŽ TO, ŽE PO ZAPNUTÍ, PODOBNĚ JAKO KOJENEC PO PROBUZENÍ, CHCE

Stavba operačního systému

Č é š ě é é á é é ó á ú é š ě é š ě šř é é é á ú š ě é š ě šř é é á ú é š ě úř é š ó Č š ó ý Ž ý á ř ě ř é ě ý ř á úř á ř á ě ž ř ý á ý ř é ř á žš á ž

ž ř ž ůž ř ř ď ž ř ů ř ř ř ř ů ž ř ů ů ů ů ó ú ú ř ř ř ů ř ž ů ř ž ůž ř ž ř ž ž ř ř ž ř ž ř ů ú ř ů ů ž

ď š š š š ň ť Í Í š Í š š Č ť š š š ň š Ů š š šť š š

á ý á á ú ú ř ý ý ů ě ů ř á á á á ě ě š ř ů á ě ě ě ů ř š ý š ě ů ž ář ř ř š ý ář á ě ř á ý ě ů á á á ě á ž ě ě ů ě ý ě ř ě šť Č ý á á ř á ě á ř ý ý á

ď ť Ý ť Š

Real Time programování v LabView. Ing. Martin Bušek, Ph.D.

Ť š Í š Č Ť š ň š ň š Í š ť š š š Ť Ť š Ť š ň š š Ť Ť š š š Č Ť š š š š Č ť š š Ú Ť š Ť š Č Ť ň ň Ť š

PB153 Operační systémy a jejich rozhraní

Výpočetní technika. PRACOVNÍ LIST č. 7. Ing. Luděk Richter

Ť É řů ř ž Ť ř ů Ě Ý š Ň ů ř ť ž ř š ů ů ž š ž š Ů ř ř š ř ř ř š ř š ř š ž ř ř š ž ř š ř ž ó ř ž š š ř ů ř Č Ž ž ů ů š ň ů ř ř ž ř ř ž ř ů Ů š š ů ř ž

Ý ň č Ť š ň Ť š ň č š š Ť š Ť čč Ť š Í č č Ť š č Ť Ť š š š č č ň š Ó č č š š č š š Í š Ť Í š Ť č Í š Ť š š Ť Ť š š Ť Ť Ť Ť Ť č š Ď č č š Ť Í š č č Ť č

Žú é ú é é ů é Ž Ž ř Č é Ž ř é Ž ž ř é ú é é é Ž é ú ř ó é Č ú ú ř ú úř ř Ž ú ř ř ř Ú é é ú ú ů é ú Č ř ř ř ů

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

2 Hardware a operační systémy

Ý Ť ň Ť Ť Ó Ť Ú ď Ú ř Ž Ť Ť Ť Á Ď Ť Ť ů Ď ř Ť ů Ď Ť ď ď ť Ť ď

Pokročilé architektury počítačů

Í ž Í Ý Ž Ž Č Ú Í Í Í Ž Ž Ď Ž Ť ž Ť

Transkript:

Přednáška 1 Úvod do HW a OS. Katedra počítačových systémů FIT, České vysoké učení technické v Praze Jan Trdlička, 2012 Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti 1

Operační systém (OS) Definice základní SW, který funguje jako prostředník mezi HW a aplikacemi/uživateli Úkoly správa výpočetních prostředků fyzických (procesor, paměť, disky, ) logických (uživatelská konta, procesy, soubory, přístup. práva, ) abstrakce složitosti HW poskytuje rozhraní aplikacím (Win32 API, Win64 API, systémová volání Unixu, ) uživatelům (CLI a GUI) Soustředíme na principy univerzálních OS MS Windows, Unix OS, VMS, Mac OS, 2

Různé kategorie zařízení Stolní počítače (Desktop systems) Servery (Servers) Jeden uživatel, několik jader, několik GB paměti, TB disků. Lowend/highend, až stovky CPU, až TB paměti, až PB disků. Vestavěná zařízení (Embedded systems) Zdroj: Computer organization and design, Patterson, Hennessy, 2009. 3

Výpočetní systém 4

Požadavky na HW podpora OS při správě HW CPU s více módy kernel mód: CPU může provádět všechny instrukce ze své instrukční množiny (program běžící v tomto módu má přístup k celému hardwaru) user mód: podmnožina instrukcí je povolena (např. <li><apouze href="../../../vyuka/oppa-2011/uos"> UOS - přednášky všechny 1-10 </a> </li> instrukce V/V a ochrany paměti jsou zakázány) 5

Požadavky na HW podpora OS při správě paměti ochrana paměti podpora virtuální paměti (fyzický x logický prostor) překlad LA na FA podpora přepínání kontextu mechanismus přerušení (reakce na asynchronní události) 1-10 </a> </li> programovatelný interní časovač (generuje přerušení po uplynutí čas. kvanta) podpora efektivních operací V/V přerušení, DMA, 6

Flynova klasifikace HW Single Instruction Single Data stream (SISD) 1 procesor provádí 1 instrukční proud nad daty uloženými v 1 paměti Single Instruction Multiple Data stream (SIMD) 1 instrukce je prováděna nad množinou dat množinou procesorů vektorové, maticové počítače, GPU (graphics processing unit) Multiple Instruction Single Data stream (MISD) <li><a href="../../../vyuka/oppa-2011/uos"> UOS - přednášky 1-10 </a> </li> posloupnost dat je přenášena k množině procesorů provádějících různé instrukce systlické pole (pipeline), fault-tolerant systémy Multiple Instruction Multiple Data stream (MIMD) množina procesorů současně provádí různé instrukce nad různými daty multiprocesory, multipočítače, distribuované systémy 7

Architektura paralelních systémů 8

Jednoprocesorové systémy (SISD) CPU načítá instrukce a data z paměti, zpracovává je a výsledky zapisuje zpět do paměti Paměť obsahuje jádro OS + další procesy 9

Multiprocesory se sdílenou pamětí Komunikace mezi CPU přes sdílenou paměť (10-50ns) UMA (Uniform Memory Access) multiprocesory přístup do sdílené paměti je stejně rychlý pro všechny CPU 1-10 </a> </li> je slabé místo sběrnice použití vyrovnávacích pamětí a lokální paměti místo paměťové sběrnice speciální přepínač (crossbar switch) 10

Příklad: Intel CoreTM2 Duo Source: www.intel.com 11

Příklad: Sparc T3 procesor Zdroj: www.oracle.com 12

Příklad: Sparc T3 Multithreading Zdroj: www.oracle.com 13

Multiprocesory se sdílenou pamětí NUMA (Nonuniform Memory Access) multiprocesory lokální paměť je viditelná pro ostatní CPU přístup do vzdálené paměti pomocí LOAD a STORE instrukcí přístup do vzdálené paměti je pomalejší než do lokální paměti Problém: cache coherence <li><a => href="../../../vyuka/oppa-2011/uos"> cache-coherent NUMA (ccnuma) UOS - přednášky 14

Příklad: Dual-socket T3 configuration Zdroj www.oracle.com 15

Multiprocesorové OS Každé CPU se svým vlastním OS (nepožívá se) Master-slave model (asymetrický) SMP (Symmetric MultiProcessors) podpora v moderních OS 16

Multipočítače se zasíláním zpráv (cluster) Základní uzel CPU, lokální paměť, síťové rozhraní, disk, ostatní periferie můžou chybět Vysokorychlostní propojovací síť Všechny uzly používají stejný OS sdílí společný systém souborů jsou společně administrovány Komunikace mezi CPU pomocí zasílání zpráv (10-50 μs) 17

Distribuované systémy Základní uzel CPU, paměť, disk, síťové rozhraní ostatní periferie (obrazovka, klávesnice,.) Běžná propojovací síť (LAN, WAN) Jednotlivé uzly požívají různé OS mají různé systémy souborů jsou administrovány individuálně Komunikace mezi CPU pomocí zasílání zpráv (10-50 ms) 18

Vlastnosti modreních OS Víceúlohový (multitasking, time-sharing) běh více úloh (procesů) se sdílením času ochrana paměti, plánování procesů Vícevláknový (multithreading) proces se může skládat z několika současně běžících úloh (vláken) přechod od plánování procesů na plánování vláken (thread) <li><a href="../../../vyuka/oppa-2011/uos"> UOS - přednášky 1-10 </a> </li> Víceuživatelský (multi-user) možnost současné práce více uživatelů identifikace a vzájemná ochrana uživatelů Podpora multiprocesorových systémů (SMP) použití vláken v jádře a jejich plánování na různých CPU Unifikované prostředí přenositelnost mezi platformami (90% jádra v jazyce C) 19

Základní komponenty OS 20

Historie Unixu k o n e c 6 0. le t A T & T v y v íjí M U L T I C S 1969 A T & T B e ll L a b s - z a č á t e k O S U n ix z a č á t e k 7 0. le t A T & T v ý v o j O S U n ix 1973 U n ix im p le m e n t o v á n v ja z y c e C k o l e m 1 9 7 5 <li><a U nhref="../../../vyuka/oppa-2011/uos"> i v e r s i t y o f C a l i f o r n i a a t B e r k l e y - U N I X ( B SUOS D ) - přednášky z a č á t e k 8 0. le t K o m e r č n í z á je m o O S U n ix, D A R P A A I X, H P - U N I X, S o la r is k o n e c 8 0. le t N á v rh s ta n d a rd ů (P O S IX, X P G, S V ID ), S V R 4 U N IX 1991 L in u s B. T o r v a ld s v y t v á ř í já d r o O S L in u x 21

Historie MS Windows 1980 8 - b it o v ý p r o c e s o r I n t e l 8 0 8 0 a Z 8 0 C P /M (p řík a z o v á řá d k a ) 1981 I B M P C - 1 6 - b it o v ý p r o c e s o r I n t e l 8 0 8 8 M S - D O S 1. 0 ( je d n o ú lo h o v ý, je d n o u ž iv a t e ls k ý, p ř í k a z o v á ř á d k a, s y s t é m s o u b o rů F A T ) 1983 M S - D O S 2. 0 ( v y le p š e n á p ř í k a z o v á ř á d k a, in s p ir a c e z U n ix u ) 1990 1-10 IB M P C /A T - In te l 3 8 6 </a> </li> W i n d o w s 3. 1 1 ( g r a f ic k é r o z r a n í n a d M S - D O S, in s p ir a c e z A p p le L is a ) W i n d o w s 9 5 ( 1 9 9 5, g r a f ic k é r o z r a n í, " 3 2 - b it o v ý O S ", v ir t u á ln í p a m ě ť, s p r á v a p r o c e s ů, v í c e ú lo h o v ý, je d n o u ž iv a t e ls k ý, s y s t é m s o u b o r ů F A T ) W in d o w s 9 8 (1 9 9 8 ) W in d o w s N T (1 9 9 5 ), W in d o w s 2 0 0 0, W in d o w s X P, W in d o w s S e rv e r 2 0 0 3, W in d o w s S e rv e r 2 0 0 5 W in d o w s V is ta (2 0 0 7 ), W in d o w s 7 (2 0 0 9 ), W in d o w s S e rv e r 2 0 0 8, 22

Otázky Vysvětlete rozdíl mezi kernel a user modem CPU. Popište vlastanosti jednotlivých modelů Flynovy klasifikace. Popište rozdíly mezi UMA a NUMA architekturou.. Co to je ccnuma? 1-10 </a> </li> Vysvětelete jak funguje SMP? 23