Repository navigation
feature: 初步的系统编程 - #279
Merged
Merged
feature: 初步的系统编程#279
Conversation
- 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 专属教学工程
3 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.