Cyberphysical Systems Software

Major: Computer Engineering
Code of subject: 6.123.04.E.124
Credits: 5.00
Department: Electronic Computing Machines
Lecturer: senior lecturer Nazar Kozak
Semester: 7 семестр
Mode of study: денна
Learning outcomes: Theoretical knowledge: 1) knowledge of the principles of construction, architecture and purpose of system software of cyber-physical systems; 2) knowledge of the conceptual foundations of the functioning of system software tools that implement the basic functionality of the system software of cyber-physical systems; 3) knowledge of the principles of managing local resources, in particular computing processes, memory and input/output devices; 4) knowledge of the principles of organization of file systems and the principles of operation of modern architectures of file systems; 5) knowledge of the principles of managing distributed resources, in particular, methods of organizing distributed computing, methods of synchronization in distributed systems, principles of replication and the operation of resource naming services. Practical skills: 1) be able to use the basic functions of operating systems; 2) be able to determine the main parameters of operating systems, monitor the use of system resources, find and correct errors in the operation of operating systems; 3) have practical skills in working with basic services, services and system utilities of operating systems of the UNIX/Linux family. 4) be able to program using the specialized Zephyr operating system to automate the creation of system software for cyber-physical systems 5) be able to perform programming using system software of high-performance computing tools of cyber-physical systems.
Required prior and related subjects: Prerequisites: System programming (part 1), System programming (part 2), System software. Corequisites: Administration of computer systems and networks.
Summary of the subject: Software of modern computer and cyberphysical systems. A universal Linux operating system for creating system software for cyber-physical systems. A specialized Zephyr operating system for automating the creation of system software for cyber-physical systems. System software for high-performance computing tools of cyber-physical systems. Cloud computing.
Assessment methods and criteria: Execution and defense of laboratory and practical works: 30. Examination control: 70 (written component: 60, oral component: 10).
Recommended books: 1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, 10th Edition, Wiley, 2018. – 942 p. 2. Andrew S. Tanenbaum, Herbert Bos, Modern Operating Systems, 4th Edition, Pearson, 2014. - 1136 p. 3. William Stallings, Operating Systems: Internals and Design Principles, 9th Edition, Pearson, 2017. - 800 p. 4. Andrew S Tanenbaum, Albert S. Woodhull, Operating Systems Design and Implementation, 3rd Edition, Pearson, 2006. - 1080 p. 5. Бондаренко М.Ф., Качко О.Г. Операційні системи : навч. посібник. — X. : Компанія СМІТ, 2008. — 432 с. 6. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts Essentials, 2nd Edition, Wiley, 2013. – 784 p. 7. Thomas Anderson, Michael Dahlin, Operating Systems: Principles and Practice, 2nd Edition, 2014. - 690 p. 8. Andrew S Tanenbaum, Albert S. Woodhull, Operating Systems Design and Implementation, 3rd Edition, Pearson, 2006. - 1080 p. 9. Remzi Arpaci-Dusseau, Andrea Arpaci-Dusseau, Operating Systems: Three Easy Pieces, CreateSpace Independent Publishing Platform, 2018. - 714 p. 10. Шеховцев В.А. Операційні системи. — К.: Видавнича група BHV, 2005.— 576 с. 11. Бондаренко М.Ф., Качко О.Г. Операційні системи : навч. посібник. — X. : Компанія СМІТ, 2008. — 432 с. 12. Daniel P. Bovet, Marco Cesati, Understanding the Linux Kernel, 3rd edition, O'Reilly Media, 2005. - 944 p. 13. Robert Love, Linux Kernel Development, 3rd edition, Addison-Wesley Professional, 2010. - 440 p. 14. Christopher Negus, Linux Bible, 10th Ed., Wiley, 2020. - 928 p.