Käyttöjärjestelmät

582219
8
Networking and Services
Intermediate studies
Kurssin tavoitteena on ymmärtää käyttöjärjestelmän sovelluksille tarjoamat palvelut, samanaikaisuuden hallintamenetelmät, käyttöjärjestelmän perusrakenne ja sen toteutusperiaatteet sekä sovelluksen että toteuttajan näkökulmasta. Esitiedot: Tietokoneen toiminta. Kurssikirja: Stallings, Operating Systems - Internals and Design Principles, 7th ed, Pearson 2012.

Exam

09.03.2016 09.00 A111 ja B123
12.05.2016 16.00 A111 ja CK112
Year Semester Date Period Language In charge
2016 spring 18.01-04.05. 3-4 Finnish Teemu Kerola

Lectures

Time Room Lecturer Date
Mon 12-14 B123 Teemu Kerola 18.01.2016-02.03.2016
Tue 9-11 B222 Teemu Kerola 18.01.2016-23.02.2016
Wed 12-14 B123 Teemu Kerola 18.01.2016-02.03.2016
Mon 12-14 B123 Teemu Kerola 14.03.2016-04.05.2016
Tue 9-11 B119 Teemu Kerola 14.03.2016-25.03.2016
Wed 12-14 B123 Teemu Kerola 14.03.2016-04.05.2016
Tue 9-11 B119 Teemu Kerola 04.04.2016-22.04.2016

Exercise groups

Group: 1
Time Room Instructor Date Observe
Tue 16-18 C222 Noora Imberg 25.01.2016—04.03.2016
Tue 16-18 C222 Noora Imberg 14.03.2016—29.04.2016
Group: 2
Time Room Instructor Date Observe
Thu 9-11 D122 Teemu Kerola 25.01.2016—04.03.2016 (also in English/Swedish)
Thu 9-11 D122 Teemu Kerola 21.03.2016—29.04.2016 (also in English/Swedish)
Group: 3
Time Room Instructor Date Observe
Thu 16-18 C222 Noora Imberg 25.01.2016—04.03.2016
Thu 16-18 C222 Noora Imberg 14.03.2016—29.04.2016
Group: 4
Time Room Instructor Date Observe
Fri 10-12 D122 Titti Malmivirta 25.01.2016—04.03.2016
Fri 10-12 D122 Titti Malmivirta 21.03.2016—29.04.2016

Information for international students

NOTICE: Course information in English is given here on this page. There are no separate info pages in multiple languages. 

 There will be Tuesday morning 9-11 summary lectures in English (2 hours per week, B222 18.1-23.2  and B123 14.3-4.5) in addition to normal lectures in Finnish (4 hours per week). We will discuss the logistics more during the 1st summary lecture. Please attend.
Tuesday lectures may be cancelled, if there are no international students attending.

You should sign up to the Thursday morning 9-11 practice session group which is offered also in English.
(In 2015, there were 3 tables discussing in English at 1st week of practices.)

 The thursday morning (9-11) practice session group may have one table for discussion in Swedish, if there are enough students for it. In 2015 there was no demand for this. Please contact the lecturer ASAP if you are interested in this. So far (2.12.2015), there are no requests for Swedish discussion tables.

Course home page has general info (mostly in Finnish, sorry) for this course, as links to lecture courses, exam area for separate exams, and old exams.
Course schedule page has the schedule, lecture notes and homeworks for this lecture course. It is in English.

Course uses both mini exams (me) and ordinary mid-term and term exams. There are three (45 min, á 6p) miniexams (1-3 and 5-7) during the lectures in each period. The 4th and 8th mini exams are with mid-term and term exams. Mini exams 1-3 can be retaken with the mid-term exam, and mini exams 4-7 can be retaken with the term exam (request me4 retake in advance from the instructor). Mini exam 8 can be retaken with June separate exam (request me8 retake in advance from the instructor).

Course bookkeeping is visible in Tikli.  Please notice that

  • mini exams 1-3 are written down as Exams 1-3
  • midterm exam problems (4) are written down as Exams 5-8
  • mini exams 5-7 are written down as Exams 9-11
  • term exam problems (4) are written down as Exams 13-16
  • mini exam 4 replacement exam (given in term exam) is written down as exam 4
  • mini exam 8 replacement exam (given in June separate exam) is written down as exam 8


Course noticies for international students

1.6.2016 Instructions for replacement exam 17.6.2016. You need to sign up for the exam (Ilmo), but there is no need to separately inform the lectures about the replacement exam you want to take. In th eexam you need to select one of the following and mark your selection in your exam paper. The default selection is (d).
  1. Replacement exam for Spring 2016 lecture course miniexam 8: question 8. 
    (There is no exams for miniexams 1-7 any more) 
  2. Replacement exam for Spring 2016 lecture course midterm exam: questions 1-4.
    (This covers complete midterm exam, answer all questions 1-4) 
  3. Replacement exam for Spring 2016 lecture course term exam: questions 5-8.
    (This covers complete term exam, answer all questions 5-8) 

  4. This is ordinary separate exam and covers the whole course: answer all 6 questions specified in the exam.

1.6.2016  Term exam grading is completed. Grading guidelines will be published soon (see Schedule). Course grading is completed and results are shown in Tikli. If you want to ask about grading, please contact the lecturer via email.

6.5.2016  Miniexam 7 exam grading is completed. Results are in Tikli. You can get your exam papers from the instructor.

17.4.2016  Miniexam 6 exam grading is completed. Results are in Tikli. You can get your exam papers from the instructor.

11.4.2016 Miniexam 5 exam grading is completed. Results are in Tikli. You can get your exam papers from the instructor.

4.4.2016 Midterm exam grading is completed. Results are in Tikli. Grading guidelines are in web.

25.2.2016 Because of security and other problems with the departmental Drupal-system, the lecture course information is moved (also) into normal web-pages. These Drupal-pages may also be updated, the updates may take longer to appear.  (25.2.2016)

Course basic information page (same as this page) contains basic info on this lecture course and course noticies. 

Course schedule page contains the schedule, lecture notes and home works. 

Course home page has all general information for this cource, like previous lecture courses, separate exam description, and earlier exams. (This page is still in Drupal)

16.2.2016  Practice 4 problem 3 refers to slide 84 (and not slide 81). Sorry about that.

2.12.2015  Course contents and schedule are completed.

16.11.2015 Course development started.

==================================================================================

General

HUOM: Tiistain luennot klo 9-11 kattavat englannin kielellä samat asiat kuin sen viikon maanantain ja keskiviikon luennot suomeksi. Tiistain luennot voidaan perua, jos suomea osaamattomia opiskelijoita ei ole paikalla. 

Kurssin kantasivulla on opintojakson yleiset asiat, kuten aikaisempien kurssien tiedot, erilliskokeen koealue ja aikaisemmat kokeet.

Kurssin aikataulusivulla on tämän luentokurssin aikataulu, luennot ja harjoitukset. 

Kurssiin lisättiin 2015 edelliseen 6 op kurssiin (2012-2013) verrattuna tietoturva-asiat (oppikirjan 7. painoksen luvut 14 ja 15, Tietorvan uhat ja tekniikat). Sitä edeltävästä 4 op kurssista (2011 ja vanhemmat) puuttui myös rinnakkaisuuden hallinta sekä sulautettujen ja hajautettujen käyttöjärjestelmien osiot. Kun katsotte aikaisemman kurssin kokeita esimerkkeinä koekysymyksistä, niin pitäkää mielessä, että koealueet ovat olleet erilaisia eri vuosina. 

Kurssin rakenne noudattaa keväällä 2016 edelleen kurssikirjan 7. painosta. Kurssikirjan 8. painoksesta on jätetty pois 7. painoksen luvut 14-15 ja tietoturvaa yleisesti on käsitelty suppeammin uudessa luvussa 15. Kurssirakennetta päivitetään seuraavan kerran kevään 2017 kurssilla.

Huomatkaa, että tiistain luento (9-11) on englanniksi ja siellä käsitellään pääpiirteissään samat asiat kuin sen viikon kahdella suomenkielisellä luennolla. Tiistai-luennot voidaan peruuttaa, jos niihin ei tule suomea osaamattomia opiskelijoita.  

Kurssin IRC-kanava on #tkt-os.

Kurssikirjanpito on verkossa: Tikli Huomatkaa, että minikokeet ja kurssikuulustelut (välikokeet) näkyvät siellä seuraavanlaisesti:

  • minikokeet 1-3 on kirjattu kokeina 1-3
  • välikokeen 1 tehtävät (4 kpl) on kirjattu kokeina 5-8
  • minikokeet 5-7 on kirjattu kokeina 9-11
  • välikokeen 2 tehtävät (4 kpl) on kirjattu kokeina 13-16
  • minikokeen 4 uusintakuulustelu (välikokeen 2 yhteydessä) on kirjattu kokeena 4
  • minikokeen 8 uusintakuulustelu (kesäkuun erilliskokeen yhteydessä) on kirjattu kokeena 12

Tiedotteet ja huomautukset

Luentokurssin liittyvät tiedotteet julkaistaan tässä kohtaa.     

1.6.2016  Ohje kesäkuun uusintakokeeseen 17.6.2016.  Aikaisemmasta tiedotuksesta poiketen mihinkään uusintakuulusteluun ei tarvitse ilmoittautua erikseen, mutta ilmoittautukaa kokeeseen Ilmossa normaalisti. Kokeessa tulee olemaan 8 tehtävää. Kokeessa pitää valita, mikä seuraavista kokeista on kysymyksessä:  
  1. Minikokeen 8 uusijat vastaavat vain tehtävään 8. Arvosanan laskennassa otetaan huomioon laskuharjoituspisteet. 
  2. Välikokeen 1 uusijat vastaavat kaikkiin tehtäviin 1-4. Tehtävien 1-4 pisteet lasketaan yhteen ja niiden summaa verrataan aikaisemmin tehtyjen minikokeiden 1-4 summaan. Isompi summa jää voimaan. Arvosanan laskennassa otetaan huomioon laskuharjoituspisteet. 
  3. Välikokeen 2 uusijat vastaavat kaikkiin tehtäviin 5-8. Tehtävien 5-8 pisteet lasketaan yhteen ja niiden summaa verrataan aikaisemmin tehtyjen minikokeiden 5-8 summaan. Isompi summa jää voimaan. Arvosanan laskennassa otetaan huomioon laskuharjoituspisteet. 
  4. Erilliskokeen tekijät vastaavat kuuteen (6) kokeessa määriteltyyn tehtävään. Arvosana perustuu vain tähän kokeeseen. 
1.6.2016  Välikokeen 2 arvostelu on valmis. Arvosteluperusteet tulevat näkyville piakkoin (ks. Aikataulu). Kurssiarvostelu on valmis ja tulokset näkyvät Tiklissä. Jos haluatte tutustua arvosteluun, ottakaa yhteys luennoitsijaan mailitse.
 
6.5.2016 Minikoe 7 arvostelu on valmis. Pisteet näkyvät Tiklissä. Koepapereiden kopiot voi hakea luennoitsijalta.
 
27.4.2016  Minikoe 7 mallivastaukset on linkitetty aikataulusivulle. Arvostelu on vielä kesken.
 
27.4.2016  Välikokeen 2 yhteydessä on myös mahdollisuus suorittaa minikokeen 4 uusintakuulustelu. Tähän ei enää tarvitse ilmoittautua erikseen. Muutamalla minikokeeseen 8 osallistujalla on samaan aikaan (12.4.2016 klo 16:00) toinen koe salissa B123 ja he voivat suorittaa minikokeen 8 siellä. Jos joku muu opiskelija haluaa tehdä minikokeen 8 salissa B123, ilmoittautukaa luennoitsijalle.
 
27.4.2016  Minikoe 6 on arvosteltu. Mallivastaukset on linkitetty aikataulusivulle. Pisteet näkyvät Tiklissä.
 
11.4.2016 Minikoe 5 on arvosteltu. Mallivastaukset on linkitetty aikataulusivulle. Pisteet näkyvät Tiklissä.
 
4.4.2016 Välikoe 1 on arvostelu. Tulokset ovat Tiklissä. Arvosteluperusteet ovat verkossa.
 
9.3.2016 Kovasta tiedottamisesta huolimatta usea opiskelija yritti tulla minikokeeseen 4 tänään klo 12 juuri kokeen päätyttyä. He voivat suorittaa sen uusintakuulusteluna toisen välikokeen yhteydessä. Kun kuulette tällaisesta opiskelijasta, kertokaa hänelle uusintakoemahdollisuudesta, koska hän ei luultavasti lue tätäkään tiedotetta.
 
4.3.2016 Minikoe 3 on arvosteltu. Mallivastaukset on linkitetty aikataulusivulle. Pisteet näkyvät Tiklissä.
 
1.3.2016 Huomatkaa, että ensi viikolla ei ole erillistä minikoetta. On vain välikoe 1 (keskiviikkona 9.3.2016 klo 9:00). Välikokeen tehtävä 4 toimii myös minikokeena 4. Tehtävät 1-3 toimivat myös minikokeiden 1-3 uusintakuulusteluina. Tämä on ainoa tilaisuus minikokeiden 1-3 uusintakuulusteluun.
 
26.2.2016 Mailia kirjastosta Valtteri Vainikalta kurssin opiskelijan kysymykseen.
 
Tämän julkaisijan kirjojen kanssa on nimittäin aikaisemminkin ollut ongelmia ja kuvio on kokonaisuutena aika poikkeuksellinen. Taustalla oleva lisenssijärjestelmä toimii seuraavasti: meillä on kyseiseen kirjaan tietty määrä poletteja, jotka kuluvat sitä mukaan kun kirjaa luetaan. Poletteja sinänsä on ihan hyvä määrä, mutta kyseinen kurssi on niin massiivinen etteivät ne riitä. Aikaisemmin pystyimme ostamaan järjestelmään niiden loppuessa heti lisää poletteja, jolloin käyttöoikeus palautui päivässä ja kaikki taas toimi hyvin. 
 
Kustantaja valitettavasti kuitenkin muutti tätä käytäntöä viime syksyllä (heillä on sellainen lisenssi, että pystyvät yksipuolisesti näin tekemään). Enää emme voi ostaa kirjaan lisäpoletteja lainkaan, vaan polettien loppuessa joudumme odottamaan seuraavaa refresh-päivää, jolloin olemassaoleva polettimäärämme taas aktivoituu (ja sitten kirja menee jossain vaiheessa taas lukkoon. Tämä on omaa spekulaatiotani, mutta tässä lienee taustalla tavoitte painostaa kirjastoja ostamaan enemmän painettuja kappaleita. Niillä ilmeisesti tehdään niin hyvin rahaa. Kysyn saatavuuspalvelujemme porukalta milloin seuraava refresh tapahtuu.
 
Tilanne menee tästä vielä vähän monimutkaisemmaksi: meillä on nykyään tästä kirjasta kahden eri alustan e-versio. Yllä oleva pätee juuri Dawsoneran kautta saatuun e-versioon, joka löytyy osoitteesta: http://login.libproxy.helsinki.fi/login?url=http://www.dawsonera.com/depp/reader/protected/external/AbstractView/S9781447930143 (vuoden 2012 painos)
 
Vielä viimeksi kun tätä kirjaa katsoin, niin myös uusin 2015 versio oli samalla alustalla. Nyt uusin 2015 versio on kuitenkin uudella MyiLibrary-alustalla, joka toimii eri tavalla kuin Dawsoneran systeemi. Linkki on: http://login.libproxy.helsinki.fi/login?url=http://lib.myilibrary.com?id=641411 
 
Tätä versiota ei saa lainkaan kokonaan (5% sivuista saa) ladattua omalle koneelle, mutta sitä voi vapaasti lukea nettiselaimella. Tämä versio näyttäisi tällä hetkellä toimivan hyvin. En ole varma onko siinä jonkinlaista polettijärjestelmää taustalla. Veikkaisin ettei ole, mutta selvitän myös tämän ja palaan asiaan.
 
Tiivistettynä kannattaa toistaiseksi käyttää uuden 2015 version e-kirjaa selaimella. Lisäksi jos painettu versio on ok, niin meillä on tällä hetkellä vielä hyllyssä muutama kappale uusinta 2015 painosta. Tilasimme uusimmasta painoksesta vuodenvaihteessa tarkoituksella lisäkappaleita, koska arvelimme kurssin Dawsonera-kirjan aiheuttavan jälleen ongelmia. Linkki painetun version Helka-sivuun: https://helka.linneanet.fi/cgi-bin/Pwebrecon.cgi?BBID=2636063
 
Pieni lisäys edelliseen... Sain juuri vastauksen kysymyksiini MyiLibraryn lisenssijärjestelmästä. Hyviä uutisia: siinä ei ole mitään käyttäjämäärän rajoituksia, eli kaikki kurssin opiskelijat voivat vapaasti käyttää uusimman 2015 -painoksen selaimella luettavissa olevaa verkkokirjaa. 
 
Dawsoneran alustalla pyörivän 2012 -painoksen kohdalla valtaosa poleteista refreshaantuu 17.3 ja loput 2.4. 
 
Tämän voi myös laittaa kurssin sivulle.

25.2.2016 Laitoksen Drupal-järjestelmän tietoturva- ja muiden ongelmien vuoksi tämän kj-luentokurssin tiedotus on siirrretty tavallisille webbisivuille (perustiedot, aikataulu). Tiedot pyritään päivittämään myös Drupal-sivustolle, mutta ne ehkä tulevat näkyville vasta vähän myöhemmin siellä.  (25.2.2016). 

16.2.2016 Harjoitusten 4 tehtävässä 3 viitataan Ch 5 kalvoon 84 (eikä kalvoon 81). Pahoittelen painovirhettä.

8.2.2016 Flunssakausi voi aiheuttaa ongelmia harjoituksiin osallistumiseen. Jos olette sairaana oman ryhmänne harjoitusaikana, vierailkaa muissa ryhmissä mahdollisuuksien mukaan. Jos sairaus kestää yli viikon ja joudutte sen vuoksi olemaan poissa useammasta kuin yhdestä harjoitustilaisuudesta, tulkaa keskustelemaan asiasta luennoitsijan kanssa (sopimalla palaveri mailitse etukäteen). 

4.2.2016 Tähän asti passiiviset (ei osallistunut harjoituksiin tai minikokeeseen) opiskelijat on siirretty ryhmään 99. Heitä ei ole mitenkään poistettu kurssilta ja heidät voi helposti siirtää takaisin aktiiviseksi, jos on tarvetta.

29.1.2016 Tämän viikon harjoituksissa oli yhteensä 143 (24+22+40+57) opiskelijaa, kun kurssille on 227 ilmoittautunutta. Neljä harjoitusryhmää riittää siis mainiosti, koska niissä on tilaa 180 (40+50+40+50) opiskelijalla. Ainoana ongelmana oli perjantain ryhmä, jossa oli 57 opiskelijaa kun tilan kapasiteetti oli vain 50. Myös torstain iltapäiväryhmän salin koko kapasiteetti 40 oli käytössä. Jos teitä ei ole kirjattu ryhmiin 3 tai 4, koettakaa siirtyä aikaisempiiin ryhmiin ja pyytäkää ryhmän ohjaajaa myös kirjaamaan teidät siihen ryhmään. Katsotaan, josko tilanne selkiytyy ensi viikolla. Jos ei muu auta, niin sitten sitten täytyy rajoittaa perjantain ryhmässä vierailijoiden määrää.

26.1.2016 Tämän viikon harjoituksissa koetetaan saada kukin kurssille oikeasti osallistuja kirjattua omaan ryhmäänsä. Oletusarvoisesti harjoituksista poissaolevat lasketaan keskeyttäneiksi ja siirretään ryhmään 99. Jos olette poissa tällä viikolla harjoituksissa mutta aiotte silti jatkaa kurssilla, mailatkaa asiasta luennoitsijalle. Ryhmien siirroissa ei häviä mitään tietoja, ja vahingossa ryhmään 99 siirretty opiskelija voidaan myöhemminkin palauttaa omaan harjoitusryhmäänsä. Ketään ei siis olla mitenkään potkimassa pois kurssilta - kyse on vain kirjanpidon saamisesta vastaamaan todellisuutta.

18.1.2016 Kurssin aloitusluennon väliajalla oli buffi Coding Factory'stä. Tilaisuuden kalvot ovat tässä (tktl intranet).

15.1.2016 Kurssin kaikki harjoitusryhmät ovat lähes täynnä. Tästä ei tarvitse liikaa huolestua, vaan kaikki mahtuvat mukaan. Ainakin 10-20% ilmoittautuneista ei osallistu kurssille, jos vanhat merkit pitävät paikkansa. Ryhmiä ei olla perustamassa lisää, paitsi jos ensimmäisissä harjoituksissa onkin sitten kovasti opiskelijoita paikalla. Jos ette mahdu ryhmiin tässä vaiheessa, ilmoittautukaa jonoon.

2.12.2015 Kurssin sisältö ja aikataulu valmiita.

16.11.2015 Kurssin verkkosivuston kehitys alkoi.

 

Completing the course

Kurssi suoritetaan osallistumalla viikottain luennoille, harjoituksiin ja kurssikokeisiin. Opiskelijat tarvitsevat TKTL-tunnuksen TKTL:n intranetissä olevaa kurssimateriaalia varten.

Kurssilla käytetään sekä minikokeita (mk) että tavallisia välikokeita (vk). Luentojen yhteydessä (luentoaikana) järjestetään kumpanakin periodina kolme (45 min, á 6p) minikoetta. Neljäs ja kahdeksas minikoe (á 6p) ovat välikokeiden yhteydessä (tehtävä 4). Kolme ensimmäistä minikoetta voi uusia vk1:n yhteydessä. Minikokeet 4-7 voi uusia vk2:n yhteydessä  (pyydä mk4 uusintakoetta etukäteen luennoitsijalta). Minikokeen 8 voi uusia kurssia seuraavassa erilliskokeessa (pyydä mk8 uusintakoetta etukäteen luennoitsijalta). 

Jos opiskelija menestyy hyvin periodin minikokeissa, hänen ei tarvitse vastata sen periodin välikokeen tehtäviin 1-3.

Jos opiskelija ei halua osallistua minikokeisiin, hän voi suorittaa kurssin välikokeilla (2 koetta á 24p). Kumman tahansa välikokeen voi uusia kurssia seuraavassa erilliskokeessa (ilmoittamalla asiasta etukäteen luennoitsijalle). 

Viikottaisista harjoituksista saa korkeintaan 12 pistettä. Kurssin läpäisyyn tarvitaan kokeista vähintään 24/48 pistettä ja yhteensä vähintään 30/60 pistettä.

Literature and material

Oppikirja: Stallings, Operating Systems - Internals and Design Principles, 7th ed., Pearson 2012. (Stallings web page)
Myös oppikirjan uudempi painos (8th ed., 2015) sopii käytettäväksi kurssilla, vaikka siitä puuttuu 7. painoksen luvut 14-15. 
Vanhemmista painoksista (6th ed. ja vanhemmat) puuttuu mm. rinnakkaisuuden hallintaa sekä sulautettuja ja hajautettuja 
käyttöjärjestelmiä käsitteleviä lukuja.

Digitaalisen version voi vuokrata (360 pv) verkkokaupasta CourseSmart (8th ed., £33,98, November 2015). 

Kirja on rajoitetusti saatavana myös Dawson'in e-kirjana yliopiston domainissa joko suoraan tai Helkan kautta.
Tämän Helka linkin kautta kirjaa pitäisi pystyä käyttämään myös yliopiston verkon ulkopuolelta. 
Kustantaja on rajoittanut huomattavasti oppikirjan lisenssien lukumäärää, joten kirjaa ei välttämättä pääse käyttämään aina halutessaan.
En silti suosittele käyttämään verkosta löytyviä piraattikopioita. Se on laitonta ja niissä voi olla haittaohjelmia. 

 Text book is (in a limited fashion) available as Dawson e-book in University domain either directly or via Helka.
With this Helka link one should be able to use the text book also from outside university domain.
The publisher has limited the number of licences and you may not be able to use the e-book when you need it.
However, I do not recommend to use pirated web copies. It is illegal and they may contain harmful viruses. 

On suositeltavaa, että kaikilla kurssilaisilla olisi oppikirja käytettävissä jossain muodossa. Siitä on usea kymmenen lainattavaa kappaletta myös Kumpulan kirjastossa.

Kurssin aihepiiriä käsittelee hyvin myös oppikirja [Tane08]: Tanenbaum, Modern Operating Systems, 3rd ed, Pearson 2008.

Käyttöjärjestelmäkurssin Sanasto Englanti-Suomi  (Teemu Kerola)

European dictionary eudict.com Suomi-Englanti

Sanastokeskuksen Tiivis tietoturvasanasto (2004)

Valtionhallinnon tietoturvasanasto (VAHTI 8/2008)