352-0508/01 – Operation Systems and Programming (OSaP)
Gurantor department | Department of Control Systems and Instrumentation | Credits | 5 |
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 | 2004/2005 | 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:
Way of continuous check of knowledge in the course of semester
E-learning
http://vyuka.fs.vsb.cz/.
Other requirements
Fulfill requirements for passing subject.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
1. Hardware from the programmer's perspective
2. The basic elements of C
3. Terminal's (console) input and output
4. Flow Control Program
5. C preprocessor
6. Creating your own functions
7. Working with text and binary files
8. Working with pointers
9. One-dimensional array, arithmetics of pointers
10. Strings
11. Structures
12. Enumerations, Unions, and create lists
13. Bit arithmetic, and bit field
14. Introduction to operating systems and architectures
15. Process management and multitasking operating systems
16. Memory Management
17. The security subsystem and real-time operating systems
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction