•   Linux-pohjaiset käyttöjärjestelmät 5G00ET66-3005 30.08.2021-17.12.2021  5 op  (20TIETOC) +-
    Opintojakson osaamistavoitteet
    Opiskelijat tutustuvat käyttöjärjestelmien perusideoihin, käsitteisiin, rakenteisiin, toimintaan ja niiden osiin. Opiskelijat tutustuvat myös käyttöjärjestelmäteknologioiden päälle rakennettuihin konsepteihin kuten pilvipalveluihin. Opiskelijat kykenevät soveltamaan opintojaksolla saatua osaamista jatko-opinnoissaan ja työurallaan ja pystyvät siirtymään helposti eri käyttöjärjestelmäympäristöihin (reaaliaikasellaisiin, mobiilikäyttöjärjestelmiin, valmistajakohtaisiin) opintojaksolla saadun osaamisen avulla.
    Esitietovaatimukset
    C++ - / C-ohjelmointitaito, kyky hakea tietoa englanninkielisistä alan lähteistä, kyky työskennellä ryhmässä ja itsenäisesti.
    Opintojakson sisältö
    1) Käyttöjärjestelmän perusideat, käsitteet, rakenteet ja toiminta,
    2) Käyttöjärjestelmän perusosien läpikäynti: käyttöjärjestelmän ydin (kernel), systeemikutsut, prosessit ja säikeet, prosessien välinen kommunikointi, skedulointi, muistinhallinta, tiedostojärjestelmä, I/O-järjestelmä, verkot, komentotulkki, varusohjelmat,
    3) Uusien käyttöjärjestelmäteknologioiden päälle rakennettujen konseptien läpikäynti: virtualisointi, pilvipalvelut, konttiteknologiat, kuorman tasaus, funktiot pilvipalvelutoimintoina.
    Kurssilla käytetään käytännön työskentelyssä Linux-käyttöjärjestelmäympäristöjä.
    Arviointikriteerit
    Tyydyttävä

    Opiskelija

    -ymmärtää useimmat käyttöjärjestelmien yleisiin periaatteisiin liittyvistä asioista

    -osaa soveltaa em. asioita käytäntöön enimmäkseen avustettuna

    Hyvä

    Opiskelija

    -ymmärtää käyttöjärjestelmien yleiset periaatteet ja käytännöt

    -osaa soveltaa em. tietoja toiminnassaan

    Kiitettävä

    Edellisten lisäksi



    Opiskelija

    -osaa opintojaksolla opetetut asian erinomaisesti

    -osoittaa soveltavaa osaamista käytännön ongelmanratkaisutilanteissa

    -kykenee hankkimaan uutta aihepiiriin liittyvää tietoa itsenäisesti ja ymmärtää tämän uuden osaamisen linkittymisen opintojaksolla jo saatuun osaamiseen


    Vastuuhenkilön nimi

    Erkki Hietalahti

    Kirjallisuus

    Tanenbaum & Bo: Modern Operating Systems:4th ed. (c) 2013 Prentice-Hall, Inc.
    ja tästä tehdyt kalvot.
    Muita:
    William Stallings: Operating Systems Internals and Design Principles. Pearson Education Limited. 2018 Ninth edition, global edition.
    Bach: Design of the UNIX Operating System. 1986 Prentice Hall

    Opiskelumuodot ja opetusmenetelmät

    Luennot, harjoitukset.

    Arviointimenetelmät (toteutus) ja kriteerit (opintojakso)

    Kurssin arvosana tulee harjoitusaktiivisuudesta. Seuraava asteikko on käytössä:
    Harjoitusaktiivisuus vähintään Arvosana
    ---------------------------------------- ------------
    20 % 1
    35 % 2
    50 % 3
    65 % 4
    80 % 5

    Tulen palkitsemaan kurssilla niitä oppilaita jotka tukevat toisia oppimisessa auttamalla heitä. Tuen määrä suhteutetaan tehtävien tekemiseen kuluvaan työmäärään ja pisteet annetaan tämän arvion pohjalta. Todisteet tukemisesta pitää olla näkyvillä moodlessa.

    Opetuskielet

    Suomi

    Ajoitus

    30.08.2021 - 17.12.2021

    Ilmoittautumisaika

    01.05.2021 - 03.09.2021

    Opintopisteet

    5 op

    Ryhmä(t)

    20TIETOC

    Paikkoja

    0 - 40

    Opettaja(t)

    Erkki Hietalahti

    Lisätietoja opiskelijoille

    Ei ole.

    Vastuuyksikkö

    Tietotekniikka

    Koulutusohjelma(t)

    Tietotekniikan tutkinto-ohjelma

    Toimipiste

    TAMK Pääkampus

    Arviointiasteikko

    0-5

    Valinnaiset suoritustavat

    Ei ole.

    Harjoittelu- ja työelämäyhteistyö

    Ei relevanttia tällä kurssilla.

    Tenttien ajankohdat

    Kurssilla ei ole tenttiä.

    KV yhteydet

    Kurssin materiaali on suurimmaksi osaksi englanninkielistä.

    Opiskelijan ajankäyttö ja kuormitus

    1 op vastaa 27 h oppilaan työtä.

    Sisällön jaksotus

    Sisältö perustuu Linux-käyttöjärjestelmän periaatteiden käsittelyyn. Tästä oppilas saa valmiudet ymmärtää myös muunlaisia käyttöjärjestelmiä.
    Alustava sisällön jaksotus kurssilla:
    -----------------------------------------------
    Introduction
    Processes and Threads
    Memory Management
    File Systems
    Input-Output
    Deadlocks
    Virtualization And The Cloud
    Multiple Processor Systems
    Security
    UnixAndLinuxAndAndroid
    Operating System Design

    Arviointikriteerit
    Hylätty

    Ymmärtämystä käyttöjärjestelmistä ei ole.

    Tyydyttävä

    Käyttöjärjestelmien perusteet ja rakenne sekä motivaatio niille tunnetaan.

    Hyvä

    Edellisen lisäksi: käyttöjärjestelmien tarjoamia palveluita osataan etsiä ja hyödyntää.

    Kiitettävä

    Edellisen lisäksi: oppilas omaa kyvyn selvittää itsenäisesti eri käyttöjärjestelmien ominaisuuksia ja soveltaa niiden tarjoamia palveluita. Käyttöjärjestelmien sisäisiä rakenteita ymmärretään ja niiden vaikutus käyttöjärjestelmän toimintaan sekä eri tyyppisiä käyttöjärjestelmiä osataan tutkia itsenäisesti: mobiili, reaaliaika jne. Tarkoitukseen sopiva käyttöjärjestelmä osataan valita.