20135201李辰希期中总结

20135201李辰希期中总结

一.知识回顾

第一章

1.信息就是位+上下文

2.存储系统的核心思想是缓存

3.操作系统核心抽象:文件、虚存、进程、虚拟机

4.系统的硬件组成:总线、I/O设备、主存

 

第二章

1.三种重要的数字表现形式:无符号数、补码、浮点数

2.小端法“高对高,低对低”大端与之相反

3.二进制是计算机编码存储和操作信息的核心

4.数字截断:2^w mod 2^k,有可能发生溢出

5.IEEE浮点数:IEEE浮点标准用V = (-1)s × M × 2E的形式来表示一个数

 

第三章

1.机器级编程的两种重要抽象:指令集体系结构(ISA)、机器级程序使用的存储器地址是虚拟地址

2.编译过程:用objdump -d xxx.o -o xxx.s 反汇编

3.操作数的三种类型:立即数、寄存器、存储器

4.转移控制:call指令、ret指令

 

第四章

1.ISA指令集体系统结构

2.程序员可见状态:Y86程序中的每条指令都会读取或修改处理器状态的某些部分

3.处理操作的阶段:取指、译码、执行、访存、写回、更新PC

 

第六章

1.存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构

2.三种常见存储技术:RAM、ROM、磁盘

3.磁盘构造:盘片、磁道、扇区、间隙、柱面、磁盘驱动器

4.计算磁盘容量的公式: 磁盘容量 = 字节数/扇区 * 平均磁盘数/磁道 *磁道数/表面 *表面数/盘片 * 盘片数/磁盘

5.对扇区的访问时间:寻道时间、旋转时间、传送时间

6.局部性时间局部性、空间局部性

7.存储器层次结构的中心思想:每层存储设备都是下一层的缓存

8.缓存命中需要k+1层的数据对象d,在第k层的一个块中查找到d,可直接读取

9.缓存不命中第k层没有缓存数据对象d

10.缓存不命中种类:强制性不命中(冷不命中)、冲突不命中、容量不命中

 

实验楼实验操作重点总结

1.GCC:

预处理:gcc –E hello.c –o hello.i;gcc –E调用cpp

编 译:gcc –S hello.i –o hello.s;gcc –S调用ccl

汇 编:gcc –c hello.s –o hello.o;gcc -c 调用as

链 接:gcc hello.o –o hello ;gcc -o 调用ld

2.设置断点:

run 开始运行程序

bt 打印函数调用堆栈

p 查看变量值

c 从当前断点继续运行到下一个断点

n 单步运行

s 单步运行

quit 退出GDB

3.VIM操作

20135201李辰希期中总结_第1张图片

 

二.收获

说实话这几周我的收获不是特别大,因为我没有很好的跟上进度。但是近几周我正在努力的调整心态,认真读书,好好总结。总体上讲这半个学期给我的收获是让我对linux有了初步的认识,对虚拟机的一些操作有了基本的了解,会在虚拟机用命令行进行一些简单的操作。

 

三.反思

因为我一开始的消极怠工和排斥心理导致我在这门课上与其他同学的差距越来越大,分数也越来越低,这周有了不及格的危险。但是我又不能一下子吃成个胖子,需要一点一点的往上追,但是现在越学越吃力,分数又逼得很紧,然后就想放弃,希望我能早日调整好良好的学习态度。

 

四.建议和意见

身为一名不想把linux学得很懂,只想什么都了解一些但又能顺利通过此门课程的学渣来说,这门课的工作量太大。从大一开始的所有课程都是了解一下考试及格,在想做点别的事情的大三突然增加了一门我们从来没有体验过的课程。这虽然是好事,但人改变起来却很困难,不想改变并逃避改变导致了我现在跟不上学习进度。我写下这些只是想让老师您知道我们一小部分人的感受,想学但是觉得难并且更想干些前两年没时间干,以后没机会干的事情。我知道这段话并不能改变我在及格边缘的现状,现在的我处于极其纠结的状态,如果我没改变成功就算老师您再怎么施压我也只是糊弄了事,如果我成功的做出了改变没准一个编程大师即将诞生(开个玩笑...)。故,再让我适应一段时间吧......谢谢老师!

 

你可能感兴趣的:(20135201李辰希期中总结)