Our primary operating system is the Linux. You can use this VirtualBox image.
Regular user name for this image is student
, password qwerty
. The root
user password is the same.
The contest for your homeworks is here: http://ejudge64.atp-fivt.org
Plan is approximate, it may slightly change during the course.
- Lesson 01. Introduction to Unix and developer tools
- Lesson 02. Data representation. Integer arithmetic
- Lesson 03. Floating point numbers representation
- Lesson 04. ARM tools. ARM assembly. ARM memory.
- Lesson 05. Global variables, constants and C libraries
- Lesson 06. Assembly x86
- Lesson 07. System calls
- Lesson 08. Low-level input and output. File attributes
- Lesson 09. Low-level file operations
- Lesson 10. Posix Time Representation. Sanitizers, memory mapping
- Lesson 11. Processes Creation and Lifecycle Process Spawning and Restriction
- Lesson 12. Pipes. Signals
- Lesson 13. Sockets TCP/IP and UDP
- Lesson 14. Pointers to Functions. Runtime Libraries Loading
- Lesson 15. Encryption with OpenSSL