T /!#"%$& '($&) *#),+.- / 01 3 4 55 687:9<;=?>A@:=> CC 9=?D:EA=<;GFHD IJ=?7AFHDLKM7:>NPOA;= FQFH79 CC FR=?7AFQ77:>#9?S=<FHDP; KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-1 T UAVXWYU[Z]\U^WYV[_a``Gb c dfe:g WXbf`GZihjb kk l monqp8rtsvuxwzyj{8 }rts^ ~{Js^p8yJpxrJ{{J.J wzwru8u ƒ.svu p8 ˆŠ{8 }Œ.sv Ž Tietokone ilman käyttöjärjestelmää on kuin l 8Œ 8r ~ 8 ~ pxrj {8 }Œ ~ 8 8Œ {Jsvp 8{ ˆŠ 8 8wR Js^yJ 8 ˆŠ {Jszs^u ƒ.juqœ Œ ~ sv s^ ~{Js^p ˆŠ{8ryuJ szsv{8 s^ ~{Jsv{{xr 8 ~p8 } sv l š 8r8y }Œ Œ {qyj 8 }y } } ~{ s^ ~{Jsvp8yJpxrJ{{xr yju szsvu ˆ } } ~{ } }.svu ~{8.J œƒ.s.svu KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1 - KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1-1
) ) ) ) ) ) b YZaU _au ob l Œ Œ u8whs^uuqyju szs ˆŠuxw ˆŠ{J.sv{8 }Œ u8rtsvp8 }Œ }rr 8r y{jyj{8 }Œ Œ ujs {8wz ~ Jszsv{8{Js ˆŠ qyjuj szsv{{js Mitkä ovat KJ:n perustehtävät? Mitä laitteistopiirteitä tarvitaan, jotta voidaan ohjelmoida moniajoon perustuva KJ? Kuinka KJ suorituttaa sovelluksia? Miten voidaan taata sovelluksille turvallinen suoritusympäristö? Miten voidaan taata käyttäjille turvallinen käyttöympäristö? l p8 }Œ }rrj 8 } }. KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-3 b YZaU _au ob! #"%$& '#%(%# Sovellus pyytää palvelua KJ:ltä palvelupyynnöllä KJ laittaa laitteen töihin Laite pyytää KJ:n huomiota keskeytyksellä * +-,/.103465798:;;<,/=15.>=?9@903A515?>7;98:40 =/?9@9003ADCE?FGCE5103;<H6?I4;J8:;<,10 Mitä palveluja KJ tarjoaa sovellukselle? Kuinka sovellus käyttää KJ:n palveluja? Miten tietoa KJ:lle? * K 798:;<;<,/=15.ML&=?9@9003?DCE?.>.?=/A=/,/;<H6451034 KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-4 KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1 -
!!"# $&%'(!"!)*+-,&.&/103547698:$<;3$&5.&= $5>?%A@CD>,&EC)%A"FCG7H9(!"!>IJJ?( K %'(("C#L#M%ON&%'(P(CD( %A"QR )LQ%A ST @%U%AV WXW YZY Y["F@C!X) \] W7 %]W^F(#`_a!"(DCbW^?c(dPP(dGe?fW g%a ih<@#mj( @bh<x%a%a!xq(vxc(!a O#`hTk l()c()m(#n0ox$5= QDCU)Z+-VC(%A)*Z$1hf%'C(# > I()DLCD>,&C()%A"FCpH9!!>IJJ(d KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-5 qsrut vxwyut-z {~}x}t w rxvu w :t-} + ƒ037 U 6798ˆ ŠO 'Œ U 6798ˆ ŒEŽ U 6798ˆ ŠO 'ŒUŒ U 6798ˆ 83 9 OšOšOš 0,0 =Oƒ<.103798:440 ƒ<h>,/=15oƒ5 54 * + ƒ0379 ŠO 'Œ CE4 ŒEŽ =49ƒ<=Oƒ<;<; I4=7;<;ƒ55ƒ4 * ŠO 'ŒUŒ I/4=7;<;ƒ<.. 8:49ƒ<.uœž Š + ŒUŸ9Œ 5 83 515? 4.9 40-0,0 =Oƒ<.103798:4/4/0 ƒ<h>,/=150 * + ƒ037 U 6798ˆ A ŒEŽ U 6798ˆ A ŠO 'ŒUŒ U 6798ˆ tai * + ƒ037 U 6798ˆ A ŒEŽ 798ˆ tai * + ƒ037 U 6798ˆ A + M Š U 6798ˆ Ü Ü ª"«Ë ܪX KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-6 KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1-3
H H H OSIO 1: luennot 13.9.9; harjoitukset 0.9. 1.10. (luku 1)!#"$%&"$(') (luvut.1 -.4) OSIO : luennot 7.9 6.10; harjoitukset 4.10 15.10. *,+ (-.(((- (luku 7) /(%0 +(('1+ #"$1 (luku 8.1) OSIO 3: luennot 11.10 0.10; harj. 18.10 9.10. 3%45"$6%4-1.(((- 78((%%4-#"$%&"$(') (luvut 11.1-11.4) 9 :#"$-1.(((- (luvut 1.1-1.7) 7;( (luku 4.1) (luvut 3.1-3.3) KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-7 <>=>? @>A 8DCFEGCGC I,J(KLJ#MONNPJQRS)R1TLJTU V QXWYTZJUU N1KNP0L[LJ(Q1PNQ\ V KLJ] H I,J(KR V Q V Z(Z(NU^WYTZJ(QQT3Q1_`PNLUT] I,J(KR)U RLLRKNP0L[LJaLLT V QbLJ(QNT1`3QJU`Q1KJ(J(QQ V LUT WYT1TZ(N`] I,J(KLJ] KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-8 KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1-4
H H >A V `U TS1N V V LUTTJUL`Z(Z`LJKRLJU`ZUR W RLUR TLJTLUT M V KJ(Q1S1J`Z`KRL1K V K V QTJLNNL Yritä koko ajan ymmärtää ja jäsentää Pysyttele hereillä! H `` V S1JTS1NJLU JJ(Q_T3Q V M$T Kirjaa omat ajatukset ja kysymykset samantien L S K[L`U `J WYRU V Z`K V LKTT3QbUS1JR Kysy studioyleisöltä Kilauta kaverille Kysy, jos filtteri alkaa viheltää Kysy muuten vaan KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-9 A CC DC! " #%$&('%')*,+-(.0/1(3%4(.5+4768$9%:;*<)%=>:0)@?@?A768+%+%+ ma 10-1 ja ke 14-16 Tiina Niklander " C,A(=EDF)%:;*G$%HI?&*3%4(.0/1(3%/(.5+@4(J%KLA@MN+3PO:;?I* Q opintopiirit pyörivät 3 x vkoa Sini Ruohomaa Mikko Heimola Auvo Häkkinen " RS$%=T?I?%:5H%$$%U5$@?I*<&(U5$LH&V-(.0+%+%J%KAMVW(XPO:;?I* Klo 16-0 Auditoriot A111 ja 13 " YZ=>:5U5U5:?%H%$%$%U5$I?@*<&%U5$@*GJKLAMV[%4PO%:?@* Tammi-, maalis-, elo- ja lokakuu KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-10 KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1-5
H H H H A FD= AA A A H VV U TTQ TP&M V JU NLP S)RQ M$RL`QJLUR `QK H 8TS)TP S)RK V K V KNP0LLJ(Q)T#M$TQ `,UR WYRU^WYTJTU N WYTU V LJ V JUUTJ(Q Tutustu tehtäviin ja mieti ratkaisuja ennen osion ensimmäistä tapaamista 1. tapaamisessa ryhmät ratkovat tehtäviä keskenään. tapaamisessa ryhmät esittelevät ratkaisuja toisilleen laatimiensa raporttien pohjalta Tapaamisten jälkeen ryhmät palauttavat raporttinsa kirjallisina ohjaajille kommentoitavaksi 8T_ V P0U`JLUT1TQQ`UTTQ1_TZT3NU`UUTP S1J(Z(Z` KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-11 A FD= AA A A 3C = 8 AA 8T_ V P0UU J(J(Q1SL Opintopiiriin osallistuneiden nimet Laskuharjoitusryhmän numero Ohjaajan nimi H TJ(KKJ`3Q TP&M V JU NLU`SUR W J`Q1P4TU KTJLNU H TPKJLU NLK L S KL`U M$TQJ(J `Q1_`PNLU`Z(NU YWYTZ(N V J(QU J(Z V S)T3K`_TZT3NU`U TTQ1PT_ V P0U J(Q S1NKTQT KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-1 KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1-6
Kurssi on kova - ja sitten Sinä suoritat sen.! #"%$ &$(' )) *+-,.,/" KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-13 Kurssi on kiva - ja sitten me suoritamme sen. 01*/ )) 11"354671$(48 1$ KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-14 KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1-7
! "$#%"%&'()&*,+-$. )&/0 "1 1-*30$&%*54"1 KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-15 66,798 :: ; <>=@?ADCFE GIHJCLKMA@K>KMADNPO Q Käyttöjärjestelmän tehtäviä ja palveluja ; <>=@?ADCFER>O Q Laitteistosta ( TiTon kertaus) ; <>=@?ADCFES>O Q Käyttöjärjestelmien kehitys Q Nykyaikaisen KJ:n piirteitä ; <>=@?ADCFE3TMO Q Käyttöjärjestelmien keskeiset osa-alueet KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-16 KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1-8
; A3E? DCLE E >=@E? DC @E? J=DCL?A >=@E CF=@C C @?DCPE@?@E antaa laitteiston sovelluksen käyttöön huolehtii, että sovellus ei yksin valloita koko laitteistoa tarjoaa turvallisen suoritusympäristön ; A? J= C C! " 3K#@E? $ J=@?A%! $ CPCL? DCLEA K $ K laitteistopiirteiden hallinta sovelluksen ulkopuolella sovellus esittää tarpeensa palvelupyynnöin & siirtyminen KJ:n palveluun keskeytysmekanismin kautta ; 'DC 3E $ C CL? DCLEA @K C C(>K ) KA#>=@E CF=) A# @? KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-17 @ADC EGFIHJKFL9M ADN JKOIHQPIJ Kuva.1 *,+,-. /,-014353665798 : /9;<9/=3>8?3<5;9/58 KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-18 KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1-9
K! " #%$'&'()(*,+.-.-/()(0&1$ ikkunointiympäristö, komentotulkki mahdollisuus käynnistää ohjelmien suoritus ei varsinaisesti KJ:n osa " 3547608,+.19,-.:;(<-=&1?>@$,A)-/;(* ohjelmien laatiminen editorit, kääntäjät, linkittäjät, debuggerit, ei varsinaisesti KJ:n osa " C D,+=E 8,+.FG>H&I&:;(*,A)DJ60D,>G-.:;(D yhtenäinen tapa pyytää palveluja KJ:ltä KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-19 K @ML,N JJ ODC EGP ODM N5O OIOL)P FLQ EE OO R<S T " #%$'&'()(*,+.-.-/()(0&1$ (user interface) ikkunointiympäristö komentotulkki " 3547608,+.19,-.:;(<-=&1?>@$,A)-/;(* (utility programs) editorit, kääntäjät, linkittäjät, debuggerit, " 3547608,+.1?-U8,:VGF@9,A)-/(<F;()(<D,1?-.:@8,: prosessien käynnistäminen W kirjanpito, lataaminen muistiin prosessien vuorottaminen W CPU:n käyttövuorot, resurssien varaus ja käyttö prosessien tappaminen W resurssien vapauttaminen KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-0 KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1-10
K K K @ML,N JJ ODC EGP ODM N5O OIOL)P FLQ EE O O " FG-/;(<-.:G4@D,+.+.-.:;(D varaa muistitilaa sovellukselle " -.-.A)A $,:@($ sovellus pyytää palvelua KJ:ltä KJ komentaa I/O-ohjaimia töihin " -U8 G9@;(9J608,:?4@D,+.+.-.:;(D kirjanpito tdstoista, hakemistot tdstosta lukeminen / tallettaminen " F@9J60D,F; muistin suojaus ja tdstojen käyttöoikeudet resurssien varaamisen kilpailutilanteet ja ristiriidat KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-1 K @ML,N JJ ODC EGP ODM N5O OIOL)P FLQ EE O O " -.A)4@8@(<-.+UD,:@(8,- G8 :?4@D,+.+.-.:;(D laitteistovirheet ohjelmistovirheet resurssipula " -.A)4@8,-/;($(9,-.>GFG1?-.:G8,: palauttaa statustietoa sovellukselle uudelleenyritykset prosessin tappaminen Välikysymys: Mitä yleistermi resurssi tarkoittaa? KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1 - KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1-11
K K @ML,N JJ ODC EGP ODM N5O OIOL)P FLQ EE O O " # -.A 60D,:G>G-/(9 '(<-.+.-.:G>G-/(9 D G9,F,:;(<-.: tilastointi resurssien käytöstä suorituskyvyn seuranta (esim. vastausaika) järjestelmäparametrien optimointi hyvän suorituskyvyn saamiseksi koneen käyttäjien laskuttaminen Kirjanpito voi antaa vihjeitä siitä, kuinka KJ:tä voitaisiin kehittää edelleen KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-3 KK FIHIF NH FIJ K K @ML,N PIH OO OL!QIF FIJ Käyttäjä Sovellukset Komentotulkki Varusohjelmat Palvelupyynnöt PROSESSIEN HALLINTA TIEDOSTOJÄRJESTELMÄ suojaus RESURSSIEN HALLINTA (laitekuvaajat) MUISTINHALLINTA lohkot SIIRRÄNTÄJÄRJESTELMÄ Laiteajurit Keskeytyskäsittely Laiteohjaimet ja laitteet KJ-I S004 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-4 KJ-I I S004 / Auvo Häkkinen & Tiina Niklander 1-1