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 | 共享内存与同步机制专题 | ★★★ |
学习目标
完成本模块后,你应该能够:
- 熟练使用 Linux 命令与 Shell 脚本
- 理解系统调用与库函数的边界,能用
strace跟踪 - 编写多进程、多线程程序
- 熟练使用各种 IPC 机制并理解其适用场景
- 编写基于 epoll 的高性能网络服务
- 编写守护进程,理解 systemd unit 文件
进入下一模块
04-kernel-driver/README.md — Linux 内核与驱动开发