Siirry suoraan sisältöön

Linux-pohjaiset käyttöjärjestelmät (5 op)

Toteutuksen tunnus: 5G00ET66-3008

Toteutuksen perustiedot


Ilmoittautumisaika

15.07.2023 - 04.09.2023

Ajoitus

28.08.2023 - 22.12.2023

Laajuus

5 op

Toteutustapa

Lähiopetus

Yksikkö

Tietotekniikka

Toimipiste

TAMK Pääkampus

Opetuskielet

  • Suomi

Paikat

0 - 45

Koulutus

  • Tietotekniikan tutkinto-ohjelma

Opettaja

  • Erkki Hietalahti

Vastuuhenkilö

Erkki Hietalahti

Ryhmät

  • 22TIETOA
    Tietotekniikka

Tavoitteet (OJ)

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.

Sisältö (OJ)

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ä.

Esitietovaatimukset (OJ)

C++ - / C-ohjelmointitaito, kyky hakea tietoa englanninkielisistä alan lähteistä, kyky työskennellä ryhmässä ja itsenäisesti.

Arviointikriteerit, tyydyttävä (1-2) (OJ)

Opiskelija
-ymmärtää useimmat käyttöjärjestelmien yleisiin periaatteisiin liittyvistä asioista
-osaa soveltaa em. asioita käytäntöön enimmäkseen avustettuna

Arviointikriteerit, hyvä (3-4) (OJ)

Opiskelija
-ymmärtää käyttöjärjestelmien yleiset periaatteet ja käytännöt
-osaa soveltaa em. tietoja toiminnassaan

Arviointikriteerit, kiitettävä (5) (OJ)

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

Aika ja paikka

Nämä löytyvät ajantasaisina pakista / tuudosta / lukkarikoneesta; tarkista siis sieltä.

Tenttien ja uusintatenttien ajankohdat

Kurssilla ei ole tenttiä.

Arviointimenetelmät ja arvioinnin perusteet

Kurssin arvosana lasketaan oppilaan harjoitusaktiivisuuden perusteella. Laskennassa käytetään seuraavaa asteikkoa:

Harjoitusaktiivisuus vähintään Arvosana
---------------------------------------- -------------
20% 1
35% 2
50% 3
65% 4
80% 5

Arviointiasteikko

0-5

Opiskelumuodot ja opetusmenetelmät

Luentoja, harjoituksia, pieni shell-projekti

Oppimateriaalit

Tanenbaum & Bo: Modern Operating Systems: 4th ed. (c) 2013 Prentice-Hall, Inc.
ja siitä tehdyt kalvot.

Muuta materiaalia:
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

Tanenbaum on päälähde.

Opiskelijan ajankäyttö ja kuormitus

1 op vastaa 27 tuntia oppilaan työtä.

Sisällön jaksotus

Asiasisältö perustuu Linux käyttöjärjestelmän peruskäsitteisiin. Nämä opiskelemalla oppilas saa paremmat valmiudet ymmärtää myös muita käyttöjärjestelmiä.

Alta löytyy kurssin pääasiat käsittelyjärjestyksessä - termit ovat englanniksi suoraan lähdemateriaaleista:
-------------------------------------------------------------------------------------------------------------------------------------------
Introduction
Processes and Threads
Memory Management
File Systems
Input-Output
Deadlocks
Virtualization And The Cloud
Multiple Processor Systems
Security
UnixAndLinuxAndAndroid
Operating System Design

Toteutuksen valinnaiset suoritustavat

Jos hallitset tämän kurssin asiat voit osoittaa ne minulle ahotoimalla ja läpäiset sillä tavalla kurssin. Ota tässä tapauksessa yhteyttä minuun niin sovitaan ahotointi.

Kansainvälisyys

Kurssin materiaali on pääsääntöisesti englannin kielistä.

Lisätietoja opiskelijoille

Tällä hetkellä näitä ei ole tiedossa.

Arviointikriteerit - hylätty (0) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

Käyttöjärjestelmän käsitteitä ja itse käyttöjärjestelmää ei juurikaan hallita.

Arviointikriteerit - tyydyttävä (1-2) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

Käyttöjärjestelmän perusteet ja rakenne hallitaan sekä motivoinnit sen rakenneratkaisuille.

Arviointikriteerit - hyvä (3-4) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

Tason 1-2 arviointikriteerit täytetään ja tämän lisäksi käyttöjärjestelmän erilaisia palveluita löydetään ja niitä osataan soveltaa.

Arviointikriteerit - kiitettävä (5) (Ei käytössä, kts Opintojakson Arviointikriteerit ylempänä)

Tasojen 1-2 ja 3-4 kriteerit täytetään ja sen lisäksi: oppilas kykenee itsenäisesti löytämään eri käyttöjärjestelmien tarjoamia palveluita ja soveltamaan niitä. Käyttöjärjestelmän sisäinen rakenne ymmärretään. Eri käyttöjärjestelmävariantit hallitaan: mobiilikäyttöjärjestelmät, reaaliaikakäyttöjärjestelmät jne. Oppilas osaa valita sopivan käyttöjärjestelmän käsillä olevaan tarkoitukseen.,