03 · Linux 系统与应用开发

本模块覆盖 Linux 命令、Shell 脚本、系统调用、进程 / 线程、进程间通信、Socket 网络编程、守护进程。
是嵌入式 Linux 应用开发的基石。


子主题

文件 内容 必学程度
01-shell-and-commands.md 常用命令与 Shell 脚本 ★★★
02-file-system.md 文件系统概念、VFS 视角、权限、链接 ★★★
03-system-calls.md 系统调用机制(glibc 封装、syscall) ★★★
04-file-io.md 文件 I/O(open/read/write、epoll、mmap、aio、io_uring) ★★★
05-process.md 进程管理(fork、exec、wait、退出、优先级) ★★★
06-thread.md 线程与同步(pthread、mutex、cond、rwlock) ★★★
07-ipc.md 进程间通信(管道、消息队列、信号量、共享内存、信号、socketpair) ★★★
08-socket.md 网络编程(TCP/UDP、select/poll/epoll、多路复用) ★★★
09-daemon.md 守护进程与服务(systemd、init、信号处理) ★★
10-shared-memory-sync.md 共享内存与同步机制专题 ★★★

学习目标

完成本模块后,你应该能够:

  1. 熟练使用 Linux 命令与 Shell 脚本
  2. 理解系统调用与库函数的边界,能用 strace 跟踪
  3. 编写多进程、多线程程序
  4. 熟练使用各种 IPC 机制并理解其适用场景
  5. 编写基于 epoll 的高性能网络服务
  6. 编写守护进程,理解 systemd unit 文件

进入下一模块

04-kernel-driver/README.md — Linux 内核与驱动开发

📑 目录文档