Stručný úvod do OS (2)

Similar documents
Chapter 1 Computer System Overview

LV5WDR Wireless Display Receiver Rýchla príručka

WLA-5000AP. Quick Setup Guide. English. Slovensky. Česky a/b/g Multi-function Wireless Access Point

CONTEMPORARY POSSIBILITIES OF MODELING OF THE PROBLEMS OF VEHICLE TRACK INTERACTION

Môže sa to stať aj Vám - sofistikované cielené hrozby Ján Kvasnička

Virtual Machines. COMP 3361: Operating Systems I Winter

Sledovanie čiary Projekt MRBT

Central Processing Unit (CPU)

!T =!Mobile=== Nastavenia dátových a multimediálnych služieb pre multifunkčné zariadenia s operačným systémom Windows Mobile 5.0 NASTAVENIE MMS 1 /18

1. Computer System Structure and Components

Input / Output and I/O Strategies

: Architectural Lighting : Interiérové svietidlá

Pracovná skupina 1 Energetický management a tvorba energetických plánov mesta

JEDNOFÁZOVÝ STATICKÝ ELEKTROMER NA VIACSADZBOVÉ MERANIE ČINNEJ ENERGIE

IOMMU: A Detailed view

Novinky v Oracle Exadata Database Machine

Prestige 660HN-T3A Príručka k rýchlej inštalácii splittra a smerovača (routra)

COS 318: Operating Systems. I/O Device and Drivers. Input and Output. Definitions and General Method. Revisit Hardware

WK29B / WK29W. Bluetooth Wireless Slim Keyboard. User manual ( 2 5 ) Uživatelský manuál ( 6 10) Užívateľský manuál (11 15)

Chapter 11: Input/Output Organisation. Lesson 06: Programmed IO

CS161: Operating Systems

Introduction. What is an Operating System?

1.- L a m e j o r o p c ió n e s c l o na r e l d i s co ( s e e x p li c a r á d es p u é s ).

CSC 2405: Computer Systems II

An Introduction to the ARM 7 Architecture

PORUCHY A OBNOVA OBALOVÝCH KONŠTRUKCIÍ BUDOV - Podbanské 2012

Central Processing Unit

Chapter 2 Basic Structure of Computers. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

COMPUTER ARCHITECTURE. Input/Output

1. Oblast rozvoj spolků a SU UK 1.1. Zvyšování kvalifikace Školení Zapojení do projektů Poradenství 1.2. Financování

MICROPROCESSOR BCA IV Sem MULTIPLE CHOICE QUESTIONS

<Insert Picture Here> Single Sign-on a propagácia identít v heterogénnom prostredí

IBM Security Framework: Identity & Access management, potreby a riešenia.

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

Operating Systems. Lecture 03. February 11, 2013

Virtualization. Pradipta De

OSes. Arvind Seshadri Mark Luk Ning Qu Adrian Perrig SOSP2007. CyLab of CMU. SecVisor: A Tiny Hypervisor to Provide

I/O Device and Drivers

Virtualization. Jia Rao Assistant Professor in CS

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

TIMING DIAGRAM O 8085


Building a computer. Electronic Numerical Integrator and Computer (ENIAC)

Service -realization. Imported web -service interfaces. Web -service usage interface. Web -service specification. client. build/buy reuse/buy

Viega Visign Cenník 2014

LSN 2 Computer Processors

BASIC COMPUTER ORGANIZATION AND DESIGN

Pripojenie k internetu v pevnej sieti

MICROPROCESSOR. Exclusive for IACE Students iacehyd.blogspot.in Ph: /422 Page 1

MICROPROCESSOR AND MICROCOMPUTER BASICS

Not exactly C (NXC) Príručka programátora

KVM: Kernel-based Virtualization Driver

Storage. The text highlighted in green in these slides contain external hyperlinks. 1 / 14

Programming Interface. for. Bus Master IDE Controller. Revision 1.0

INPUT/OUTPUT ORGANIZATION

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

COS 318: Operating Systems

CONSISTENCY IN THE IDENTITY MANAGEMENT

Rychlý průvodce instalací Rýchly sprievodca inštaláciou

The PC Boot Process - Windows XP.


Návod k použití: Boxovací stojan DUVLAN s pytlem a hruškou kód: DVLB1003

Proceedings of the 5 th Annual Linux Showcase & Conference

Virtualization. Types of Interfaces

Chapter 02: Computer Organization. Lesson 04: Functional units and components in a computer organization Part 3 Bus Structures

CHAPTER 4 MARIE: An Introduction to a Simple Computer

Lecture 6: Introduction to MPI programming. Lecture 6: Introduction to MPI programming p. 1

Web of Science a ďalšie nástroje na Web of Knowledge

CPU Organization and Assembly Language

CHAPTER 7: The CPU and Memory

CPU Organisation and Operation

PSTN. Gateway. Switch. Supervisor PC. Ethernet LAN. IPCC Express SERVER. CallManager. IP Phone. IP Phone. Cust- DB

Virtual Machine Security

Postup pre zistenie adries MAC a vytvorenie pripojenia. v OS Windows

Kozmické poasie a energetické astice v kozme

ARM Virtualization: CPU & MMU Issues

PROBLEMS. which was discussed in Section

PART B QUESTIONS AND ANSWERS UNIT I


IOS110. Virtualization 5/27/2014 1

Outline. Outline. Why virtualization? Why not virtualize? Today s data center. Cloud computing. Virtual resource pool

Intel s Virtualization Extensions (VT-x) So you want to build a hypervisor?

How To Write To A Linux Memory Map On A Microsoft Zseries (Amd64) On A Linux (Amd32) (

Interrupts. 1.Maskable interrupt request can be ignored or delayed by the microprocessor and used in telephone

COMPUTERS ORGANIZATION 2ND YEAR COMPUTE SCIENCE MANAGEMENT ENGINEERING UNIT 5 INPUT/OUTPUT UNIT JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ

FIPS Security Policy 3Com Embedded Firewall PCI Cards

System Virtual Machines

N servers. Load-Balancing. A(t) speed s. clients. αn servers. (i) speed s. N servers speed αs. (ii)

CS 61C: Great Ideas in Computer Architecture Virtual Memory Cont.

CSCI 4717 Computer Architecture. Function. Data Storage. Data Processing. Data movement to a peripheral. Data Movement

Last Class: OS and Computer Architecture. Last Class: OS and Computer Architecture

Chapter 01: Introduction. Lesson 02 Evolution of Computers Part 2 First generation Computers

Full and Para Virtualization

Exception and Interrupt Handling in ARM

Computer Systems Structure Input/Output

FRONT FLYLEAF PAGE. This page has been intentionally left blank

Guardian: Hypervisor as Security Foothold for Personal Computers

How to design and implement firmware for embedded systems

Transcription:

Stručný úvod do OS (2) Ing. Viliam Solčány, PhD. ÓÐ ÒÝ Øº ØÙ º ZS 2011/2012 Viliam Solčány, FIIT STU Bratislava Operačné systémy 2011/12 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 2011/12 Predn. 2 2 / 16

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

Základné hardvérové Registre 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 2011/12 Predn. 2 4 / 16

Základné hardvérové (2) Registre 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 2011/12 Predn. 2 5 / 16

Registre 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 2011/12 Predn. 2 6 / 16

Registre (2) Registre 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 2011/12 Predn. 2 7 / 16

Registre (3) Registre 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 2011/12 Predn. 2 8 / 16

Inštrukčný cyklus Zjednodušený pohl ad Registre 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 2011/12 Predn. 2 9 / 16

Prerušenie (Interrupt) Registre 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 2011/12 Predn. 2 10 / 16

Prerušenie (2) Procesor s prerušeniami Registre 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 2011/12 Predn. 2 11 / 16

Spôsoby spolupráce Registre 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 2011/12 Predn. 2 12 / 16

Spôsoby spolupráce (2) Registre 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 2011/12 Predn. 2 13 / 16

Systémové volania Viliam Solčány, FIIT STU Bratislava Operačné systémy 2011/12 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 2011/12 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 2011/12 Predn. 2 16 / 16