1. History of Operating systems, their conception and structure.
2. Processes, threads, interprocess communication, race condition, critical section.
3. Interprocess communication, semaphores, monitors, messages, shared memory.
4. Process scheduling, Round-Robin, priority, multiple queues, RT scheduling.
5. OS memory management, virtual memory, paging, page replacement algorithms.
6. Input and output devices, interrupt handling, device drivers, buffers.
7. Deadlock, the occurrence of deadlock, deadlock prevention.
8. File systems - files, directories, implementation of file systems.
9. Security in OS, security of processes and files.
10. Selinux, conception, access control, rules, commands.
11. Virtualization, principles and virtualization levels, usage.
12. RT operating systems, FreeRTOS for embeded devices.
13. FreeRTOS, base programm conception, threads, synchronization.
14. ROS - Robotic OS, conception, nodes, services, topics, commands.
Labs:
1. Programming in OS Linux, Makefile, IDE.
2. Static and dynamic libraries. SSH as remote shell.
3. Processes, process creation, interprocess communication via pipes.
4. Processes, new program in process, redirection of standard input and output.
5. Sockets, socket server, socket client.
6. Threads usage in processes.
7. Usage of semaphores in interprocess communication.
8. Shared memory and message queue for interprocess communication.
9. Threads and their synchronization.
10. Virtualization, virtual computer, configuration, snapshots.
11. Selinux, base conception, control and settings.
12. FreeRTOS, tasks, device control via GPIO.
13. FreeRTOS, tasks synchroznization, communication with PC.
14. ROS, nodes, commands, new node programming.
Project:
Implementation of some well-known IPC problems with socket communication.
2. Processes, threads, interprocess communication, race condition, critical section.
3. Interprocess communication, semaphores, monitors, messages, shared memory.
4. Process scheduling, Round-Robin, priority, multiple queues, RT scheduling.
5. OS memory management, virtual memory, paging, page replacement algorithms.
6. Input and output devices, interrupt handling, device drivers, buffers.
7. Deadlock, the occurrence of deadlock, deadlock prevention.
8. File systems - files, directories, implementation of file systems.
9. Security in OS, security of processes and files.
10. Selinux, conception, access control, rules, commands.
11. Virtualization, principles and virtualization levels, usage.
12. RT operating systems, FreeRTOS for embeded devices.
13. FreeRTOS, base programm conception, threads, synchronization.
14. ROS - Robotic OS, conception, nodes, services, topics, commands.
Labs:
1. Programming in OS Linux, Makefile, IDE.
2. Static and dynamic libraries. SSH as remote shell.
3. Processes, process creation, interprocess communication via pipes.
4. Processes, new program in process, redirection of standard input and output.
5. Sockets, socket server, socket client.
6. Threads usage in processes.
7. Usage of semaphores in interprocess communication.
8. Shared memory and message queue for interprocess communication.
9. Threads and their synchronization.
10. Virtualization, virtual computer, configuration, snapshots.
11. Selinux, base conception, control and settings.
12. FreeRTOS, tasks, device control via GPIO.
13. FreeRTOS, tasks synchroznization, communication with PC.
14. ROS, nodes, commands, new node programming.
Project:
Implementation of some well-known IPC problems with socket communication.