Kevään 2018 kurssin luennot, demot, esimerkkiohjelmat (yhteensopiva kevään 2017 kurssin kanssa) / Paavo Nieminen
|
|
- Oskari Laine
- 6 vuotta sitten
- Katselukertoja:
Transkriptio
1 ITKA203 Käyttöjärjestelmät tentti Kevään 2018 kurssin luennot, demot, esimerkkiohjelmat (yhteensopiva kevään 2017 kurssin kanssa) / Paavo Nieminen <paavo.j.nieminen@jyu.fi> Yleisiä ohjeita: Muista merkitä vastauspaperiin oma nimesi ja syntymäaikasi sekä kurssin nimi. Lisäksi vastauspaperisi tulee sisältää 48 peräkkäistä numeroitua kohtaa, joissa on joko tehtävässä pyydetty vastaus tai viiva tyhjän vastauksen merkiksi. Oikea vastaus tuo 0.5 pistettä. Kyllä/ei -väittämissä sekä muissa kysymyksissä, joissa on kaksi vaihtoehtoa (A tai B), väärä vastaus tuo miinuspisteitä pistettä, jotta odotusarvoksi täydellä arvaamisella tulee selkeästi hylätty pistemäärä. Esimerkkeihin perustuvissa tehtävissä oletetaan, että järjestelmässä ei ole yhtäaikaa muita käyttäjiä, prosesseja, vikoja tai muutakaan, jotka muuttaisivat toimintaa siitä, miltä se esimerkissä suoraviivaisesti näyttää. Oletetaan myös, että kaikki käyttöjärjestelmä- ja alustakirjastokutsut toimivat ilman poikkeuksia tai virheitä. Moniselitteisiä kysymyksiä ei ole laitettu mukaan tahallisesti. Mikäli jokin tehtävä on vahingossa sellainen, että vastaus ei olekaan yksikäsitteinen, laita vastauspaperiisi tehtävän kohdalle kommentti, jossa kerrot, miksi mielestäsi näin on. Virheellisiksi osoittautuvat kysymykset huomioidaan tämän tenttikerran arvostelussa ja muokataan kysymyspankissa yksiselitteisempään muotoon tulevaisuutta varten. Numeroidut kysymyskohdat 1 48 Ohje tehtävään 1: Yhdistä lauseen loppua vastaavat kirjaimet (vähintään yksi, mutta mahdollisesti useita) lauseenalun perään siten, että muodostuvat lauseet vastaavat todellisuutta. Vastauksessa on oltava listattuna kaikki todellisuutta vastaavat vaihtoehdot. Lauseen alku: Vaihtoehtoiset loput (mahdollisesti useita sopivia): 1. Prosessorin keskeytys... A. toimii vain moniydinprosessorissa. B. voi aiheutua käyttäjätilassa toimivan prosessin toimenpiteiden johdosta. C. voidaan estää sovellusohjelmassa käyttämällä synkronointia. D. vaatii prosessorilta vähemmän toimenpiteitä kuin aliohjelmakutsuun siirtyminen (esim. AMD64:n käsky call). Ohje tehtäviin 2 5: Yhdistä lauseen loppua vastaava kirjain numeroituun alkuun siten, että lause on totta. 2. Prosessielementti (PCB)... A. ilmoitetaan prosessorille muistiosoitteiden automaattista 3. Sivutaulu Ready-jono Blocked-jono... muuntamista varten. B. sisältää kaikki tiedot yksittäisen prosessin tilasta. C. liittyy ensisijaisesti vuoronnukseen. Tutkittava esimerkki tehtäviin 6 7: Kurssin luennoilta ja demoista tutussa ympäristössä (Linux,bash) tehty yksittäinen, POSIX-syntaksin mukainen komentorivi: arg arg arg grep -i "arg arg arg" arg > arg 6. Montako komentoa shell yrittää käynnistää koko rivin suorittamiseksi? 7. Montako argumenttia rivillä on yhteensä? Ohje tehtävään 8: Järjestä seuraavat muistikomponentit niiden nopeuden mukaan: A=kovalevy, B=keskusmuisti, C=rekisteri, D=välimuisti. 8. Vastauksessasi on neljä järjestettyä kirjainta: nopein ensin, hitain viimeisenä. sivu 1 (8)
2 9. Väite: Tietokonejärjestelmän käyttöaste (engl. utilization) eli hyödylliseen laskentaan käytettävän ajan määrä kasvaa, kun lisätään kellokeskeytyksien määrää aikayksikössä. Ohje tehtäviin 10 12: Yhdistä lauseen loppua vastaava kirjain numeroituun alkuun siten, että lause on totta. Tehtävässä tutkitaan prosessien tilasiirtymäkaaviota, jonka selitetekstit on korvattu numeroilla: Suspended 2 User running New Exit Kernel running 5 6 Ready 3 4 Blocked (4) 10. Tilasiirtymä nro 1 tapahtuu, Tilasiirtymä nro 2 tapahtuu, Tilasiirtymä nro 3 tapahtuu,... A. kun käyttöjärjestelmän vuorontaja siirtää suoritukseen toisen prosessin, vaikka nykyinenkin prosessi pystyisi jatkamaan laskemista jo seuraavassa konekielikäskyssään. B. kun tapahtuu paluu käyttöjärjestelmäkutsun tai keskeytyksen käsittelijästä (esim. AMD64:n konekielikäsky sysret tai iret). C. kun prosessi on tehnyt pyynnön esim. lukeakseen merkkejä tiedostosta, eikä luettava data ole vielä saapunut fyysiseltä laitteelta toimitettavaksi prosessille saakka. D. kun prosessori siirtyy keskeytyksen tai käyttöjärjestelmäkutsun käsittelyyn. 13. Väite: Historiallisesti merkittävän ENIAC-tietokoneen (valmistettu vuonna 1946) mukana toimitettiin käyttöjärjestelmä nimeltä Multics, jossa oli jo mukana monia nykyisten käyttöjärjestelmien ominaisuuksia. Ohje tehtävään 14: Yhdistä lauseen loppua vastaavat kirjaimet (vähintään yksi, mutta mahdollisesti useita) lauseenalun perään siten, että muodostuvat lauseet vastaavat todellisuutta. Vastauksessa on oltava listattuna kaikki todellisuutta vastaavat vaihtoehdot. Lauseen alku: 14. Kurssilla käsitelty käyttöjärjestelmän Vaihtoehtoiset loput (mahdollisesti useita sopivia): A. Avustus (engl. Help) on valikkopalkin oikeanpuoleisin valikko rajapintastandardi POSIX (vuoden 2008 versio) määrää, että... B. komento startx käynnistää X-ikkunointijärjestelmän C. kellokeskeytyksen tulee tapahtua 50, 100 tai 1000 kertaa sekunnissa D. shell-komento c99 käynnistää C99-standardin mukaisen C- kääntäjän 15. Väite: Prosessin konekieliset käskyt näkyvät samoissa virtuaalimuistiosoitteissa kaikissa prosessin säikeissä. sivu 2 (8)
3 Ohje tehtäviin 16 17: Yhdistä lauseen loppua vastaava kirjain numeroituun alkuun siten, että lause on totta. 16. Laiteriippuva I/O -ohjelmisto... A. määrittää järjestelmälle yhtenäisen lohkokoon. 17. Laitteistoriippumaton B. kääntää bittioperaatiot (esim. AND, OR) yhden laitteen konekielestä toisen laitteen konekielelle. I/O -ohjelmisto... C. tarvitaan vain silloin, kun tietokoneessa ei ole bittioperaatioita (esim. AND, OR) valmiiksi toteutettuna laitteistotasolla. D. sisältää laiteohjainten ajurit. 18. Väite: POSIX-säikeitä käyttävä ohjelma täytyy kääntää erikseen yksiytimiselle ja moniytimiselle prosessorille, koska sama säikeitä käyttävä koodi ei voi toimia samanlaisena sekä yksiprosessori- että moniprosessorijärjestelmässä. Ohje tehtäviin 19 22: Yhdistä lauseen loppua vastaava kirjain numeroituun alkuun siten, että lause on totta. 19. Käyttöjärjestelmän virtuaalimuistin A. tekee toimenpiteitä sivuvirheen (engl. page fault) yhteydessä. hallintaosio (engl. virtual memory management)... B. tarjoaa palvelut mm. keskinäiseen poissulkuun. C. ei ole välttämätön osa nykyaikaista käyttöjärjestelmää. 20. Käyttäjäkohtainen työpöytä D. tarvitaan ainoastaan, kun suoritetaan virtuaalikoneita. (engl. desktop manager)... E. tekee toimenpiteitä jokaisen kellokeskeytyksen yhteydessä. 21. IPC (engl. inter-process communication) Vuorontaja (engl. scheduler)... Ohje tehtäviin 23 26: Yhdistä lauseen loppua vastaava kirjain numeroituun alkuun siten, että lause on totta. 23. Keskinäinen poissulku (engl. mutual exclusion, MutEx)... B. on tietoverkkoon liitetyn laitteen osoite. A. liittyy tietokoneiden muistihierarkian perusideaan. 24. FLIH (first-level interrupt handling) C. on osa prosessorilaitteiston toimintaa.... D. liittyy kilpa-ajotilanteiden (engl. race condition) ratkomiseen. 25. Semafori (semaphore) IP-rekisteri (instruction pointer) Väite: Päätavoite ohjelmistokerrosten ja niiden välisten rajapintastandardien laatimisessa on helpottaa saman toiminnallisuuden toteuttamista eri alustoille. 28. Väite: Moderni prosessori (esim. AMD64) suorittaa keskeytyskäsittelijän ensimmäisen konekielikäskyn käyttäjätilassa (engl. user mode). sivu 3 (8)
4 Tutkittava esimerkki tehtäviin 29 30: C-mäisenä pseudokoodina tehty ehdotus rengaspuskuria käyttävän tuottaja-kuluttaja -ongelman ratkaisemiseksi POSIX-tyyppistä semaforipalvelua käyttäen. Yhteistä muistia käytetään puskurioperaatioissa. Semafori EMPTY mallintaa rengaspuskurin vapaata, kirjoitettavissa olevaa tilaa ja FULL mallintaa kirjoitettua mutta toistaiseksi käsittelemätöntä tilaa. tuottaja(){ while(true) { // tuotetaan loputtomiin tuota(); // tehdään yksi datapätkä sem_wait(empty); sem_wait(mutex); siirra_puskuriin(); sem_post(mutex); sem_post(full); kuluttaja(){ while(true) { // kulutetaan loputtomiin sem_wait(full); sem_wait(mutex); lue_puskurista(); sem_post(mutex); sem_post(empty); kuluta(); // käytetään yksi datapätkä main(){ EMPTY=tee_semafori( 0 ); FULL=tee_semafori( 0 ); MUTEX=tee_semafori( 1 ); kaynnista_saie(tuottaja); kaynnista_saie(kuluttaja); 29. Väite: Semaforien alustus on oikeellinen ongelman ratkaisemiseksi. 30. Väite: Semaforien käyttö säikeissä on oikeellinen ongelman ratkaisemiseksi. 31. Väite: P.J. Denningin ym luvulla kehittelemä lokaalisuusperiaate (engl. principle of locality) on pohjana mm. heittovaihdolle (engl. swap). 32. Väite: Kekoaluetta (engl. heap) käytetään dynaamisesti luotavien tietorakenteiden/olioiden säilyttämiseen. sivu 4 (8)
5 Tutkittava esimerkki tehtäviin 33 35: Luentoesimerkeistä tuttua C-kielistä ohjelmanpätkää muistuttava koodi (POSIXin pthread-kirjastoa hyödyntävä; mahdollisesti rikottu jollain selkeällä tavalla tai sitten ei). Oletetaan tehtävässä, että kaikki kutsut aina onnistuvat, eikä mitään ulkopuolisia vaikutuksia ole: #define N 1000 pthread_mutex_t mymutex = PTHREAD_MUTEX_INITIALIZER; uint64_t summa = 0; void * saikeen_koodi(void *v) { pthread_mutex_lock(&mymutex); for (int i = 1; i <= N; i++){ summa++; pthread_mutex_unlock(&mymutex); return NULL; int main(int argc, char *argv[]) { pthread_t saiea, saieb; pthread_create(&saiea, NULL, saikeen_koodi, NULL); pthread_create(&saieb, NULL, saikeen_koodi, NULL); pthread_join(saiea, NULL); pthread_join(saieb, NULL); if (summa==2000){ return 0; // homma toimi else { return 1; // homma ei toiminut 33. Väite: Esimerkin main() palauttaa aina 0:n, mikäli sen suoritus ylipäätään onnistuu loppuun saakka ilman esteitä ja kaikki sen sisältämät aliohjelmakutsut onnistuvat ilman virhekoodia. 34. Väite: Esimerkin suorituksessa on mahdollista syntyä tilanne, jossa säikeessä A muuttuja i==123 ja säikeessä B muuttuja i==456 samaan aikaan. 35. Väite: Esimerkin ohjelma voi aiheuttaa lukkiutumistilanteen (engl. deadlock), jossa sen suoritus jää jumiin. sivu 5 (8)
6 Tutkittava esimerkki tehtäviin 36 38: luennolla ja monisteessa esitetyn kaltainen minimalistinen shellohjelma (kommentit poistettu, rivit numeroitu, näytetty vain olennainen toimintopätkä): 1 while(true){ 2 luekomento(komento, argumentit); 3 pid = fork(); 4 if (pid > 0) { 5 status = wait(); 6 else if (pid == -1) { 7 ilmoita("fork() epäonnistui!"); 8 exit(1); 9 else { 10 exec(komento, argumentit); 11 ilmoita("komentoa ei voitu suorittaa!"); 12 exit(1); Väite: Rivin 5 suorittaminen tapahtuu shellin fork():lla luomassa lapsiprosessissa. 37. Väite: Rivin 7 suorittaminen tapahtuu alkuperäisessä shell-prosessissa, ei siis fork():n luomassa lapsiprosessissa. 38. Väite: Rivin 12 suorittamisen jälkeen kutsun exit(1) tehneen prosessin suoritus jatkuu riviltä 2, jossa luetaan käyttäjältä uusi komento. sivu 6 (8)
7 Tutkittava esimerkki tehtäviin 39 42: Kuvitellaan, että meillä on käytössä yksinkertainen tietokone, jonka virtuaalimuistiosoitteissa on 20 bittiä, joista ensimmäiset 8 ilmoittavat sivunumeron ja loput 12 ilmoittavat tavuindeksin sivun sisällä. Fyysiset muistiosoitteet ovat 24-bittisiä. Keskusmuistista on varattu prosessien käyttöön tasan 8 kehystä fyysistä muistia osoitteissa 0x x107fff. Heittovaihdon eli swapin avulla käytettävissä olevan muistin kokonaiskoko on 0x tavua (n. 16 megatavua). Tietorakenteiden tilanne tarkasteluhetkellä on seuraava. Prosessien sivutauluista näytetään vain kartoitetut osat kahden prosessin (PID:t 2 ja 7) osalta. Prosessin (PID=2) sivutaulun kartoitetut rivit: virt. fyys. muist. dirty diskindex sivu sivu (P) (D) 0x02 0x x0010 0x03 0x x0022 0x2e 0x x00bb 0x7f 0x x00bc Prosessin (PID=7) sivutaulun kartoitetut rivit: virt. fyys. muist. dirty diskindex sivu sivu (P) (D) 0x02 0x x0004 0x03 0x x0008 0x04 0x x00f2 0x2e 0x x006c 0x7f 0x x0007 Järjestelmän kehystaulu: fyys. omistajan omistajan aikayksiköt edellisen sivu PID PTE# käyttökerran jälkeen x x x x7f 150 0x x x x45 8 0x x2e 12 0x x45 4 0x x2e 175 0x x7f Mihin fyysiseen muistiosoitteeseen kohdistuisi prosessin 7 tekemä kirjoitus virtuaalimuistiosoitteeseen 0x7f123? 40. Mistä virtuaaliosoitteesta prosessi 7 saisi käyttöönsä tavun, joka sijaitsee kovalevyllä indeksissä 0xf2345 heittovaihto-osion / -tiedoston (engl. swap space) alusta lukien? 41. Prosessi 2 suorittaa hyppykäskyn aliohjelmaan muistiosoitteessa 0x2e07f. Tapahtuuko prosessorissa sivuvirhe / sivunvaihtokeskeytys? 42. Prosessissa 876 aiheutuu sivunvaihtokeskeytys. Korvausalgoritmi on LRU. Onko jonkin sivun sisältö tallennettava levylle? sivu 7 (8)
8 Tutkittava esimerkki tehtäviin 43 45: Kurssin luennoilta tutulla symbolisella konekielellä (GNU assembler; AT&T -syntaksi; AMD64; Linux-järjestelmä) kirjoitettu, rivi riviltä kommentoitu kokonainen ohjelma. HUOM: suoritus alkaa osoitteesta "_start", kuten oikeassa GNU-työkaluilla tuotetussa ohjelmassa. ali: subq $2,%rcx # vähennä 2 rekisterin RCX arvosta movq %rcx,%rdi # kopioi rekisterin RCX sisältö rekisteriin RDI ret _start: # Aloituspaikan symbolinen osoite on "_start" movq $22,%rcx # sijoita luku 22 rekisteriin RCX call ali # kutsu aliohjelmaa osoitteessa ali call ali # kutsu aliohjelmaa osoitteessa ali inc %rdi # lisää 1 rekisterin RDI arvoon movq $60,%rax # Valmistele rajapinnan mukainen exit()-kutsu syscall # Toteuta exit(koodi), missä KOODI on RDIn arvo 43. Kuinka monta konekielikäskyä ohjelmanpätkän jälki sisältää, ts. kuinka monta käskyä prosessi suorittaa siitä alken, kun käyttöjärjestelmä siirtää kontrollin nimettyyn aloituspisteeseen "_start"? 44. Mikä on rekisterin RCX sisältö ohjelmanpätkän suorituksen lopuksi? 45. Mikä on rekisterin RDI sisältö ohjelmanpätkän suorituksen lopuksi? Tutkittava esimerkki tehtäviin 46 47: Kurssin esimerkeistä tuttua Linuxille käännettyä C-ohjelmaa ajetaan x arkkitehtuurilla, ja debuggerilla on nähtävissä seuraavat hetkelliset tiedot Rekistereitä: RIP (käsky) 0x RSP (huippu) 0x00007fffffffdcc0 RBP (kanta) 0x00007fffffffdcf0 Muistin sisältöä (kaikki muuttujat 64-bittisiä eli 8-tavuisia): 0x7fffffffdd08: 0x x7fffffffdd00: 0x00007fffffffde38 0x7fffffffdcf8: 0x kanta --> 0x7fffffffdcf0: 0x00007fffffffdd50 0x7fffffffdce8: 0x x7fffffffdce0: 0x x7fffffffdcd8: 0x x7fffffffdcd0: 0x x7fffffffdcc8: 0x huippu --> 0x7fffffffdcc0: 0x Kuinka monta tavua muistia on varattu nykyisen aktivaation väliaikaisten muuttujien (eli. lokaalit muuttujat ja paikalliset kopiot parametreista) säilyttämistä varten? Ilmoita kymmenjärjestelmän lukuna. 47. Jos tämä aliohjelma seuraavassa konekielikäskyssään kutsuisi jotakin toista aliohjelmaa, niin missä muistiosoitteessa tulisi sijaitsemaan paluuosoite? Tutkittava esimerkki tehtävään 48: printf("%d", 0x7f); Yksi vakiokirjastoa (otsikkotiedosto "stdio.h") käyttävä C99-koodirivi: 48. Mitkä merkit koodirivin suoritus tulostaa? (speksistä: "argument is converted to signed decimal notation") Itsearvio ja vapaaehtoinen vapaa sana: Laita loppuun vielä itsearvio kurssista skaalalla 0-5. Itsearvio ei vaikuta varsinaiseen arvosteluun, joka perustuu kysymyksiin Itsearvioiden korrelaatiota todelliseen arvosanaan käytetään indikaattorina kurssin kehittämiseksi. Halutessasi voit antaa loppuun myös palautetta tai kommentoida muuten kurssia tai tenttiä. Vastauksen muoto on vapaa, eikä se vaikuta arvosteluun. sivu 8 (8)
Kevään 2018 kurssin luennot, demot, esimerkkiohjelmat (yhteensopiva kevään 2017 kurssin kanssa) / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti 17.8.2018 Kevään 2018 kurssin luennot, demot, esimerkkiohjelmat (yhteensopiva kevään 2017 kurssin kanssa) / Paavo Nieminen Yleisiä ohjeita: Muista
Kevään 2018 kurssin luennot, demot, esimerkkiohjelmat (yhteensopiva kevään 2017 kurssin kanssa) / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti 16.5.2018 Kevään 2018 kurssin luennot, demot, esimerkkiohjelmat (yhteensopiva kevään 2017 kurssin kanssa) / Paavo Nieminen Yleisiä ohjeita: Muista
Kevään 2016 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti 10.6.2016 Kevään 2016 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Yleisiä ohjeita: Muista merkitä vastauspaperiin oma nimesi ja
Kevään 2017 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti 18.8.2017 Kevään 2017 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Yleisiä ohjeita: Muista merkitä vastauspaperiin oma nimesi ja
Kevään 2016 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti 20.5.2016 Kevään 2016 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Yleisiä ohjeita: Muista merkitä vastauspaperiin oma nimesi ja
Kevään 2016 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti 19.8.2016 Kevään 2016 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Yleisiä ohjeita: Muista merkitä vastauspaperiin oma nimesi ja
Kevään 2017 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti 19.5.2017 Kevään 2017 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Yleisiä ohjeita: Muista merkitä vastauspaperiin oma nimesi ja
Kevään 2015 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti 10.7.2015 Kevään 2015 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Yleisiä ohjeita: Muista merkitä vastauspaperiin oma nimesi ja
Kevään 2015 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti tentti 12.6.2015 Kevään 2015 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Yleisiä ohjeita: Muista merkitä vastauspaperiin oma nimesi
Kevään 2017 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti 7.7.2017 Kevään 2017 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Yleisiä ohjeita: Muista merkitä vastauspaperiin oma nimesi ja
ITKA203 Käyttöjärjestelmät tentti (MALLITENTTI 2017)
ITKA203 Käyttöjärjestelmät tentti 13.5.2017 (MALLITENTTI 2017) Kevään 2017 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Tentin ja kurssin arvosteluperusteet 2017:
Kevään 2015 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti 20.5.2015 Kevään 2015 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Yleisiä ohjeita: Muista vastauspaperiin oma nimi, syntymäaika
Kevään 2015 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen
ITKA203 Käyttöjärjestelmät tentti MALLITENTTI Kevään 2015 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Yleisiä ohjeita: Muista vastauspaperiin oma nimi, syntymäaika
ITKA203 Käyttöjärjestelmät tentti 2016 (MALLITENTTI)
ITKA203 Käyttöjärjestelmät tentti 2016 (MALLITENTTI) Kevään 2016 kurssin luennot, demot, esimerkkiohjelmat / Paavo Nieminen Tentin ja kurssin arvosteluperusteet 2016: Tentissä
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ä
ITKA203 Käyttöjärjestelmät -- kesä tenttitärpit
ITKA203 Käyttöjärjestelmät -- kesä 2011 -- tenttitärpit Yleistä tenttitärpeistä Jokaisessa kysymyksessä on pistemäärä, jonka arvoiseksi se laajuudeltaan katsotaan. Jokaiseen tenttikertaan tulen valitsemaan
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
Tenttitärpit. HUOM: Luvataan, että tämä on lopullinen tenttitärppikokoelma, mutta varaan silti oikeuden tehdä pieniä muutoksia, erityisesti:
ITKA203 Käyttöjärjestelmät, kesä 2007 Tenttitärpit Tässä on suurin piirtein kaikki vuodesta 2003 alkaen kurssin tenteissä koskaan kysytyt kysymykset, ja mukana on myös muutama uusi. Jos osaat vastata jokaiseen,
ITKA203 Käyttöjärjestelmät -- tentin yleiskuva -- kevät 2015
ITKA203 Käyttöjärjestelmät -- tentin yleiskuva -- kevät 2015 Tentin ja kurssin pisteytys Tentin muoto on tänä vuonna uusittu täysin, painottaen kysymyksiä, joiden oikeat vastaukset ovat yksiselitteisiä
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
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
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ä
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op. Assembly ja konekieli
TIEP114 Tietokoneen rakenne ja arkkitehtuuri, 3 op Assembly ja konekieli Tietokoneen ja ohjelmiston rakenne Loogisilla piireillä ja komponenteilla rakennetaan prosessori ja muistit Prosessorin rakenne
11/20: Konepelti auki
Ohjelmointi 1 / syksy 2007 11/20: Konepelti auki Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/11 Tämän luennon
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
ITKP102 Ohjelmointi 1 (6 op)
ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 12. huhtikuuta 2019 Tee kukin tehtävä omalle konseptiarkille. Noudata ohjelmointitehtävissä kurssin koodauskäytänteitä. Yksi A4-kokoinen lunttilappu
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
Ohjelmointi 1 / 2009 syksy Tentti / 18.12
Tentti / 18.12 Vastaa yhteensä neljään tehtävään (huomaa että tehtävissä voi olla useita alakohtia), joista yksi on tehtävä 5. Voit siis valita kolme tehtävistä 1 4 ja tehtävä 5 on pakollinen. Vastaa JOKAISEN
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,
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
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
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
PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER
PRINCIPLES OF PROGRAMMING LANGUAGES - DEBUGGER Group 16 Ville Laatu Henri Myllyoja - i SISÄLLYSLUETTELO 1. DEBUGGERI YLEISESTI... II 1.1 Debuggerin käyttämien... ii 1.2 Debuggerin käynnistäminen... ii
Luento 4 Aliohjelmien toteutus
Luento 4 Aliohjelmien toteutus Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio 1 Aliohjelmatyypit (2) Korkean tason ohjelmointikielen käsitteet: aliohjelma, proseduuri parametrit funktio parametrit,
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
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?
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?
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
Aliohjelmatyypit (2) Jakso 4 Aliohjelmien toteutus
Jakso 4 Aliohjelmien toteutus Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio Aliohjelmatyypit (2) Korkean tason ohjelmointikielen käsitteet: aliohjelma, proseduuri parametrit funktio parametrit,
Luento 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,
ITKP102 Ohjelmointi 1 (6 op)
ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 22. huhtikuuta 2016 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille! Kirjoittamasi luokat, funktiot ja aliohjelmat
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
Jakso 4 Aliohjelmien toteutus
Jakso 4 Aliohjelmien toteutus Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio 1 Aliohjelmatyypit (2) Korkean tason ohjelmointikielen käsitteet: aliohjelma, proseduuri parametrit funktio parametrit,
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;
Jakso 4 Aliohjelmien toteutus
Jakso 4 Aliohjelmien toteutus Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio 1 Aliohjelmatyypit (2) Korkean tason ohjelmointikielen käsitteet: aliohjelma, proseduuri parametrit funktio parametrit,
Luento 4 (verkkoluento 4) Aliohjelmien toteutus
Luento 4 (verkkoluento 4) Aliohjelmien toteutus Tyypit, Parametrit Aktivaatiotietue (AT) AT-pino, rekursio 1 Aliohjelmatyypit Korkean tason ohjelmointikielen käsitteet aliohjelma, proseduuri Parametrit
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 5 Vastaukset Harjoituksen aiheena ovat aliohjelmat ja abstraktit tietotyypit sekä olio-ohjelmointi. Tehtävät tehdään C-, C++- ja Java-kielillä.
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 Tietokone
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
ITKA203 Käyttöjärjestelmät -- tenttitärpit -- kevät 2014
ITKA203 Käyttöjärjestelmät -- tenttitärpit -- kevät 2014 Yleistä tentistä ja tärpeistä Jokaisessa kysymyksessä on pistemäärä, jonka arvoiseksi se laajuudeltaan katsotaan. Jokaiseen tenttikertaan tullaan
ITKP102 Ohjelmointi 1 (6 op)
ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 7. huhtikuuta 2017 Vastaa kaikkiin tehtäviin. Tee jokainen tehtävä erilliselle konseptiarkille. Kirjoittamasi luokat, funktiot ja aliohjelmat
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)
Luento 1 (verkkoluento 1) Tietokonejärjestelmä
Luento 1 (verkkoluento 1) Tietokonejärjestelmä Järjestelmän eri tasot Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus 1 Tietokonejärjestelmä Käyttäjä This image cannot currently be displayed.
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
ITKP102 Ohjelmointi 1 (6 op)
ITKP102 Ohjelmointi 1 (6 op) Tentaattori: Antti-Jussi Lakanen 20. huhtikuuta 2018 Vastaa kaikkiin tehtäviin. Tee kukin tehtävä omalle konseptiarkille. Noudata ohjelmointitehtävissä kurssin koodauskäytänteitä.
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
Tietueet. Tietueiden määrittely
Tietueet Tietueiden määrittely Tietue on tietorakenne, joka kokoaa yhteen eri tyyppistä tietoa yhdeksi asiakokonaisuudeksi. Tähän kokonaisuuteen voidaan viitata yhteisellä nimellä. Auttaa ohjelmoijaa järjestelemään
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
Hellä ensikosketus. Tomi Kiviniemi
Hellä ensikosketus Tomi Kiviniemi Asialista Vähän debuggauksen filosofiaa. GDB:n peruskäyttö Netbeansissä. GDB:n peruskäyttö komentoriviympäristössä. Hieman edistyneempää sähellystä komentoriviympäristössä.
IDL - proseduurit. ATK tähtitieteessä. IDL - proseduurit
IDL - proseduurit 25. huhtikuuta 2017 Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
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
Merkkijono määritellään kuten muutkin taulukot, mutta tilaa on varattava yksi ylimääräinen paikka lopetusmerkille:
Merkkijonot C-kielessä merkkijono on taulukko, jonka alkiot ovat char -tyyppiä. Taulukon viimeiseksi merkiksi tulee merkki '\0', joka ilmaisee merkkijonon loppumisen. Merkkijono määritellään kuten muutkin
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)
ATK tähtitieteessä. Osa 3 - IDL proseduurit ja rakenteet. 18. syyskuuta 2014
18. syyskuuta 2014 IDL - proseduurit Viimeksi käsiteltiin IDL:n interaktiivista käyttöä, mutta tämä on hyvin kömpelöä monimutkaisempia asioita tehtäessä. IDL:llä on mahdollista tehdä ns. proseduuri-tiedostoja,
815338A Ohjelmointikielten periaatteet Harjoitus 2 vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 2 vastaukset Harjoituksen aiheena on BNF-merkinnän käyttö ja yhteys rekursiivisesti etenevään jäsentäjään. Tehtävä 1. Mitkä ilmaukset seuraava
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)
Luento 4 (verkkoluento 4) Aliohjelmien toteutus
Luento 4 (verkkoluento 4) Aliohjelmien toteutus Tyypit, Parametrit Aktivointitietue (AT) AT-pino, rekursio 1 Aliohjelmatyypit Korkean tason ohjelmointikielen käsitteet aliohjelma, proseduuri Parametrit
Luento 1 (verkkoluento 1) Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus
Luento 1 (verkkoluento 1) Tietokonejärjestelmä Järjestelmän e eri tasot Ohjelman sijainti Ohjelman esitysmuoto Laitteiston nopeus 1 Tietokone- järjestelmäj ä Käyttäjä Tietokonelaitteisto Oheislaitteet
Ohjelmointi 1 / syksy /20: IDE
Ohjelmointi 1 / syksy 2007 10/20: IDE Paavo Nieminen nieminen@jyu.fi Tietotekniikan laitos Informaatioteknologian tiedekunta Jyväskylän yliopisto Ohjelmointi 1 / syksy 2007 p.1/8 Tämän luennon rakenne
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2011 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2011 1 / 39 Kertausta: tiedoston avaaminen Kun ohjelma haluaa lukea tai kirjoittaa tekstitiedostoon, on ohjelmalle
815338A Ohjelmointikielten periaatteet Harjoitus 3 vastaukset
815338A Ohjelmointikielten periaatteet 2015-2016. Harjoitus 3 vastaukset Harjoituksen aiheena ovat imperatiivisten kielten muuttujiin liittyvät kysymykset. Tehtävä 1. Määritä muuttujien max_num, lista,
TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos. Harjoitustyö 4: Cache, osa 2
TAMPEREEN TEKNILLINEN YLIOPISTO Digitaali- ja tietokonetekniikan laitos TKT-3200 Tietokonetekniikka I Harjoitustyö 4: Cache, osa 2.. 2010 Ryhmä Nimi Op.num. 1 Valmistautuminen Cache-työn toisessa osassa
Taulukot. Jukka Harju, Jukka Juslin 2006 1
Taulukot Jukka Harju, Jukka Juslin 2006 1 Taulukot Taulukot ovat olioita, jotka auttavat organisoimaan suuria määriä tietoa. Käsittelylistalla on: Taulukon tekeminen ja käyttö Rajojen tarkastus ja kapasiteetti
C-kielessä taulukko on joukko peräkkäisiä muistipaikkoja, jotka kaikki pystyvät tallettamaan samaa tyyppiä olevaa tietoa.
Taulukot C-kielessä taulukko on joukko peräkkäisiä muistipaikkoja, jotka kaikki pystyvät tallettamaan samaa tyyppiä olevaa tietoa. Taulukon muuttujilla (muistipaikoilla) on yhteinen nimi. Jokaiseen yksittäiseen
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
4. Lausekielinen ohjelmointi 4.1
4. Lausekielinen ohjelmointi 4.1 Sisällys Konekieli, symbolinen konekieli ja lausekieli. Lausekielestä konekieleksi: - Lähdekoodi, tekstitiedosto ja tekstieditorit. - Kääntäminen ja tulkinta. - Kääntäminen,
Tietorakenteet ja algoritmit
Tietorakenteet ja algoritmit Rekursio Rekursion käyttötapauksia Rekursio määritelmissä Rekursio ongelmanratkaisussa ja ohjelmointitekniikkana Esimerkkejä taulukolla Esimerkkejä linkatulla listalla Hanoin
Aliohjelmatyypit (2) Jakso 4 Aliohjelmien toteutus
Jakso 4 Aliohjelmien toteutus Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio Aliohjelmatyypit (2) Korkean tason ohjelmointikielen käsitteet: aliohjelma, proseduuri parametrit funktio parametrit,
Luentomuistiinpanoja
Luentomuistiinpanoja Tässä on luennolla käsiteltyjä asioita, jotka eivät ole muissa materiaaleissa ainakaan aivan samoilla sanoilla esitettynä. Osa lienee vähintään yhtä hyvin varsinaisessa luentomonisteessa.
Tutoriaaliläsnäoloista
Tutoriaaliläsnäoloista Tutoriaaliläsnäolokierroksella voi nyt täyttää anomuksen läsnäolon merkitsemisestä Esim. tagi ei toiminut, korvavaltimon leikkaus, yms. Hyväksyn näitä omaa harkintaa käyttäen Tarkoitus
Kä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
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
Jakso 4 Aliohjelmien toteutus
Jakso 4 Aliohjelmien toteutus Tyypit Parametrit Aktivointitietue (AT) AT-pino Rekursio 1 Aliohjelmatyypit (2) Korkean tason ohjelmointikielen käsitteet: aliohjelma, proseduuri parametrit funktio parametrit,
Metropolia Ammattikorkeakoulu
Metropolia Ammattikorkeakoulu UNIX-käyttöjärjestelmä TX00BW20 Sami Sainio sami.sainio@metropolia.fi Kurssin rakenne ja arvostelu 7 x luennot ja laboratorioharjoitukset Pieni projekti? Kurssin lopussa tentti
Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla
Ongelma(t): Miten mikro-ohjelmoitavaa tietokonetta voisi ohjelmoida kirjoittamatta binääristä (mikro)koodia? Voisiko samalla algoritmin esitystavalla ohjelmoida useita komponenteiltaan ja rakenteeltaan
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 28.2.2011 T-106.1208 Ohjelmoinnin perusteet Y 28.2.2011 1 / 46 Ohjelmointiprojektin vaiheet 1. Määrittely 2. Ohjelman suunnittelu (ohjelman rakenne ja ohjelman
Operaattoreiden ylikuormitus. Operaattoreiden kuormitus. Operaattoreiden kuormitus. Operaattoreista. Kuormituksesta
C++ - perusteet Java-osaajille luento 5/7: operaattoreiden ylikuormitus, oliotaulukko, parametrien oletusarvot, komentoriviparametrit, constant, inline, Operaattoreiden ylikuormitus Operaattoreiden kuormitus
Loppukurssin järjestelyt C:n edistyneet piirteet
C! Loppukurssin järjestelyt C:n edistyneet piirteet 30.3.2017 Ohjelmassa Ohjelmontitehtävän järjestelyt Tietokonetentin järjestelyt Esikääntäjä Parametrilistat Funktio-osoittimet Kunniamainintoja Kuura
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
Ohjelmoinnin peruskurssien laaja oppimäärä
Ohjelmoinnin peruskurssien laaja oppimäärä Luento 11: Rinnakkaisuus Riku Saikkonen (osa kalvoista on suoraan ei-laajan kurssin luennoista) 25. 4. 2012 Sisältö 1 Rinnakkaisuusmalleja: säie ja prosessi 2
4.2. ALIOHJELMAT 71. Tulosvälitteisyys (call by result) Tulosvälitteinen parametri kopioidaan lopuksi
4.2. ALIOHJELMAT 71 sisältyä kaikki tarvittavat kontrollia ohjaavat rakenteet. Jos se on lause (yleensä lohko), niin on ratkaistava, miten paluuarvo ilmaistaan. Joissakin kielissä (esimerkiksi Pascal)
Ohjelmoinnin perusteet Y Python
Ohjelmoinnin perusteet Y Python T-106.1208 2.3.2009 T-106.1208 Ohjelmoinnin perusteet Y 2.3.2009 1 / 28 Puhelinluettelo, koodi def lue_puhelinnumerot(): print "Anna lisattavat nimet ja numerot." print
Ohjelmoinnin peruskurssi Y1
Ohjelmoinnin peruskurssi Y1 CSE-A1111 21.9.2015 CSE-A1111 Ohjelmoinnin peruskurssi Y1 21.9.2015 1 / 25 Mahdollisuus antaa luentopalautetta Goblinissa vasemmassa reunassa olevassa valikossa on valinta Luentopalaute.
5. HelloWorld-ohjelma 5.1
5. HelloWorld-ohjelma 5.1 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi. Tavukoodin suorittaminen. Virheiden korjaaminen 5.2
Harjoitustyö: virtuaalikone
Harjoitustyö: virtuaalikone Toteuta alla kuvattu virtuaalikone yksinkertaiselle olio-orientoituneelle skriptauskielelle. Paketissa on testaamista varten mukana kaksi lyhyttä ohjelmaa. Ohjeita Noudata ohjelman
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
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
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)
ITKP102 Ohjelmointi 1, syksy 2007
Tenttirunko 6.11.2007: koodit, koodattava toiminnallisuus, syntaksikysymys, lukuarvot lukujärjestelmäkysymyksissä ovat eri tenttikerroilla aina erilaiset, mutta kysymysten aihepiirit ja muotoilu ovat samat.
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