Stallings, Luku 1. KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-2. KJ-I S2003 / Auvo Häkkinen 2-1
|
|
- Pekka Haapasalo
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 !!#&%')(*%,+ -.!+ /0!21 Stallings, Luku 1 KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta /6!#7 8 9;:=<?>?@A<CBD>A<?EF>?>=G 8 9;H=<?>CBI<JBD>?KFE 8 9;:=<?>=:IBILMBI<ONMP<=:SRT>=H=<?EULVLW:SKXB 8 YEFEFZVZ[HSR=LWH 8 \]@?EU<AL6EF^?E_:SZ[PSZW>?E_P `a E_:=LWbc>=bSR?:?:SR a bsefdtefralwp.>?@?ze<a<?efrt>=:szelwpc@a<alwp KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-2 KJ-I S2003 / Auvo Häkkinen 2-1
2 1 44 +! +&%')(*%'+ -.!+ /0 ` 8 Yb :SKFKF@ <<=P?P.K_PSEULVLW:SE <ALWbSRT>=HIBILVL6G?GSRA<=H 9!#FRP D@A<AL6@?>A<=:SKFK_P CPU ja muisti oheislaitteet 8 &(' 9!TLWPSZ NMbSP?P.K_PSEULVLW:SEU<ALWbSRT>=HIBILWG=<A<=HLWPSZ%DEUL[LWP P=L PSK) :SKF@?RA<=P+* <=b :SK_KF@?>A<=:SKFK_: prosessien hallinta muistinhallinta siirräntäjärjestelmä tiedostojärjestelmä 8 9!.bSRLWHcZV>=:SEFRTK_PSEULVLW:SEU<ALWbSR <?@=bszveulvl6psdteu<alwptbs^*nm:skfdte <ALWbSEU<ALWP KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-3!!#&%')(*%,+ -.!+ /0! 1 -, / 3 1=10 KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-4 KJ-I S2003 / Auvo Häkkinen 2-2
3 # Kuva 1.1 Muista tärkeä tilarekisteri PSW! KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta # ks. Tietokoneen Toiminta -kurssi KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-6 KJ-I S2003 / Auvo Häkkinen 2-3
4 # TLB PTR PSW KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta # KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-8 KJ-I S2003 / Auvo Häkkinen 2-4
5 # -! 8 czvb=<=:=< <=bszve käskyjen suoritus 8 e9 :=<?>?@A<[dT@?EU<AL6E tilaa ohjelmille ja niiden datalle (myös KJ on ohjelma!) 8 bs^*nmpsefd:=l >=PSR?P P=L ' Z[b=<=:=< <AbSZVEUL laitteistoa, joka siirtää tietoa muistin ja oheislaitteiden välillä syöttö- ja tulostuslaitteet tallennuslaitteet tietoliikennelaitteet kommunikointi rekistereitä (I/O portteja) käyttäen voivat sisältää omaa muistia (puskureita) 8 HIBDK_H=L tiedonsiirto eri osien välillä KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta ! 44 // 44! - 44 #.. \ :SdTbSZ B \ PSR=P!?:Sd:cRAL R?EUL 8 \]@S@ALVLWPSPTbS^*NM:SKFdPSR<?EU<=HSE <=:SRb=<=bSEULVLW:?:cR BABI<?E <=:S>A<?ESdT@?E <AL6E_b=<=bSEULVLW:?:S>A<?E ohjelma käyttää siirtymiä alkunsa suhteen laitteisto käyttää fyysisiä osoitteita 8 \#&% c\ :SdbSZ B'#)(*(SZ[:=<A<+%:*!SEU<ALW:SZ muistiosoitetta varten 8 \-,% c\ :SdbSZ B.,@ :SZ %:*!SEU<ALW:SZ Muistista noudettavan muistipaikan sisältö Muistiin kirjoitettava arvo KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-10 KJ-I S2003 / Auvo Häkkinen 2-5
6 44 -.! 44 // 44! - 44 #.. 8 9;PSRAL6P CNMP.Z[P NMPSZ[:S>?EU<ALW:SZVE_H.>=HIBILVLWH H NMHSZ N :=<ALW:SKFdH Base Register: ohjelman fyysinen alkuosoite Limit Register: viimeinen kelvollinen fyysinen osoite tai viitattavissa olevan alueen pituus 8 EFZeL6@=PSPSKFEFdT@?EU<ALWE NMHSZ NM:=<ALW:SKFdH :=<?EFd+ PTR, Page Table Register Suoritettavan prosessin sivutaulun fyys. alkuosoite TLB, Translation Lookaside Buffer Viimeisimmissä osoitemuunnoksissa käytettyjä tietoja KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-11 ( )( 44 (( !+)( ! 8 ^*NMPS@A< CNMPL6E_K_PSZ[:S>?EU<ALW:SZVEUL! osa vain CPU:n sisäiseen käyttöön osa vain KJ:n käyttöön osa epäsuorasti ohjelmien viitattavissa # hyppykäsky muuttaa PC:n arvoa # vertailu asettaa tilarekisterin # ehdollinen hyppykäsky tutkii tilarekisteriä %'&()*,+ -/./001)* ( 032(+,)* 0(2) ! ohjelmien käytettävissä (myös KJ:n!) viitattavissa nimellä konekielen tasolla datan ja osoitteiden tallettamiseen KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-12 KJ-I S2003 / Auvo Häkkinen 2-6
7 - *,+.! *)0)#%&'(% 2) +*2-,/.0& /1+# 0( 2(2 seuraavaksi suoritettavan käskyn virtuaaliosoite - *,+. 2(+,)* 0(2)3546'(35# * )8 /#4 (/*)* 0(2)2 suoritettavaksi noudettu käsky 9 ) &8,2( +,)* 0(2)%/:<;='(% 2) +*2-,/.>: 0?, 01 *@;A2-B2 Tietoa laitteiston tilasta ja toiminnan siihen aiheuttamista muutoksista lipukkeet (flags) C vertailujen tuloksille, virhetilanteille C keskeytyksille, keskeytyksien esto / salliminen C etuoikeutettu tila / käyttäjätila KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-13 D D 6FE GH I I 32 bittiä (kunkin arvo 0 tai 1) GEL OZUM IS P D... D = Interrupts Disabled (kesk. esto) P = Privileged mode (etuoik. tila) S = SVC (supervisor call) palvelupyyntö I = device Interrupt (laitekeskeytys) M = forbidden Memory address U = Unknown instruction Z = divide by Zero O = arithmetic Overflow GEL = comparison indicators: Greater, Equal, Less KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-14 KJ-I S2003 / Auvo Häkkinen 2-7
8 6 6 I 9. 12( +,)* 0(2)0', 0?,4 (+*)* 0(2 * 2 prosessin suoritusaikaisen datan tallettamiseksi käyttötarkoitus ohjelman (ohjelmoijan) tarpeiden ja mieltymysten mukaan *)0(2(+,)* 0(2)0' B/B2( * * 2(+*)* 0(2 * 2 datan ja käskyjen osoitteiden hallintaan voi sisältää esim. osoitteen osan, jota käytetään muistiosoitteen laskennassa Esim: C Indeksirekisteri (index register) C Segmenttirekisteri (segment pointer) C Pino-osoitin (stack pointer) KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta I FE D D G KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-16 KJ-I S2003 / Auvo Häkkinen 2-8
9 6 Kuva 1.2 & % noutaa käskyn PC:n osoittamasta paikasta kasvattaa PC:n arvoa noutaa operandit rekistereistä tai muistista suorittaa käskyn yleensä ALU:ssa tallettaa tuloksen rekisteriin tai muistiin KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta / 6F I Kuva 1.5a Palvelupyyntö antaa kontrollin laiteajurille CPU suorittaa KJ:n koodia Ajuri alustaa ohjaimen sekä antaa tarvittavat käskyt, jolloin siirräntä käynnistyy (4) Ajuri odottaa (pollaa), että siirräntä valmistuu Ajuri tekee lopputoimet, ja palauttaa sovellukselle statustietoa (5) & % +B+ 00(&(,( /1 0(/#! KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-18 KJ-I S2003 / Auvo Häkkinen 2-9
10 6 :,& & ))/& % #,,). )(/#. 0-+,) +,)* (/# 0?). )#+#+,/# & %!,)# + -/. #+#,)* 0-,- * ) ) 22-/#+#,-/#,!), 0+,+,. 1,)8B,(# + - *,+. (/# *+12)01 * 0?, 1+# *,) ) 2 0?!,&. )* +,)# + ( *,+ (/./00-- & % # & % * ) ) *+12)00,/.,+,#,)# +1+1,&1!,+, +,( *,+ (/./0. *,+ - *,)00(&. - 1+# + - *,)0(& &./00) &8,/# 0(,(# *,) ) 22) /#!,&. )* 01+. )* 0?, +B+ 00?,# * ( * * )!) -,- * 0-0?,+, * *+12)0( 00,!,,+ *,) KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-19!# %'&)(*,+-*,./&) / :;<8>= C D 5E8FAGHID JJKBALHIG 5@ : :D : Ë K 5:OÄ 556P;<GHI@ JN5RA S esim. prosessi lukee tietoa oheislaitteelta T U VXW G? 5FD ;7;<G F@:@>EDÄ EDY;ZYAB;<8 [? KG 675 ;1K EBAD D:NKBAD 5 ;<@>_ 69GADABAD 3 ]K :Y EBÄ 5 G? CBÄ KG 675 ;<@F;<G 5 AB;<@ 3 `X:B;<8 C M GAF_ 69GADABÄ 5D 5;<D DFÄ 5, :B;18 8 a S Ei palvelupyyntöjä, ei keskeytyksiä S Muut prosessit nälkiintyvät 3 b@ 6cH 5 :NED JJ,G C M G E@>EDÄ EDY;7;<8 8 KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-20 KJ-I S2003 / Auvo Häkkinen 2-10
11 G M H Kuva 1.7 Start Interrupt Handler!#&%'#%'()*(#+#,-.-./0)1) :)12)1%4/./ );/.-0,<'%4/=#)'</.>&'4>4>'>+#'424<,4,?,>&%@#%(>A>!2)!,!#&%'#%'()*(#3#2!</0),B%'#%'()*(#%@#/0))'-C(4> %@#%() KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-21 D D: EF GH (1.# &)*JILK K#)!(ONON07%*P KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-22 KJ-I S2003 / Auvo Häkkinen 2-11
12 S :E D D: EF (kuva 1.5b) Palvelupyyntö siirtää kontrollin KJ:n laiteajurille Ajuri alustaa ohjaimen ja antaa siirtokäskyn (4) Kontrolli takaisin sovellukseen CPU voi suorittaa sovelluksen käskyjä samaan aikaan siirron kanssa (2a) Kun siirto valmis, ohjain keskeyttää (x) Kontrolli keskeytyskäsittelylle, josta edelleen ajurille Ajuri tarkastaa miten siirrossa kävi, ja tekee tarvittavat lopputoimet (5) Kun keskeytys käsitelty, sovelluksen suoritus jatkuu (2b) KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-23 D D: EF LE EE DD (Interrupt handler) 3 ]^\:NEG G? 5,@ C M G : E@>J,@ 5 ;7;<D 5 AB;<G>E8Y : : 5 AB;<8 8 Ë DÄ EDY;ZY EBAD : A@;7;1K DABA@ 3 4/D J HI5 ;7;<8 8>Ë DÄ EDY;ZY EBAD : AY Y : 3 ] 8Y : : 5 AB;<8 8F;<G 5FD;;15J,@ :B;1D D :N= G 5 ;<@ N5 ABDEBÄ 5 S Siirtyminen sopivaan käsittelyrutiiniin 3 ] DÄ EDY;ZY :Y;7;<8>_ 69GADABA5,@ HIG 5 Y =D NN5:OÄ 55 ;<8>N5= 5: AD M 8 5 EDÄ EDY;ZY EBAD : A@;7;1K DABA@ CPU:n rekistereiden arvot talletettava muistiin PC, PSW, muut ohjelman käyttämät rekisterit KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-24 KJ-I S2003 / Auvo Häkkinen 2-12
13 D D: EF LE EE DD ; (kuva 1.10) Kirja s * Etuoikeutettu tila vs. käyttäjätila * Keskeytysten esto vs. salliminen Start Interrupt Handler KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-25 Kuva 1.11 KJ-I S2003 / Auvo Häkkinen 2-13
14 X -/.10/- 32 PSW:n keskeytykset estetty lipuke! #&%% ' () * *,+ KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta : Kirjoitin -/.10/- 32 Tietoliikenne ; <>=@?BA5AC3DEBFHG@I3FHG JK?B?JKG*D5L?MBL?NJONPMBLMBG JOJK?B= NSRTBL?MBLP?3DBU RTIM JWV=@?B?LG*G@FH?B?3=@=*G M?BA5EBGBL?MBL?NPJONM Myös keskeytyskäsittely voi keskeytyä! ; YMBG*AZ[G@?PJKI3=@G*G*L?3DBD?BI3\]RTC3G@A?3D5L?MBL?NJONPM5LPMBG JK?B=*=@BBD ^ 3=*G JHJK_3AMJWG@Ù RTIJOJKC MCBCBaBCBC3D5VBVJOJKC JWG@=@CBC MCBC3EBV ^ C3=@=@?aBCJKC3=*=@? KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-28 KJ-I S2003 / Auvo Häkkinen 2-14
15 7: KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-30 KJ-I S2003 / Auvo Häkkinen 2-15
16 & P P P P 6! #% '( ) ) ( * ( sisäisen ja ulkoisen väylän nopeusero,! (!-% *.*/ statustietoa ohjaimen / siirron tilasta siirtokäskyt, osoitteet (lähde/kohde), tavumäärä ((( ' %4(* : * & 4 *(( * & ( ' KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-31 &6 ; & 4( & ((! &, ( =<>#? A@CBDCE*FDCGHH(I*J'K L MON ei keskeytyksiä P R8S(T(UV(W XY Z JDj kid K LeMONCl ohjain keskeyttää DCI*x*fzy{IH(ED} ~zx*x*iun ohjain keskeyttää ohjain siirtää suoraan keskusmuistiin Älykäs laiteohjain KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-32 KJ-I S2003 / Auvo Häkkinen 2-16
17 Ei keskeytystä, CPU tutkii toistuvasti statusrekisteriä (busy waiting, pollaus) Kun siirto valmis, CPU kopioi sanan ohjaimen datarekisteristä muistiin CPU varattuna siirron ajan Vain yksinkertaisissa laitteistoissa Sykli toistettava kunnes kaikki siirretty P Ajurilla iso rooli KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-33 Ohjain keskeyttää, kun siirrettävä sana datarekisterissä CPU siirtää datan muistiin CPU:n ei tarvitse pollata, kun ohjain siirtää laitteelta Sykli toistettava erikseen jokaiselle sanalle Siirto kuormittaa edelleen CPU:ta KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-34 KJ-I S2003 / Auvo Häkkinen 2-17
18 CPU ohjaimelle: mistä, minne, paljonko, suunta (R / W) Ohjain siirtää laitteen ja muistiin välillä Keskeytys vasta, kun koko data siirretty CPU:ta vain alussa siirron käynnistykseen ja lopussa statuksen tutkimiseen CPU voi suorittaa siirron aikana muita prosesseja KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-35 KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-36 KJ-I S2003 / Auvo Häkkinen 2-18
19 Tan Pentium 4 cache: 8 KB datalle, 12 KB koodille, ulkoinen 256 KB nano = 10-9, mikro = 10-6, milli = 10-3 KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-37 Pieni, nopea muisti / rekisterijoukko CPU:n ja keskusmuistin välissä CPU:n osana ja / tai ulkopuolella Laitetasolla, ei näy ohjelmissa / KJ:ssä CPU tutkii ensin löytyykö viitatun fyys. muistipaikan sisältö välimuistista Jos ei löydy, CPU tuo välimuistiin lohkon, joka sisältää myös viitatun muistipaikan KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-38 KJ-I S2003 / Auvo Häkkinen 2-19
20 Kuva 1.18! #%%&('%'*)(+*,%-/ %3*& 445) 6 --/47*484:9<;<9*-/. 4:-=*7(-+%+ 7 #(' 6 )(>-?;<9%-. 4:-..*7!BA<.*7%7%' 4:-?7%-+*7 6 )(>-;<9*-/. 4:-/. 457! CD.*7%7%' 4:-?7%-+*7 +*&*.%+%9.%;<9%-. 4:-. 457! C<E%EF!BA G 9%'F#*.*9%;F7 45#%%&('%'%H >?)(I*&(>>?)<7%J 6 #%7DA%3 +*&*.%+%-;FH.*7*7(' 4:-/7(-+*7 >?)(I*&(>>?)F!BA%K 45) KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-40 KJ-I S2003 / Auvo Häkkinen 2-20
21 A A A A A o (locality of references) p Y t (\ YY V(\\ t (\ S(Y t[y tcuvvu RUt Ut V[(Y(UU(Y UV(W X*t^\(^Y Y ^W tu^!v%_y(u^!t U(Y YY4[T(U[%] W V[[(W Y t\(^ ]UU(TW(U(YUU(Y4[(WW ty4[(t]^\^tt ^ ]]1St tu(\u^!t%_y t ^!t\(^*^ ] TVV^*^!V tyy(^!y!# %&('*) ),+-+.& &+/)+-+#0102% ),31+.) 4& ) 5 5 & & (+.& ) 9 &+.& :<; =+/ > ; ?'2) ),+-+.&&4 )& 3& %& & 4& ) 5 5 & & 9 =+.& )3,7 ) % ),31+.) 4& ) 5 5 ) ) B 3 %&+. 9 > 431+/) 7 7& CD'* &FEG!# 4 ) 7('*7 ) % ),31+/) & KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-41 HJILKNMOIPNRFSTMNRTUWV/X Y,Z/[]\_^a`b^_c_^ad/e_f_g_h i_`b^_c_^ad/eaj k % ),31+/)& ;l!# C- )9 & )) C-C<+-+.7@'*7 79 &+.& & ei siis erillinen laitteiston osa =+/)+-+#02) ) =+.&@'2 ) )?'2) ),+.&+-+/ ; '2) ),+.&+.& & 4 )&% 5('*& C-%&31+/) ) ),+.73 C<& &@'2) ) =+.&8'2 ) ) p 3& +-+.&@'*&+q+.&@'21+k )r'*7+s@0*9@0t C-),31+.& ; 3 ) ) Cu+.7 7F p 5 5 & C-) ) o Ennaltanouto v & ) 5& )w3 13 x KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-42 KJ-I S2003 / Auvo Häkkinen 2-21
22 U X LRFSOM OS MFSTV A ),+.780*s+#0* @0@+#083 % 5& ),3 %)w31+.& ) 5+/)+/ 5+. ) %)&) %& 53 5@0@+#02513 )7 A ),+.53 5@0@+#0@3 % 5& ),3 %)1+. ) %) ) A ) 513 ) 53 5@0@+#02513)75& &+-+/& ),3) 4 C-) C-)w3 )9 & A ),+. v 3& & 9 & & =3 C-),+-+.& %& & p +.7(m +.&@'*& ),31+.&4 C<33n3 )& A ),+. v )), !#7=3 C-),+-+/& & A ) 57 ) C<=3 C<& & m B &!#& 473 C-& & m B & A ) 513 ) 3) ) Cu+.!#7 7@'n0@3) ) C-Cu ),313& A ),+.4& ) 5& ), &('* )9 & & 80*s 9@ KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-43 KJ-I S2003 / Auvo Häkkinen 2-22
ltöä rjestelmä Luento 2: LAITTEISTOSTA Tietokonejärjestelm KESKUSYKSIKKÖ Keskusyksikkö Kuva 1.1 KJ-I S2005 / Tiina Niklander & Auvo Häkkinen 2-1
Käyttöjärjestelmät t I Luento 2: LAITTEISTOSTA Stallings, Luku 1 Sisält ltöä Keskusyksikkö Käskysykli Keskeytys ja sen käsittely Siirräntä Muistihierarkia = Tietokoneen Toiminta kurssin kertausta KJ-I
LisätiedotKäyttöjärjestelmän rakenne
Käyttöjärjestelmän rakenne Tietokonejärjestelmä = Laitteisto + ohjelmisto Sovellus saa laitteiston käyttöönsä kj:n avustuksella CPU ja muisti Oheislaitteet KJ tarjoaa laitteiston käytössä tarvittavat palvelunsa
LisätiedotKäyttöjärjestelmät. Tietokoneen rakenne. Stallings, Luku 1. KJ-I S2003 / Auvo Häkkinen, CT50A2602 / Leena Ikonen 1-1
Käyttöjärjestelmät Tietokoneen rakenne Stallings, Luku 1 KJ-I S2003 / Auvo Häkkinen, CT50A2602 / Leena Ikonen 1-1 Sisältöä Keskusyksikkö Käskysykli Keskeytys ja sen käsittely Siirräntä Muistihierarkia
LisätiedotLuento 2: LAITTEISTOSTA
Käyttöjärjestelmät t I Luento 2: LAITTEISTOSTA Stallings, Luku 1 KJ-I S2005 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-1 Sisält ltöä Keskusyksikkö Käskysykli Keskeytys ja sen käsittely Siirräntä
LisätiedotKäyttöjärjestelmät, 8 op
LUENTO 1 582497 Käyttöjärjestelmät, 8 op Tiina Niklander Helsingin yliopisto Tietojenkäsittelytieteen laitos Kurssin asema Hajautettujen järjestelmien ja tietoliikenteen erikoistumislinjan maisteriopintojen
LisätiedotKurssin asema Käyttöjärjestelmät, 8 op. Kurssikirja. Kurssin tavoite. Kurssin rakenne: Kurssin suorittaminen. Käyttöjärjestelmät - Luento 1
LUENTO 1 Kurssin asema 582497 Käyttöjärjestelmät, 8 op Tiina Niklander Helsingin yliopisto Tietojenkäsittelytieteen laitos Hajautettujen järjestelmien ja tietoliikenteen erikoistumislinjan maisteriopintojen
LisätiedotOngelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön?
Ongelma(t): Miten tietokoneen käyttöjärjestelmä toimii sisäisesti, jotta resurssit saadaan tehokkaaseen käyttöön? 2013-2014 Lasse Lensu 2 Systeemiohjelmat ovat tietokoneen laitteistoa lähellä olevia ohjelmia,
LisätiedotSisältöä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista. Tietokonejärjestelmä
Tietokoneen rakenne Luento 1 Tietokonejärjestelmä Ch 1 - Ch 8 [Sta06] Valikoituja paloja TITO-kurssista John von Neumann ja EDVAC, 1949 Luento 1-1 Sisältöä Tietokonejärjestelmä KJ:n näkökulma laitteistoon
LisätiedotTietokonejärjestelmä. Tietokoneen rakenne. Ch 1 - Ch 8 [Sta06] Valikoituja paloja. TITO-kurssista. John von Neumann ja EDVAC, 1949.
Tietokoneen rakenne Luento 1 Tietokonejärjestelmä Ch 1 - Ch 8 [Sta06] Valikoituja paloja John von Neumann ja EDVAC, 1949 TITO-kurssista Luento 1-1 Sisältöä Tietokonejärjestelmä KJ:n näkökulma laitteistoon
LisätiedotTietojenkäsittelyn perusteet 2. Lisää käyttöjärjestelmistä
Tietojenkäsittelyn perusteet 2 Lisää käyttöjärjestelmistä 2011-02-09 Leena Ikonen 1 Systeemiohjelmat Systeemiohjelmiin kuuluvat Kääntäjät ja tulkit (+debuggerit) Käyttöjärjestelmä Linkittäjät Lataajat
Lisätiedot1. Keskusyksikön rakenne
1. Keskusyksikön rakenne Kuvassa on esitelty TTK-91 esimerkkikoneen keskusyksikkö. Oikeiden tietokoneiden keskusyksiköt ovat luonnollisesti monimutkaisempia, mutta tämä riittää oikein mainiosti asian havainnollistamiseen.
LisätiedotKäyttöjärjestelmät II
LUENTO 1 Käyttöjärjestelmät II Kertaus: KJ-I ja RIO (KJ2 n osalta) Ch 1-8, 11-12 [Stal05] Kustakin luvusta enemmän tai vähemmän alkuosa Jos jokin asiat tässä tuntuvat hatarilta, niin (a) kysykää ja/tai
LisätiedotLuento 5 (verkkoluento 5) Suoritin ja väylä
Luento 5 (verkkoluento 5) Suoritin ja väylä Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset 1 Suoritusaikainen suorittimen ja muistin sisältö muisti suoritin konekäskyjen suorituspiirit,
LisätiedotKäyttöjärjestelmät, 8 op
LUENTO 1 582497 Käyttöjärjestelmät, 8 op Tiina Niklander Helsingin yliopisto Tietojenkäsittelytieteen laitos Kurssin asema Hajautettujen järjestelmien ja tietoliikenteen erikoistumislinjan maisteriopintojen
LisätiedotKurssin asema Käyttöjärjestelmät, 8 op. Siirtymävaiheen vastaavuudet. Kurssin tavoite. Kurssikirja. Kurssin rakenne:
LUENTO 1 Kurssin asema 582497 Käyttöjärjestelmät, 8 op Tiina Niklander Helsingin yliopisto Tietojenkäsittelytieteen laitos Hajautettujen järjestelmien ja tietoliikenteen erikoistumislinjan maisteriopintojen
LisätiedotKäyttöjärjestelmät II
LUENTO 1 Käyttöjärjestelmät II Kertaus: : KJ-I ja RIO (KJ2 n osalta) Ch 1-8, 11-12 12 [Stal05] Kustakin luvusta enemmän n tai vähemmv hemmän n alkuosa Jos jokin asiat tässt ssä tuntuvat hatarilta, niin
Lisätiedotltö Luento 6: VIRTUAALIMUISTI Luento 7: Segmentointi Segmentointi ja sivutus yhdistettynä Yhteiskäytöstä Suoritus virtuaalimuistissa
Käyttöjärjestelmät t I Luento 6: VIRTUAALIMUISTI Stallings, Luku 8.1 Sisält ltö Ohjelman suoritus virtuaalimuistissa Sivutus Osoitemuunnospuskuri TLB Lisää sivutauluista Luento 7: Segmentointi Segmentointi
LisätiedotYleiskuva. Käyttöjärjestelmät II. Tietokonejärjestelm. rjestelmä. KJ ja laitteistopiirteet. KJ ja laitteistopiirteitä.
Kertaus: : KJ-I ja RIO (KJ2 n osalta) Ch 1-8, 11-12 12 [Stal05] Kustakin luvusta enemmän n tai vähemmv hemmän n alkuosa Jos jokin asiat tässt ssä tuntuvat hatarilta, niin (a) kysykää ja/tai (b) kerratkaa
LisätiedotLuento 6: VIRTUAALIMUISTI
Käyttöjärjestelmät t I Luento 6: VIRTUAALIMUISTI Stallings, Luku 8.1 KJ-I S2005 / Tiina Niklander; kalvot Auvo Häkkinen 6-1 Sisält ltö Ohjelman suoritus virtuaalimuistissa Sivutus Osoitemuunnospuskuri
LisätiedotLuento 2 (verkkoluento 2) Ttk-91 järjestelmä
Luento 2 (verkkoluento 2) Ttk-91 järjestelmä Käskyjen nouto- ja suoritussykli Ttk-91 laitteisto Tiedon sijainti Muistitilan käyttö Ttk-91 konekieli Tiedon osoitus ttk-91:ssä Indeksointi, taulukot, tietueet
LisätiedotNTÄ. Luento 8: SIIRRÄNT. Osio 3: Siirräntä ja tiedostojärjestelmä. ltö. Yleistä siirrännästä. Siirtonopeuksia (teoreettisia) Kuva 11.1.
Käyttöjärjestelmät t I Osio 3: Siirräntä ja tiedostojärjestelmä Luento 8: SIIRRÄNT NTÄ Stallings, Luku 11.1-11.4 Tiina Niklander, kalvot Auvo Häkkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto
LisätiedotOsio 3: Siirräntä ja tiedostojärjestelmä
Käyttöjärjestelmät I Osio 3: Siirräntä ja tiedostojärjestelmä Tiina Niklander, kalvot Auvo Häkkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto KJ-I S2005 / Tiina Niklander, kalvot Auvo Häkkinen
LisätiedotSuoritin. Jakso 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne
Jakso 5 Suoritin ja Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset Suoritin suoritin - CPU ALU rekisterit CU MMU Välimuisti (cache) muisti (kirjastorutiinit) ohjelma
LisätiedotSuoritin. Luento 5 Suoritin ja väylä. TTK-91 muistin rakenne. TTK-91 suorittimen rakenne
Luento 5 Suoritin ja Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset KOKSI:n rakenne Suoritin suoritin - CPU ALU rekisterit CU MMU Välimuisti (cache) muisti (kirjastorutiinit)
LisätiedotJakso 5 Suoritin ja väylä
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 1 Suoritin muisti suoritin - CPU ALU CU rekisterit MMU (kirjastorutiinit)
LisätiedotSuoritin. Luento 5 Suoritin ja väylä. TTK-91 suorittimen rakenne (1) TTK-91 muistin rakenne
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja sen simulaattorien rakenne Suoritin suoritin - CPU ALU rekisterit
LisätiedotLuento 2 TTK-91 tietokone ja sen KOKSI simulaattori
Luento 2 TTK-91 tietokone ja sen KOKSI simulaattori Miksi TTK-91? TTK-91 rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91 ohjelmia suoritetaan simulaattorissa? 1 Miksi konekieltä?
LisätiedotStallings, Luku 8.1. KJ-I I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 8-1
B *,+ -./.10324+562879.17 :=!" #! $ % & %'"!)(" Stallings, Luku 8.1 KJ-I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 8-1?@ 9+ :A.0 CEDFDHGIKJMLNGJHGPOFLRQTSIKUMSFVNS B W/JFXMYZJHGIK[MLNGIAL B W/JFXMYZJHGIK[MLNGIAL]\^UZOL_QTSIASOa`TbcMLdOIKJIeI^`TGD
LisätiedotLuento 5 Suoritin ja väylä
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja sen simulaattorien rakenne 1 Suoritin suoritin - CPU ALU rekisterit
LisätiedotStallings, Luku
"!$#%&'#)( *"( +, /. Stallings, Luku 11.111.4 KJI S2004 / Tiina Niklander, kalvot uvo Häkkinen 7 1 021 * +3! 4 57698;:=@? I/Olaitteiden luokittelua, siirtonopeuksia Siirrännän perustekniikat Siirrännän
LisätiedotLuento 5 Suoritin ja väylä
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja sen simulaattorien rakenne 1 Suoritin muisti suoritin - CPU
LisätiedotLuento 2 TTK-91 tietokone ja sen KOKSI simulaattori
Luento 2 TTK-91 tietokone ja sen KOKSI simulaattori Miksi TTK-91? TTK-91 rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91 ohjelmia suoritetaan simulaattorissa? 1 Miksi konekieltä?
LisätiedotJakso 5 Suoritin ja väylä
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 1 Suoritin suoritin - CPU ALU rekisterit CU MMU muisti (kirjastorutiinit)
LisätiedotJakso 12 Yhteenveto. Keskeiset asiat Teemu Kerola, K2000
Jakso 12 Yhteenveto Keskeiset asiat 1 Tavoitteet (4) Ymmärtää tietokonejärjestelmän keskeiset piirteet sillä suoritettavan ohjelman näkökulmasta Miten tietokonejärjestelmä suorittaa sille annettua ohjelmaa?
LisätiedotTietokoneen toiminta, K Tavoitteet (4)
Jakso 12 Yhteenveto Keskeiset asiat 1 Tavoitteet (4) Ymmärtää tietokonejärjestelmän keskeiset piirteet sillä suoritettavan ohjelman näkökulmasta Miten tietokonejärjestelmä suorittaa sille annettua ohjelmaa?
LisätiedotLuento 2 TTK-91 tietokone ja sen KOKSI simulaattori
Luento 2 TTK-91 tietokone ja sen KOKSI simulaattori Miksi TTK-91? TTK-91 rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91 ohjelmia suoritetaan simulaattorissa? 1 Miksi konekieltä?
LisätiedotJakso 5 Suoritin ja väylä. Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne
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 1 Suoritin muisti suoritin - CPU ALU CU rekisterit MMU (kirjastorutiinit)
LisätiedotLuento 2 TTK-91 tietokone ja sen KOKSI simulaattori. Miksi konekieltä? Tietokone TTK-91. Miksi ei oikeaa konekieltä?
Luento 2 tietokone ja sen KOKSI simulaattori Miksi? rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten ohjelmia suoritetaan simulaattorissa? Miksi konekieltä? Koneen toiminnan ymmärtäminen
LisätiedotLuento 2 TTK-91 tietokone ja sen KOKSI simulaattori
Luento 2 TTK-91 tietokone ja sen KOKSI simulaattori Miksi TTK-91? TTK-91 rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91 ohjelmia suoritetaan simulaattorissa? 1 Miksi konekieltä?
LisätiedotLuento 5 (verkkoluento 5) Suoritin ja väylä
Luento 5 (verkkoluento 5) Suoritin ja väylä Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset 1 Suorituksenaikainen suorittimen ja muistin sisältö muisti suoritin konekäskyjen suorituspiirit,
LisätiedotLuento 2 TTK-91 tietokone ja sen simulaattori. Miksi konekieltä? Tietokone TTK-91. Miksi ei oikeaa konekieltä? TTK-91 (1) TTK-91 laitteisto
Luento 2 tietokone ja sen simulaattori Miksi? rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten ohjelmia suoritetaan simulaattorissa? Miksi konekieltä? Koneen toiminnan ymmärtäminen Oman
LisätiedotSuoritin. Luento 5 Suoritin ja väylä. TTK-91 suorittimen rakenne (1) TTK-91 muistin rakenne. Käskyjen nouto- ja suoritussykli (5)
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne Suoritin suoritin - CPU ALU rekisterit CU
LisätiedotKäyttöjärjestelmän rajapinnat
LUENTO 2 Käyttöjärjestelmän rakenne Käyttöjärjestelmän rajapinnat Käyttöjärjestelmien kehittyminen Nykyaikaisen käyttöjärjestelmän piirteitä Käyttöjärjestelmän rajapinnat Palvelupyynnöt PROSESSIEN HALLINTA
LisätiedotKäyttöjärjestelmän rajapinnat. Siirräntä: Laiteajurit ja keskeytys. I/O-ohjain. I/O-ohjain. Siirtomenetelmät. Käyttöjärjestelmän rakenne
LUENTO 2 Käyttöjärjestelmän rajapinnat Käyttöjärjestelmän rakenne Käyttöjärjestelmän rajapinnat Käyttöjärjestelmien kehittyminen Nykyaikaisen käyttöjärjestelmän piirteitä PROSESSIEN HALLINTA TIEDOSTOJÄRJESTELMÄ
LisätiedotLuento 5 Suoritin ja väylä
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne 1 Suoritin muisti suoritin - CPU ALU CU rekisterit
LisätiedotLuento 5 Suoritin ja väylä
Luento 5 Suoritin ja väylä Suorittimen rakenne Väylän rakenne Käskyjen suoritussykli Suorittimen tilat Poikkeukset ja keskeytykset TTK-91:n ja KOKSI:n rakenne 1 Suoritin suoritin - CPU ALU rekisterit CU
LisätiedotJakso 2 TTK-91 -tietokone ja sen KOKSI -simulaattori
Jakso 2 TTK-91 -tietokone ja sen KOKSI -simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri KOKSI-simulaattori 1 Miksi konekieltä? Koneen toiminnan ymmärtäminen Oman ohjelman toiminnan
LisätiedotJakso 2 TTK-91 -tietokone ja sen KOKSI -simulaattori
Jakso 2 TTK-91 -tietokone ja sen KOKSI -simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri KOKSI-simulaattori 1 Miksi konekieltä? Koneen toiminnan ymmärtäminen Oman ohjelman toiminnan
LisätiedotStallings, 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
"! $# Stallings, Luku 4.1 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 4-1 %& ()* +,.-0/212321416587912: 12;?5A@ 165 12;
LisätiedotKJ-I S2003 / Auvo Häkkinen 2-1
"!"#$# '&( )*&(+, #-+./0 #21 34,.5#- 6 7 8:9:;=:;@9:A ;=;CB 6 7 D:9:;:>?9?>:;=E A 6 7 8:9:;C8F>@GH>?9JHKL9@8NMO;CD:9:A GPGQ8NE > 6 RSA A TQTUDNM=GQD 6 VW
LisätiedotStallings, Luku 7. KJ-I I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 6-1
+-,. /0/21435,67398 :/28 ;=! " #$ %"& % ' )(*%* Stallings, Luku 7 KJ-I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 6-1?"@ :, ;A/1B, CEDGF 8HBH I /JLKM N OQPSRUTWV!XZY[]\ETWV!XZT_^E`aUP_P_T_^E^aV!XZacbed
LisätiedotKuva 8.7. u Muunnos prosessin sivunumerosta sivutilanumeroksi u Kussakin alkiossa: u Katenoimalla. u MMU:ssa; juuri äsken käytettyjä muunnoksia
Käyttöjärjestelmät t I Luento 7: VIRTUAALIMUISTIN SIVUTUS JA SEGMENTOINTI Stallings, Luku 8.1 Sisält ltö Käänteinen sivutaulu Segmentointi Segmentointi ja sivutus yhdistettynä Yhteiskäytöstä KJ-I S2005
LisätiedotLuento 7: VIRTUAALIMUISTIN SIVUTUS JA SEGMENTOINTI
Käyttöjärjestelmät t I Luento 7: VIRTUAALIMUISTIN SIVUTUS JA SEGMENTOINTI Stallings, Luku 8.1 KJ-I S2005 / Tiina Niklander; kalvot Auvo Häkkinen 7-1 Sisält ltö Käänteinen sivutaulu Segmentointi Segmentointi
LisätiedotJakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori
Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91-ohjelmia suoritetaan simulaattorissa? 1 Miksi konekieltä?
LisätiedotMiksi konekieltä? Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori. Tietokone TTK-91. Miksi ei oikeaa konekieltä?
Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91-ohjelmia suoritetaan simulaattorissa? Miksi konekieltä?
LisätiedotJärjestelmän ulkoinen muisti I/O
Luento 9 (verkkoluento 9) Järjestelmän ulkoinen muisti I/O Muistihierarkia Kiintolevyt I/O:n toteutus 1 Muistihierarkia Ulkoinen muisti (levymuisti) on halvempaa toteuttaa per tavu Ulkoinen muisti on paljon
LisätiedotLuento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS
Käyttöjärjestelmät t I Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS Stallings, Luku 7 KJ-I S2005 / Tiina Niklander; kalvot Auvo Häkkinen 5-1 Sisält ltöä (Luennot 5&6) Yleistä muistinhallinnasta (luku
LisätiedotMuistihierarkia Kiintolevyt I/O:n toteutus
Luento 8 (verkkoluento 9) Järjestelmän ulkoinen muisti I/O Muistihierarkia Kiintolevyt I/O:n toteutus 1 Muistihierarkia Ulkoinen muisti (levymuisti) on halvempaa toteuttaa per tavu Ulkoinen muisti on paljon
LisätiedotTtk-91 esimerkkitietokone ja sen simulaattori
Ttk-91 esimerkkitietokone ja sen simulaattori Konekielinen ohjelmointi Esimerkkitietokone ttk-91 Ttk-91 koneen rakenne ja käskykanta-arkkitehtuuri Tietokoneen simulaattori Ttk-91 ohjelmien suorittaminen
LisätiedotMiksi konekieltä? Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori. Tietokone TTK-91. Miksi ei oikeaa konekieltä? TTK-91: rekisterit
Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91-ohjelmia suoritetaan simulaattorissa? Miksi konekieltä?
LisätiedotJakso 8 Ohjelman suoritus järjestelmässä
Jakso 8 Ohjelman suoritus järjestelmässä Prosessi PCB I/O:n toteutus 1 Prosessi (4) Suorituksessa olevan ohjelman esitysmuoto järjestelmässä samalla kertaa järjestelmässä voi suorituksessa monta prosessia
LisätiedotJakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori
Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri arkkitehtuuri Mikä on simulaattori? Miten TTK-91-ohjelmia suoritetaan simulaattorissa? 1 Miksi
LisätiedotJakso 8 Ohjelman suoritus järjestelmässä
Jakso 8 Ohjelman suoritus järjestelmässä Prosessi PCB I/O:n toteutus 1 Prosessi (4) Suorituksessa olevan ohjelman esitysmuoto järjestelmässä samalla kertaa järjestelmässä voi suorituksessa monta prosessia
LisätiedotOsio 3: Prosessit, siirräntä ja tiedostojärjestelmä
Käyttöjärjestelmät I Osio 3: Prosessit, siirräntä ja tiedostojärjestelmä Tiina Niklander, kalvot Auvo Häkkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto! " $#&%' (%+*,- $*./ 0 Stallings, Luku
LisätiedotOsio 2: Luennot 5-8 Muistinhallinta
Käyttöjärjestelmät I Osio 2: Luennot 5-8 Muistinhallinta Tiina Niklander; kalvot Auvo Häkkinen Tietojenkäsittelytieteen laitos Helsinin yliopisto "!$#%#'&)(*+,(.-0/1#'-243 0# 5 Stallins, Luku 7 KJ-I S2004
LisätiedotMiksi konekieltä? Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori. Tietokone TTK-91. Miksi ei oikeaa konekieltä? TTK-91: tietotyypit (2)
Jakso 2 TTK-91-tietokone ja sen KOKSI-simulaattori Miksi TTK-91? TTK-91:n rakenne ja käskykanta-arkkitehtuuri Mikä on simulaattori? Miten TTK-91-ohjelmia suoritetaan simulaattorissa? Miksi konekieltä?
Lisätiedotu vapaakäyntisyys (reentrancy) u Yhteinen koodialue u kullakin oma data-alue, pino, PCB u osoitteet suhteellisia prosessin alun suhteen
Käyttöjärjestelmät t I Luento 3: PROSESSIT JA NIIDEN HALLINTA Stallings, Luku 3.1-3.4 Sisält ltöä Prosessi, prosessin kuvaaja Prosessien hallinta Prosessin tilat KJ:n perustietorakenteita KJ:n suorittamisesta
LisätiedotLuento 2 (verkkoluento 2) Ttk-91 järjestelmä
Luento 2 (verkkoluento 2) Ttk-91 järjestelmä Ttk-91 laitteisto Tiedon sijainti Muistitilan käyttö Ttk-91 konekieli Tiedon osoitus ttk-91:ssä Indeksointi, taulukot, tietueet 1 Suorituksenaikainen suorittimen
Lisätiedotltöä (Luennot 5&6) Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS Pikakertaus: : a) b) c) Dyn.. part.: sijoitus Kuva Buddy System: esimerkki
Käyttöjärjestelmät t I Luento 5: YKSINKERTAINEN SEGMENTOINTI JA SIVUTUS Stallings, Luku 7 Sisält ltöä (Luennot 5&6) Yleistä muistinhallinnasta (luku 7.1) Yksinkertainen muistinhallinta a) kiinteät partitiokoot
LisätiedotStallings, Luku 8.1. KJ-I I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 7-1
"$# % &'&)(+*,#.-/*10 2&)0 354 # &76! Stallings, Luku 8.1 KJ-I S2004 / Tiina Niklander; kalvot Auvo Häkkinen 7-1 89 2 # 3:&( ; =/?A@CBEDGFCHJILKMCNORQ:KI+STOENUQ:KFLFCBEOEDVKLORIQ:OWIXIF ; Y'OZSTKQ:KI
LisätiedotLuento 3: PROSESSIT JA NIIDEN HALLINTA
Käyttöjärjestelmät t I Luento 3: PROSESSIT JA NIIDEN HALLINTA Stallings, Luku 3.1-3.4 KJ-I S2005 / Tiina Niklander, kalvot Auvo Häkkinen 3-1 Sisält ltöä Prosessi, prosessin kuvaaja Prosessien hallinta
LisätiedotStallings, Luku I/O-laitteiden luokittelua, siirtonopeuksia Siirrännän perustekniikat Siirrännän kehittyminen
LUENTO 14 SIIRRÄNTÄ Stallings, Luku 11.1-11.4 1 Sisältö Yleistä I/O-laitteiden luokittelua, siirtonopeuksia Siirrännän perustekniikat Siirrännän kehittyminen DMA-siirto Huomioita siirrännästä mm. hierarkia
LisätiedotStallings, 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
6 " #%$&(&*),+-#/+1023&*045 #&76! Stallings, Lukua 2 KJ-I S2004 / Tiina Niklander, kalvot: Auvo Häkkinen 3-1 " #%$&(&*),+-#/+1023&*045 #& 6 " 89: ">?@ 6: G KJ-I S2004 / Tiina Niklander,
LisätiedotOsio 2: Luennot 4-7 Muistinhallinta
Käyttöjärjestelmät I Osio 2: Luennot 4-7 Muistinhallinta Tiina Niklander; kalvot Auvo Häkkinen Tietojenkäsittelytieteen laitos Helsingin yliopisto Käyttöjärjestelmät t I YKSINKERTAINEN MUISTINHALLINTA
LisätiedotProsessi perinteisesti
Käyttöjärjestelmät t I Luento 11: SÄIKEETS Stallings, Luku 4.1 Sisält ltöä Prosessi vs. säie Miksi säikeitä? ULT: Käyttäjätason säikeet KLT: Säikeiden toteutus ytimessä Säikeen tilat Käyttöjärjestelmän
LisätiedotKJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen Stallings, Luku
"!# $%!#& ' (& )+*,.- Stallings, Luku 11.1-11.4 /10 ' )2( 3 465 798 := I/O-laitteiden luokittelua, siirtonopeuksia Siirrännän perustekniikat Siirrännän kehittyminen 3 @ ACBED :F8 8 G>>H 3 IKJH9LM8 H98
LisätiedotVIRTUAALIMUISTI. Stallings, Luku 8.1
LUENTO 8 VIRTUAALIMUISTI Stallings, Luku 8.1 1 Sisältö Ohjelman suoritus virtuaalimuistissa Sivutus ja sivutaulut Osoitemuunnospuskuri TLB Segmentointi Segmentointi ja sivutus yhdistettynä Yhteiskäytöstä
LisätiedotSisältö VIRTUAALIMUISTI. Stallings, Luku 8.1. Suoritus virtuaalimuistissa. Suoritus virtuaalimuistissa. Puutoskeskeytys. Suoritus virtuaalimuistissa
LUENTO 8 Sisältö VIRTUAALIMUISTI Stallings, Luku 8.1 Ohjelman suoritus virtuaalimuistissa Sivutus ja sivutaulut Osoitemuunnospuskuri TLB Segmentointi Segmentointi ja sivutus yhdistettynä Yhteiskäytöstä
LisätiedotStallings, Luku 4.1. KJ-I I S2005 / Tiina Niklander, kalvot Auvo HäkkinenH
Käyttöjärjestelmät t I Luento 11: SÄIKEETS Stallings, Luku 4.1 KJ-I S2005 / Tiina Niklander, kalvot Auvo Häkkinen 11-1 Sisält ltöä Prosessi vs. säie Miksi säikeitä? ULT: Käyttäjätason säikeet KLT: Säikeiden
LisätiedotProsessi (4) Suorituksessa olevan ohjelman esitysmuoto järjestelmässä. Jakso 8 Ohjelman suoritus järjestelmässä. Prosessin elinkaari (9)
Jakso 8 Ohjelman suoritus järjestelmässä rosessi CB I/O:n toteutus rosessi (4) Suorituksessa olevan ohjelman esitysmuoto järjestelmässä samalla kertaa järjestelmässä voi suorituksessa monta prosessia joko
LisätiedotLuento 9 Järjestelmän ulkoinen muisti
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Virtuaalimuisti Kiintolevyt Muut pyörivät levyt 1 Muistihierarkia (4) ks. Fig. 2-18 [Tane99] Ulkoinen muisti on halvempaa toteuttaa per tavu Ulkoinen
LisätiedotLuento 9 Järjestelmän ulkoinen muisti
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Virtuaalimuisti Kiintolevyt Muut pyörivät levyt 1 Muistihierarkia (4) Ulkoinen muisti on halvempaa toteuttaa per tavu Ulkoinen muisti on hyvin paljon
LisätiedotMuistihierarkia Kiintolevyt I/O:n toteutus
Luento 9 (verkkoluento 9) Järjestelmän ulkoinen muisti I/O Muistihierarkia Kiintolevyt I/O:n toteutus 1 Muistihierarkia Fig 4.1 [Sta16] Ulkoinen muisti (levymuisti) on halvempaa toteuttaa per tavu Ulkoinen
LisätiedotOperating Systems, 8 op
WEEK 1 582497 Operating Systems, 8 op Tiina Niklander University of Helsinki Department of Computer Science Course Structure 12 weeks 2 exams Prerequisites: Bachelor level studies, at least our courses
LisätiedotKäyttöjärjestelmät. Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi
Käyttöjärjestelmät Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Kurssin sisältö Johdanto, historiaa
LisätiedotKäyttöjärjestelmät: prosessit
Käyttöjärjestelmät: prosessit Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Käyttöjärjestelmä
LisätiedotLuento 9 Järjestelmän ulkoinen muisti
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Virtuaalimuisti Kiintolevyt Muut pyörivät levyt 1 Muistihierarkia (4) Ulkoinen muisti on halvempaa toteuttaa per tavu Ulkoinen muisti on hyvin paljon
LisätiedotLuento 7: Käskykannat Tietokoneen rakenne / 2006 / Teemu Kerola 9/25/2006
Tietokoneen rakenne Luento 7 Käskykannat Ch 10-11 [Sta06] Operaatioista Operandeista Osoitustavoista Pentium / PowerPC Luento 7-1 Käskysykli CPU suorittaa ohjelmaa konekielinen käsky kerrallaan Käskyn
LisätiedotLuento 9 Järjestelmän ulkoinen muisti
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Virtuaalimuisti Kiintolevyt Muut pyörivät levyt 1 Muistihierarkia (4) ks. Fig. 4-1 [Stal99] Ulkoinen muisti on halvempaa toteuttaa per tavu Ulkoinen
LisätiedotLOAD R1, =2 Sijoitetaan rekisteriin R1 arvo 2. LOAD R1, 100
Tiedonsiirtokäskyt LOAD LOAD-käsky toimii jälkimmäisestä operandista ensimmäiseen. Ensimmäisen operandin pitää olla rekisteri, toinen voi olla rekisteri, vakio tai muistiosoite (myös muuttujat ovat muistiosoitteita).
LisätiedotTietokoneen rakenne Käskysykli CPU suorittaa ohjelmaa konekielinen käsky kerrallaan
Käskykannat Ch 10-11 [Sta06] Operaatioista Operandeista Osoitustavoista Pentium / PowerPC Luento 7 Käskysykli CPU suorittaa ohjelmaa konekielinen käsky kerrallaan Käskyn suoritus muodostuu vaiheista, joita
LisätiedotMuistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti. Ohjelman muistiosoitteet (3) Virtuaalimuisti (3) Virtuaalimuistin toteutus.
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Virtuaalimuisti Kiintolevyt Muut pyörivät levyt Muistihierarkia (4) ks. Fig. 2-18 [Tane99] Ulkoinen muisti on halvempaa toteuttaa per tavu Ulkoinen
LisätiedotLuento 9 Järjestelmän ulkoinen muisti
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Kiintolevyt Muut pyörivät levyt I/O:n toteutus 1 Muistihierarkia (4) ks. Fig 4.1 [Stal03] (ks. Fig 4.1 [Stal99]) Ulkoinen muisti on halvempaa toteuttaa
LisätiedotLuento 9 Järjestelmän ulkoinen muisti
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Virtuaalimuisti Kiintolevyt Muut pyörivät levyt 1 Muistihierarkia (4) ks. Fig. 4-1 [Stal99] Ulkoinen muisti on halvempaa toteuttaa per tavu Ulkoinen
LisätiedotVIRTUAALIMUISTI. Stallings, Luku 8.1
LUENTO 8 VIRTUAALIMUISTI Stallings, Luku 8.1 1 Sisältö Ohjelman suoritus virtuaalimuistissa Sivutus ja sivutaulut Osoitemuunnospuskuri TLB Segmentointi Segmentointi ja sivutus yhdistettynä Yhteiskäytöstä
LisätiedotSisältö VIRTUAALIMUISTI. Stallings, Luku 8.1. Suoritus virtuaalimuistissa. Suoritus virtuaalimuistissa. Puutoskeskeytys. Suoritus virtuaalimuistissa
LUENTO 8 Sisältö VIRTUAALIMUISTI Stallings, Luku 8.1 Ohjelman suoritus virtuaalimuistissa Sivutus ja sivutaulut Osoitemuunnospuskuri TLB Segmentointi Segmentointi ja sivutus yhdistettynä Yhteiskäytöstä
LisätiedotSisältöä SÄIKEET, SMP
LUENTO 5 Sisältöä SÄIKEET, SMP Stallings, Luku 4 Prosessi vs. säie Miksi säikeitä? ULT: Käyttäjätason säikeet KLT: Säikeiden toteutus ytimessä SMP Windowsin säikeet 1 2 Säikeet (multithreading) Prosessi
LisätiedotMuistihierarkia (4) Luento 9 Järjestelmän ulkoinen muisti. Ohjelman muistiosoitteet (3) Virtuaalimuisti (3) Virtuaalimuistin toteutus (2)
Luento 9 Järjestelmän ulkoinen muisti Muistihierarkia Virtuaalimuisti Kiintot Muut pyörivät t Muistihierarkia (4) ks. Fig. 4-1 [Stal99] Ulkoinen muisti on halvempaa toteuttaa per tavu Ulkoinen muisti on
LisätiedotKäskykannat. Tietokoneen rakenne. Ch [Sta06] Operaatioista Operandeista Osoitustavoista Pentium / PowerPC. Luento 7-1
Tietokoneen rakenne Luento 7 Käskykannat Ch 10-11 [Sta06] Operaatioista Operandeista Osoitustavoista Pentium / PowerPC Luento 7-1 Käskysykli CPU suorittaa ohjelmaa konekielinen käsky kerrallaan Käskyn
LisätiedotKäyttöjärjestelmät: Virtuaalimuisti
Käyttöjärjestelmät: Virtuaalimuisti Teemu Saarelainen Tietotekniikka teemu.saarelainen@kyamk.fi Lähteet Stallings, W. Operating Systems Haikala, Järvinen, Käyttöjärjestelmät Eri Web-lähteet Muistinhallinta
Lisätiedot