跳到主要内容
🔍

阶段 5 · Linux 系统编程

阶段目标
掌握文件 IO、进程、线程、信号、IPC 与调试工具,能写出生产级单机程序。
前置知识 / 建议时长
阶段 1、阶段 4 · 105h
阶段项目
Mini Shell
完成标准
每个系统调用能说出返回值/errno/常见失败原因;进程/线程/IPC 程序全部编译运行;Mini Shell 通过验收。

就业能力:Linux 系统编程 · IPC · 多线程

模块与章节(当前可用 1 / 共 32

5.1 文件 IO

  • 5.1.1标准 IO:FILE/流/缓冲计划中
  • 5.1.2标准 IO 函数族与定位计划中
  • 5.1.3系统调用与文件描述符计划中
  • 5.1.4open/read/write/lseek 与 errno评审中
  • 5.1.5stat 与目录操作计划中
  • 5.1.6dup2/重定向与 fcntl计划中
  • 5.1.7阻塞/非阻塞与 mmap 入门计划中

5.2 进程

  • 5.2.1进程概念与状态计划中
  • 5.2.2fork 与写时拷贝计划中
  • 5.2.3exec 族与 exit/_exit计划中
  • 5.2.4wait/waitpid 与僵尸/孤儿计划中
  • 5.2.5守护进程计划中

5.3 线程

  • 5.3.1线程概念与 pthread API计划中
  • 5.3.2互斥锁计划中
  • 5.3.3条件变量计划中
  • 5.3.4读写锁与原子操作计划中
  • 5.3.5POSIX 信号量计划中
  • 5.3.6线程池计划中

5.4 信号

  • 5.4.1信号概念与常用信号计划中
  • 5.4.2kill/raise/alarm/pause计划中
  • 5.4.3sigaction 与信号集计划中
  • 5.4.4信号应用 SIGCHLD/SIGPIPE计划中

5.5 IPC

  • 5.5.1IPC 概述与选型计划中
  • 5.5.2无名/有名管道计划中
  • 5.5.3System V 共享内存计划中
  • 5.5.4System V 消息队列计划中
  • 5.5.5System V 信号量计划中
  • 5.5.6POSIX IPC 补充计划中

5.6 调试与性能工具

  • 5.6.1strace/ltrace计划中
  • 5.6.2Valgrind 与内存排查计划中
  • 5.6.3core dump 与 GDB 深入计划中
  • 5.6.4性能观察 time/perf 入门计划中