深入理解计算机系统
文章平均质量分 75
学习记录《深入理解计算机系统》一书
明朗晨光
You will never be ready!
展开
-
编写一个能处理任意长度输入字符串的 echo 函数
编写一个函数good_echo,它从标准输入读入一行,再写回到标准输出。你的实现必须对任意长度的输入行都能正常工作。可以使用库函数fgets,但是必须保证,你的函数即使在输入行需要比你为缓冲区分配的空间更大的空间时,仍能正常工作。你的代码还应该检查出错条件,当遇到错误时返回。原创 2023-06-12 23:27:17 · 161 阅读 · 0 评论 -
第3章“程序的机器级表示”:存储器的越界引用和缓冲区溢出
存储器的越界引用与缓冲区溢出的讲解原创 2023-06-12 23:07:28 · 441 阅读 · 0 评论 -
第3章“程序的机器级表示”:使用 GDB 调试器
GDB调试器的命令举例原创 2023-06-11 22:25:01 · 377 阅读 · 0 评论 -
第3章“程序的机器级表示”:理解指针
C语言中的指针原创 2023-06-11 21:59:08 · 445 阅读 · 0 评论 -
第3章“程序的机器级表示”:对齐(alignment)
地址对齐原创 2023-06-10 17:07:54 · 1025 阅读 · 0 评论 -
第3章“程序的机器级表示”:异类的数据结构
结构体struct 和 联合union 的讲解原创 2023-06-10 16:03:37 · 835 阅读 · 0 评论 -
第3章“程序的机器级表示”:数组分配与访问
数组的分配与访问,固定大小数组和动态分配的数组原创 2023-06-05 23:11:19 · 314 阅读 · 0 评论 -
第3章“程序的机器级表示”:过程
栈帧,过程调用,以及递归调用原创 2023-06-02 18:29:36 · 655 阅读 · 0 评论 -
第3章“程序的机器级表示”:控制
控制被执行操作的顺序原创 2023-06-01 23:05:27 · 678 阅读 · 0 评论 -
第3章“程序的机器级表示”:算术和逻辑操作
加载有效地址;移位操作;一元和二元操作;除法操作原创 2023-05-26 16:13:04 · 997 阅读 · 0 评论 -
根据汇编代码写出C代码
根据汇编代码产生C代码原创 2023-05-25 23:15:31 · 335 阅读 · 0 评论 -
第3章“程序的机器级表示”:访问信息
访问信息的方式:数据传送指令以及示例原创 2023-05-25 19:57:35 · 794 阅读 · 0 评论 -
第3章“程序的机器级表示”:程序编码 和 数据格式
反编译器、汇编代码中的格式原创 2023-05-23 21:22:59 · 585 阅读 · 0 评论 -
第3章“程序的机器级表示”:Intel 处理器的发展历史
3.1 Intel 处理器的发展历史原创 2023-05-22 22:14:24 · 418 阅读 · 0 评论 -
为什么每个C程序都需要一个叫做 main 的函数?
理解C程序的启动过程原创 2023-05-19 19:45:24 · 4587 阅读 · 3 评论 -
为什么变量不初始化也能打印出字符串“0x55\n“?
链接器解析多处定义的符号的规则应用原创 2023-05-19 14:50:42 · 164 阅读 · 0 评论 -
第7章“链接”:小结
从左到右的顺序扫描来解析符号引用。原创 2023-05-18 21:54:55 · 409 阅读 · 0 评论 -
第7章“链接”:处理目标文件的工具
7.13 处理目标文件的工具原创 2023-05-18 21:50:20 · 74 阅读 · 0 评论 -
第7章“链接”:如何动态连接共享库、从应用程序中加载和链接共享库
7.10 动态链接共享库;7.11 从应用程序中加载和链接共享库;7.12 *与位置无关的代码原创 2023-05-16 20:22:11 · 1319 阅读 · 0 评论 -
第7章“链接”:重定位、可执行目标文件、加载可执行目标文件
7.7重定位;7.8可执行目标文件;7.9加载可执行目标文件原创 2023-05-16 17:35:15 · 1141 阅读 · 0 评论 -
第7章“链接”:静态链接、符号表、符号解析
7.2静态链接;7.3目标文件;7.4 可重定位目标文件;7.5 符号和符号表;7.6 符号解析原创 2023-05-10 22:27:16 · 1254 阅读 · 0 评论 -
第7章“链接”:编译器驱动程序
源文件是如何变成可执行文件的原创 2023-05-09 19:27:26 · 865 阅读 · 0 评论 -
第7章链接:引言
链接可发生的阶段;为什么要学习链接原创 2023-05-08 21:20:43 · 425 阅读 · 0 评论 -
第1章“计算机系统漫游”: “源代码的编译与执行” 及 “操作系统管理硬件”
系统是如何编译和运行程序,以及存储层次模型,进程、线程、虚拟存储器和文件的简介;利用网络和其他系统通信示例原创 2023-05-08 23:25:40 · 539 阅读 · 0 评论