Käyttöjärjestelmät

582219
8
Hajautetut järjestelmät ja tietoliikenne
Aineopinnot
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.

Koe

26.02.2014 09.00 A111
02.05.2014 16.00 A111
Vuosi Lukukausi Päivämäärä Periodi Kieli Vastuuhenkilö
2014 kevät 13.01-23.04. 3-4 Suomi Teemu Kerola

Luennot

Aika Huone Luennoija Päivämäärä
Ma 12-14 B123 Teemu Kerola 13.01.2014-19.02.2014
Ke 12-14 B123 Teemu Kerola 13.01.2014-19.02.2014
Ma 12-14 B123 Teemu Kerola 10.03.2014-23.04.2014
Ke 12-14 B123 Teemu Kerola 10.03.2014-23.04.2014

Harjoitusryhmät

Group: 1
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Ti 14-16 D122 Teemu Kerola 20.01.2014—14.02.2014 Possibly in English.
Ti 14-16 CK111 Teemu Kerola 17.03.2014—25.04.2014 Possibly in English.
Group: 2
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Ti 16-18 C222 Tommi Tuura 20.01.2014—14.02.2014
Ti 16-18 C222 Tommi Tuura 17.03.2014—25.04.2014
Group: 3
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Ke 10-12 D122 Mikko Tamminen 20.01.2014—14.02.2014
Ke 10-12 B222 Mikko Tamminen 17.03.2014—25.04.2014
Group: 4
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
Ke 16-18 D122 Mikko Tamminen 20.01.2014—14.02.2014
Ke 16-18 C222 Mikko Tamminen 17.03.2014—25.04.2014
Group: 5
Aika Huone Ohjaaja Päivämäärä Huomioitavaa
To 14-16 DK118 Teemu Kerola 13.01.2014—21.02.2014 Lectures in English.
To 14-16 DK118 Teemu Kerola 10.03.2014—25.04.2014 Lectures in English.

Information for international students

There will be summary lectures in English (2 hours per week, marked as Exercise Group 5 above) in addition to normal lectures in Finnish (4 hours per week).

Please let me know if you plan to attend the course in English. So far, I have two sign ups (5.1.2014). 

We will discuss the logistics more during the 1st summary lecture on Thu 16.1.2014.

Click the button "English" in top right hand corner to read the rest of this page in English.

Yleistä

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

Kurssi pidetään nyt toisen kerran 6 op laajuisena ja siihen on lisätty aikaisempaan 4 op kurssiin (582640) verrattuna rinnakkaisuuden hallinta sekä sulautetut ja hajautetut käyttöjärjestelmät. Voitte katsoa tuon aikaisemman kurssin kokeita esimerkkeinä koekysymyksistä, mutta pitäkää mielessä, että koealueet ovat vähän erilaisia.

Kurssin IRC-kanava on #tkt-os

Tiedotteet ja huomautukset

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

16.5.2014 Kurssin välikoe 2 ja koko kurssi on arvosteltu. Kokeen tehtävien pistemäärät näkyvät kurssin kirjanpidosta ("Koe 5-8").  Kokeen arvosteluperusteet ovat verkossa. Kokeen ja kurssin arvosteluun voi tutustua sopimalla tapaamisaika mailitse. Koe löytyy aikaisempien kokeiden joukosta. Jos olitte jostain syystä poissa tästä välikokeesta, niin kesäkuun erilliskoe toimii myös tämän välikokeen uusintakuulusteluna. Kesäkuun erilliskoe toimii siis (myös) joko vk1:n tai vk2:n uusintakuulusteluna (mutta ei molempien yhtäaikaa). 

11.4.2014 Kurssin sanastosta on valmistunut 1. versio. 

19.3.2014 Passiiviset opiskelijat (esim. ei kokeessa ja osallistunut vain ensimmäisiin harjoituksiin) on poistettu näkyviltä kurssikirjanpidosta. Jos teidän kohdallanne poisto on virheellinen, ottakaa yhteys luennoitsijaan.  

10.3.2014 Kurssin välikoe 1 on arvosteltu. Arvosteluperusteet ovat nyt verkossa. Oman koepaperin arvosteluun voi tutustua tiistaina 18.3.2014 klo 10:15-11:00 (D220) tai jonain muuna mailitse sovittuna aikana. Koe löytyy aikaisempien kokeiden joukosta. Jos olitte jostain syystä poissa tästä välikokeesta, niin kesäkuun erilliskoe toimii myös tämän välikokeen uusintakuulusteluna. Kesäkuun erilliskoe toimii siis (myös) joko vk1:n tai vk2:n uusintakuulusteluna (mutta ei molempien yhtäaikaa). 

7.3.2014 Kurssin luennot jatkuvat periodissa IV 10.3.2014. Periodissa III harjoitusryhmässä 1 osa pöytäkunnista on englanninkielisiä. Periodissa IV voisimme kokeilla myös ruotsinkielisiä pöytäkuntia, jos niille olisi kysyntää. Yleiskeskustelu käydään kuitenkin suomeksi. Jos haluatte harjoitusryhmässä keskustella pöytäkunnassanne ruotsiksi, lähettäkää minulle mailia asiasta 13.3.2014 mennessä. Mainitkaa samalla, mitkä harjoitusryhmät (1, 2, 3 ja/tai 4) sopivat teille riippumatta siitä mihin ryhmään kuulutte nyt. Jos halukkaita on vähän, niin he voivat siirtyä samaan ryhmään. 

24.2.2014 Ensimmäinen välikoe on keskiviikkona 26.2.2014 klo 09:00 (A111 ja B123). Koeaika on 2.5 tuntia. Ottakaa neljä konseptipaperia, antakaa vastaukset kuhunkin kysymykseen omalla konseptillaan ja palauttakaa tehtävät oikeisiin tehtäväkohtaisiin pinoihin. Kiitos. 

30.1.2014 Voitte tarkastaa omat tietonne kurssin kirjanpidosta

29.1.2014 Käyttäkää luentokurssin kotisivun osoitteena verkko-osoitetta https://www.cs.helsinki.fi/courses/582219/2014/k/k/1-0, joka tuntuu toimivan, kun taas sama osoite ilman loppuosaa "-0" näyttää vain Perustiedot ilman Schedule-välilehteä. Virheellinen osoite on valitettavasti edelleen käytössä joillakin laitoksen sivuilla. Luentokurssin kotisivun englanninkielinen versio tuntuu toimivan normaalisti. 

27.1.2014 Laitoksen Drupal-sivustossa on ollut ongelmia näyttää kurssin välilehtiä. Tämän vuoksi tässä on varmuuden vuoksi suorat linkit aikatauluunluentoihin, harjoituksiin ja vastauksiin

23.1.2014 Ensimmäisissä harjoituksissa oli osallistujia 132 (22+29+52+32). Kaikki mukanaolijat (ja poissaolosta ilmoittaneet) on siirretty omiin ryhmiinsä ja poissaolleet ryhmään 99. Ryhmä 3 (ke 10-12) on täysi, joten sinne ei ole suotavaa mennä vierailemaan. Sen sijaan siellä olijat ovat tervetulleita vaihtamaan muihin ryhmiin. 

16.1.2014 Englanninkieliset luennot (torstaisin) on siirretty saliin DK118. 

14.1.2014 Kurssille on ilmoittautunut liki 200 opiskelijaa. Tapana tuntuu nykyään olevan ilmoittautua "varmuuden vuoksi" usealle kurssille, vaikka niihin ei sitten loppujen lopuksi osallistutakaan. Tämä aiheuttaa jonkin verran ongelmia kurssien suunnittelussa ja tilan varauksessa. Nytkin otaksumme, että ainakin kolmasosa ilmoittautuneista on "no show". Tämän vuoksi siistin kurssikirjanpitoa ja poistan jo ensi viikon harjoitusten jälkeen harjoitusryhmistä opiskelijat, jotka eivät ole olleet paikalla lainkaan. Tällä tavoin ryhmiin saadaan tilaa kurssilla oikeasti mukana oleville. Ryhmästä poistaminen ei tarkoita, että ette voisi sen vuoksi jatkaa kurssin suoritusta, koska poisssaolohan voi aiheutua myös vaikkapa sairastumisesta. Jos olette poissa ensi viikon harjoituksista mutta haluatte silti pysyä mukana kurssilla, lähettäkää minulle mailia asiasta. 

13.1.2014 Kurssin IRC-kanava on #tkt-os. 

28.11.2013 Kurssilla ei ole pakollisia esitietovaatimuksia, mutta Tietokoneen toiminta -kurssin tiedot on kuitenkin hyvä olla hallussa tämän kurssin alkaessa. 

28.11.2013 Kurssin perustuu voimakkaasti oppikirjaan (Stallings, 7th ed). Suosittelen kaikille oppikirjan hankkimista jo ennen kurssin alkamista. 

28.11.2013 Kurssitiedotuksen teko alkaa.

Kurssin suorittaminen

Kurssi suoritetaan osallistumalla viikottain luennoille ja harjoituksiin sekä kahteen välikokeeseen. Opiskelijat tarvitsevat TKTL-tunnuksen TKTL:n intranetissä olevaa kurssimateriaalia varten.

Viikottaisista harjoituksista saa korkeintaan 12 pistettä. Kummastakin välikokeesta voi saada 24 pistettä ja niistä tulee saada yhteensä vähintään 24/48 pistettä. Kurssin läpäisyyn tarvitaan yhteensä 30/60 pistettä.

Kirjallisuus ja materiaali

Oppikirja: Stallings, Operating Systems - Internals and Design Principles, 7th ed, Pearson 2012. (Stallings web page)
Digitaalisen version voi ostaa verkkokaupasta CourseSmart (£32,99, February 2013). 

Myös oppikirjan aikaisempi painos (6th ed, 2009, [Stal09]) sopii käytettäväksi kurssilla, vaikka siinä ei olekaan mukana moniytimiset suorittimet.

On suositeltavaa, että kaikilla kurssilaisilla olisi oppikirja käytettävissä.

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