Lecture:
1. Working with processes, process creation and control. Signals processing.
2. Files processing and I/O device programming. Memory mapped files.
3. Blocking and nonblocking I/O operations. Synchronous and asynchronous I/O operation.
4. Sockets, settings parameters and behavior. Basic security.
5. Secure communication over SSL.
6. Advanced principles of inter-process communication, its efficiency, suitability.
7. OS diagnostics, data flow monitoring of I/O devices and processes.
8. Task scheduler features, RT processes.
9. Virtual OS types.
10. File systems, base features, journaling file systems, flash memory FS.
11. File system implementation in user space.
12. Device drivers - features, development and debugging.
Labs:
1. Processes, signals, signal masking.
2. Select and poll functions, blocking and nonblocking operation.
3. Asynchronous I/O operation.
4. Socket manipulation, setting of socket options.
5. Secure SSL communication.
6.-7. Inter-process communication.
8.-9. Communication with I/O devices.
10. File system implementation in user space.
11. Data flow monitoring.
12. Priority of processes and threads.
1. Working with processes, process creation and control. Signals processing.
2. Files processing and I/O device programming. Memory mapped files.
3. Blocking and nonblocking I/O operations. Synchronous and asynchronous I/O operation.
4. Sockets, settings parameters and behavior. Basic security.
5. Secure communication over SSL.
6. Advanced principles of inter-process communication, its efficiency, suitability.
7. OS diagnostics, data flow monitoring of I/O devices and processes.
8. Task scheduler features, RT processes.
9. Virtual OS types.
10. File systems, base features, journaling file systems, flash memory FS.
11. File system implementation in user space.
12. Device drivers - features, development and debugging.
Labs:
1. Processes, signals, signal masking.
2. Select and poll functions, blocking and nonblocking operation.
3. Asynchronous I/O operation.
4. Socket manipulation, setting of socket options.
5. Secure SSL communication.
6.-7. Inter-process communication.
8.-9. Communication with I/O devices.
10. File system implementation in user space.
11. Data flow monitoring.
12. Priority of processes and threads.