Syllabus

Ternopil Ivan Puluj National Technical University

Каф. комп'ютерних наук

Operating Systems

syllabus

1. Educational programs for which discipline is mandatory:

# Educational stage Broad field Major Educational program Course(s) Semester(s)
1 bachelor's 12. Інформаційні технології 122. Комп’ютерні науки та інформаційні технології (бакалавр) 3 5

2. The course is offered as elective for all levels of higher education and all educational programs.

3. Information about the author of the course

Full name Nazarevych Oleg Bogdanovych
Academic degree PhD
Academic title none
Link to the teacher`s page on the official website of the University http://library.tntu.edu.ua/personaliji/a/n/nazarevych-oleh-bohdanovych/
Е-mail (in the domain tntu.edu.ua)

4. Information about the course

Study hours structure Lectures: 32
Practical classes: 0
Laboratory classes: 64

Amount of hours for individual work: 78
ECTS credits: 5
Teaching language english
Form of final examination credit
Link to an electronic course on the e-learning platform of the university https://dl.tntu.edu.ua/bounce.php?course=4550

5. Program of discipline

Description of academic discipline, its goals, subject of study and learning outcomes

Operating System
Any software engineer should have a good understanding of Operating Systems and how they function. In this video tutoial, the tutor covers all the fundamental concepts of operating systems in a clear and concise manner. We will start with a brief introduction and then move on to cover a range of topics such as Process Management, Threads, Scheduling of CPU, Process Synchronization, and Deadlocks. In addition, we will also discuss Memory Management, File System, and Input and Output systems.

Contents of the academic discipline

Lectures (titles/topics)

OS - Getting Started
OS - Process
OS - Threads
CPU Scheduling
Process Synchronization
Deadlocks
Memory Management
Virtual Memory
File System
Input Output System
Disk Management
Protection
System Securit

Laboratory classes (topics)

Lab1 Linux (beginners)
Lab 2 Linux (middle)
Lab 3 Linux (advanced)

Learning materials and resources

1. Introduction to Operating Systems by Georgia Institute of Technology Offered at Georgia Tech as CS 8803 https://www.udacity.com/course/introduction-to-operating-systems--ud923
2. Advanced Operating Systems by Georgia Institute of Technology Abstractions and Virtualization https://www.udacity.com/course/advanced-operating-systems--ud189
Approved by the department
(protocol №
on «
»
y.).