Käyttöjärjestelmät, Luento 11 WEEK 6. Scheduling. Stallings, Chapter 9. Syksy 2007, Tiina Niklander 11-1

Samankaltaiset tiedostot
Scheduling. Stallings, Chapter 9. When? Priorities

VUOROTTAMINEN - YKSI CPU. Stallings, Luku 9

VUOROTTAMINEN YKSI CPU

VUOROTTAMINEN YKSI CPU. II:ssa?

Kernel (Fig 4.10 [Stal 05]) Operating Systems Examples and Process Management

VUOROTTAMINEN YKSI CPU

Operating Systems, 8 op

Tietokonejärjestelmä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja. TITO-kurssista. John von Neumann ja EDVAC, 1949.

Sisältöä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista. Tietokonejärjestelmä

Processes and threads

VUOROTTAMINEN - YKSI CPU. Stallings, Luku 9. Avoin ja suljettu työkuorma. Tavoitteita: laatu. Vuorottaminen ja prosessien tilat

SIMULINK S-funktiot. SIMULINK S-funktiot

Käyttöjärjestelmät II

Käyttöjärjestelmät II

LUENTO 7. u kaikki prosessit tunnetaan u heräämistaajuudet tunnetaan. u prosessien joukko vaihtelee ulkoisten tapahtumien perusteella

Yleiskuva. Käyttöjärjestelmät II. Tietokonejärjestelm. rjestelmä. KJ ja laitteistopiirteet. KJ ja laitteistopiirteitä.

Menetelmien vertailua

Tietorakenteet ja algoritmit

Menetelmien vertailua. Mallinnus Käyttäjämalli. Mallinnus Käyttäjämalli. Simulointi Käyttäjämalli. Mittaus Käyttäjämalli

DATA ENVELOPMENT ANALYSIS

Käyttöjärjestelmän rakenne

Muistinhallinta. Tietokoneen rakenne. Stallings: Ch Heittovaihto vs. Virtuaalimuisti Esim: Pentium. Luento 5-1

Stallings, Luku 4.1. KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 4-1. KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 12-1

Ongelma(t): Jotta tietokone olisi mahdollisimman yleiskäyttöinen ja suorituskykyinen, niin miten tietokoneen resurssit tulisi tarjota ohjelmoijalle,

C++11 seminaari, kevät Johannes Koskinen

Efficiency change over time

Muistinhallinta. Teemu s Cheesecake. Tietokoneen rakenne

Other approaches to restrict multipliers

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

ltöä rjestelmä Luento 2: LAITTEISTOSTA Tietokonejärjestelm KESKUSYKSIKKÖ Keskusyksikkö Kuva 1.1 KJ-I S2005 / Tiina Niklander & Auvo Häkkinen 2-1

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

Luento 5: Muistin hallinta Luento 5. Luento 5-1. Luento 5-3. u Continuous memory allocation for partition. Luento 5-5

Käyttöjärjestelmät, 8 op

7.4 Variability management

Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS

Kurssin asema Käyttöjärjestelmät, 8 op. Kurssikirja. Kurssin tavoite. Kurssin rakenne: Kurssin suorittaminen. Käyttöjärjestelmät - Luento 1

Käyttöjärjestelmät. Tietokoneen rakenne. Stallings, Luku 1. KJ-I S2003 / Auvo Häkkinen, CT50A2602 / Leena Ikonen 1-1

Sisällysluettelo Table of contents

Uusi Ajatus Löytyy Luonnosta 4 (käsikirja) (Finnish Edition)

Capacity Utilization

Suoritin. Jakso 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne

Luento 2: LAITTEISTOSTA

Ongelma(t): Jotta tietokonetta voitaisiin käyttää monipuolisesti ja mahdollisimman yksinkertaisesti kaikkiin sille soveltuviin käyttötarkoituksiin,

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

Suoritin. Luento 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne

Choose Finland-Helsinki Valitse Finland-Helsinki

IFAGG WORLD CUP I, CHALLENGE CUP I and GIRLS OPEN INTERNATIONAL COMPETITION 1 st 2 nd April 2011, Vantaa Finland

CASE POSTI: KEHITYKSEN KÄRJESSÄ TALOUDEN SUUNNITTELUSSA KETTERÄSTI PALA KERRALLAAN

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Prosessi perinteisesti

VIRTUAALIMUISTI. Stallings, Luku 8.1

Stallings, Luku 4.1. KJ-I I S2005 / Tiina Niklander, kalvot Auvo HäkkinenH

Sisältö VIRTUAALIMUISTI. Stallings, Luku 8.1. Suoritus virtuaalimuistissa. Suoritus virtuaalimuistissa. Puutoskeskeytys. Suoritus virtuaalimuistissa

Stallings, Luku I/O-laitteiden luokittelua, siirtonopeuksia Siirrännän perustekniikat Siirrännän kehittyminen

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

Luento 2: Väylät Laitteiden väliseen kommunikointiin Tav. yleislähetys: kaikki kuulevat kaiken

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Järjestelmän ulkoinen muisti I/O

1.3Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

Luento 2: Väylät Luento 2. Luento 2-1 R/W. Req / Rel. - Ajoitus. Luento 2-3. Memory. Luento 2-5

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Tarua vai totta: sähkön vähittäismarkkina ei toimi? Satu Viljainen Professori, sähkömarkkinat

Muistinhallinnan esimerkit UNIX, Solaris, Linux, W2000

Voice Over LTE (VoLTE) By Miikka Poikselkä;Harri Holma;Jukka Hongisto

Sisältö SIIRRÄNTÄ. I/O-laitteiden luokittelua. Yleistä siirrännästä. Siirrännän perustekniikat. Siirtonopeuksia (teoreettisia) Kuva 11.

UNIX / Solaris (SVR4)

make and make and make ThinkMath 2017

RINNAKKAINEN OHJELMOINTI A,

MISKA 1514 MISKA % WOOL 50% ACRYLIC 100% WOOL

2_1----~--~r--1.~--~--~--,.~~

Millainen on viihtyisä kaupunki ja miten sitä mitataan?

Väylät. Tietokoneen rakenne. Stallings: Ch 3 Mitä väylällä liikkuu? Väylän ominaisuuksia PCI-väylä PCI Express. Luento 2-1

LYTH-CONS CONSISTENCY TRANSMITTER

Sisältö. Levy I/O Linux ja W2000 levy I/O. Ch [Stal 05] Ch 20.8 [DDC 04] RAID Lohkopuskurit (disk cache) Esimerkit: Linux, W2K

Results on the new polydrug use questions in the Finnish TDI data

Stallings, Luku 1. KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-2. KJ-I S2003 / Auvo Häkkinen 2-1

Käyttöjärjestelmät: Virtuaalimuisti

Jakso 12 Yhteenveto. Keskeiset asiat Teemu Kerola, K2000

Luento 9 Järjestelmän ulkoinen muisti

Tietokoneen toiminta, K Tavoitteet (4)

Muistihierarkia Kiintolevyt I/O:n toteutus

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

52480S TIETOKEARKKITEHTUURIT Tentti

ltöä (Luennot 5&6) Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS Pikakertaus: : a) b) c) Dyn.. part.: sijoitus Kuva Buddy System: esimerkki

Jakso 5 Suoritin ja väylä

Stallings, Luku

ltö Luento 6: VIRTUAALIMUISTI Luento 7: Segmentointi Segmentointi ja sivutus yhdistettynä Yhteiskäytöstä Suoritus virtuaalimuistissa

Ylläpitäjät, järjestelmäarkkitehdit ja muut, jotka huolehtivat VMwareinfrastruktuurin

Salasanan vaihto uuteen / How to change password

Suoritin. Luento 5 Suoritin ja väylä. TTK-91 suorittimen rakenne (1) TTK-91 muistin rakenne

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

812336A C++ -kielen perusteet,

Jakso 5 Suoritin ja väylä

Luento 9 Järjestelmän ulkoinen muisti

Jakso 5 Suoritin ja väylä. Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne

Käyttöjärjestelmät: prosessit

Luento 9 Järjestelmän ulkoinen muisti

Capacity utilization

Transkriptio:

WEEK 6 Scheduling Stallings, Chapter 9 1 2 Syksy 2007, Tiina Niklander 11-1

Tbl 9.2 (alasa) When? Lng-term Accept new prcess? Enugh memry? swap? Medium-term Bring a suspended prcess back, when? Enugh free memry? MPL, multiprcessing level? Shrt-term Which prcess is switched t prcessr? I/O Service rder f I/O requests (f prcesses)? 4 Syksy 2007, Tiina Niklander 11-2

Pririties Real time prcesses OS kernel high pri 0 1 2 6 64 65 66 127 128 129 10 11 192 lw pri missile avidance prcess flight surface cntrl fixed navigatin pri lad cntrl swapper cleaner Waiting fr a lng duratin calculatr (128-140) Used a lt f CPU (f.ex. full time slice) fixed pri variable pri 5 CPU Scheduling: Algrithms examples First-Cme-First-Served Rund Rbin Virtual Rund Rbin Shrtest Prcess Next Shrtest Remaining Time Highest Respnse Rati Next Multilevel Feedback FCFS RR VRR SPN SRT HRRN feedback Fair Share Scheduling FSS 6 Syksy 2007, Tiina Niklander 11 -

Esimerkkiprsessit (Tbl 9.4 [Stal05]) Service Time = CPU:ssa kulutettu aika Esimerkeissä ei mietitä I/O:n vaikutusta 7 FCFS First Cme First Served S 6 4 5 2 4 (keskim.) cpu time fr B (Fig 9.5 [Stal05]) arrival time fr B R 7 9 12 12 keskim. 8.6 cmpletin time fr B 8 Syksy 2007, Tiina Niklander 11-4

RR Rund Rbin S 6 4 5 2 4 (keskim.) (Fig 9.5 [Stal05]) R 4 16 1 14 7 keskim. 10.8 9 RR effect f the time slice S 6 4 5 2 4 (keskim.) (Fig 9.5 [Stal05]) R 15 7 14 11 keskim. 10.0 10 Syksy 2007, Tiina Niklander 11-5

Virtual RR:n jnmalli 11 SPN Shrtest Prcess Next S 6 4 5 2 4 (keskim.) (Fig 9.5 [Stal05]) R 7 11 14 keskim. 7.6 12 Syksy 2007, Tiina Niklander 11-6

SRT Shrtest Remaining Time S 6 4 5 2 4 (keskim.) 4 2 (Fig 9.5 [Stal05]) 5 R 1 4 5 14 2 keskim. 7.2 1 HRRN Highest Respnse Rati Next S 6 4 5 2 4 (keskim.) 7 5 (Fig 9.5 [Stal05]) 2 R 7 9 14 7 keskim. 8.0 (5+2)/2 > (7+5)/5 5 time spent waiting CPU + expected service time respnse rati = ------------------------------------------------------------- expected service time 14 Syksy 2007, Tiina Niklander 11-7

Multilevel Feedback (Fig 9.10 [Stal05]) 15 S 6 4 5 2 Feedback q=1 1 2 1 2 4 5 6 1 2 4 1 2 4 5 1 2 4 (keskim.) Virhe? (Fig 9.5 [Stal05]) R 4 18 12 1 keskim. 10.0 16 Syksy 2007, Tiina Niklander 11-8

Feedback q=2 i Virhe? S R 1 2 4 6 1 2 15 4 1 2 14 5 1 2 14 2 1 2 6 (Fig 9.5 [Stal05]) 4 (keskim.) keskim. 10.6 Fig 9.5 [Stal05] 17 Yhteenvet Tbl 9. [Stal05] Syksy 2007, Tiina Niklander 11-9

Queuing systems Fig 9.2 [Stal05] See: http://williamstallings.cm/studentsupprt.html 19 Jnmallin merkinnät 20 Syksy 2007, Tiina Niklander 11-10

Käyttöasteen vaikutus R 8S 6S R = S / (1-U). U 0.5 0.75 0.875 R 2*S 4*S 8*S 4S 2S S.... Validiteettialue: λ < µ 0.25 0.5 0.75 1.0 U 21 (n pririty) HUOM: Eri kaavat estävälle ja keskeyttävälle (pririty with preemptin) (pririty) 22 Syksy 2007, Tiina Niklander 11-11

2 24 Syksy 2007, Tiina Niklander 11-12

Simulintiesimerkki HUOM: Simulinnin tulkset pätevät vain kkeillulle kurmalle. Tässä esimerkissä: Saapumistiheys ja Palveluaika Ts satunnaistettuja: Arvtaan kullekin prsessille erikseen! 50000prsessia λ = 0.8 T s = 1 ρ = λt Odtusarvja! s = 0.8 25 Tulksia Y-akseli n nrmalisitu: Kknaisaika n jaettu suritusajalla RR: pitkillä töillä vakillinen käyttäytyminen (nin 5 kertaa suritusaika) FCFS: nin 1/ töistä (Lyhyimmät) yli 10-kertainen läpimen suritusaikaan nähden 26 Syksy 2007, Tiina Niklander 11-1

27 Kertaus 28 Syksy 2007, Tiina Niklander 11-14

Imprtant themes 1/2 Structure f OS Prcess and thread PCB, TCB, executin, mde and cntext switch Memry management MMU s structure Different methds Memry allcatin, address translatin Virtual memry Paging, address translatin Page table, page fault, PTR, TLB Plicies, methds and algrithms 29 Imprtant themes 2/2 Lcality Interrupts and interrupt handling, executin cycle Multiprgramming User mde, kernel mde 0 Syksy 2007, Tiina Niklander 11-15

Other themes UNIX, Linux, Windws Histry and evlutin f OS Synkrnizatin and mutual exclusin cache Use Review Questins prvided in the bk! If yu can withut extra reading give a precise answer, then yu shuld d well in the exam. Check that yu can slve the weekly exercises, even if the numbers vary 1 Kertausta Osa2: (vanhja kalvja) 2 Syksy 2007, Tiina Niklander 11-16

Layer mdel System calls Interrupts Palvelupyynnöt Keskeytykset OS structure applicatins user shell Varushjelmat System call PROCESS MANAGEMENT RESOURCE MANAGEMENT prtectin FILSE SYSTEM MEMORY MANAGEMENT blcks I/O MANAGEMENT Laiteajurit Keskeytyskäsittely Laitehjaimet ja laitteet 4 Syksy 2007, Tiina Niklander 11-17

Executin cycle Kuva 1.7 Start Interrupt Handler 5 Interrupt handling (kuva 1.10) Bk pages 21-25 * Kernel mde vs user mde * Disabling and enabling interrupts Start Interrupt Handler * * 6 Syksy 2007, Tiina Niklander 11-18

System call: read(fd, buffer, nbytes) Tan01 1-17 7 Kernel (Fig 4.10 [Stal 05]) 8 Syksy 2007, Tiina Niklander 11-19

Prcess states Kuva.8 9 OS data structures Kuva.10 40 Syksy 2007, Tiina Niklander 11-20

Threads TCB 41 Slaris 42 Syksy 2007, Tiina Niklander 11-21

(Simple) memry management Technique Fixed partitining Dynamic partitining Buddy System Simple segmentatin Simple paging Descriptin Memry divided t static partitins at system generatin time Allcated when needed and nly the amunt requested Dynamic allcatin using fixed sizes. Prcess in ne allcated area Prcess divided t segments. Each segment allcated dynamically Memry divided t frames, prcess t pages Strengths Simple t implement, little verhead N internal fragmentatin Practically n external fragmentatin N internal fragmentatin N external fragmentatin Weaknesses Internal fragmentatin External fragmentatin and need fr cmpactin Small amunt f internal fragmentatin External fragmentatin Internl fragmentatin nly n the last page 4 Buddy System Puu Kuva 7.6 44 Syksy 2007, Tiina Niklander 11-22

Tw-level hierarchical page table Tp mst level in ne page and always in the memry 1 K entries (= 1024 = 2 10 ) 1K * 1K = 1M entries 45 Inverted page table v.2 Frame number Index f the table Nt stred in the entry j 46 Syksy 2007, Tiina Niklander 11-2

TLB and cache Kuva 8.10 47 Kuva 8.8. 48 Syksy 2007, Tiina Niklander 11-24

Cmbined segmentatin and paging Kuva 8.1 49 Krvausplitiikka 50 Syksy 2007, Tiina Niklander 11-25

Clck page replacement Fig 8.16 [Stal05] 51 Wrking set Fig 8.19 [Stal05] Syksy 2007, Tiina Niklander 11-26

2. perid Starts n Mnday 29.10 Our sessins cntinue n Thursday 1.11. Syksy 2007, Tiina Niklander 11-27