上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 130 下一页
该文被密码保护。 阅读全文
posted @ 2025-08-13 16:08 最爱丁珰 阅读(11) 评论(0) 推荐(0)
摘要: 目录P541 P541 逐行解释 Signal 函数代码 这段代码是一个自定义的信号处理函数封装,使用了 sigaction 系统调用来设置信号处理程序。下面是逐行解释: handler_t *Signal(int signum, handler_t *handler) 定义了一个名为 Signal 阅读全文
posted @ 2025-08-11 15:45 最爱丁珰 阅读(4) 评论(0) 推荐(0)
摘要: 为了更严谨地重新分析为什么谱范数 \(\|\nabla^2 f(x)\|_2 \leq L\),我们结合梯度利普希茨连续性假设和谱范数的数学定义,逐步推导如下: 步骤1:明确假设条件 假设2:梯度 \(\nabla f\) 是 \(L\)-利普希茨连续的,即: \[\|\nabla f(x) - \ 阅读全文
posted @ 2025-08-11 00:30 最爱丁珰 阅读(13) 评论(0) 推荐(0)
摘要: 目录P476P477 P476 使用AR工具的可视化如下 P477 看图7-8,链接器在引用两个静态库的时候,只会把需要的模块链接进来,静态库里面的其他模块不会引入进来 阅读全文
posted @ 2025-08-11 00:23 最爱丁珰 阅读(5) 评论(0) 推荐(0)
摘要: 目录P516P518P519P523操作系统如何实现 execve错误处理总结1. 核心思想:写时复制(Copy-on-Write, COW)与惰性计算2. 实际操作:如何构建新地址空间3. 出错怎么办:优雅地清理4. 成功怎么办:原子性的切换比喻总结 P516 第一个ps就显示了子进程是一个僵尸进 阅读全文
posted @ 2025-08-11 00:23 最爱丁珰 阅读(3) 评论(0) 推荐(0)
摘要: 目录P514P515 P514 这里说的返回两次就是说,现在父进程和子进程有一模一样的代码,假设同时从第3行开始执行,但是父进程执行到第6行的时候,pid是子进程的pid,而子进程执行到第6行的时候,Fork()不会创建新的子进程而是返回0,于是子进程就进入选择分支,父进程不会进入选择分支 注意,子 阅读全文
posted @ 2025-08-10 22:49 最爱丁珰 阅读(4) 评论(0) 推荐(0)
摘要: 一个示例图如下 这里的System ...就是图7-15内核内存里面的东西 阅读全文
posted @ 2025-08-09 11:45 最爱丁珰 阅读(4) 评论(0) 推荐(0)
摘要: 节头目表是 ELF 可重定位目标文件中的一个重要部分。它记录了每个节的相关信息,包括节的类型、大小、文件中的偏移位置等。节头目表实际上就是一个表格,每一项(条目)对应一个节 文件偏移就是文件位置的偏移量,相当于是一个定位信息 节头目表中的每一项就是一个条目,每个条目描述一个节的相关信息(如节的名称、 阅读全文
posted @ 2025-08-09 09:50 最爱丁珰 阅读(10) 评论(0) 推荐(0)
摘要: 目录P481 P481 重定位条目的四个字段由汇编器指示好了,见图7-11 ADDR(.text)就是指令在内存中真正的地址 refaddr就是要修改的指令的起始地址在内存中真正的位置 refptr是可重定位目标文件中要修改的指令的位置,*refptr就是将这个位置修改成对应的内容。比如书上:ref 阅读全文
posted @ 2025-08-05 18:28 最爱丁珰 阅读(7) 评论(0) 推荐(0)
摘要: 要解释第一段,先解释一下图7-11 每个冒号前面的数字计算如下(除了两个重定位条目): 0: 第一条指令起始偏移 4: 第一条指令占4字节,下一条指令偏移为4 9: 第二条指令占5字节,下一条指令偏移为9 e: 第三条指令占5字节,下一条指令偏移为e(十六进制14) 13: 第四条指令占5字节,下一 阅读全文
posted @ 2025-08-05 18:19 最爱丁珰 阅读(11) 评论(0) 推荐(0)
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 130 下一页