Stručný úvod do OS (2)

Podobné dokumenty
Operačný systém Úvodná prednáška

Strojový kód, assembler, emulátor počítača

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

DALI, pomoc a riešenia

OPAKOVANIE ZÁKLADNÉ POJMY Z INFORMATIKY

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

Základy algoritmizácie a programovania

GSM GPRS technológia. Ing. Marek Kudla

Technické vybavenie počítača - HARDVÉR (Hardware)

CM WiFi-Box. Technické inštrukcie. (pre kotly PelTec/PelTec-lambda) VYKUROVACIA TECHNIKA. Domáci wifi router.

Plánovanie procesov a vlákien

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

Smernica pre výkon finančnej kontroly na Mestskom úrade v Lipanoch

Vstupně - výstupní moduly

Programovanie.NET, C++ - najbližšie termíny:

Návod k servisnému programu pre fiskálny modul FM2000. manuál. (c)varos

Kontrola používania alkoholických nápojov, omamných a psychotropných látok

Řízení IO přenosů DMA řadičem

Import Excel Univerzál

Organizačné štruktúry.

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

Verifikácia a falzifikácia

Stiga Autoclip 200 Series

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

2 Hardware a operační systémy

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

Blokové a prúdové šifry

Externé zariadenia Používateľská príručka

Zásada špeciality. Alica Kováčová PhD. Generálna Prokuratúra Slovenská republika

Základy algoritmizácie a programovania

Základná jednotka. - Nastojato TOWER. - Naležato - DESKTOP

Postup inštalácie aplikácie Blackberry Connect pre Sony Ericsson P990.

VZOR PROTOKOLU O KOMPILÁCII

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

SLOVENSKÁ TECHNICKÁ UNIVERZITA V BRATISLAVE FAKULTA INFORMATIKY A INFORMAČNÝCH TECHNOLÓGIÍ. Metodika verzií zdrojového kódu

Architektura počítače

Textový editor WORD. Práca s obrázkami a automatickými tvarmi vo Worde

Vytvorenie bootovacieho CD

PODPROGRAMY. Vyčlenenie podprogramu a jeho pomenovanie robíme v deklarácii programu a aktiváciu vykonáme volaním podprogramu.

Dodanie tovaru a reťazové obchody Miesto dodania tovaru - 13/1

Možnosti nasadenia otvoreného softvéru na školách

Automatický timer pre DX7 návod na inštaláciu a manuál

KARTA RS 485/232 do PC

Výpočet v módu jádro. - přerušení (od zařízení asynchronně) - výjimky - softvérové přerušení. v důsledku událostí

MATLAB (1) - úvod do programovania vedeckých problémov. LS 2017, 8.predn.

zákon č. 223/2001 Z.z. o odpadoch... zákon č. 17/2004 Z.z. o poplatkoch za uloženie zákon č. 582/2004 Z.z. o miestnych daniach a

Virtuálna Registračná Pokladnica. Modul OPD pre ios

Komunikace procesoru s okolím

SKLADOVÁ INVENTÚRA 1 VYTVORENIE INVENTÚRY. 1.1 Nastavenie skladovej inventúry

Obchodná akadémia Ružomberok Ing. Igor Rosa

Predaj cez PC pokladňu

Štruktúra a architektúra OS. Spracoval: Ing. Tomáš Domanický

PLA-401 v3 Ethernetový adaptér PowerLine (prenos dát cez silové elektrické káble)

Přerušení POT POT. Přerušovací systém. Přerušovací systém. skok do obslužného programu. vykonávaný program. asynchronní událost. obslužný.

MONTÁŽNY NÁVOD NÁVOD K LADENIU A OBSLUHE DIAĽKOVÉHO OVLÁDANIA TXM G / GX KPA2

DOCHÁDZKOVÝ SYSTÉM SVYDO. RS Alfa, spol. s r.o., Košice

Príručka pre používateľa bezpečnostného tokenu na účel autentifikácie do multiklientskeho platobného portálu -MKPP

Informatika a jej jednotlivé oblastí

NEINTERAKTÍVNA KOMUNIKÁCIA

Smernica primátora č. 2/2011 o vykonávaní kontroly požívania alkoholu, omamných látok alebo psychotropných látok

Prevody z pointfree tvaru na pointwise tvar

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

SWS 500 SK POUŽÍVATEĽSKÁ PRÍRUČKA. Poznámka: Mobilný telefón nie je súčasťou dodávky.

Firewal ing v Linuxe

Aktualizácia firmvéru a aplikácie USB modemu Huawei E220 pre operačný systém Windows Vista

Ak sa snažíte pochopiť jednu vec izolovane, že súvisí so všetkým vo vesmíre.

Testovanie 5. v školskom roku 2015/2016. Testovanie sa uskutoční 25. novembra 2015 (streda). Žiaci budú testy písať v nasledovnom poradí:

KOMISNÝ PREDAJ. Obr. 1

Röntgenova 26, Bratislava IČO: , DIČ: IČ DPH: SK

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

Přerušovací systém s prioritním řetězem

D.Viewer2 Používateľská príručka

Smernica Fondu na podporu umenia o vnútornej finančnej kontrole

Autentifikačné zariadenia:

ZÁKLADNÝ POPIS PROJEKTU PRE SNEM ZMOS

15. Príkazy vetvenia

Modul Kontrolné programy

PENETRAČNÉ TESTY. Prevencia pred únikom dát

Task, async, await METÓ DY VÝPOČTOVEJ INTELIGENCIE A C# FA K ULTA E L E K T ROTECHNIKY A INFORMATIKY S LOVENSKÁ T E CHNICKÁ U NIVERZITA

Pracovnoprávny vzťah závislá práca

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

Rámcový učebný plán pre 4. a 8.,9. ročník v školskom roku 2017/2018

Návrh postupu pre stanovenie počtu odborných zástupcov na prevádzkovanie verejných vodovodov a verejných kanalizácií v správe vodárenských spoločnosti

Štruktúra údajov pre kontajner XML údajov 1. Dátové prvky pre kontajner XML údajov

Bezdrôtový systém registrácie teploty

Prínosy energetického manažmentu.

INŠTALAČNÝ MANUÁL. TMEgadget

Vytvorenie používateľov a nastavenie prístupov

Architektura procesoru ARM

Konfigurácia IP Bell 02C Dverný vrátnik a FIBARO Home Center 2

Základní deska (1) Parametry procesoru (2) Parametry procesoru (1) Označována také jako mainboard, motherboard

Základné dosky. Na nej sú priamo alebo nepriamo umiestnené všetky komponenty počítača.

ZRÝCHLENIE EVIDENCIE VO VÝROBE

Obec Jablonov Obecný úrad Jablonov 165

Príloha k cenníku služieb INTERNET + TELEVÍZIA č. 1 platná od

Algoritmizace a programování

SKLENENÝ PRÍSTREŠOK MAR70/A

ÚSTAV CELOŽIVOTNÉHO VZDELÁVANIA ŽILINSKEJ UNIVERZITY Univerzita tretieho veku

Vstupně výstupní moduly. 13.přednáška

V nej je potrebné skontrolovať správnosť prenesených a prepočítaných zostatkov z roku 2008.

Transkript:

Stručný úvod do OS (2) Ing. Viliam Solčány, PhD. ÓÐ ÒÝ Øº ØÙ º ZS 2012/2013 Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 1 / 16

Osnova Základné hardvérové Registre Inštrukčný cyklus Prerušenie (Interrupt) Spôsoby spolupráce Systémové volania Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 2 / 16

Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 3 / 16

Základné hardvérové Procesor Hlavná pamät I/O moduly Disky a iné sekundárne pamät ové zariadenia Siet ové komunikačné zariadenia Terminály... Systémová zbernica slúži na komunikáciu medzi procesorom, pamät ou a I/O modulmi Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 4 / 16

Základné hardvérové (2) Zjednodušený, zovšeobecnený pohl ad PC IR Execution unit CPU MAR MBR I/O AR I/O BR System bus Main memory Instructions Data I/O module Buffers PC = Program counter IR = Instruction register MAR = Memory address register MBR = Memory buffer register I/O AR = I/O address register I/O BR = I/O buffer register Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 5 / 16

Registre Registre viditel né pre programy Riadiace a stavové registre Procesor ich používa na riadenie svojich operácií OS ich používa na riadenie vykonávania programov Patria sem Program Counter (PC) obsahuje adresu inštrukcie, ktorá sa ako d alšia načíta Instruction Register (IR) obsahuje posledne načítanú inštrukciu Program Status Word (PSW) bitové hodnoty Condition codes (flags) príznaky Bity nastavované procesorom po vykonaní inštrukcií Ovplyvňujú následne vykonávané inštrukcie -skoky,... Príklady: kladný/záporný výsledok, nula, pretečenie Interrupt enable/disable Kernel/user mode Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 6 / 16

Registre (2) Kernel/User mode privilegovaný/používatel ský režim OS ako správca prostriedkov potrebuje schopnosti nedostupné aplikáciam Príklad so zápisom na disk (vyššie): ak by aplikácie mohli priamo zapisovat na disk, OS by nemohol garantovat korektnost, integritu, bezpečnost dát na disku Tieto extra schopnosti majú podobu privilegovaných inštrukcií Sú potrebné pre správu prostriedkov OS, napr. komunikácia s I/O zariadeniami Môžu sa vykonávat len v privilegovanom režime, inak vznikne HW výnimka OS (jadro) beží v privilegovanom režime, aplikácie v neprivilegovanom Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 7 / 16

Registre (3) Kernel/User mode privilegovaný/používatel ský režim Prepnutie do privilegovaného režimu Aplikácia volá systémovú službu vykoná inštrukciu prepnutia do privileg. módu, alebo ÁÆÌ inštrukciu (programové prerušenie) Vznikne výnimka Príde HW prerušenie od nejakého zariadenia Prepnutie do používatel ského režimu Pri návrate z privilegovaného režimu (privilegovanou inštrukciou) Procesory Intel: 4 úrovne privilegovanosti ( rings ), vačšina OS využíva len dva Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 8 / 16

Inštrukčný cyklus Zjednodušený pohl ad START Fetch next instruction Execute instruction HALT Vychádza z princípu navrhnutého J. von Neumann-om Adresa inštrukcie, ktorá sa načíta (z hlavnej pamäti) je v registri PC Register PC sa potom inkrementuje Inštrukcia sa uloží do registra IR, dekóduje sa a vykoná Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 9 / 16

Prerušenie (Interrupt) HW signál od zariadenia: zariadenie žiada pozornost CPU CPU preruší normálnu postupnost vykonávania inštrukcií a obslúži zariadenie Po ukončení obsluhy CPU pokračuje vo vykonávaní prerušeného (príp. iného) programu Prerušenie je jediný spôsob ako pozmenit základnú činnost (inštrukčný cyklus) Prerušenie umožňuje I/O zariadeniam pracovat súbežne s CPU CPU iniciuje I/O operáciu na zariadení a vykonáva d alšie inštrukcie Po ukončení I/O operácie zariadenie preruší procesor Zdrojom prerušení nie sú len zariadenia Vážna chyba vo vykonávaní programu výnimka delenie nulou, vykonanie nepovolenej inštrukcie, pretečenie,... Skutočné prerušenie od I/O zariadenia, časovača HW chyba Úmyselné programové prerušenie inštrukcia ÁÆÌ Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 10 / 16

Prerušenie (2) Procesor s prerušeniami Interrupts disabled START Fetch next instruction Execute instruction Interrupts enabled Check for intr.; Process intr. HALT Po vykonaní inštrukcie procesor zist uje, či prišlo prerušenie inštrukcie sú atomické vzhl adom na prerušenia Ak prerušenie prišlo, zistí sa jeho zdroj a spustí sa príslušná obslužná rutina (interrupt handler) Obslužné rutiny prerušení sú súčast ou jadra OS Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 11 / 16

Spôsoby spolupráce Programovo riadené I/O operácie 1. CPU pripraví potrebné dáta a vyšle príkaz I/O zariadeniu 2. CPU cyklicky číta a testuje stavový register zariadenia, kým operácia nie je dokončená 3. Po skončení cyklu CPU vykoná prípadný presun dát zo zariadenia do pamäti Nevyužívajú sa prerušenia CPU počas testovania stavu zariadenia nemôže vykonávat iné inštrukcie Neefektívne využitie CPU I/O zariadenia sú vel mi pomalé voči CPU jedna I/O operácia trvá tol ko čo rádovo milióny (i viac) inštrukcií na CPU Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 12 / 16

Spôsoby spolupráce (2) I/O operácie riadené prerušeniami 1. CPU pripraví potrebné dáta a vyšle príkaz I/O zariadeniu 2. CPU vykonáva iné, užitočné inštrukcie 3. Zariadenie po skončení operácie vyšle prerušenie 4. CPU prerušenie obslúži, dokončí operáciu, príp. presunie dáta zo zariadenia CPU nečaká na zariadenie CPU je prerušené pri prenesení každého slova/bajtu pri väčšom množstve dát stále vel a času CPU Priamy prístup do pamäti Direct Memory Access (DMA) HW zariadenie DMA modul riadi prenos celého bloku dát medzi I/O zariadením a hlavnou pamät ou CPU dá DMA modulu autoritu pristupovat do pamäti a iniciuje prenos Po ukončení prenosu bloku pošle DMA modul prerušenie CPU sa zúčastňuje len na zahájení a ukončení prenosu Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 13 / 16

Systémové volania Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 14 / 16

Systémové volania Systémové volania Umožňujú aplikáciam vstup do jadra a vykonanie operácii, ktoré jadro poskytuje (t.j. operácie rozšíreného stroja) je iný ako mechanizmus volania funkcií: kód jadra sa musí vykonávat v privilegovanom móde Vykonaním inštrukcie ÁÆÌ 1 všetky systémové volania idú do jadra cez ten istý vstupný bod Systémové volania sa rozlišujú číslom - odovzdá sa v registri Návratovú hodnotu jadro uloží do registra Pre jednoduché používanie sú systémové volania zabalené v knižničných funkciách, napr. ÓÔ Ò µ Ö µ ÓÖ µ... používanie v programoch je rovnaké ako volanie funkcií 1 Na architektúrach Intel typicky ÁÆÌ ¼, novšie procesory majú špecializovanú inštrukciu Ë Ë ÆÌ Ê Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 15 / 16

Systémové volania (2) Systémové volania Odovzdávanie parametrov medzi procesom a jadrom V registroch sú dostupné procesu aj jadru V pamät ovej štruktúre, ktorej adresa sa umiestni do registra Na zásobníku proces vykoná ÔÙ ( ØÓÖ ), jadro vykoná ÔÓÔ (ÐÓ ) Viliam Solčány, FIIT STU Bratislava Operačné systémy 2012/13 Predn. 2 16 / 16