KJ-I I S2004 / Tiina Niklander, kalvot: Auvo Häkkinen 3-1. Stallings, Lukua 2

Samankaltaiset tiedostot
Stallings, Lukua 2. KJ-I S2004 / Tiina Niklander, kalvot: Auvo Häkkinen 3-2. KJ-I I S2004 / Tiina Niklander, kalvot: Auvo Häkkinen 3-1

Käyttöjärjestelmän rajapinnat. Siirräntä: Laiteajurit ja keskeytys. I/O-ohjain. I/O-ohjain. Siirtomenetelmät. Käyttöjärjestelmän rakenne

Käyttöjärjestelmän rajapinnat

KJ:N KEHITTYMINEN JA YLLÄPITO

KJ:N KEHITTYMINEN JA YLLÄPITO

Tietojenkäsittelyn perusteet 2. Lisää käyttöjärjestelmistä

Keskeiset KJ:n osa-alueet. Keskeiset KJ:n osa-alueet. 1) Prosessi. 2) Muistinhallinta. Käyttöjärjestelmän rakenne. Eräs toteutus

Keskeiset KJ:n osa-alueet

YLEISTÄ KÄYTTÖJÄRJESTELMÄSTÄ

Käyttöjärjestelmät II

Käyttöjärjestelmät II

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

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

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

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

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

Luento 6: VIRTUAALIMUISTI

Stallings, Luku

Käyttöjärjestelmät: prosessit

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

Stallings, Luku 1. KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-2. KJ-I S2003 / Auvo Häkkinen 2-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

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

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

Jakso 8 Ohjelman toteutus järjestelmässä

Jakso 8 Ohjelman toteutus järjestelmässä. Prosessi Prosessin esitysmuoto järjestelmässä Käyttöjärjestelmä KJ-prosessit

Prosessi perinteisesti

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

Luento 2: LAITTEISTOSTA

Luento 8 Ohjelman toteutus järjestelmässä

Luento 8 Ohjelman toteutus järjestelmässä. Prosessi Prosessin esitysmuoto järjestelmässä Käyttöjärjestelmä KJ-prosessit

Jakso 8 Ohjelman toteutus järjestelmässä

Käyttöjärjestelmän rakenne

Palvelut. Sulautetut järjestelmät Luku 2 Sivu 1 (??) Sulautetut käyttöjärjestelmät

Osio 2: Luennot 4-7 Muistinhallinta

Osio 2: Luennot 5-8 Muistinhallinta

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

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

Osio 2: Luennot 4-7 Muistinhallinta YKSINKERTAINEN MUISTINHALLINTA. ltöä YLEISTÄ MUISTINHALLINNASTA. Looginen muisti.

Luento 8 Ohjelman toteutus järjestelmässä

Osio 3: Prosessit, siirräntä ja tiedostojärjestelmä

Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS

Jakso 12 Yhteenveto. Keskeiset asiat Teemu Kerola, K2000

Tietokoneen toiminta, K Tavoitteet (4)

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

Osio 3: Siirräntä ja tiedostojärjestelmä

NTÄ. Luento 8: SIIRRÄNT. Osio 3: Siirräntä ja tiedostojärjestelmä. ltö. Yleistä siirrännästä. Siirtonopeuksia (teoreettisia) Kuva 11.1.

Luento 7: VIRTUAALIMUISTIN SIVUTUS JA SEGMENTOINTI

Kuva 8.7. u Muunnos prosessin sivunumerosta sivutilanumeroksi u Kussakin alkiossa: u Katenoimalla. u MMU:ssa; juuri äsken käytettyjä muunnoksia

Prosessi (4) Jakso 8 Ohjelman toteutus järjestelmässä. Prosessi. Prosessin vaihto (4) Prosessin elinkaari (9)

u vapaakäyntisyys (reentrancy) u Yhteinen koodialue u kullakin oma data-alue, pino, PCB u osoitteet suhteellisia prosessin alun suhteen

Luento 3: PROSESSIT JA NIIDEN HALLINTA

VIRTUAALIMUISTI. Stallings, Luku 8.1

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

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

Luento 8 Ohjelman toteutus järjestelmässä. Tietokonejärjestelmä. Prosessi (4) Prosessi. Prosessin elinkaari (11) Prosessin vaihto (3)

Käyttöjärjestelmät: poissulkeminen ja synkronointi

Linux rakenne. Linux-järjestelmä koostuu useasta erillisestä osasta. Eräs jaottelu: Ydin Komentotulkki X-ikkunointijärjestelmä Sovellusohjelmat

Sisältöä SÄIKEET, SMP

Stallings, Luku 8.1. KJ-I I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 7-1

Jakso 8 Ohjelman suoritus järjestelmässä

Jakso 8 Ohjelman suoritus järjestelmässä

Stallings, Luku 7. KJ-I I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 6-1

Prosessi (4) Suorituksessa olevan ohjelman esitysmuoto järjestelmässä. Jakso 8 Ohjelman suoritus järjestelmässä. Prosessin elinkaari (9)

Käyttöjärjestelmien historia. Joni Herttuainen Henri Jantunen Markus Maijanen Timo Saksholm Johanna Tjäder Eetu Turunen

Käyttöjärjestelmät: Virtuaalimuisti

Muistihierarkia Kiintolevyt I/O:n toteutus

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

VIRTUAALIMUISTI. Stallings, Luku 8.1

Prosessi (4) Luento 8 Ohjelman toteutus järjestelmässä. Prosessi. Prosessin vaihto (4)

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

Luento 5 (verkkoluento 5) Suoritin ja väylä

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

SÄIKEET, SMP. Sisältöä. Stallings, Luku 4. Prosessi vs. säie Miksi säikeitä? ULT: Käyttäjätason säikeet KLT: Säikeiden toteutus ytimessä

Järjestelmän ulkoinen muisti I/O

Jakso 5 Suoritin ja väylä

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

Jakso 5 Suoritin ja väylä

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

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

Pikaintro käyttöjärjestelmiin

PROSESSIT JA NIIDEN HALLINTA

Sisältöä SÄIKEET, SMP

Prosessi virtuaalimuistissa PROSESSIT JA NIIDEN HALLINTA. Sisältöä. Prosessi virtuaalimuistissa. Prosessi. Prosessi. Käyttöjärjestelmät, Luento 4

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

Tietokoneen rakenne (2 ov / 4 op) Syksy 2007 Liisa Marttinen. Helsingin yliopisto Tietojenkäsittelytieteen laitos

u Tietokone ilman käyttöjärjestelmää on kuin

Luento 5 Suoritin ja väylä

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

Luento 5 Suoritin ja väylä

Tietokoneen toiminta (Computer Organization I)

Luento 5 Suoritin ja väylä

Tietokoneen rakenne (2 ov / 4 op) Syksy 2006

OHJ-1010 Tietotekniikan perusteet 4 op Syksy 2012

Luento 5 Suoritin ja väylä

4. Luento: Prosessit ja säikeets. Tommi Mikkonen,

Sisältöä PROSESSIT JA NIIDEN HALLINTA. Prosessi. Prosessi virtuaalimuistissa. Prosessi. Prosessi virtuaalimuistissa. Käyttöjärjestelmät

Luento 1 Tietokonejärjestelmän rakenne

Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus

Transkriptio:

./101232 4657/ 8957: ; 2<: =?>@/ 2$! "# $%$ &'()*,+ " "- &'./101232 4657/ 8957: ; 2<: =?>@/ 2.BEDF.$GH$&II'JK!"D$GD BLMJN NPOQ&IR Stallings, Lukua 2 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-1 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-2 S-T U&V W XY Z\[][3^ _`Z VV XX Vacbed1f&f ^ g Z\[3h i j"k]l m\mon]l pqmorsm tvususmom\uqwqk]myxcusuqpcl k z"n]{sl mon]mo s ]} kytkimet, kortit, nauhat, levyt merkkipohjaiset / graafiset päätteet tuki virtuaalimuistille muistin määrä kasvanut, väylät parantuneet, moniprosessorijärjestelmät, jne. i l nsmor ƒn]}sz" cpcl momon] qmok wqksm tvusu"m\m\uqwqksm interaktiiviset reaaliaikaiset järjestelmät ikkunointiympäristöt paikallisverkot ja Internet kuvankäsittely... S-T U&V W XY Z\[][3^ _`Z VV XX Vacbed1f&f ^ g Z\[3h i sksm\zsucwqk]}vz"n]{sl mƒ Epcmok]ô "nsn]}6wcu"r]zcpcl modulaarinen rakenne selkeät liittymät eri osien välillä mahd. oliopohjainen toteutus Š private vs. public data i Œ q cppž ] pepq sususmomon]l mokœ ƒk wcl ô{"n]l mo paikkopaketit (patches, service packages) uudet KJ-versiot i l r]l } k]l z"k mon]{" s Ž usu" sn] nsn]} k] uqpqmoks KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-3 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-4.B? ; 2< 8 & =š0 0: ; 2 n]ôuqpct k] l m\ i Eräajojärjestelmä, yksiajo (Batch System) i Eräajojärjestelmä, moniajo (Multiprogramming, multitasking) i Osituskäyttöjärjestelmä (Time-Sharing) œ czc qk]l z"k]l pqmonsm\usm t k] l m\ i Moniprosessorijärjestelmä (Multiprocessor) i Verkkokäyttöjärjestelmä (Networked systems) i Hajautettu järjestelmä (Distributed system) i siakas-palvelija malli (lient-server) cž Ÿ ] ]Ÿ9Ež7 ž" sž"œ ] Ež yž"6ªe E "«c cª ž E?«c i Mitkä?./101232 4657/ 8957: ; 2<: =?>@/ 2 G83/ 57 J ; & 57 657/8957: ; 2<: =?> / KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-5 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-6 KJ-I I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-1

G83/ 57 00 ; & 57 i Ensimmäiset KJ:t 50-luvun puolivälissä i Koneen muistissa yksink. monitoriohjelma i Käyttäjä määritteli työnsä reikäkorteilla tai nauhalla (ns. kortinkuvat) erätyö = ohjauskortit + ohjelma + data i Operaattori työnsi kortit lukijaan ja käänsi vipua i Ohjauskortit kertoivat milloin monitorin piti ladata muita palveluohjelmia (esim. kääntäjä) i Vain yksi työ kerrallaan suoritettavana, uusi työ ajoon vasta kun edellinen valmis I'04 55 ; : = i Monitorille tarkoitettuja kortinkuvia mikä ohjelma käynnistettiin mitä tdstoja se käytti minne tulosteet ohjattiin Esimerkkejä: $JOB uuden työn alkukortti $FTN lataa Fortran-kääntäjä ja anna kontrolli sille $LOD lataa käännös muistiin $RUN aja juuri ladattu ohjelma (Job ontrol Language, JL) $JOB parametrit $FTN Ohjelmakortit... $LOD $RUN Datakortit... $END Seuraava erätyö... KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-7 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-8 KK 2< 8 i Jatkuvasti muistissa i Luki kortinkuva kerrallaan erätyötä suoritettavakseen i Kun sovellus ladattu muistiin, suoritus hyppäsi sen alkuun i Sovellusta suoritettiin kunnes valmistui tai virhe aika loppui i Kontrolli jälleen monitorille i Monitori luki seuraavan kortinkuvan Kuva 2.3 KK 2< 8 55 ;;? 838]/ 2 / i siirrännän yksityiskohdat ei sovelluksen murheena i!" "#$"%" '&! ()"* () + )" "%,"" % - oma käsky, 'palvelupyyntö' i )" &! "()"/.", tarkasti, että sovellus ei vahingossa lukenut ohjauskorttia datakseen (-> liian vähän dataa?) ohitti tarvittaessa kortteja, kunnes taas järkevä ohjauskortti (-> liikaa dataa?) KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-9 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-10 KK 2< 8 55 = = 232<: ; 2< 0? 8s2<: 2 / 1 23 i 4 5&!" Monitori suojattava sovellukselta PU:n tarkistettava muistiosoitteet 6 laitteistossa kantarekisteri BSE 7 8:9;<9#=>!=$;?)9<@B ;?%B hallittu kontrollin siirto monitorin ja sovelluksen välillä bitti PSW:ssä, keskeytyskäsittelyn alku laitetoiminto 7 8:9D D Ë <9;<9#=>!=$; ettei yksi sovellus valloittanut koko laitteistoa viimeistään kello aiheutti keskeytyksen 6 kontrolli taas monitorille FHG IKJMLNGPO+J QSRUTVR JML+LNW JMX/LNG YKJZJZOLNW JML:[ 7 _>`Ë B <9`>9>`>:<a;<=> (Priviledged Instructions) siirräntäkäskyt muistin rajarekisterin asettaminen keskeytysten esto ja salliminen jos sovellus yrittää käyttää näitä käskyjä, tuloksena poikkeus tuntematon käskykoodi b c+dmef+g hi+edï ddmekjl#mhn#oddnp!ndmg q r (Supervisor/User mode) vain laitteisto ja monitori voi asettaa (bitti PSW:ssä) PU suorittaa etuoikeutetun käskyn vain, jos on etuoikeutetussa tilassa \ ]^ KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-11 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-12 KJ-I I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-2

/XKJVR QSG QS[PO'QSW X/LNW T [PI W J G /X [ L+L QS[ O'QSW X/LNW T [[ LL 7 Siirräntä erittäin hidasta verrattuna PU:n nopeuteen 7 PU odottelee usein siirron valmistumista ennenkuin voi jatkaa sovelluksessa eteenpäin `Ë E %<a=>>@;>9 FHG IKJVR QSG Q [ O'QSW X/LNW T [ KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-13 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-14 FHG IKJVR QSG Q Q [ O'QSW X/LNW T [[ 7 `EB >9>>@@<;B`;9B >@k;e 9D D `<;B @ kun yksi odottaa esim. siirrännän valmistumista, PU suorittaa toista!! JMX [ [UTVR JML+LNW JMX/LNG" R R L:J # /XKJVR 7 $ % &' ()+*-,. /021302146557879808:8/;3.. <<=7/257?>6,@. 3 PU voi suorittaa muuta siirron aikana 7 BBDE63:2(F*-,:63G*-,,F*-(/2,. 08H2(36(. 51:8:8/8/2(3 muistissa yhtäaikaa useita sovelluksia ja sovelluksen sijainti vaihtelee eri suor.kerroilla Jos ei virtuaalimuistia I rajarekisteri LIMIT, kantarekisteri BSE Jos virtuaalimuisti I sivutaulurekisteri PTR I osoitemuunnospuskuri TLB I sivunpuutoskeskeytys (page fault) KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-15 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-16!! JMX [" R R L:J /XKJVR KJ L TVTVW QSRTVUXWZY [#\ Y W^]_[#\`UPWZY [#\badc#e2fw#uhgxi 7 E;9#;$;B 9M@D D B >@ kirjanpitoa prosesseista = PB:t 7 NO:2(<=(855,. /21/ PU toiselle prosessille, jos yksi jää odottamaan tapahtumaohjattu tai aikaviipaletekniikka prosessin tila: REDY vs. BLOKED 7 B:8. 365P. /8)2,@ @. /25, sovelluksille löydettävä tilaa muistista kirjanpito vapaista ja varatuista alueista j Muistia 256 K j Tässä ei kilpailua oheislaitteistosta Taulukko 2.1 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-17 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-18 KJ-I I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-3

QSRTVUXWZY [#\ Y W^]_[#\`UPWZY [#\badc#e2fw#uhgxi Taulukko 2.2. KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-19!#"%$%&' ( Eräajossa käyttäjä ei voinut vaikuttaa sovelluksen suoritukseen sen käynnistyttyä ) *,+.-&/1032,+4) ) 56) *,-3*87,9:9:+.-3+<;>=6?62,-3*:+.-3@ ; ( Osituskäyttö huomioi muuttuneet käyttötavat: käyttäjä voi käynnistää sovelluksen itse syötteet näppäimistöltä tulostus näytölle (B1D:E ) *,-3*82,F3*,-:-6?>-:-3*G5>-&/./10:+.+4H:*,0 D ) I:0? tyypillinen käyttäjä tarvitsee PU-aikaa vain 2s/min järjestelmässä voi olla esim. 30 yhtäaikaista käyttäjää, eikä yksi edes huomaa muiden läsnäoloa!#"%$%&' ( J ) 2,0 56) ) 7,03@ -32,-3@ @ F vuorottelu ei pelkästään siirrännän odottelun perusteella kullekin vuorotellen aikaviipale (esim. 50-100 ms), jotta voidaan taata kaikille siedettävät vasteajat ( K /.) F3/.) +.-:-:+4) + osituskäytölle suurempi prioriteetti kuin erätöille tai taustalla ajettaviin töille L ettei käyttäjä hermostuisi päätteensä ääressä... KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-21 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-22 M M "%$%&'GNO"QPRNOS# TSQÜ VW"# XX Y[Z\M[Z^] X M[] Ẍ _a` YbM^cedfY g X,X,hji^`kX iml nkoqp3o8o8rtsqu4v ( w 03) +4+.-3)?>+.F32,- D ) +x;f? moniprosessorijärjestelmät nopeat verkot nopeammat prosessorit suurempi muisti, uudet talletusmediat ( yzdr{ -3@ E )?6+.F { -3*G 62,96;>+4+.=:+.037,F { -3* E H:H,+.F? siakas/palvelija -malli Internet ja WWW Multimedia KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-23 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-24 KJ-I I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-4

!QP Q!SQP SQU ( 03) * 5>93@ +.+.9 E 9:+4+.= E 9:+@ 03) +.-3+.F3) E ) *:*,F:+ ;>+4) E -:-3* { F32,0?6H,F&/.) +.-:+.0:03*q-:+4H,F3) 2,-3H:+.-:+4H>?,?>08+4) @ 06?f?>0 ( 2,-6?62,- ;>+<;f?62,9?6) +.+.-3@ ;6*q03@ 2:H,+.F3) E -:+ mikä / kuka aiheutti? ( 56H,F&/1F:+.+.0 E )?>-3*8@ 03) +.-:+.F3) E ) *:*,F:+ rekistereiden kopiointia ( E H:)?6+4) * D 03@ @ ) *:*,03*8@ 03) +.-:+.F3) E ) *:*,F:+ MMU:n asetukset, suojaus (?6) ) /./193*:*,93*8@ 03) +.-:+.F3) E ) *:*,F3+ ohjaimien käyttö, suojaus ( 7:/1F?>-6?f?6) -3*G5>93@ ) *,-3*?>03*,F E 03*>5>93@ ) +x;f? pyyntöjen välitys, kopiointia prosessien muistialueille!qp Q!SQP SQU ( H:H:+ *87,03@ 5>-3@ H,+ +.065>03@ @ )?6) *,0,7:/1F6?>-6?,?>-3) *,0 { F:+42,0?6H,F3/.) +.-:+.0:03*2,9 ;>+.+.9 { 93+4) @ 06?f?>0 laiteajurit, tiedostojärjestelmä, virtuaalimuisti odottavat vuorottamista Ready-jonossa eivät pääse suoraan käsiksi laitteistoon ( F:+.-3H,+4H6? 7,-3/.H>?>+4H:H?>03*,F E 03*>5>93@ ) +x;62>?>-:-3* IP, inter process communication ( :F3H>?6+.0656H:H>? :@ 0:0 { -3*:*,-:+4+.0656H:H>? 6?6) ) /./1-:+4+.965f;,;f? ( /1+ F3*,F3@ ) ) +4+4) *,-3*G;>I3) * KJ:n keskeiset toiminnot yhdessä ajomoduulissa yleisempää, nopeampaa KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-25 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-26 M^ced $Q T Kuva 4.10 "Q!#SQS#! "! #%$ &%'%(" )%*%+ ( K /1F6?>-?f?6)>5>F3) { 032,03H,+4H,0 ; D +.-:-3*q+.03):H>?>-:0 E 7,0:03*?>93) 2,-:-?>-:-3* { F:+42,0 ; D +.9:03) 2,0:0-,&-:0:I6;/. { F3*,F?f?>0 ( 0 D I:-3*873/1F6?>-6?f?6) *?>93) 2,-:-:+2,96;6+.+.965>9:+ ; D +.-3)?6+.9 2,F:F:I3) 0,I:0:+.0. 03@ H,-3+.+.0 { 0 /1-6?6H3/?f?>- { 0?>-32,9 7,9:9:F?>0:0 7:/1F6?>-6?,?6) *82:H>5>0:0 { 06?6+.0 ( 1 93) 2,-:-3*8@ H,F3*,+4) { 0 @ F37,-:+4+.0 E ) *,-3* *,F37,-:0 E 7,0:0 2:H:) *87:/1F?>-6?f?6) * ( 1 0 E 03*87:/1F6?>-?f?6) *?>93) 2,-3) I:-3* 56H,F3/1F:+.+.0 E ) *,-3*8*,F37,-:0 E 7,0:0 2:H:) *q-3/.):73/1f6?>-6?f?6) -3* 56H,F3/1F:+4+.0 E ) *,-3* KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-27 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-28 2 3P ##S# 4 QP& NO"QPRNOS# TSQÜ V V "" 57698 ( F3*,-:-6?,?>0 H>?>-3) +.0;: K < ) +.0 kaikki rakenteeltaan ja tehtäviltään samanlaisia L SMP, Symmetric Multiprocessing aidosti rinnakkainen suoritus kukin voi suorittaa KJ:tä tai sovellusta ( H:H8@ 03) +.+.-3)?>+.F ; D +.-3)?62,9 ;>+.=6?f?>9 = muisti, väylät, I/O-laitteet ( <?>-:0 E8E 03*;: K < * E H:2,03*,0:F3@ F -3)>5>03) 2:H:+.0 *,F3/ E 0:03@ ) ) *qf DR{ -3@ E F3) *,+4) ) * = KJ:ssä sensijaan paljonkin uutta mietittävää ( - D F32:2:H:H>? >56) 2,0?6) -:+.F3)?6H:H>? :@ 0:0 { -3*:*,-3+.+.0656H:H6? KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-29 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-30 KJ-I I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-5

3P ##S# N g g dd Not Running SeP&!! GNO"QPRNOS# SQÜ V V "" ( <?>-3) +.08-3/.) @ @ )?6) 9 E 0 D I,-3/.) @ 03)?6) 0?>F3@ E H:2,F3*,-3) +.0 ( H:@ @ 032:) *82,F3*,-:-3@ @ 08F E 0- { 08F E 0:+73/1F6?>-6?f?6) + ( 0 D I 6; D +.-3)?62,96;6+.=6?f?>98F3@ - 5>08+.I6?>+.F { 9&/ { -6?>+.-3@ E 9 ( @ F,0:03@ ):2,96;6+.+.9 { ) -3*q+4H:*:*:)?6+4H>? -&/.2:2,F { 93/ { -6?>+.-3@ E 9 ( 96;6+.+.9 { 98+4H:*,+.-:- { 0 2,9 ;>+.+.9:9 2,F3*,-3) +.0 *:) E -3@ +.9 ( F3)?>-3@ @ 0 2,F3*,-:-3@ @ 08F3@ -656) -3*8+4) -:I:F6?>+.F { -3*82,96;6+.+.= ( + 5>F3) 5>0:+TF3@ @ 08-3/.) @ 03)?6) 08-3/.):2,F3*,-3)?,?>0 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-31 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-32 GN Q#TS#& NO"QPRNOS# TSQÜ VW" ( <?>-3) +.08-3/.) @ @ )?6) 9 2,F3*,-3) +.0 ( H:@ @ 032:) *82,F3*,-:-3@ @ 08F E 0- { 08F E 0:+73/1F6?>-6?f?6) + ( 0 D I 6; D +.-3)?62,96;6+.=6?f?>98F3@ - 5>08+.I6?>+.F { 9&/ { -6?>+.-3@ E 9 ( @ F,0:03@ ):2,96;6+.+.9 { ) -3*q+4H:*:*:)?6+4H>? 0 { 03H,+.-3+.+4H { 93/ { -6?6+.-3@ E 9 ( 96;6+.+.9 { 93*q-3),+.03/<56) +<?>- +4H:*,+.-:0 2,F3*,-3) +.0 *:) E -3@ +.9 ( D F3) +.0:0 E8E :2:H,F&/ E 03*,+.06?>03H:2>?>-3* ( @ F,0:03@ ) 12,03) 2:)?f?>0?>0 E 03*:@ 03) *,-3* ]] Q! # 3 QU SQÜ N V QÜ U ( 1 F65>-3@ @ H>? { 0:-3+.+4H8H>?>-:0 E 7,0:03*qF6?>0:03* esim. WWW-palvelija ja selain (käyttöliittymä) ( J?6) 032,06? { 0 7,03@ 5>-3@ ){ 0 5>F3) 5>0:+?6){ 03) +.08-3/.) 2,F3*,-3)?,?>0 WWW-palvelija konehuoneen palvelimella, selainohjelma työhuoneen koneella ( +.03)6?>0 E 06?f?>0 2,F3*,-:-6?,?>0 ikkunamanageri ja sovellusohjelma ( K 03@ 5>-3@ ){ 0 7,03@ 5>-3@ -:- H6?>-3) +.0806?6) 032:2,03) +.0 ( 1 03*,F E 03*>5>93@ ) +x;f? TP/IP-protokolla, etäproseduurikutsu KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-33 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-34 hh S QÜ Q! GNO"QPRNOS# TSQÜ VW" ( 03/ 5>-#/1-:0:F3) I:0 H:@ 2,F37:H,F3@ )?6) ) *q+.037,0 D +4H E ) ) * Ohjausjärjestelmät: laboratoriokokeet, teollisuus, lentoliikenne, teleliikenne, robotiikka ( 037,0 D +4H E 0:++4H:@ -65>0:+/1-:0:03@ ) 0 { 0?f?>0 Ehdittävä käsitellä ennen uutta ( 03/1I4,&-:03@. +4) E - 5f? 1 F! <+,&-:03@. +4) E - Ei saa missata aikarajoja (deadline) vs. yrittää parhaansa, saa joskus myöhästyäkin ( K -3/.) F:I3) *,-3*G5,?,037,-3/.) F:I3) *,-3* jallinen tai määrällinen säännöllisyys lku- ja/tai päättymisajalle aikaraja M M "%$%&'GNO"QPRNOS# TSQÜ VW " ( %$!& F&/.2>?' & ) *,I3/.) 5>-3/( JPL: Pathfinder ja Rover Potilasmonitori ( )+*%, ( w ;6* $:y1 w ;6*:H $!& F3/.26?! HP:n kirjoittimissa PhatNoise jukeboxi autoon! Q!!" QÜ U # KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-35 KJ-I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-36 KJ-I I S2004 / Tiina Niklander, kalvot: uvo Häkkinen 3-6