In this course, I learned operating system (OS) concepts, including process management, process synchronization, memory management, and storage management. Some OS modules are implemented using C/C++ in Linux OS, including reproducing shell, semaphore, and file system.