ITKA203 Operating Systems (5 cr)

Study level:
Intermediate studies
Grading scale:
0-5
Language:
Finnish
Responsible organisation:
Faculty of Information Technology
Curriculum periods:
2020-2021, 2021-2022, 2022-2023

Description

This course is taught in Finnish. Content description is provided for reference only: Structure and organization of an operating system. Scheduling, concurrency, parallelism, and thread synchronization. Memory management. Input/output system. File system. Basics of machine language programming. Use of a Unix-like shell and some common utilities as defined in POSIX.

Learning outcomes

Kurssin asiat omaksuttuaan opiskelija tuntee käyttöjärjestelmän tarkoituksen ja perustoiminnot (mm. prosessien hallinta, resurssien ja ajastuksen koordinointi, muistinhallinta, oheislaitteiden ohjaus, keskeytysten ja käyttöjärjestelmäkutsujen käsittely, tiedostojärjestelmä, kuori). Hän ymmärtää prosessorin suoritussyklin, konekielisen ohjelman perusohjausrakenteet, käyttöjärjestelmän kutsurajapinnan periaatteen, keskeytyskäsittelyn sekä pinomuistia käyttävän aliohjelma-aktivaation tapahtumisen natiivissa ohjelmassa prosessorin toimenpiteenä. Hän osaa kirjoittaa yksinkertaisen sovellusohjelman symbolisella konekielellä, lukea käskyn dokumentaation prosessorimanuaalista ja tulkita debuggerin disassembly-tulosteita. Hän tunnistaa tarpeen ja hyödyt prosessien ja säikeiden samanaikaisesta (concurrent) suorittamisesta sekä osaa varautua tähän liittyviin synkronointitarpeisiin käyttämällä poissulkua ja semaforia. Yksityiskohtaisemmat osaamistavoitteet, reaaliaikaisesti päivitetty: https://yousource.it.jyu.fi/itka203-kurssimateriaalikehitys/itka203-kurssimateriaali-avoin/blobs/master/osaamistavoitteet.txt

Description of prerequisites

Ohjelmointi 1 -kurssin hyvä hallinta on välttämätön esitieto. Tietokoneen rakenne ja arkkitehtuuri, Algoritmit 1, Ohjelmointi 2 C/C++ -lisäosineen auttavat, vaikka tarvittavat osat mainituista voidaan hahmottaa kurssilla myös ensimmäistä kertaa. Esitietojen puuttuessa opiskelijan tulee varautua käyttämään aikaa niiden opiskeluun varsinaisen sisällön lisäksi. Kurssi on ohjeellisesti toisen lukuvuoden kurssi.

Compulsory prerequisites

Study materials

Reaaliaikaisesti päivittyvä avoin kurssimateriaali: https://yousource.it.jyu.fi/itka203-kurssimateriaalikehitys/itka203-kurssimateriaali-avoin/ Lisäksi reaalimaailman dokumentaatiota, esim. POSIX-standardi, C99-kielen standardi, AMD64-prosessorimanuaali, tieteelliset artikkelit.

Completion methods

Method 1

Select all marked parts
Parts of the completion methods
x

Teaching (5 cr)

Type:
Participation in teaching
Grading scale:
0-5
Language:
Finnish

Teaching