Skip to main content

Linux-based Operating Systems (5 cr)

Code: 5G00ET66-3001

General information


Enrolment period
10.06.2020 - 02.09.2020
Registration for the implementation has ended.
Timing
31.08.2020 - 20.12.2020
Implementation has ended.
Credits
5 cr
Local portion
5 cr
Mode of delivery
Contact learning
Unit
ICT Engineering
Campus
TAMK Main Campus
Teaching languages
Finnish
Seats
0 - 35
Degree programmes
Degree Programme in ICT Engineering
Teachers
Erkki Hietalahti
Person in charge
Erkki Hietalahti
Course
5G00ET66

Objectives (course unit)

Student knows the basic ideas, concepts, structures and functioning of operating systems and the building blocks of it. He/she also knows the related technologies build upon operating system services currently used widely: cloud services etc. The student can apply the know-how given in the course in her/his practicing and work life. He/she can easily adopt to using different kind of operating systems (real time, mobile, proprietary) based on the know-how get from the course.

Content (course unit)

1) Basic ideas, concepts, structures and functioning of an operating system, 2) Go through of basic operating system structures: kernel, system calls, processes and threads, process intercommunication, scheduling, memory management, file system, input/output system, networking, shell, utility programs, 3) Go through modern operating system related technologies (mostly server technologies) build upon it: virtualization, cloud services, containers, load balancing, function as a service. Linux operating system is used in the course as a practical work platform.

Prerequisites (course unit)

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

Assessment criteria, satisfactory (1-2) (course unit)

The student understands basic principles of operating systems.
The students needs much help in applying the knowledge got from the course.

Assessment criteria, good (3-4) (course unit)

The student understands operating system principles and can apply this information mostly in practice. Her/his knowledge level of operating system related stuff is moderate and he/she needs assistance in applying the knowledge in practice to some extent,

Assessment criteria, excellent (5) (course unit)

The student has excellent level of knowledge and ability to apply skills got from the course. Student is able to acquire new operating system related information, knows how it is related to the principles learned in the course and can apply also this information,

Location and time

A block of two hours weekly at the time and place indicated in the TAMK timing schedules for students (in pakki).

Exam schedules

There is no exam in the course.

Evaluation methods and criteria

The grade of the course comes from the training activity. The following scale is used:
Training activity at least Grade
---------------------------------------- ---------- -
20% 1
35% 2
50% 3
65% 4
80% 5

Assessment scale

0-5

Teaching methods

Lectures, exercises.

Learning materials

Tanenbaum & Bo: Modern Operating Systems: 4th ed. (c) 2013 Prentice-Hall, Inc.
and slides made therefrom.
other:
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 cr corresponds to 27 h of student work.

Content scheduling

The content is based on the principles of the Linux operating system. This gives the student the ability to understand other types of operating systems as well.

Preliminary content sequencing for the course:
-----------------------------------------------
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

The course material is mostly in English.

Assessment criteria - fail (0) (Not in use, Look at the Assessment criteria above)

There is no understanding of operating systems.

Assessment criteria - satisfactory (1-2) (Not in use, Look at the Assessment criteria above)

The basics and structure of operating systems as well as motivation are known.

Assessment criteria - good (3-4) (Not in use, Look at the Assessment criteria above)

In addition to the above: the services provided by operating systems can be found and utilized.

Assessment criteria - excellent (5) (Not in use, Look at the Assessment criteria above)

In addition to the above: the student has the ability to independently determine the features of different operating systems and apply the services they provide. The internal structures of operating systems are understood, as well as different types of operating systems: mobile, real-time, etc. The appropriate operating system can be selected.

Go back to top of page