Operativsystemets uppgifter. Föreläsning 6 Operativsystem. Skydd, allmänt. Operativsystem, historik

Relevanta dokument
MEDIA PRO. Introduktion BYGG DIN EGEN PC

Så här gör du? Innehåll

Programmeringsguide ipfg 1.6

upp maskinen och kontrollera komponenterna Strömkabel Bärark/ Bärark för plastkort Dvd-skiva

Uppsala Universitet Matematiska Institutionen Bo Styf. Sammanfattning av föreläsningarna 5-7.

Byt till den tjocka linsen och bestäm dess brännvidd.

EasyMP Multi PC Projection-bruksanvisning

Innan du kan använda maskinen ska du läsa den här Snabbguiden så att maskinen ställs in och installeras på rätt sätt.

SLING MONTERINGS- OCH BRUKSANVISNING

upp skannern och kontrollera komponenterna Mikro-USB-kabel SD-kort Snabbguide DVD-ROM

Bokstavsräkning. Regler och knep vid bokstavsräkning

Tentamen i Databasteknik

x = x = x = x=3 x=5 x=6 42 = 10x x + 10 = 15 x = = 20 x = 65 x + 36 = 46

Materiens Struktur. Lösningar

Föreläsning 7. Splay-träd. Prioritetsköer och heapar. Union/Find TDDC70/91: DALG. Innehåll. Innehåll. 1 Splay-träd

Finaltävling den 20 november 2010

Föreläsning 7: Trigonometri

Trigonometri. 2 Godtyckliga trianglar och enhetscirkeln 2. 3 Triangelsatserna Areasatsen Sinussatsen Kosinussatsen...

Sidor i boken

Tentamen Programmeringsteknik II Skrivtid: Skriv läsligt! Använd inte rödpenna! Skriv bara på framsidan av varje papper.

Nautisk matematik, LNC022, Lösningar

Magnus Nielsen, IDA, Linköpings universitet

GOLV. Norgips Golvskivor används som underlag för golv av trä, vinyl, mattor och andra beläggningar. Här de tre viktigaste konstruktionerna

INNEHALL t.3

Guide - Hur du gör din ansökan

Uppsala Universitet Matematiska Institutionen Thomas Erlandsson

Daiseikai Polar Luft/luft värmepump

Bruksanvisning till Epson iprojection (Windows/Mac)

SPEL OM PENGAR FÖR - EN FRÅGA FÖR SKOLAN? VERKTYG, ÖVNINGAR OCH KUNSKAPSBANK FÖR ARBETE MED SPEL OM PENGAR I SKOLAN

Kvalificeringstävling den 2 oktober 2007

Analys grundkurs B lab 1. Stefan Gustafsson Per Jönsson Fakulteten för Teknik och Samhälle, 2013

Inledande kurs i matematik, avsnitt P.6. Vi ritar upp enhetscirkeln och vinkeln 2π 3.

Användarmanual. Inomhusenhet. Utomhusenhet RAS-10SAVP-E RAS-13SAVP-E RAS-16SAVP-E RAS-M14GAV-E RAS-M18GAV-E RAS-M14GACV-E RAS-M18GACV-E

a sin 150 sin 15 BC = BC AB 1.93 D C 39º 9.0

1 Bestäm Théveninekvivalenten med avseende på nodparet a-b i nedanstående krets.

1. (6p) (a) Använd delmängdskonstruktionen för att tillverka en DFA ekvivalent med nedanstående NFA. (b) Är den resulterande DFA:n minimal? A a b.

14. MINSTAKVADRATMETODEN

Finita automater, reguljära uttryck och prefixträd. Upplägg. Finita automater. Finita automater. Olika finita automater.

KANOTSLALOMARRANGÖRER

2011 Mercury Marine *8M * 90-8M

Bruksanvisning FÖRBEREDELSER GRUNDLÄGGANDE SÖMNAD. Läs före användning. NYTTOSÖMMAR. Läs när ytterligare information behövs.

Integralen. f(x) dx exakt utan man får nöja sig med att beräkna

Bruksanvisning. Läs före användning. Läs när ytterligare information behövs. Datorstyrd symaskin FÖRBEREDELSER GRUNDLÄGGANDE SÖMNAD NYTTOSÖMMAR BILAGA

upp maskinen och kontrollera komponenterna Trumenhet (inklusive starttonerkassett)

Installatörens referenshandbok

Rektangulär kanal, K. Produktbeteckning. Beteckningsexempel. Sida A (se storlekstabell) Sida B (se storlekstabell)

Associativa lagen för multiplikation: (ab)c = a(bc). Kommutativa lagen för multiplikation: ab = ba.

UPPTÄCK OCH DEFINIERA SAMBANDET MELLAN TVÅ OMRÅDEN SOM DELAS AV GRAFEN TILL EN POTENSFUNKTION

Mer av livet. Riksten Friluftsstad.

Appendix. De plana triangelsatserna. D c

Diarienummer för ursprunglig ansökan: /2005. Projektets nummer och namn: B65 Utveckling av miljöbelastningsprofil, MBP

Geometri. 4. Fyra kopior av en rätvinklig triangel kan alltid sättas ihop till en kvadrat med hål som i följande figur varför?

Ett förspel till Z -transformen Fibonaccitalen

Gigaset SL100/150 colour

Fö 8: Operativsystem II. Minneshantering. Minneshantering (1) Minneshantering (2) Minneshantering och Virtuelltminne.

Gör slag i saken! Frank Bach

6 Formella språk. Matematik för språkteknologer (5LN445) UPPSALA UNIVERSITET

12 frågor om patent RESEARCHA-ÖVNING

Integraler och statistik

Cembrit Multi Force. Ingår i Minerit concept Fibercementskivan för tuffa miljöer.

PASS 1. RÄKNEOPERATIONER MED DECIMALTAL OCH BRÅKTAL

SF1625 Envariabelanalys

C100-LED Duschhörn med LED-Belysning

Skriftlig tentamen i Elektromagnetisk fältteori för π3 (ETEF01) och F3 (ETE055)

Exponentiella förändringar

============================================================ V1. Intervallet [a,b] är ändligt, dvs gränserna a, b är reella tal och INTE.

Induktion LCB 2000/2001

Råd och hjälpmedel vid teledokumentation

CHECKLISTA FÖR PERSONALRUM

Starta här HL-2135W /

Från fotbollsplan till affärsplan. Berättelsen om Newbody

SF1625 Envariabelanalys

Reklamplatser som drar till sig uppmärksamhet och besökare till din monter på Fotomässan.

Repetitionsuppgifter i matematik

Nr 3/4 20 PYSSEL! LÄSARFOTON. Så hjälper du igelkotten

Sfärisk trigonometri

GOODTIMES. teknikens framkant. Prisbelönat samarbetsprojekt i ONE.2014

Listor = generaliserade strängar. Introduktion till programmering SMD180. Föreläsning 8: Listor. Fler listor. Listindexering.

Integraler. 1 Inledning. 2 Beräkningsmetoder. CTH/GU LABORATION 2 MVE /2013 Matematiska vetenskaper

LÄS MER OCH ANMÄL ER PÅ

============================================================ V1. Intervallet [a,b] är ändligt, dvs gränserna a, b är reella tal och INTE ±.

Kan det vara möjligt att med endast

Skapa uppmärksamhet och få fler besökare till din monter!

Innovation GAT med guldkant

Belöningsbaserad inlärning. Reinforcement Learning. Inlärningssituationen Belöningens roll Förenklande antaganden Centrala begrepp

Tommy Färnqvist, IDA, Linköpings universitet. 2 Hashtabeller Kollisionshantering Att välja hashfunktion... 10

Nya regler för plåtbalkar-eurokod 3-1-5

1.1 Sfäriska koordinater

EYZ 292: novanet292: novanet Ethernet gränssnitt. Sauter Systems

ξ = reaktionsomsättning eller reaktionsmängd, enhet mol.

Innehåll. Välkommen. Viktig information för användning av manualen. Friskrivning. Upphovsrätt

definitioner och begrepp

LUFTKONDITIONERING (SPLITTYP)

M6410C,L / M7410C Öka / minska ställdon

TATA42: Föreläsning 4 Generaliserade integraler

upp maskinen och kontrollera komponenterna Trumenhet (inklusive tonerkassett av standardtyp) Telefonsladd Bruksanvisning Snabbguide

Lyran. Fyra blir nia! AF i höst? Intevju med Emilia. Klassbyte 4/9 sid 4 Lyrans historia sid 8 Intervjuer sid 10-14

Bilaga 1. Beskrivning av uppgifterna och provresultaten

temaunga.se EUROPEISKA UNIONEN Europeiska socialfonden

Internetförsäljning av graviditetstester

Transkript:

Opertivsystemets uppgifter Föreläsning 6 Opertivsystem Opertivsystemets uppgifter Historik Skydd: in- oh utmtning, minne, CPU Proesser, tidsdelning Sidindelt minne, virtuellt minne Filsystem Opertivsystemet hnterr: exekvering v progrm minne filsystem in- oh utmtning skydd oh felhntering kommuniktion med nvändren Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ 7 / 77 Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ 8 / 77 Opertivsystem, historik Skydd, llmänt Inget OS Bth Multikörning Interktivt progrm i mskinspråk dtorn körs v nvändren ldd remsläsre med progrmmet, läs in, tryk på strt, progrmmet kör, utskrift progrm läggs i kö, körs ett i tget fler progrm smtidigt i minnet, turs om tt exekver nvändren hr kontrollen Blnd de viktigste uppgiftern för ett opertivsystem är skydd v olik slg. Ett progrm får inte påverk opertivsystemet eller ndr progrm: In- oh utmtning ett progrm får inte läs/skriv vr oh hur som helst Minne ett progrm får r nvänd sitt eget minnesutrymme CPU ett progrm får inte lägg eslg på CPU-n Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ 9 / 77 Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ / 77

Skydd in- oh utmtning In- oh utmtning, detljer En del uppgifter i dtorn får r utförs v opertivsystemet in/utmtning, hnter vrott, sätt klokn, stäng v dtorn,... Dess opertioner är privilegierde oh får r utförs när dtorn efinner sig i systemtillstånd. När ett vnligt progrm körs efinner sig dtorn i nvändrtillstånd. Om dtorn är i system- eller nvändrtillstånd estäms v en it i hårdvrn. Avrott (till exempel från yttre enhet eller klok) medför yte till systemtillstånd. Användren kommer åt de privilegierde opertionern genom progrmmerde vrott, systemnrop. När ett progrm sk läs/skriv från ett skivminne måste ndr progrm få möjlighet tt kör under tiden läsningen/skrivningen görs (den tr lång tid): egär läsning/skrivning vänt på tt läsningen/skrivningen lir klr (här får ndr progrm exekver) fortsätt Det kn inträff tt fler progrm vill läs/skriv innn föregående in/utmtning är klr. Då läggs önskningrn i en kö oh opertivsystemet tr hnd om dem i tur oh ordning. Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ / 77 Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ / 77 Skydd minne Skydd CPU Ett progrm får r referer till sitt eget minnesutrymme (inte opertivsystemets eller ndr progrms minne). Vrje minnesreferens måste kontrollers (kn görs med två register i hårdvr, undre oh övre gräns; mer kompliert vid virtuellt minne): low high Opertivsystem Progrm Progrm Progrm Ett progrm får inte lägg eslg på CPU-n för egen del. En klok vryter progrmexekveringen med jämn mellnrum, så tt opertivsystemet kn kontroller CPU-tidsförrukningen. Översättning: fysisk-dress = logisk-dress + low Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ / 77 Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ 4 / 77

CPU-tidsfördelning En ensm proess Fler progrm (proesser) kn finns i minnet smtidigt. En proess kn efinn sig i olik tillstånd: ktiv (hr tillgång till CPU-n) körklr (vill h tillgång till CPU-n) väntnde (väntr på in/utmtning eller något nnt) Opertivsystemet flyttr proessen melln tillstånden. strt Körklr kör stopp I/O klr egär I/O Om det r finns en proess i dtorn: Körklr, lir omedelrt ktiv Är ktiv tills den själv egär I/O (Input/Output) Väntr tills I/O är klr Körklr, omedelrt ktiv Osv, tills proessen vsluts Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ / 77 Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ 6 / 77 Fler proesser Tidsdelning strt kör stopp Körklr strt Körklr kör vryt stopp I/O klr egär I/O I/O klr egär I/O Det fungerr på liknnde sätt om det finns fler proesser. Men nu får en nnn körklr proess exekver när den ktiv proessen lir väntnde. Vi hr lltså möjlighet till multikörning. Men oserver tt en ktiv proess kn lägg eslg på CPU-n. Om det finns fler proesser oh mn vill se till tt en proess inte lägger eslg på CPU-n så måste CPU-tiden dels melln proessern. Tiden dels ut i tidskvnt ( ms). Efter vrje kvntum vryter opertivsystemet den ktiv proessen oh ser till tt näst körklr proess lir ktiv. Proesser hr normlt prioritet som estämmer turordningen. Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ 7 / 77 Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ 8 / 77

Minneshntering Enklste modellen: progrmmet får minne i en följd där det finns plts. Minnet skydds med low-high-register. Prolem: det lir hål i minnet som knske inte kn utnyttjs (frgmentering). Opertivsystem Sidindelt minne Undvik frgmentering genom tt del upp minnet i sidrmr (någr kb stor). Eftersom ll sidrmr är lik stor är det lätt tt håll red på vilk sidrmr som är ledig. Del upp progrmmet i sidor, lik stor som sidrmrn. Lägg progrmmets sidor i ledig sidrmr, som inte ehöver komm i följd. Nu lir det enkelt tt stopp in fler progrm i minnet. Minne low high utrymme Progrm Progrm Progrm 4 6 Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ 9 / 77 Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ / 77 Sidteller Men tänk nu tt progrmmet vill komm åt innehållet i minnesellen med dressen 7 (i progrmmet står det till exempel move r,7). Antg tt sidorns storlek är kb. Då finns sidn som innehåller denn minnesell i det fysisk minnet på dressen 77 (sid ligger i sidrm nr ). Vrje minnesdress måste översätts från logisk till fysisk dress. Dett görs med hjälp v en sidtell. Progrm Sidtell Minne Virtuellt minne Om det fysisk minnet är mindre än det logisk minnet nvänder mn virtuellt minne. Det är ett slgs sidindelt minne där sidorn normlt finns på skivminne. Inte förrän progrmmet refererr till en sid ldds den in i primärminnet. Om minnet lir fullt måste sidor i minnet skrivs ut på skivminne, så tt sidrmr lir ledig. Oh då sk mn helst skriv ut sidor som inte kommer tt ehövs under den närmste tiden. Allt dett hnters v opertivsystemet. 4 6 Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ / 77 Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ / 77

Filsystem Användren vill se ett skivminne som ett ntl filer smlde i ktloger. Mn sk kunn komm åt en fil om mn känner filens nmn. Opertivsystemet ser skivminnet som en följd v lok, numrerde oh uppåt. (På den llr lägst nivån måste mn okså håll red på spår oh sektorer på skivn.) Skivminnet måste orgnisers så tt översättningen filnmn! lok lir möjlig. Dett är filsystemets uppgift. Per Holm (Per.Holm@s.lth.se) Opertivsystem 4/ / 77