Scheduling. Stallings, Chapter 9. When? Priorities

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

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

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

VUOROTTAMINEN - YKSI CPU. Stallings, Luku 9

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ä

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

VUOROTTAMINEN YKSI CPU

VUOROTTAMINEN YKSI CPU. II:ssa?

Käyttöjärjestelmät II

Käyttöjärjestelmät II

Processes and threads

SIMULINK S-funktiot. SIMULINK S-funktiot

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

Tietorakenteet ja algoritmit

DATA ENVELOPMENT ANALYSIS

Efficiency change over time

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

VUOROTTAMINEN YKSI CPU

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

C++11 seminaari, kevät Johannes Koskinen

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

Other approaches to restrict multipliers

Käyttöjärjestelmän rakenne

Choose Finland-Helsinki Valitse Finland-Helsinki

Muistinhallinta. Teemu s Cheesecake. Tietokoneen rakenne

Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS

Menetelmien vertailua

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.

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

7.4 Variability management

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

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

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

Capacity Utilization

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

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

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

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

Jakso 12 Yhteenveto. Keskeiset asiat Teemu Kerola, K2000

Tietokoneen toiminta, K Tavoitteet (4)

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

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

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

RINNAKKAINEN OHJELMOINTI A,

Luento 2: LAITTEISTOSTA

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

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

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

Jakso 5 Suoritin ja väylä

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

I. Principles of Pointer Year Analysis

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

Returns to Scale Chapters

Lab SBS3.FARM_Hyper-V - Navigating a SharePoint site

Jakso 5 Suoritin ja väylä

812336A C++ -kielen perusteet,

Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön?

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

Prosessi perinteisesti

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

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

Luento 5 Suoritin ja väylä

Muistinhallinnan esimerkit UNIX, Solaris, Linux, W2000

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

UNIX / Solaris (SVR4)

Capacity utilization

Luento 5 Suoritin ja väylä

Gap-filling methods for CH 4 data

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

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

MISKA 1514 MISKA % WOOL 50% ACRYLIC 100% WOOL

make and make and make ThinkMath 2017

Luento 9 Järjestelmän ulkoinen muisti

Järjestelmän ulkoinen muisti I/O

Millainen on viihtyisä kaupunki ja miten sitä mitataan?

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

Luento 9 Järjestelmän ulkoinen muisti

Luento 5 Suoritin ja väylä

100 % Kaisu Keskinen Diat

Osio 2: Luennot 4-7 Muistinhallinta

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

Käyttöjärjestelmät. Teemu Saarelainen Tietotekniikka

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

S SÄHKÖTEKNIIKKA JA ELEKTRONIIKKA

Sisällysluettelo Table of contents

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

MALE ADULT FIBROBLAST LINE (82-6hTERT)

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

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

Luento 9 Järjestelmän ulkoinen muisti

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

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

VIRTUAALIMUISTI. Stallings, Luku 8.1

Stallings, Luku

Luento 9 Järjestelmän ulkoinen muisti

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

TÄYTTÖASEMAT TÄYTTÖASEMAT INFLATION STATIONS

u saantimenetelmät u kirjanpito vapaista lohkoista (taltiolla!) u hierarkkinen hakemistorakenne: kirjanpito tdstoista u tdstojen käyttö

Transkriptio:

Käyttöjärjestelmät, Luent 11 WEEK cheduling tallings, Chapter 9 1 When? Lng-term Accept new prcess? Enugh memry? swap? Medium-term Bring a suspended prcess back, when? Enugh free memry? MPL, multiprcessing level? hrt-term Which prcess is switched t prcessr? I/O ervice rder f I/O requests (f prcesses)? Tbl 9 (alasa) Pririties eal time prcesses O kernel high pri 0 1 1 18 19 10 11 19 lw pri missile avidance prcess flight surface cntrl fixed navigatin pri lad cntrl swapper cleaner Waiting fr a lng duratin calculatr (18-10) Used a lt f CPU (fex full time slice) fixed pri variable pri CPU cheduling: Algrithms examples First-Cme-First-erved und bin Virtual und bin hrtest Prcess Next hrtest emaining Time Highest espnse ati Next Multilevel Feedback Fair hare cheduling FCF V PN T HN feedback F yksy 00, Tiina Niklander 11-1

Käyttöjärjestelmät, Luent 11 Esimerkkiprsessit (Tbl 9 [tal0]) FCF First Cme First erved (keskim) cpu time fr B (Fig 9 [tal0]) arrival time fr B 9 1 1 keskim 8 cmpletin time fr B ervice Time = CPU:ssa kulutettu aika Esimerkeissä ei mietitä I/O:n vaikutusta 8 und bin effect f the time slice (keskim) (Fig 9 [tal0]) 1 1 1 keskim 108 (keskim) (Fig 9 [tal0]) 1 1 11 keskim 100 9 10 PN hrtest Prcess Next Virtual :n jnmalli (keskim) (Fig 9 [tal0]) 11 1 keskim 11 1 yksy 00, Tiina Niklander 11 -

Käyttöjärjestelmät, Luent 11 T hrtest emaining Time (keskim) (Fig 9 [tal0]) 1 1 keskim HN Highest espnse ati Next (keskim) (Fig 9 [tal0]) time spent waiting CPU + expected service time respnse rati = ------------------------------------------------------------- expected service time 9 1 keskim 80 (+)/ > (+)/ 1 1 Multilevel Feedback (Fig 910 [tal0]) Feedback q=1 1 1 1 1 1 (keskim) Virhe? (Fig 9 [tal0]) 18 1 1 keskim 100 1 1 Feedback q= i Virhe? 1 1 1 1 1 1 1 1 (Fig 9 [tal0]) (keskim) keskim 10 Yhteenvet Tbl 9 [tal0] Fig 9 [tal0] 1 yksy 00, Tiina Niklander 11 -

Käyttöjärjestelmät, Luent 11 Queuing systems Fig 9 [tal0] ee: http://williamtallingscm/tudentupprthtml Jnmallin merkinnät 19 0 Käyttöasteen vaikutus 8 = / (1-U) 0 0 0 10 U 0 * 0 * 08 8* Validiteettialue: λ < µ U HUOM: Eri kaavat estävälle ja keskeyttävälle (n pririty) (pririty with preemptin) 1 (pririty) yksy 00, Tiina Niklander 11 -

Käyttöjärjestelmät, Luent 11 imulintiesimerkki Tulksia HUOM: imulinnin tulkset pätevät vain kkeillulle kurmalle Tässä esimerkissä: aapumistiheys ja Palveluaika Ts satunnaistettuja: Arvtaan kullekin prsessille erikseen! 0000 prsessia λ = 08 T = 1 s ρ = λt Odtusarvja! s = 08 Y-akseli n nrmalisitu: Kknaisaika n jaettu suritusajalla : pitkillä töillä vakillinen käyttäytyminen (nin kertaa suritusaika) FCF: nin 1/ töistä (Lyhyimmät) yli 10-kertainen läpimen suritusaikaan nähden Kertaus 8 Imprtant themes 1/ tructure f O 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, PT, TLB Plicies, methds and algrithms Imprtant themes / Lcality Interrupts and interrupt handling, executin cycle Multiprgramming User mde, kernel mde 9 0 yksy 00, Tiina Niklander 11 -

Käyttöjärjestelmät, Luent 11 Other themes UNIX, Linux, Windws Histry and evlutin f O ynkrnizatin and mutual exclusin cache Kertausta Osa: (vanhja kalvja) Use eview 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 Layer mdel ystem calls Interrupts O structure applicatins user shell ystem call Varushjelmat Palvelupyynnöt Keskeytykset POCE MANAGEMENT EOUCE MANAGEMENT prtectin FILE YTEM MEMOY MANAGEMENT blcks I/O MANAGEMENT Laiteajurit Keskeytyskäsittely Laitehjaimet ja laitteet Executin cycle Kuva 1 Interrupt handling (kuva 110) Bk pages 1- tart Interrupt Handler * Kernel mde vs user mde * Disabling and enabling interrupts tart Interrupt Handler * * yksy 00, Tiina Niklander 11 -

Käyttöjärjestelmät, Luent 11 ystem call: read(fd, buffer, nbytes) Tan01 1-1 Kernel (Fig 10 [tal 0]) 8 Prcess states O data structures Kuva 10 Kuva 8 9 0 Threads laris TCB 1 yksy 00, Tiina Niklander 11 -

Käyttöjärjestelmät, Luent 11 (imple) memry management Technique Fixed partitining Dynamic partitining Buddy ystem imple segmentatin imple 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 trengths imple 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 mall amunt f internal fragmentatin External fragmentatin Internl fragmentatin nly n the last page Puu Buddy ystem Kuva Tw-level hierarchical page table Tp mst level in ne page and always in the memry Inverted page table v 1 K entries (= 10 = 10 ) 1K * 1K = 1M entries Frame number Index f the table Nt stred in the entry j TLB and cache Kuva 810 Kuva 88 8 yksy 00, Tiina Niklander 11-8

Käyttöjärjestelmät, Luent 11 Cmbined segmentatin and paging Kuva 81 Krvausplitiikka 9 0 Clck page replacement Wrking set Fig 819 [tal0] Fig 81 [tal0] 1 perid tarts n Mnday 910 Our sessins cntinue n Thursday 111 yksy 00, Tiina Niklander 11-9