北大CSAPP期末题
北大的CSAPP期末题说难不是很难,但是对于概念的理解要求还是很高的,所以要对概念做到会用以及尽可能深入的了解其过程。
所以在这里放一点容易遗忘的知识点供反复观看。
信息表示
int中0x8000 0000 的相反数还是他自己,是最小的负数。
浮点数
对于这部分的考察不止是IEEE754的背诵,更进一步的,北大通常考其更接近于一般性的理论以及你对于如何使用浮点格式去表达一个数字,因此要求我们牢固的掌握浮点数格式,以及其规格化表达和非规格化表达。
首先是三个部分的表达:
符号位
符号位一位表示正负。
阶码
阶码注意偏置常数(2^(n - 1) - 1).
尾数
尾数小数点前面隐含一个1.
所以还是放这张无敌的图上来:
放一点结论,减少指数位,用于小数部分,NAN更多,表示的实数值更少,指数小了能够表示的最大实数变小,最小实数变大,小数部分增加了精度会更高。
机器级代码
SUB和AND会改变条件码和寄存器的值,LEAL不改变条件码。
switch分支跳转汇编指令:jmp *.L3(,%eax,8)
相同寄存器即相关,但不一定冲突。
信号
SIGKILL和SIGSTOP信号既不能被捕获,也不能被忽略。
在任何时刻,一种类型至多只会有一个待处理信号。
当进程在前台运行时,键入CTRL+C,内核就会发送一个SIGINT信号给这个前台进程。
SIGCHLD信号只有在fork的子进程结束时产生。
存储
知道页块大小后,就可以推出每个页框中有多少个页表项,进而推出一级页表也已表示多少位地址。
高速缓存利用了时间局部性。
虚拟内存利用了空间局部性。
sum具有良好的时间局部性。
循环通常具有很好的时间局部性和空间局部性;
数组通常具有很好的空间局部性。
并发
在fork之后,父子进程共享之前的物理页,但权限都变为只读。
系统I/O
C语言中的标准I/O函数不是线程安全的。
避免缓冲区溢出带来的程序风险:
- 编程时避免使用gets,而采用fgets;
- 程序运行时随机化栈的偏移地址(只能很小范围的保护);
- 在硬件级别引入不可执行代码段的机制;
- 引入金丝雀;
printf所属的标准I/O是由缓冲区的,直到关闭文件、遇到换行符或者fflush时才会输出;write则没有缓冲区直接输出。
文件
结构体
记得对齐,结构体整体对齐。
链接
本地静态全局变量,在.data 中占有位置,不需要重定位,但出现在符号表中。
字符串出现在.rodata中。
其他文件中的函数引入时为弱符号,静态变量为local符号
异常
中断一定是异步发生的。
异常处理程序一定运行在内核模式下。
陷阱一定是同步发生的。
需要继续整理的东西:
信号功能;
CISC与RISC的区别;
指令的各个阶段进行的操作。
I/O函数操作;
非局部跳转;
北大CSAPP期末题相关推荐
- python123期末测验答案程序题_python期末题库(2)带答案
python 期末题库( 2 ) 1. 编写程序,用户输入一个三位以上的整数,输出其百位以上的数字.例如用 户输入 1234 ,则程序输出 12 (提示:使用整除运算) . num=int(input ...
- 电大计算机网络模拟题及答案,最新国家开放大学电大本科《计算机网络》期末题库及答案...
最新国家开放大学电大本科<计算机网络>期末题库及答案 最新国家开放大学电大本科<计算机网络>期末题库及答案 考试说明:本人针对该科精心汇总了历年题库及答案,形成一个完整的题库, ...
- 期末题库是Excel版的,如何转化成Word版
不知道各位是否有遇到过老师发的期末题库是Excel版的,看起来超级麻烦,让本就不想复习的你更加想摆烂.但是,备考过计算机二级的同学应该都知道,Word里有个好用的功能就是邮件合并 ! 1.新建word ...
- CSAPP期末复习(更新ing)
CSAPP期末快速复习(更新ing) 本人有关CSAPP的博客链接: 私人博客 CSDN 内容基本上差不多 主要内容 概论 信息的表示 机器级的表示 链接 I/O 概论 上下文:上下文是一个状态,包含 ...
- 合肥师范Java考试试卷_合肥知到appJava Web程序设计-新期末题库-测验答案
凤梨教育向您提供合肥知到appJava Web程序设计-新期末题库-测验答案.点击查询更多. 合肥知到appJava Web程序设计-新期末题库-测验答案,是指交易双方基于不同货币进行的现金流交换.当 ...
- 吉林大学计网真题以及期末题汇总
计网真题以及期末题汇总 整理了部分其中的内容加入了考研真题----友链计网期末题部分汇总 文章目录 计网真题以及期末题汇总 简答 一,CRC校验,重点 二,子网划分,重点,看408视频网络层 三,滑动 ...
- JavaWeb期末题库
JavaWeb期末题库 提示:如果您需要更多题库和编程知识,请微信搜索:口袋Code,获取更多得题库,包含C,C++,C#,java,python,javaweb,Go语言,安卓,前端,蓝桥杯,计算机 ...
- 计算机网络桂电北海期末题,2078电大《网络信息制作与发布》试题和答案200407...
试卷代号:2078 中央广播电视大学2003-2004学年度第二学期"开放专科"期末考试 计算机专业 网络信息制作与发布 试题 2004年7月 一.填空题(每空1分,共30分) 1 ...
- 南京工业大学python考试期末题库_大学慕课用Python玩转数据期末考试查题公众号答案...
大学慕课用Python玩转数据期末考试查题公众号答案 更多相关问题 雪松的树形为 (5.0分) - Do you think I can borrow your bike for a few hour ...
最新文章
- 对于索引(a,b,c),下列哪些说法是正确的
- HDu1241 DFS搜索
- java绘等高线图_Matplotlib中的极坐标等高线图
- R语言使用caret包对GBM模型自定义参数调优:自定义参数优化网格
- 【论文写作分析】之三《基于预训练语言模型的案件要素识别方法》
- 空间金字塔池化_CVPR 2018 | 旷视科技人体姿态估计冠军论文——级联金字塔网络CPN...
- 概率编程库Pymc3案例之Coal mining disasters
- mysql聚合索引跟非聚合索引的区别_聚集索引和非聚集索引的区别有哪些
- oracle logical standby,Oracle Dataguard管理命令(logical standby)
- 高性能消息中间件——NATS
- idea exclude from compile 再加回来
- 存储ic载板_【行业亮点】看好载板供不应求趋势,深南/兴森/越亚积极布局
- “广” “专”的抉择 -- 个人技术发展之我见!
- 规划风险应对-规划过程组
- 教你如何发布自己的网站
- matlab模糊建模设计,毕业设计matlab建模
- 微软新版edge浏览器如何开启画中画模式
- SpringMVC的 transferTo使用
- 计算机应用基础教学进度表,《计算机应用基础》教学计划及教学进度
- Python 介绍和环境准备
热门文章
- THUWC2019 游记
- Dagger2是什么鬼
- Boost.Spirit.Karma 自定义directive
- 刷爆全网的动态条形图,原来5行Python代码就能实现!
- ThreadLocal是什么
- 【Convex Optimization (by Boyd) 学习笔记】Chapter 2 - Convex sets(1) 仿射集凸集
- [NOIP2015模拟10.27] [JZOJ4270] 魔道研究 解题报告(动态开点+权值线段树上二分)
- 分布式 PostgreSQL 集群(Citus),分布式表中的分布列选择最佳实践
- python中表示绝对值的函数_用于获取绝对值的用户定义函数
- 【Java 数据结构 算法】宁可累死自己, 也要卷死别人 18 贪心算法