Software for communications systems
Osnovni podatki
Nosilec: Urban Sedlar
Vrsta predmeta: Obvezni-strokovni
Število kreditnih točk: 6
Semester izvajanja: 1. semester
Koda predmeta: 64239S
Opis predmeta
The course provides an in-depth look at the key components of computer systems that every developer, system designer and cybersecurity expert needs to be familiar with. Topics cover many of the tasks of modern operating systems, including ensuring abstraction, performance, and security. We will focus on understanding the lifecycle of processes, process scheduling, and memory management. Special emphasis will be given to inter-process communication and synchronisation, as well as potential problems in this area. We will learn about the concept of atomicity and its role both in interprocess communication and in the context of databases and database transactions. Other important topics include drivers and access to peripherals, file systems and virtualisation, as well as distributed systems and the challenges and solutions encountered there. Both virtualisation and distributed systems will provide a good basis for later understanding of cloud computing, and all the topics covered in the course are also key to understanding the complex challenges of security vulnerabilities and protection of systems from a cybersecurity perspective.
Cilji
The objective of the course is to provide an overview of the basic principles and concepts for independent design and development of software in communication systems. The course incudes the foundations of modern operating systems, distributed systems, databases, virtualization and software design.
Metode poučevanja in učenja
Lectures for theoretical aspects, laboratory exercises and team work for real-case scenarios and problem solving through project work. Part of the pedagogical process will be carried out with the help of ICT technologies and the possiblities they offer.. Study visits and invited lecturers.