Tiedossa on kiva kesäkurssi
Etusivu -- Materiaali -- Luennot About us  

ITKA203 Käyttöjärjestelmät --- kesä 2011 --- Kirjallinen materiaali ja ohjeistus

Neljän opintopisteen (108 tuntia) sisältörajaus

Tenttitärpeistä ilmenee oppimistavoitteet:

Pääasiallinen kirjallinen materiaali:

Kuten meillä kaikessa, tekemällä oppii parhaiten tai ainakin hyvin. Siksipä on demoja eli hands-on tehtäviä:

Lisäksi luennoilla tullaan esiteltiin esimerkkiohjelmia:

Alla on lisätietoa, kirjallisuutta ja nettilinkkejä.


Kirjallisuutta / Reference material

Olen edelleenkin sitä mieltä, että mikään ei korvaa kunnon oppikirjaa. Kovakantinen on kallis, mutta se on sijoitus tulevaisuuteen (ja näyttää hyvältä hyllyssä). Luentomoniste on aina väistämättä referaatti ja paikallinen tulkinta. Käyttöjärjestelmistä kertovia kirjoja on paljon; seuraavassa on muutamia hyviä poimintoja (kopsittu aiemmilta kurssikerroilta; uudemmat painokset ovat varmasti jo saatavilla).

On otettava huomioon, että neljän opintopisteen kurssiin ei voi mahtua kuin pintaraapaisu siitä, mitä esim. noissa oppikirjoissa kerrotaan todellisesta maailmasta. Tällä kurssilla toivottavasti saa pienen alkusysäyksen, joka helpottaa asian varsinaista opiskelua siinä vaiheessa kun se tulee tarpeelliseksi työtehtävien tai oman kiinnostuksen vuoksi.

Käyttöjärjestelmistä / About operating systems

Unixista / About Unix

Windowsista / About Windows

+ Sivistävää iltalukemista

Seuraavat dokumentit ovat vapaasti saatavilla netistä:

Linkkejä

Nämä linkit kertyivät kesällä 2005 ja 2007, kun pidin Käyttöjärjestelmät -kurssia. Ne liittyvät aihepiireihin, joita käydään luennolla läpi jossakin järjestyksessä myös kesällä 2011. Osa linkitetyistä sivuista on varmaan poistunut vuosien varrella, eli kesällä 2011 etsitään mahdollisesti korvaavat linkit sitä mukaa kuin aiheet tulevat luennolla vastaan:

Kokonainen käyttöjärjestelmä lähdekoodina

Okei, tämä on vain käyttöjärjestelmän ydin eli "kernel" ...

Lisätietoa muutamista käyttöjärjestelmän osista

Laitteistosta

Emulaattoreita

Säikeistä ja yhdenaikaisohjelmoinnista (concurrent...)

Shell-ohjelmoinnista

Oletusarvoisesti C-shell on se interaktiivinen shell, jota porukka meillä käyttää. Sen voi vaihtaa, ja jostain syystä minä käytän bashiä kun joskus olen siihen tottunut. Shell-skriptejä tullaan opiskelemaan käyttäen esimerkkinä joko C-shelliä tai bashiä. Paljon käyttävät maailmalla molempia ja myös muita.

Tekstieditointia mm. Unixeissa

Mm. ohjelmointi on tekstin eli lähdekoodin editointia. Tässä on linkkejä sellaisiin tekstieditorityökaluihin, jotka yleensä löytyvät Unix/Linux-koneiden perusasennuksista. Jos sinulla ei ole kokemusta, suosittelen, että editoit nanolla (ei hajoa pää heti alussa):

Yllä mainitut ovat helppoja ja siksi hyviä aloittelijalle. Nano näyttää olevan asennettu JY:n Tietohallintokeskuksen Linux-koneisiin, joita me kaikki voidaan käyttää (ja ainakin tällä kurssilla käytetään). Mutta sitten kun/jos sinulla on kokemusta, sinulla ei ole vaihtoehtoja vaan on siirryttävä eteenpäin:

Myös nämä löytyvät THK:n tarjoamilta suorakäyttökoneilta. Vi-editori itse asiassa löytyy suurin piirtein maailman jokaisesta Unix-koneesta. Se on myös tehokas ja kätevä, sanovat aktiivikäyttäjät. Minä osaan kirjoittaa rivejä Vi-improvedilla, tallentaa tekstin ja poistua ohjelmasta. En juuri muuta sillä osaakaan... Vi on osittain vähän työläs hahmottaa... Emacsissa on kaikki, mitä voin kuvitella tarvittavan tekstinkäsittelyyn. Jos voisin kuvitella jotain muuta tarpeellista, voisin periaatteessa laajentaa Emacsia tekemään juuri sen. Mutta editorin valinta on näitä subjektiivisia makuasioita! Ymmärtääkseni kuitenkin nörtti osaa joko Emacsin tai Vin käytön tai se ei ole oikea nörtti. Windowsilla tekstiä voi editoida myös esimerkiksi ConText-ohjelmalla, joka on asennettu ainakin Agoran mikroluokkiin.

Aiempien kurssikertojen linkkilistaa

Tässä on joitain sekalaisia nettilähteitä, joihin aiemmilla kurssikerroilla on ollut linkkejä.

Vastaavan aiheen opetusta muualla maailmalla

Käyttöjärjestelmät ovat elimellinen osa informaatioteknologiaa. Niinpä asiaa opetetaan joka paikassa. Alla on yhden Google-session antama lista muiden oppilaitosten järjestämistä vastineista. Ehkä se auttaa suhteuttamaan aiheen tärkeyttä, ja ehkä kurssien painotuserot auttavat näkemään, miten monta muuta asiaa käyttöjärjestelmiin liittyy (suurin osa linkeistä on tottakai rikkoutunut neljässä vuodessa, mikä paikattaneen jossain vaiheessa kesää 2011 uudella Google-sessiolla):


Viimeksi kajottu 2011-07-02.

(Validoi sivu WDG:n validaattorilla)