csapp
wangqianqianya
这个作者很懒,什么都没留下…
展开
-
csapp:系统级IO
IO子系统层次结构从用户I/O软件切换到内核I/O软件的唯一 办法是“异常”机制:系统调用(自陷)大部分I/O软件都属于操作系统内核态程序,最初的I/O请求在用户程序中提出。OS在I/O子系统中的重要性由I/O系统以下三个特性决定共享性。I/O系统被多个程序共享,须由OS对I/O资源统一调度管理,以保证用户程序只能访问自己有权访问的那部分I/O设备。 复杂性。I/O设备控制细...原创 2019-12-01 22:02:38 · 280 阅读 · 0 评论 -
csapp:内存层级与缓存机制
半导体存储器有RAM:随机访问、可读可写、易失的存储器 ROM;非易失性存储器随机访问存储器RAM,断点信息会丢失。分为两类:静态SRAM,更快,用作高速缓存存储器cache 动态DRAM,用作主存及图形系统的帧缓冲区。1、静态RAM:SRAM将每个位存储在双稳态(0与1)存储单元里2、动态RAM:DRAM3、增强的DRAM同步动态存储器SDRAM双倍速率同步动...原创 2019-11-27 10:49:03 · 689 阅读 · 0 评论 -
csapp:机器指令与程序优化
卡内基梅隆大学:课程主页:http://www.cs.cmu.edu/~213/schedule.html实验主页:http://csapp.cs.cmu.edu/3e/labs.html知乎:https://www.zhihu.com/question/20402534bilibili:https://www.bilibili.com/video/av12977597/中国MOOC大学...原创 2019-06-25 09:52:39 · 1033 阅读 · 0 评论 -
csapp:链接
从c源代码变为可执行文件的四个步骤预处理:得到.i文件。预处理之后还是一个可读文本文件,里面不存在宏定义。所以预处理做的事情有:(1)删除#define并展开所定义的宏 (2)处理预编译指令如#ifdef (3)删掉所有注释 (4)插入头文件到#include处等。 编译:得到.s文件。变成汇编文件,还是可读文本文件 汇编:得到.o文件。变成可重定向目标文件,不可读二进制代码 链接:...原创 2019-10-02 19:21:49 · 252 阅读 · 0 评论