Operating Systems (4 cr)
Code: 5G00BD66-3012
General information
- Enrolment period
- 03.06.2019 - 06.09.2019
- Registration for the implementation has ended.
- Timing
- 26.08.2019 - 22.12.2019
- Implementation has ended.
- Credits
- 4 cr
- Local portion
- 4 cr
- Mode of delivery
- Contact learning
- Unit
- ICT Engineering
- Campus
- TAMK Main Campus
- Teaching languages
- Finnish
- Degree programmes
- Degree Programme in ICT Engineering, students who began in 2014-2018
Objectives (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
Content (course unit)
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.
Prerequisites (course unit)
C++-ohjelmointitaidot
Location and time
Kaksi tuntia viikossa lukujärjestyksessä ilmoitettuna aikana ja paikassa.
Exam schedules
Kurssilla ei ole tenttiä.
Evaluation 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
Assessment scale
0-5
Teaching methods
Luennot, harjoitukset.
Learning materials
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
Student workload
1 op vastaa 27 h oppilaan työtä.
Content scheduling
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
International connections
Kurssin materiaali on suurimmaksi osaksi englanninkielistä.
Further information
Käyttöjärjestelmä, mikä käydään syvällisemmin läpi valitaan tilanteen mukaan.
Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)
Ymmärtämystä käyttöjärjestelmistä ei ole.
Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)
Käyttöjärjestelmien perusteet ja rakenne sekä motivaatio tunnetaan.
Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)
Edellisen lisäksi: käyttöjärjestelmien tarjoamia palveluita osataan etsiä ja hyödyntää.
Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)
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.