Sisältöä SÄIKEET, SMP
|
|
- Jere Tuominen
- 8 vuotta sitten
- Katselukertoja:
Transkriptio
1 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 voi jakautua yhteen tai useampaan säikeeseen, jotka yhtäaikaa Ready-jonossa Yhden prosessin säikeet käyttävät yhteistä koodia, data-aluetta ja resursseja sekä pääosaa prosessin kuvaajasta Säikeen luonti ja lopettaminen nopeampaa kuin prosessin Saman prosessin säikeiden vuorottaminen nopeampaa kuin eri prosessien vuorottaminen 3 PROSESSI vs SÄIE 4 Prosessi perinteisesti Prosessi nykyaikaisesti Resurssien omistaja, jolle allokoitu virtuaaliosoiteavaruus, eli suoritusympäristö prosessin kuva (image): PCB, koodi, data, pino resursseja muistia, tiedostoja, I/O-laitteita... Vuorottajan hallinnoima kokonaisuus - prosessi on ohjelman suoritus koneessa suoritus limittäin muiden prosessien kanssa prosessiin liittyy tila (Running, ) sekä prioriteetti Resurssien kirjanpidon yksikkö, omistaja virtuaaliosoiteavaruus, jossa prosessin kuva laitteiden varaus Suojauksen yksikkö muistinsuojaus prosessien välinen kommunikointi tdstot ja niiden pääsyoikeudet mutta Vuorottamisen yksikkö = Säie CPU suorittaa säikeitä, ei prosesseja Yksi koodi + resurssit, monta suoritusta Process, task 5 Thread, Lightweight process 6 Syksy 2006 / Luento 5 1
2 Prosessi ja säie Säie Yksiajo Moniajo MS-DOS??? Säikeellä oma tila (Running, Ready...) Säikeellä oma tallealue rekistereille mm. omat PC:n ja PSW:n arvot Säikeellä oma pino aliohjelmakutsuja ja paikallisia muuttujia varten ŁSäikeellä oma kuvaaja TCB, Thread Control Block vanha UNIX Solaris & Uudet 7 8 Yksi säie vs. Monta säiettä Säikeen tilat Perustilat: Running, Ready, Blocked kuten prosessilla Suspend-tila koskee aina koko prosessia liittyy heittovaihtoon osoiteavaruus prosessitason käsite mm. koodialue + globaali data yhteiskäytössä Kun prosessi joutuu Suspend-tilaan, joutuvat kaikki sen säikeet odottamaan Säikeen kuvaaja TCB tallealue rekistereille, prioriteetti, tila, 9 Kun prosessi lopetetaan, poistetaan samalla kaikki sen säikeet 10 Yhteiskäyttöiset resurssit Miksi säikeitä? Prosessin säikeet käyttävät yhteistä koodi- ja dataaluetta viite sivutauluun vain PCB:ssä mutta jokaisella oma suoritusaikainen pino Kun säie muuttaa data-aluetta (muuttujia), muutos näkyy kaikille prosessin säikeille Säikeen avaama tdsto avoinna myös muille prosessin säikeille tiedostokuvaajataulu vain PCB:ssä yhteinen luku/kirjoituspositio? 11 Säikeen luonti (> 10 x) nopeampaa kuin kokonaan uuden prosessin luonti Prosessin säikeiden vuorottaminen nopeampaa kuin prosessien vuorottaminen Kun säie odottaa, voidaan suorittaa jotain muuta saman prosessin säiettä Säikeen lopettaminen nopeampaa kuin prosessin lopettaminen Voi helpottaa ohjelmointityötä 12 Syksy 2006 / Luento 5 2
3 Miksi säikeitä? Resurssien jakaminen säikeiden välillä tehokasta oletus: yhteiskäyttöisiä Saman prosessin säikeiden välinen kommunikointi helppoa ja nopeaa yhteiskäyttöinen data-alue kaikilla pääsy globaaleihin muuttujiin säie hoitaa itse tiedon sovittuun paikkaan, toinen noutaa itse Miksi säikeitä? ei tarvita ytimen apua, ei siirtymisiä etuoik. tilaan Mutta synkronointi ja poissulkeminen kokonaan ohjelmoijan vastuulla esim. Yhteisen tietorakenteen muuttaminen jos yksi muuttamassa, muut eivät saa käyttää jos väh. yksi käyttää, kukaan ei saa muuttaa esim. Tuottaja ja kuluttaja kuluttaja ei saa edetä ennenkuin tuottaja edennyt tiettyyn vaiheeseen RIO-kurssi Kuka hyötyy? Kuva 4.4 Sovellus, jossa selkeästi riippumattomia kokonaisuuksia ts. suoritusjärjestyksellä ei väliä ts. säikeillä ei synkronointitarvetta Kuka hyötyy? Esim: lähiverkon tdstopalvelija Käsiteltävä useita pyyntöjä lyhyessä ajassa Halvempaa luoda/tappaa kutakin pyyntöä kohden oma säie kuin oma prosessi SMP: prosessin säikeet voidaan suorittaa aidosti yhtäaikaa eri prosessoreilla Esim: komennot valikoista Yksi säie näyttää valikon ja lukee syötteen Toinen säie suorittaa edellistä komentoa Helpompi ohjelmoida kukin osa toteutettavissa omana säikeenä Esimerkki: etäkutsu Kuva 4.3 Prosessi voi jakautua säikeisiin jos KJ:ssä toteutettu säikeet tai = KLT jos käytetään säiekirjastoa = ULT 17 Tan01 kuva Syksy 2006 / Luento 5 3
4 Käyttäjätason säikeet KÄYTTÄJÄTASON SÄIKEET ULT, User Level Threads Ydin ei tiedä säikeistä vuorottaa vain prosesseja Sovellus käyttää säikeiden hallintaan säiekirjastoa kirjanpito, TCB:t Sovellus huolehtii itse säikeidensä vuorottamisen ohjelmoijan vastuulla ei käytä ytimen koodia ei keskeytysohjattua Säiekirjaston perusrutiinit POSIX threads (pthreads) Karkea jako: Säikeen luominen kirjanpito säikeestä ja sen tilasta Säikeen etenemisen estäminen rekistereiden tallettaminen Säikeen etenemisen salliminen rekistereiden palauttaminen Säikeen lopettaminen } synkronointi 21 pthread-kirjastossa yli 60 funktiota pthread_create() parametrina funktio, josta suoritus alkaa pthread_exit() lopeta säikeen suoritus pthread_join() odota parametrina annetun säikeen loppumista Synkronointi, poissulkeminen (semaforit) pthread_mutex_init() / _destroy() pthread_mutex_lock() / _trylock() / _unlock() Ynnä muita funktioita sched_yield(): luovu vapaaehtoisesti CPU:sta 22 Esimerkki void main() { pthread_t thr1, thr2; char *msg1 = "Hello"; char *msg2 = "World"; pthread_create(&thr1, pthread_attr_default, (void*)&print_message_function,(void*)msg1); pthread_create(&thr2, pthread_attr_default, (void*)&print_message_function,(void*)msg2); exit(0); } void print_message_function(void *ptr){ char *message; message = (char *) ptr; printf("%s ", message); } 23 ULT-säikeen vs Prosessin tila KJ:n ydin ei tiedä ULTsäikeistä KJ vuorottaa prosessitasolla Ready-jonossa prosesseja aikaviipale prosessille säiekirjasto huolehtii säikeiden vuorottamisesta prosessin aikaviipaleen sisällä Jos ULT-säie odottaa palvelupyynnössä, prosessi joutuu Blockedtilaan mutta säiekirjaston kirjanpidossa säie edelleen Running-tilassa ULT- säikeen ja prosessin tila erillisiä 24 Syksy 2006 / Luento 5 4
5 ULT-säikeen vs Prosessin tila Mahdollisia tilan vaihtoja Kuva Käyttäjätason säikeet Hyötyjä Vuorottaminen nopeaa ei KJ:n apua ei keskeytystä ei prosessinvaihtoa! Ohjelmoija voi valita sopivan vuorottamistavan KJ ei tunne sovelluksen tarpeita Sovellus siirrettävissä helposti ympäristöihin, joissa sama säiekirjasto Haittoja Kun säikeen palvelupyyntö aiheuttaa odotusta, kaikki muut saman prosessin säikeet odottavat Saman prosessin säikeet eivät voi olla suorituksessa usealla prosessorilla yhtäaikaa Ydin vuorottaa vain prosesseja! 27 YTIMEN SÄIKEET KLT, Kernel Level Threads 28 Säikeiden toteutus ytimessä Säikeiden hallinta kokonaan KJ:n ytimessä Toteutus ei käytä kirjastoa ohjelmoijalle näkyvä rajapinta voi olla silti sama kuin edellä palvelupyynnöt Ydin tietää säikeistä prosesseista PCB:t niiden säikeistä TCB:t Vuorottaminen KJ:n heiniä aikaviipale säikeelle Säikeiden toteutus ytimessä Hyötyjä Prosessin säikeitä voi olla yhtäaikaa suorituksessa eri prosessoreilla Jos säie Blocked- tilaan, muut prosessin säikeet voivat silti jatkaa Myös KJ-ytimen toteutus voi käyttää säikeitä Haittoja Säikeen vaihto vaatii aina 2 vaihetta: keskeytys + siirtyminen KJ:hin (-> etuoik. tila) vuorottaminen (->kjätila) Vaihto hitaampaa kuin kirjastoa käytettäessä ks. taulukko Syksy 2006 / Luento 5 5
6 KLT-säikeen vs Prosessin tila KJ tietää säikeiden olemassaolosta KJ ylläpitää säiekuvaajia KJ vuorottaa säietasolla jos prosessin aikaviipaletta jäljellä, vuorota saman prosessin säikeitä tai koko aikaviipale säikeelle Jos KLT-säie odottaa palvelupyynnössä, prosessin muut säikeet voivat silti jatkaa KULTAINEN KESKITIE? Solaris Yhdistää molempien parhaat piirteet Luonti käyttäjätilassa Synkronointi käyttäjätilassa Pääosa vuorottamisesta käyttäjätilassa Ohjelmoija voi liittää käyttäjätason säikeet ytimen säikeiksi haluamallaan tavalla 33 Symmetric MultiProcessors (SMP) 34 Flynnin jaottelu moniprosessorikoneille Michael J. Flynn, 1966 SISD: Single Instruction - Single Data yksi käsky, yksi data normaali CPU: yksi ALU, yksi CU, yksi MEM SIMD: Single Instruction - Multiple Data yksi käsky, monta data-alkiota taulukkoprosessori: monta erikoistunutta ALUa vektorisuoritin: vektorikonekäskyt, vektorirekisterit MISD: Multiple Instruction - Single Data Ei mielekäs MIMD: Multiple Instruction - Multiple Data monta käskyä ja monta dataa tiukasti kytketty: monta CPU:ta, yhteinen MEM löyhästi kytketty: monta CPU:ta, kullakin oma MEM 35 Moniprosessorikoneet cpu mem cpu LAN cpu uniprocessor Cpu1Cpu2Cpu3 mem multicomputer multiprocessor (Fig 4.8 [Stal05]) mem mem 36 Syksy 2006 / Luento 5 6
7 Master-slave vs. SMP Toinen jaottelu yhteisen muistin moniprosessorikoneille (NUMA) (non-uniform memory arch) Kolmas jaottelu yhteisen muistin moniprosessorikoneille SMP: Symmetric Multiprocessing (NUMA) (NUMA) samalla lastulla vai ei? Useita suorittimia (CPU) Yhteinen muisti organisoitu lohkoihin useita yhtäaikaisia viittauksia 39 Yhteiset oheislaitteet Välimuistien yhteneväisyys (coherency)? (Fig. 4.9 [Stal 05]) 40 Huomioitava SMP KJ:ssä 1/2 Samanaikaisuuden hallinta (Ch 5-6, RIO) KJ voi olla suoritettavana usealla CPU:lla KJ:n oltava vapaakäyntinen (re-entrant) KJ:n tietorakenteiden käsittelyssä tarvitaan poissulkemista Vuorotettavana useita CPU:ita (Ch 10) KJ:kin voi olla suorituksessa yhtäaikaa eri CPU:illa saman prosessin säikeiden vuorottaminen Synkronointi, lukot (Ch 5-6, RIO) poissulkeminen ja tapahtumien järjestys Huomioitava SMP KJ:ssä 2/2 Muistinhallinta (Ch 7-8) Ulkoisten keskeytysten käsittely Vikasietoisuus: joku CPU voi pudota pois tästä ei tarvinnut murehtia yhden CPU:n kanssa! ollaanko vikasietoisia vai ei? miten? Syksy 2006 / Luento 5 7
Sisä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 Solaris säikeet 1 2 Säikeet (multithreading) Prosessi
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ä
LUENTO 5 SÄIKEET, SMP Stallings, Luku 4 1 Sisältöä Prosessi vs. säie Miksi säikeitä? ULT: Käyttäjätason säikeet KLT: Säikeiden toteutus ytimessä SMP Solaris säikeet 2 Syksy 2007, Tiina Niklander 5-1 Säikeet
Prosessi 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
Stallings, 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
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
"! $# Stallings, Luku 4.1 KJ-I S2004 / Tiina Niklander, kalvot Auvo Häkkinen 4-1 %& ()* +,.-0/212321416587912: 12;?5A@ 165 12;
Käyttöjärjestelmät II. SMP, Mikroytimet. Prosessit yleensä. UNIX prosessit. UNIX SVR4 Prosessit. UNIX prosessin kuvaaja
Käyttöjärjestelmät II Prosessit ja säikeet SMP, Mikroytimet W2K säikeet Stallings, Ch 3-4.43 LUENTO 3 Mitä KJ-I:ss I:ssä / KJ-II:ssa II:ssa? KJ I + RIO (luvut 3.1-3, 4.1, 5, 6.1-6) Prosessin tilat, jonot,
Prosessit ja säikeet SMP, Mikroytimet W2K säikeet
LUENTO 3 Käyttöjärjestelmät II Prosessit ja säikeet SMP, Mikroytimet W2K säikeet Stallings, Ch 3-4.4 1 Mitä KJ-I:ssä / KJ-II:ssa? KJ I + RIO (luvut 3.1-3, 4.1, 5, 6.1-6) Prosessin tilat, jonot, PCB Luonti,
KJ-II K2006 / Auvo Häkkinen - Teemu Kerola
LUENTO 3 Käyttöjärjestelmät II Prosessit ja säikeet SMP, Mikroytimet W2K säikeet Stallings, Ch 3-4.43 1 Mitä KJ-I:ss I:ssä / KJ-II:ssa II:ssa? KJ I + RIO (luvut 3.1-3, 4.1, 5, 6.1-6) Prosessin tilat, jonot,
Processes and threads
WEEK 3 Threads Stallings, Chapter 4 Also: Chapter 1 Processes and threads Yksiajo MS-DOS??? Moniajo vanha UNIX Solaris & Uudet 2 Syksy 2007, Tiina Niklander 5-1 Threads Own TCB, stack, state, storage location
KJ-I I S2004 / Tiina Niklander, kalvot Auvo Häkkinen Stallings, Luku 4.1
# $ %'& ( *+-/23/453/6/784 9:4 ;//4784 ; 84 @BACED?F7/G
Kä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
Kä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
Yleiskuva. 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
u 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
Luento 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
Sisältöä PROSESSIT JA NIIDEN HALLINTA. Prosessi. Prosessi virtuaalimuistissa. Prosessi. Prosessi virtuaalimuistissa. Käyttöjärjestelmät
LUENTO 4 Sisältöä PROSESSIT JA NIIDEN HALLINTA Stallings, Luku 3 Prosessi, prosessin kuvaaja Prosessien hallinta Prosessin tilat KJ:n suorittamisesta 1 2 Prosessi Prosessi virtuaalimuistissa Moniajo perustuu
Kä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ä
Prosessi virtuaalimuistissa PROSESSIT JA NIIDEN HALLINTA. Sisältöä. Prosessi virtuaalimuistissa. Prosessi. Prosessi. Käyttöjärjestelmät, Luento 4
LUENTO 4 Prosessi virtuaalimuistissa PROSESSIT JA NIIDEN HALLINTA Stallings, Luku 3 1 Kuva 3.12 4 Sisältöä Prosessi virtuaalimuistissa Prosessi, prosessin kuvaaja Prosessien hallinta Prosessin tilat Kukin
PROSESSIT JA NIIDEN HALLINTA
LUENTO 4 PROSESSIT JA NIIDEN HALLINTA Stallings, Luku 3 1 Sisältöä Prosessi, prosessin kuvaaja Prosessien hallinta Prosessin tilat KJ:n perustietorakenteita KJ:n suorittamisesta 2 Syksy 2007, Tiina Niklander
Osio 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
4. Luento: Prosessit ja säikeets. Tommi Mikkonen, tommi.mikkonen@tut.fi
4. Luento: Prosessit ja säikeets Tommi Mikkonen, tommi.mikkonen@tut.fi Agenda Prosessi Säikeet Keskeytykset Keskeytyskäsittely Käyttöjärjestelmäkutsut Prosessielementti Prosessin hallinta Suunnittelunäkökohtia
Tietojenkä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
VUOROTTAMINEN SMP JA REAALIAIKAJÄRJESTELMÄT Linux, W2000
LUENTO 8 Käyttöjärjestelmät II VUOROTTAMINEN SMP JA REAALIAIKAJÄRJESTELMÄT Linux, W2000 Ch 10 [Stal 05] ( Ch 20 [DDC04], 11.4 [Tane01] ) 1 Tämä luento Moniprossorijärjestelmien vuorottaminen Reaaliaikaskedulointi
LUENTO 8. u erillisten koneiden ryväs (cluster) u hajautettu järjestelmä (distributed system) u erilliset I/O-prosessorit
Käyttöjärjestelmät II VUOROTTAMINEN SMP JA REAALIAIKAJÄRJESTELM RJESTELMÄT Linux, W2000 Ch 10 [Stal[ 05] ( Ch 20 [DDC04], 11.4 [Tane01] ) LUENTO 8 Tämä luento Moniprossorijärjestelmien vuorottaminen Reaaliaikaskedulointi
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
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Ä
Kä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
Käyttöjärjestelmät: poissulkeminen ja synkronointi
Käyttöjärjestelmät: poissulkeminen ja synkronointi 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
Palvelut. Sulautetut järjestelmät Luku 2 Sivu 1 (??) Sulautetut käyttöjärjestelmät
Sulautetut järjestelmät Luku 2 Sivu 1 (??) Palvelut Käyttöjärjestelmän tehtävänä on tarjota ohjelmoijalla erilaisia palveluita Tyypillisin palvelu, jota sulautetut käyttöjärjestelmät tarjoavat on prosessien
Ongelma(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,
Jakso 8 Ohjelman toteutus järjestelmässä
Jakso 8 Ohjelman toteutus järjestelmässä Prosessin esitysmuoto järjestelmässä Käyttöjärjestelmä KJ-prosessit 1 Prosessi (4) Järjestelmässä olevan ohjelman esitysmuoto Järjestelmässä voi olla samalla kertaa
Sisä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
Tietokoneen 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?
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 1 Prosessi (4) Järjestelmässä olevan ohjelman esitysmuoto Järjestelmässä voi olla samalla
Jakso 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ä Prosessi Prosessin esitysmuoto järjestelmässä Käyttöjärjestelmä KJ-prosessit 1 Prosessi (4) Järjestelmässä olevan ohjelman esitysmuoto Järjestelmässä voi olla samalla
Tietokonejä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
Kä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
Graafisen käyttöliittymän ohjelmointi Syksy 2013
TIE-11300 Tietotekniikan vaihtuva-alainen kurssi Graafisen käyttöliittymän ohjelmointi Syksy 2013 Luento 10 Rinnakkaisuus käyttöliittymäohjelmoinnissa Juha-Matti Vanhatupa Rinnakkaisuus ja käyttöliittymäohjelmointi
Keskeiset KJ:n osa-alueet
LUENTO 2 Käyttöjärjestelmän rakenne Keskeiset käyttöjärjestelmien osa-alueet Käyttöjärjestelmien kehittyminen Nykyaikaisen käyttöjärjestelmän piirteitä Keskeiset KJ:n osa-alueet Käyttäjä Sovellukset Komentotulkki
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 1 Prosessi (4) Järjestelmässä olevan ohjelman esitysmuoto Järjestelmässä voi olla
Luento 8 Ohjelman toteutus järjestelmässä. Prosessi Prosessin esitysmuoto järjestelmässä Käyttöjärjestelmä KJ-prosessit
Luento 8 Ohjelman toteutus järjestelmässä Prosessi Prosessin esitysmuoto järjestelmässä Käyttöjärjestelmä KJ-prosessit 1 Prosessi (4) Järjestelmässä olevan ohjelman esitysmuoto Järjestelmässä voi olla
Jakso 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?
2 Konekieli, aliohjelmat, keskeytykset
ITK145 Käyttöjärjestelmät, kesä 2005 Tenttitärppejä Tässä on lueteltu suurin piirtein kaikki vuosina 2003-2005 kurssin tenteissä kysytyt kysymykset, ja mukana on myös muutama uusi. Jokaisessa kysymyksessä
Moniprosessorijärjestelmä
VUOROTTAMINEN: SMP ja Reaaliaikajärjestelmät Linux, W2000 Ch 10 [Stal 05] ( Ch 20 [DDC04], 11.4 [Tane01] ) LUENTO 13 Vuorottaminen yhdellä suorittimella Milloin vuorotetaan? Short-term, median-term, long-term
Kä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
Moniprosessorijärjestelmä
LUENTO 13 Moniprosessorijärjestelmä VUOROTTAMINEN: SMP ja Reaaliaikajärjestelmät Linux, W2000 Löyhästi kytketyt (loosely coupled) erillisten koneiden ryväs (cluster) hajautettu järjestelmä (distributed
VUOROTTAMINEN: SMP ja Reaaliaikajärjestelmät Linux, W2000
LUENTO 13 VUOROTTAMINEN: SMP ja Reaaliaikajärjestelmät Linux, W2000 Ch 10 [Stal 05] ( Ch 20 [DDC04], 11.4 [Tane01] ) 1 Vuorottaminen yhdellä suorittimella Milloin vuorotetaan? Short-term, median-term,
Keskeiset KJ:n osa-alueet. Keskeiset KJ:n osa-alueet. 1) Prosessi. 2) Muistinhallinta. Käyttöjärjestelmän rakenne. Eräs toteutus
LUENTO 2 Keskeiset KJ:n osa-alueet Käyttäjä Sovellukset Komentotulkki Varusohjelmat Käyttöjärjestelmän rakenne Keskeiset käyttöjärjestelmien osa-alueet Käyttöjärjestelmien kehittyminen Nykyaikaisen käyttöjärjestelmän
Kurssin 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
Arto Salminen,
4. Luento: Prosessit ja säikeet Arto Salminen, arto.salminen@tut.fi Agenda Prosessi Säikeet Keskeytykset Keskeytyskäsittely Käyttöjärjestelmäkutsut Prosessielementti Prosessin hallinta Suunnittelunäkökohtia
Concurrency - Rinnakkaisuus. Group: 9 Joni Laine Juho Vähätalo
Concurrency - Rinnakkaisuus Group: 9 Joni Laine Juho Vähätalo Sisällysluettelo 1. Johdanto... 3 2. C++ thread... 4 3. Python multiprocessing... 6 4. Java ExecutorService... 8 5. Yhteenveto... 9 6. Lähteet...
Käyttöjärjestelmät II
Käyttöjärjestelmät II LUENTO 4 Solaris ja UNIX Säikeet Ch 4.5-6 [Stal[ 05] UNIX, Solaris ja W2K Samanaikaisuuden hallinta Ch 6.7-10 [Stal[ 05] (Ch 11.4 [Tane[ 01]) 1 Käyttöjärjestelmät II Solaris, UNIX
Jakso 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
Jakso 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
Käyttöjärjestelmät II
LUENTO 4 Käyttöjärjestelmät II Solaris ja UNIX Säikeet Ch 4.5-6 [Stal 05] UNIX, Solaris ja W2K Samanaikaisuuden hallinta Ch 6.7-10 [Stal 05] (Ch 11.4 [Tane 01]) 1 Käyttöjärjestelmät II Solaris, UNIX Säikeet
Osio 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
Prosessit, säikeet, samanaikaisuus
Käyttöjärjestelmät II Solaris ja UNIX Säikeet Ch 4.5-6 [Stal[ 05] UNIX, Solaris ja W2K Samanaikaisuuden hallinta Ch 6.7-10 [Stal[ 05] (Ch 11.4 [Tane[ 01]) LUENTO 4 Käyttöjärjestelmät II Solaris, UNIX Säikeet
Monitorit. Monitori Synkronointimenetelmiä Esimerkkejä. Andrews , Stallings 5.5
Monitorit Monitori Synkronointimenetelmiä Esimerkkejä Andrews 5.1-5.2, Stallings 5.5 Tavoite Minimoi virhemahdollisuuksia poissulkeminen ohjelmoijan vastuulla P():t ja V():t siellä, täällä ja tuolla -
Monitorit. Tavoite. Monitori Synkronointimenetelmiä Esimerkkejä. Andrews , Stallings 5.5. Minimoi virhemahdollisuuksia
Monitorit Monitori Synkronointimenetelmiä Esimerkkejä Andrews 5.1-5.2, Stallings 5.5 Tavoite Minimoi virhemahdollisuuksia poissulkeminen ohjelmoijan vastuulla P():t ja V():t siellä, täällä ja tuolla -
ltö 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
Tervetuloa! (2 ov,, 4 op) KJ on tärkein tietokoneessa pörräävistä ohjelmista
Tervetuloa! 581331-5 Käyttöjärjestelmät I (2 ov,, 4 op) Helsingin yliopisto Tietojenkäsittelytieteen laitos KJ-I S2005 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 1-1 Miksi opiskella KJ:n saloja?
YLEISTÄ KÄYTTÖJÄRJESTELMÄSTÄ
Käyttöjärjestelmät YLEISTÄ KÄYTTÖJÄRJESTELMÄSTÄ Stallings, Luku 2 KJ-I S2003 / Auvo Häkkinen, CT50A2602 / Leena Ikonen 2-1 Keskeisiä KJ:n osa-alueita Käyttäjä Sovellukset Komentotulkki Varusohjelmat Palvelupyynnöt
u Tietokone ilman käyttöjärjestelmää on kuin
Tervetuloa! 581331-5 Käyttöjärjestelmät I (2 ov,, 4 op) Miksi opiskella KJ:n saloja? KJ on tärkein tietokoneessa pörräävistä ohjelmista u Tietokone ilman käyttöjärjestelmää on kuin Samanlaisia ongelmia,
Windows 2000 (eli W2K)
Säietoteutuksia: Windows, Solaris, UNIX LUENTO 6 Samanaikaisuuden hallinta: UNIX, Solaris ja W2K Ch 4.5 4.9 [Stal 05] Ch 6.7 6.13 [Stal 05] (Ch 11.4 [Tane 01]) 1 Windows 2000 (eli W2K) Säikeet ja SMP Ch
Käyttöjärjestelmät. Windows 2000 (eli W2K) W2K: Säikeet. W2K: Prosessi ja sen resurssit. Säietoteutuksia: Windows, Solaris, UNIX
Säietoteutuksia: Windows, Solaris, UNIX LUENTO 6 Samanaikaisuuden hallinta: UNIX, Solaris ja W2K Ch 4.5 4.9 [Stal 05] Ch 6.7 6.13 [Stal 05] (Ch 11.4 [Tane 01]) Windows 2000 (eli W2K) Säikeet ja SMP Ch
Prosessi (4) Jakso 8 Ohjelman toteutus järjestelmässä. Prosessi. Prosessin vaihto (4) Prosessin elinkaari (9)
Jakso 8 Ohjelman toteutus järjestelmässä rosessi rosessin esitysmuoto järjestelmässä Käyttöjärjestelmä KJ-prosessit 1 rosessi (4) Järjestelmässä olevan ohjelman esitysmuoto Järjestelmässä voi olla samalla
Luento 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
Kä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
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 Käyttöjärjestelmien kehitys 1 Tietokonejärjestelmä Käyttäjä Ohjelmoija Sovellusohjelma
Johdantoa. Miksi rinnakkaisuutta? Laitteistoarkkitehtuureja. Rinnakkaisuus - Samanaikaisuus. Peräkkäisyyteen perustuvat sovellukset
Rinnakkaisuus - Samanaikaisuus Johdantoa Rinnakkaisuus vs. samanaikaisuus Laitearkkitehtuureja Prosessien välinen kommunikointi Yhteiskäyttöinen muisti Sovellusten luokittelua Ohjelmointiparadigmoja, syntaksia
Suoritin. 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
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
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,
Prosessi (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
Johdantoa. Andrews, Ch 1
Johdantoa Andrews, Ch 1 Rinnakkaisuus vs. samanaikaisuus Laitearkkitehtuureja Prosessien välinen kommunikointi Yhteiskäyttöinen muisti Sovellusten luokittelua Ohjelmointiparadigmoja, syntaksia Rinnakkaisuus
Johdantoa. Rinnakkaisuus - Samanaikaisuus. Peräkkäisyyteen perustuvat sovellukset
Johdantoa Andrews, Ch 1 Rinnakkaisuus vs. samanaikaisuus Laitearkkitehtuureja Prosessien välinen kommunikointi Yhteiskäyttöinen muisti Sovellusten luokittelua Ohjelmointiparadigmoja, syntaksia Rinnakkaisuus
VUOROTTAMINEN YKSI CPU
Käyttöjärjestelmät VUOROTTAMINEN YKSI CPU Stallings, Luku 9 KJ-II K2003 / Auvo Häkkinen, CT50A2602 / Leena Ikonen 5-1 Mihin jäimmekään? Tähän mennessä: Ready-jono, valitse ensimmäinen Aikaviipaletekniikka
Kurssin 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
Kä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
Luento 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ä
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
Jakso 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)
Osio 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
IT K 1 45 K ä yt t öj ä rj estelmät
IT K 1 45 K ä yt t öj ä rj estelmät Tenttikysymyksiä ja vastauksia Aliohjelman suoritusperiaate, ts. selvitä pinon käyttö ja paluuarvon välittäminen (3p) 1. Ennen aliohjelman aloittamista kutsuja tallettaa
OSA I: Yhteisten muuttujien käyttö Prosessit samassa koneessa. Sisältöä. Poissulkeminen. Halutut ominaisuudet 2-1. Rinnakkaiset, atomiset operaatiot
Sisältöä OSA I: Poissulkeminen ja nti Semaforit ja rinnakkaisuuden hallinta Yhteisten muuttujien käyttö Prosessit samassa koneessa Lukkiutuminen Monitorit 2-1 2-2 Poissulkeminen ja nti Rinnakkaiset, atomiset
Johdantoa. Miksi rinnakkaisuutta? Keskinäinen kommunikointi. Prosessit voivat häiritä toisiaan! Rinnakkaisuus - Samanaikaisuus
Johdantoa Rinnakkaisuus vs. samanaikaisuus Laitearkkitehtuureja Prosessien välinen kommunikointi Sovellusten luokittelua Ohjelmointiparadigmoja, syntaksia Rinnakkaisuus - Samanaikaisuus Peräkkäisyyteen
Suoritin. 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)
KJ:N KEHITTYMINEN JA YLLÄPITO
Käyttöjärjestelmät t I Luento 12: KÄYTTÖJÄRJESTELMIEN KEHITYS JA PIIRTEITÄ Stallings, Lukua 2 KJ-I S2005 / Tiina Niklander, kalvot: Auvo Häkkinen 12-1 Käyttöjärjestelmät I KJ:N KEHITTYMINEN JA YLLÄPITO
Osio 2: Luennot 4-7 Muistinhallinta YKSINKERTAINEN MUISTINHALLINTA. ltöä YLEISTÄ MUISTINHALLINNASTA. Looginen muisti.
Käyttöjärjestelmät t I Osio 2: Luennot 4-7 Muistinhallinta Tiina Niklander; kalvot Auvo Häkkinen YKSINKERTAINEN MUISTINHALLINTA Stallings, Luku 7 Tietojenkäsittelytieteen laitos Helsingin yliopisto KJ-I
Stallings, Luku 1. KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-2. KJ-I S2003 / Auvo Häkkinen 2-1
!!#&%')(*%,+ -.!+ /0!21 Stallings, Luku 1 KJ-I S2043 / Tiina Niklander Auvo Häkkisen kalvojen pohjalta 2-1 354 - /6!#7 8 9;:=?@AA=G 8 9;H=CBI?KFE 8 9;:==:IBILMBI
CUDA. Moniydinohjelmointi 17.4.2012 Mikko Honkonen
CUDA Moniydinohjelmointi 17.4.2012 Mikko Honkonen Yleisesti Compute Unified Device Architecture Ideana GPGPU eli grafiikkaprosessorin käyttö yleiseen laskentaan. Nvidian täysin suljetusti kehittämä. Vuoden
Luento 1 Tietokonejärjestelmän rakenne
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Luento
Luento 1 Tietokonejärjestelmän rakenne. Järjestelmän eri tasot Laitteiston nopeus
Luento 1 Tietokonejärjestelmän rakenne Järjestelmän eri tasot Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä Tietokonelaitteisto Oheislaitteet (peripheral or I/O devices) Tietokone (computer) 2 Tietokone
Jakso 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)
Prosessi (4) Luento 8 Ohjelman toteutus järjestelmässä. Prosessi. Prosessin vaihto (4)
Luento 8 Ohjelman toteutus järjestelmässä rosessi rosessin esitysmuoto järjestelmässä Käyttöjärjestelmä -prosessit rosessi (4) Järjestelmässä olevan ohjelman esitysmuoto Järjestelmässä voi olla samalla
OSA I: Yhteisten muuttujien käyttö. Prosessit samassa koneessa. Rio 2004 / Auvo Häkkinen 2-1
OSA I: Yhteisten muuttujien käyttö Prosessit samassa koneessa 2-1 Sisältöä Poissulkeminen ja synkronointi Semaforit ja rinnakkaisuuden hallinta Lukkiutuminen Monitorit 2-2 Poissulkeminen ja synkronointi
OSA I: Yhteisten muuttujien käyttö. Sisältöä. Prosessit samassa koneessa. Poissulkeminen ja synkronointi. Semaforit ja rinnakkaisuuden hallinta
OSA I: Yhteisten muuttujien käyttö Prosessit samassa koneessa 2-1 Sisältöä Poissulkeminen ja synkronointi Semaforit ja rinnakkaisuuden hallinta Lukkiutuminen Monitorit 2-2 Poissulkeminen ja synkronointi
Liite 1. Projektin tulokset (Semaforit Javassa) Jukka Hyvärinen Aleksanteri Aaltonen
Helsingin Yliopisto, tietojenkäsittelytieteen laitos Rinnakkaisohjelmointi (syksy 2006) Liite 1. Projektin tulokset (Semaforit Javassa) Jukka Hyvärinen Aleksanteri Aaltonen a. Käyttötarkoitus ja sovellusalue
Semaforit ja rinnakkaisuuden hallinta. Tuottajat ja kuluttajat. Lukijat ja kirjoittajat. Andrews 4.2, 4.4-4.6 Rio 2004 / Auvo Häkkinen
Semaforit ja rinnakkaisuuden hallinta Tuottajat ja kuluttajat Resurssien hallinta, vuoron antaminen Lukijat ja kirjoittajat Tuottajat ja kuluttajat Andrews: ss.158-160 Andrews 4.2, 4.4-4.6 3-2 0 Toimiiko
Windows 2000 (eli W2K)
Säietoteutuksia: Windows, UNIX LUENTO 6 Samanaikaisuuden hallinta: UNIX, Solaris ja W2K Ch 4.5 4.9 [Stal 05] Ch 6.7 6.13 [Stal 05] (Ch 11.4 [Tane 01]) 1 Windows 2000 (eli W2K) Säikeet ja SMP Ch 4.4 [Stal
Käyttöjärjestelmät, Luento 6. Windows 2000 (eli W2K) W2K: Säikeet. W2K: Prosessi ja sen resurssit. Säietoteutuksia: Windows, UNIX
Säietoteutuksia: Windows, UNIX LUENTO 6 Samanaikaisuuden hallinta: UNIX, Solaris ja W2K Ch 4.5 4.9 [Stal 05] Ch 6.7 6.13 [Stal 05] (Ch 11.4 [Tane 01]) Windows 2000 (eli W2K) Säikeet ja SMP Ch 4.4 [Stal
NTÄ. 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