352-0508/02 – Operation Systems and Programming (OSaP)
Gurantor department | Department of Control Systems and Instrumentation | Credits | 4 |
Subject guarantor | Ing. David Fojtík, Ph.D. | Subject version guarantor | Ing. David Fojtík, Ph.D. |
Study level | undergraduate or graduate | Requirement | Compulsory |
Year | 1 | Semester | summer |
| | Study language | Czech |
Year of introduction | 2013/2014 | Year of cancellation | |
Intended for the faculties | FS | Intended for study types | Follow-up Master |
Subject aims expressed by acquired skills and competences
The main objectives are:
- to instill students with the knowledge of the internal architecture of modern operating systems to be able to analyze and solve problems arising from the operation of various applications and services,
- to teach students how to design, develop and produce low-level software wich is closely tied to the hardware and low level layers of the operating system.
Teaching methods
Lectures
Tutorials
Project work
Summary
This subject was produced in response to requests from employers, which are demanded of graduates of the field of automation. For these graduates, is among other things demands, the knowledge of low-level programming and knowledge of architecture of operating systems. The main goal of this subject is to familiarize students with the structures and the internal processes of modern operating systems and also with the basics of programming in C language and C# language.
Compulsory literature:
Recommended literature:
Additional study materials
Way of continuous check of knowledge in the course of semester
E-learning
Other requirements
Každý student obdrží individuální zadání pro vypracování programu v jazyce C (k dispozici je cca 50 typů zadání). Vypracovaný program je hodnocen individuálně nejen po funkční stránce, ale především na úrovni vlastního zdrojového textu.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. Hardware z pohledu programátora
2. Základní elementy jazyka c a terminálový (konzolový) vstup a výstup
3. Řízení toku programu
4. Preprocesor jazyka c
5. Tvorba vlastních funkcí a oddělený překlad
6. Práce s textovými a binárními soubory
7. Práce s ukazateli a jednorozměrná pole
8. Vícerozměrná pole, řetězce a Struktury
9. Výčtové typy, uniony a tvorba seznamů
10. Bitová aritmetika a bitové pole. Programování jednočipů.
11. Úvodem do operačních systémů a jejich architektur
12. Správa procesů víceúlohových operačních systémů
13. Správa paměti víceúlohových operačních systémů
14. Bezpečnostní podsystém a operační systémy reálného času
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction