Skip to content

feature: 初步的系统编程 - #279

Merged
Charliechen114514 merged 10 commits into
mainfrom
feat/system_programming
Oct 5, 2026
Merged

Charliechen114514 merged 10 commits into
mainfrom
feat/system_programming

Conversation

@Charliechen114514

Copy link
Copy Markdown
Member

No description provided.

- todo/017 领域8 路线重写:一篇=一个可实验的核心问题,镜像三分类入计划,
  ch00 收敛为 2 篇概念篇(契约工具唯一定义处挪入),信号拆 2 篇、进程拆 3 篇,
  Windows 对照/独有篇槽位补齐(IOCP/SEH/Console/ACL/注册表),
  记录既定拆分(页缓存篇、SEH 篇)与存量 5 篇补课清单,ch07 记工具对账
- 新增决策记录 D6(镜像制与粒度口径)
- todo/020 补 syskit 与异步事件循环两个项目条目 + 依赖图一行
- 失链修复:021-projects.md → 020-projects.md(017 全文 6 处 + 016 frontmatter 1 处)
- 审稿员本机复跑推翻原单机结论:台机 read 快 15% / i7 笔记本 mmap 反快
  25%,缺页格局同量级、fault_cost 单价差约 5 倍可解释翻转;全篇改双机
  口径,headline/index/description 同步去单机化
- mprotect 基本语义与 guard page、/proc/self/maps 观察法、MAP_SHARED
  跨进程可见、msync/madvise 实验化(Dirty 计数当面分开「可见」与
  「已写回」)、EACCES 四条件、零填充 BUGS 告诫等按 todo 既定扩写
- 存量补课全档:EINTR 纪律沿用 01 篇;mapped_region RAII;实验档案
  /tmp/l02_exps/(e1-e6,未存档数字一律重跑换真数)
- humanizer lint 0 error 0 review;validate_frontmatter 全过
- 304 行 → 622 行
- 新建 code/volumn_codes/vol8/systems-programming/linux/file-io/
  02-mmap-memory-mapping/:9 组实验(fault_cost/proc_maps/sigbus/
  mprotect_guard/mprotect_file/shared_vis/dirty_msync/cow/bench),
  目录按文章小节顺序编号,源文件名与文章代码块标注一一对应
- .out 原始输出随档(含各复跑记录),全部为 i7-13700H 笔记本轮
  捕获,与文中笔记本数字逐个对得上;台机数字只存于文中(README
  交代口径)
- 源码逐字节未改(与输出严格对应),烧死的绝对路径与复跑办法写进
  README;CMakeLists 沿 vol8 惯例,-O2 为必选项(volatile 重排故事)
- g++ 逐个编译 9/9 通过,CMake 整套构建零告警;文内两处 /tmp 路径
  改指仓库目录,lint 0/0
…IX 教学存档

- 02-pty-recording L99 的 _XOPEN_SOURCE/_GNU_SOURCE 抱行内代码
- reading_time_minutes 按估算器补齐(file-lock/memory-layout/shm/fork-exec/ipc/lockfileex)
- build_examples 的平台性跳过从 MSVC 单线扩到 mingw 共用,新增前缀规则:
  systems-programming/linux/ 与 thinking/ 的 POSIX 专属教学工程
@Charliechen114514
Charliechen114514 merged commit 85128cc into main Oct 5, 2026
9 checks passed
@Charliechen114514
Charliechen114514 deleted the feat/system_programming branch October 5, 2026 11:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[内容提案] 准备开张系统编程咯。试点基本的文件IO操作。

1 participant