Rzeszów University of Technology

The Faculty of: / Electrical and Computer Engineering
Field of study: / Computer Engineering
Speciality: / FDA
Study degree (BSc, MSc): / MSc.

COURSE UNIT DESCRIPTION

Course title: / Linux and QNX operating systems
Lecturer responsible for course: Bartosz Trybus, Ph.D., Eng., Roman Zajdel, Ph.D., Eng.
Contacts: phone: 1685 e-mail: ,
Department : Computer and Control Engineering
Semester / Weekly load / Type of classes / Number of ECTS credits
L
Lectures / C
Theoretical Classes / Lb
Laboratory / P
Project
7 / 3 / 2 / 1 / 4
Course description
Lecture:
Linux history. Review of distributions. Installation and configuration. Bootloader installation and configuration. Linux file system. Processes. Shell commands review. Shell programming. Environmental, parametric and numeric variables. Bool conditions in the shell. Control instructions: if, elif, for, while, until, case. Functions. Build-in commands. Tracing program execution. Removing errors. Interrupt programming. Programming in Perl and TCL/Tk.
Linux vs. QNX – similarities and differences. POSIX standard. Real-time operating systems history and review. QNX RTOS architecture. Microkernel. Task scheduling. Inter-process communication. Message passing and rendez-vous. Proxies. Signals. Semaphores. Network distributed inter-process communication. Virtual circuts. Proc process manager. Process life cycle. Timers. Fsys file manager. Pipes and queues. File systems.
Classes:
Laboratory:
Introduction to LINUX – basic shell commands. System startup. Fonts and console configuration. Linux file systems. Compilation of the kernel. Bootloader configuration. Users and groups. Shadow passwords. PAM technology. Advanced access to the console. X Window system. X server configuration. Remote X applications.
Concurrent process invoking in QNX with exec(), spawn(), fork(),system() functions. Changing priorities and scheduling algorithms. Process termination. Creating tasks in a distributed environment. Using rendez-vous functions Send(), Receive(), Reply(). Signals. Network communication. Timers and interrupts routines. Cooperation with system processes.
Project:
Objectives of the course
Student should obtain knowledge and theoretical understanding of subject and skill of using operating system programming interfaces.
Examination method
Written solution of design problems and oral discussion.
Bibliography
Silberschatz A., Galvin P.B., Operating System Concepts, Wiley and Sons
Lister A.M., Eager R.D. Fundamentals of Operating Systems, Macmillan Press
Krten R., Getting started with QNX4. A guide for Realtime Programmers, PARSE
Lecturer signature
Head of Department signature
Dean signature