
深入理解计算机系统学习
Captain_MXD
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
从源代码生成可执行程序
首先要分为四个阶段:1.预处理阶段: 预处理器(cpp)根据源文件中的# 命令来修改源程序。把#include中的文件读取到源文件中,生成一个新的文件通常以 .i 为后缀。2.编译阶段: 编译器(ccl)把 .i 文件翻译成.s文件,.s文件包含了汇编言语程序。3.汇编阶段: 汇编器(as)把.原创 2016-03-20 10:52:37 · 1042 阅读 · 0 评论 -
有符号数和无符号数
有符号和无符号整数:1.通常情况下,大多数字默认的是有符号数,比如:4,5 要想写一个无符号数必须在后面加u 比如:4u, 5u2.在计算机中有符号数是用补码的形式来表示的,最高位是符号位。而无符号数则是用二进制码的形式来表现的 比如:-1 在计算机中表示为:11111111 11111111 11111111 111111111原创 2016-03-21 11:25:14 · 806 阅读 · 0 评论 -
Linux 0.12 内核对内存的管理
Linux 0.12 内核对内存的管理其着重点在于分段,用分段的机制把进程间的虚拟地址分隔开。每个进程都有一张段表LDT,整个系统有一张GDT表,且整个系统只有一个总页表。 其地址翻译过程为:程序中给出的32位地址(实际上被看做段内偏移地址),再根据代码段寄存器CS中的16位段选择子,可在GDT或LDT中查找相应的段描述符。从段描述符中提取段的基地址,与程序给出转载 2016-08-10 17:29:47 · 741 阅读 · 0 评论