Siirry suoraan sisältöön

Operating System Concepts and Linux System Programming (5 op)

Toteutuksen tunnus: 5G00DM68-3004

Toteutuksen perustiedot


Ilmoittautumisaika
23.11.2023 - 12.01.2024
Ilmoittautuminen toteutukselle on päättynyt.
Ajoitus
08.01.2024 - 30.04.2024
Toteutus on päättynyt.
Laajuus
5 op
Toteutustapa
Lähiopetus
Yksikkö
Software Engineering
Toimipiste
TAMK Pääkampus
Opetuskielet
englanti
Koulutus
Bachelor's Degree Programme in Software Engineering
Opettajat
Erkki Hietalahti
Ryhmät
21I260EA
Degree Programme in Software Engineering
Opintojakso
5G00DM68

Osaamistavoitteet (Opintojakso)

The student knows the basic principles and tasks of operating systems including virtual memory management, device i/o, processes, inter-process communications, scheduling and concurrency and system calls.

Sisältö (Opintojakso)

Linux operating system concepts and system software development. File i/o, processes, inter-process communications, virtual memory management, system calls. System development on Linux by using C/C++ programming languages.

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

Student knows about Linux operating system concepts and system software development principles. Student is able to exploit file i/o, processes, interprocess communications, virtual memory management and system calls with guidance. Student is able to implement system development on Linux by using C/C++ programming languages with guidance.

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

Student knows and understands Linux operating system concepts and system software development principles. Student understands and is able to exploit file i/o, processes, interprocess communications, virtual memory management and system calls. Student is able to implement system development on Linux by using C/C++ programming languages.

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

Student knows and understands in depth Linux operating system concepts and system software development principles. Student understands and is able to exploit independently file i/o, processes, interprocess communications, virtual memory management and system calls. Student is able to implement diversely system development on Linux by using C/C++ programming languages.

Aika ja paikka

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

Tenttien ja uusintatenttien ajankohdat

There is no exam in the course.

Arviointimenetelmät ja arvioinnin perusteet

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

Arviointiasteikko

0-5

Opiskelumuodot ja opetusmenetelmät

Lectures, exercises.

Oppimateriaalit

Tanenbaum & Bo: Modern Operating Systems: 4th ed. (c) 2013 Prentice-Hall, Inc.
and slides made there from.
Other materials:
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

Opiskelijan ajankäyttö ja kuormitus

1 cr corresponds to 27 h of student work.

Sisällön jaksotus

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
UnixAndLinuxAndAndroid

Toteutuksen valinnaiset suoritustavat

If you master the things handled in this course and would like to proof it (= ahotointi in finnish) then please contact me. This is an alternative way of getting the grade from this course.

Harjoittelu- ja työelämäyhteistyö

Not relevant in this course.

Kansainvälisyys

The course material is in English.

Lisätietoja opiskelijoille

Not known yet

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

There is no understanding of operating systems.

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

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

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

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

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

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.

Siirry alkuun