Skip to content

Latest commit

 

History

History
59 lines (54 loc) · 863 Bytes

README_en.md

File metadata and controls

59 lines (54 loc) · 863 Bytes

System Programming

This program based on the Stanford CS110 and the University of Queensland CS2310

How to study

Each directory contains a knowledge point and is managed by a makefile to organize the source files.

cd pipe
make pipe_test
./pipe_test

Finished

  • thread
    • future
    • promise
    • condition_variable
    • thread
    • mutex
    • unique_lock
  • modern_cpp
    • unordered_map_hash
    • unordered_map_hash_v2

TODO

  • fork()
  • exec()
  • pipe()
  • dup2()
  • select()
  • poll()
  • epoll()
  • signal()
  • mmap()
  • pthread()

Modern C++

  • std::thread()
  • condition_variable()
  • mutex()
  • scoped_lock()
  • unique_ptr
  • dynamic_cast()
  • atomic()

Build Tools

  • makefile
  • CMake
  • Bazel
  • ninja

Unit Test

  • Google Test
  • Catch2

benchmark

  • sysbench

Others

  • GDB
  • Perf

Reference

《Linux高性能服务器编程》游双