Operační systémy 2. Přednáška číslo 1. Úvod do OS



Podobné dokumenty
Rozdělení operačních systémů

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

Procesor z pohledu programátora

Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/YOS: Přednáška I / 21

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

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í

monolitická vrstvená virtuální počítač / stroj modulární struktura Klient server struktura

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

Poslední aktualizace: 27. února 2008

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

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

Procesy a vlákna (Processes and Threads)

Základní typy struktur výpočetních systémů

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

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

Stavba operačního systému

Instalace OS, nastavení systému

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

MS WINDOWS I. řada operačních systémů firmy Microsoft *1985 -? Historie. Práce ve Windows XP. Architektura. Instalace. Spouštění

ISU Cvičení 3. Marta Čudová

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

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

Základní informace. Operační systém (OS)

Operační systémy (OS)

IT ESS II. 1. Operating Systém Fundamentals

Koncepce DMA POT POT. Při vstupu nebo výstupu dat se opakují jednoduché činnosti. Jednotlivé kroky lze realizovat pomocí speciálního HW.

Architektura počítače

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

I n f o r m a t i k a a v ý p o č e t n í t e c h n i k a. Operační systém

Registry 32 bitové pro všeobecné použití: EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP.

Logická organizace paměti Josef Horálek

ISU Cvičení 7. Marta Čudová

Identifikátor materiálu: ICT-1-17

2010/2011 ZS. Operační systém. úvod základní architektury

úvod Historie operačních systémů

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

Metody připojování periferií BI-MPP Přednáška 2

Definice OS. Operační systém je základní programové vybavení počítače, nezbytné pro jeho provoz.

Technické vybavení počítače. (všechny části z nichž je počítač složen)

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

Témata profilové maturitní zkoušky

Témata profilové maturitní zkoušky

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

Poslední aktualizace: 21. května 2015

Z{kladní struktura počítače

ZOS OPAKOVÁNÍ. L. Pešička

Jak do počítače. aneb. Co je vlastně uvnitř

Petr Krajča. 26. říjen, 2012

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í.

Struktura a architektura počítačů (BI-SAP) 7

Architektury počítačů a procesorů


9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

Operační systémy Oldřich Trenz

I n f o r m a t i k a a v ý p o č e t n í t e c h n i k a. MS Windows

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

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

Procesory, mikroprocesory, procesory na FPGA O. Novák, CIE 11 1

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 JÍST.

Pohled do nitra mikroprocesoru Josef Horálek

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

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

Principy komunikace s adaptéry periferních zařízení (PZ)

Služba ve Windows. Služba (service) je program

Kubatova Y36SAP procesor - control unit obvodový a mikroprogramový řadič RISC Y36SAP-control unit 1

Architektura počítačů

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

Programové prostředky IS/IT

František Hudek. únor ročník

Shrnutí předcházející přednášky

Bootkity v teorii a praxi. Martin Dráb martin.drab@ .cz

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

C2115 Praktický úvod do superpočítání

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

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

OPERAČNÍ SYSTÉMY. Operační systém je prostředník mezi hardwarem (technickým vybavením počítače) a určitým programem, který uživatel používá.

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

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

MSP 430F1611. Jiří Kašpar. Charakteristika

Operační systémy 1. Přednáška číslo Struktura odkládacích zařízení

Poslední aktualizace: 25. května 2017

Architektura rodiny operačních systémů Windows NT Mgr. Josef Horálek

Technické prostředky počítačové techniky

Téma 1: Bitová kopie systému. Téma 1: Bitová kopie systému

Architektury CISC a RISC, uplatnění v personálních počítačích

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

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

2.Části operačního systému

Program "Světla" pro mikropočítač PMI-80

Programové vybavení počítače

x86 assembler and inline assembler in GCC

Činnost počítače po zapnutí

Strojový kód. Instrukce počítače

Pár odpovědí jsem nenašla nikde, a tak jsem je logicky odvodila, a nebo jsem ponechala odpověď z pefky, proto je možné, že někde bude chyba.

Operační systémy 2. Struktura odkládacích zařízení Přednáška číslo 10

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

PRINCIPY OPERAČNÍCH SYSTÉMŮ

Princip funkce počítače

Operační systémy: funkce

Transkript:

Operační systémy 2 Přednáška číslo 1 Úvod do OS

Co je to operační systém (definice) Operační systém jsou ty programové moduly ve výpočetním systému, jež ovládají řízení prostředku, jimiž je tento výpočetní systém vybaven, jako jsou procesory, paměť (operační i vnější), I/O zařízení a soubory dat. Tyto moduly rozhodují spory, snaží se optimalizovat výkon a zjednodušují efektivní využívání výpočetního systému.

Co je to operační systém Operační systém zajišťuje nezávislost software na hardware Umožňuje spouštět aplikace Jedná se vlastně o první program spuštěný po startu počítače

Zavedení OS u PC Z BIOSu (Basic Input Output System programovatelná paměť) se zjistí médium, na kterém je OS Na tomto médiu se na MBR (Master Boot Record) načte OS nebo zavaděč OS Příklad Linux Zavaděč GRUB anebo LILO Jádro /boot/vmlinuz a RAM disk /boot/initrd (nemusí být) se zavedou do paměti a převezmou řízení počítače

Základní funkce OS Správa a přidělování paměti virtuální paměť Správa procesů synchronizace Přidělování procesoru multitasking Řešení zablokování deadlock Správa systému souborů virtuální souborový systém (VFS)

Vztah mezi uživatelem, aplikacemi, OS a hardware. (zdroj Wikipedie)

Správně fungující OS Uživatel Aplikace Shell OS Hardware

Nesprávně fungující OS (MS DOS) Uživatel Aplikace Shell OS Hardware

Rozdělování OS Různá kritéria Některé kritérium nelze vždy aplikovat Naopak některá jsou jednoznačná

Podle počtu ovládaných procesorů Jednoprocesorové (monoprocesorové) Víceprocesorové (multiprocesorové) Asymetrický processing (ASMP) na jednom procesoru běží procesy systému, na dalších uživatelské procesy Symetrický multiprocessing (SMP) kterýkoliv proces může běžet na kterémkoliv procesoru

Podle správy uživatelů Jednouživatelské (monouser) Víceuživatelské (multiuser) Více uživatelů pracuje současně v reálném čase Musí zajistit rozdělení a oddělení prostředků (paměti) mezi uživatele

Příklady Jednouživatelský Víceuživatelský JednoúlohovýMS DOS, CP/M Novell Víceúlohový Starší verze Windows nebo MacOS XP, Linux

Podle počtu spuštěných programů Jednoprogramové (monotasking) Více programové (multitasking) více úloh je spuštěno současně Preemptivní multitasking pravidelné střídání úloh (Mac OS X, UNIX, Windows NT, Windows95) Nepreemptivní multitasking lze spustit více úloh, ale úloha opustí procesor pouze při ukončení anebo čekání na v/v operaci Kooperativní jako preemptivní, ale o předání procesoru se starají samotné úlohy (Windows 3.X, Mac OS před X)

Podle schopnosti práce v síti Lokální nedokáží pracovat v síti bez přídavných modulů Síťové mají klientskou i serverovou verzi

Podle míry specializace Speciální pro jeden typ úloh Univerzální různé typy úloh

Realtimové operační systémy Musí být schopny práce v reálném čase Řízení letadla, jaderné elektrárny, Musí reagovat okamžitě horní časová hranice Většinou mají malé jádro (mikrojádro), které ovládá jen základní funkce a na vše další se volají moduly Příklady: QNX RTLinux RTX RealTime extension nadstavba pro Windows

Základní typy struktur OS Monolitická struktura jádro a rozhraní - MS DOS, zařízení (tiskárny) Vrstvená struktura části systémů uspořádány do vrstev každá vrstva využívá služeb nižších vrstev. Systém je budován od vnitřních vrstev k vnějším. Vnitřní vrstvy jsou proto nejdůležitější z hlediska bezpečnosti. V současnosti nejčastější struktura

Základní typy struktur OS Virtuální počítače systém je rozdělen do samostatných modulů. Každý z nich vybaven prostředky. Obvykle se vzájemně neovlivňují. Abstraktní počítače jako virtuální počítače. Každý modul má svou pevnou specifickou funkci. Ovladače zařízení.

Základní typy struktur OS Model klient server systém má mikrojádro, které obsahuje jen základní funkce, ostatní funkce systému provádějí speciální systémové procesy servery. Procesy, které spouští uživatel se nazývají klienti a využívají služeb serveru. Typicky realtimové OS Stavebnicová struktura co nejmenší jádro. Zbytek je přilinkován pouze tehy, vyžaduje-li ho některý z klientů. Opět typicky realtimové OS

Ukázky struktury skutečných OS Linux

Ukázky struktury skutečných OS Windows 2000

Ukázky struktury skutečných OS Longhorn (vývojová větev Windows Vista)

Ukázky struktury skutečných OS Mac OS X

Ukázky struktury skutečných OS Android (mobilní zařízení a netbooky)

Ukázky struktury skutečných OS OpenMoko (mobilní telefony)

Připomenutí Hardware Pro potřeby našeho předmětu

Struktura počítače Von Neumannovo schéma Matematik maďarského původu Neumann Publikoval toto schéma v roce 1945 Navazuje na starší práce Harvardská architektura Skutečně používaná Od von Neumannova schématu se liší oddělením paměti pro kód a data

Von Neumannovo schéma Vstup Paměť Výstup Procesor Řadič ALU

Harvardská architektura Vstup Paměť instrukcí Paměť Paměť dat Výstup Procesor Řadič ALU

Model mikroprocesoru 8086 šestnáctibitový 80286 dva režimy reálný a chráněný 80386 třicetidvoubitový až 4GB RAM 80486 pipelining 4 instrukce současně fázování instrukcí pipelining Pentium zdvojené registry (64 bitové), multimediální instrukce, lepší pipelining

Registry 80386 Datové (32 bitů) EAX, EBX, ECX, EDX Spodních 16 bitů AX, BX, CX, DX Horních 8 bitů AH, BH, CH, DH Dolních 8 bitů AL, BL, CL, DL AH AL AX EAX

Registry 80386 Speciální použití datových registrů EAX Acumulator (střadač) násobení a dělení, vstupně-výstupní operace EBX Base nepřímá adresace paměti ECX Counter počítadlo EDX Data nepřímá adresace při vstupněvýstupních operacích

Registry 80386 Ukazatele a indexregistry 32 bitové spodních 16 bitů jméno bez E Dále nelze dělit EBP (Base Pointer) adresace parametrů funkcí a lokálních proměnných na zásobníků (neměnit) ESP (Stack) vrchol zásobníku (neměnit) EDI (Destination Index) adresa cíle ESI (Source) adresa zdroje EIP (Instruction Pointer) ukazatel na aktuální místo v programu nelze přímo měnit

Registry 80386 EFlags registr vlajek (Příznaků) Spodní polovina Flags Nelze s ním pracovat jako s celkem, jen s jednotlivými příznaky Nastavují se automaticky dle posledního výsledku Např. CF (Carry) přenos přes nejvyšší byt ano/ne (1/0) PF (Parity) zda je sudý/lichý (1/0) počet jedniček dolních osmi bitů výsledku ZF (Zero) zda je poslední výsledek 0 SF (Sign) zda byl poslední výsledek záporný OF (Overflow) zda nedošlo k přetečení

Připomenutí programování OS jsou obvykle psány kombinací jazyka C a Jazyku symbolických adres (JSA) Assembleru Assembler Dvě syntaxe Intelovská add ebx,5 AT&T addl $5,%ebx (obě instrukce přičtou 5 do registru ebx) Adresace Přímá místo v paměti je známo Nepřímá podle ukazatele (registru)

Konec Děkuji za pozornost