•   Operating Systems 5G00BD66-3012 26.08.2019-22.12.2019  4 cr  (18I260B) +-
    Learning outcomes of the course unit
    Students are able to:
    - Install and configure an operating system
    - Use key programming tools for software development
    - Apply the operating system interface, as well as services in applications
    - Use communication libraries (sockets) between servers for data communication
    - Adapt the operating system kernel for different platforms
    Prerequisites and co-requisites
    C++-ohjelmointitaidot (not translated)
    Course contents
    Linux operating system installation and configuration. Operating system structure and properties. Using a C/C++ programming environment. Process scheduling, asynchronous events and forked processes. Synchronization and semaphores. Asynchronous I/O. Message Queues. Shared memory. Communication (socket). Kernel configuration and generation.
    Further information
    Käyttöjärjestelmä, mikä käydään syvällisemmin läpi valitaan tilanteen mukaan. (not translated)

    Name of lecturer(s)

    Erkki Hietalahti

    Recommended or required reading

    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 (not translated)

    Planned learning activities and teaching methods

    Luennot, harjoitukset. (not translated)

    Assessment methods and criteria

    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 (not translated)

    Language of instruction

    Finnish

    Timing

    26.08.2019 - 22.12.2019

    Registration

    03.06.2019 - 06.09.2019

    Credits

    4 cr

    Group(s)

    18I260B

    Teacher(s)

    Erkki Hietalahti

    Unit, in charge

    Degree Programme in ICT Engineering

    Degree programme(s)

    Degree Programme in ICT Engineering, students who began in 2014-2018

    Office

    TAMK Main Campus

    Evaluation scale

    0-5

    Exam schedule

    Kurssilla ei ole tenttiä. (not translated)

    International connections

    Kurssin materiaali on suurimmaksi osaksi englanninkielistä. (not translated)

    Students use of time and load

    1 op vastaa 27 h oppilaan työtä. (not translated)

    Content periodicity

    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 (not translated)

    Assessment criteria
    Satisfactory

    Käyttöjärjestelmien perusteet ja rakenne sekä motivaatio tunnetaan. (not translated)

    Good

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

    Excellent

    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 sekä eri tyyppisiä käyttöjärjestelmiä: mobiili, reaaliaika jne. Tarkoitukseen sopiva käyttöjärjestelmä osataan valita. (not translated)

    Approved/Failed

    Ymmärtämystä käyttöjärjestelmistä ei ole. (not translated)