学习笔记
文章平均质量分 89
json_zh
苦逼的程序员之路!
展开
-
学习鸟哥私房菜笔记(一)
minix设计理念POSIX是可携式操作系统接口(Portable Operating System Interface)的缩写,终点在规范核心与应用程序之间的接口,这是由美国电气与电子工程师学会(IEEE)所发布的一项标准。Linux核心网站:http://www.kernel.orgLinux的核心版本编号:主版本:次版本:释出版本:修改版本Kernel+Softwares+T原创 2013-12-31 21:21:17 · 1427 阅读 · 0 评论 -
深入理解计算机系统(一)A tour of computer systems
1.1 Information Is Bits + Context每个源程序是有一连串二进制值组成,在不同的Context中,这个二进制序列多代表的意义不同。C 语言好处:1. C与Unix操作系统更紧密2. C 是更小更简单的语言3. C 有实用目的但是C缺乏有用的支持(类,对象,异常) 1.2 Programs Are Transla原创 2016-05-23 19:59:32 · 548 阅读 · 0 评论 -
深入理解计算机系统(二)---程序结构和执行
信息的表示和处理:1. C语言中一个指针的指都是某个存储块的第一个字节的虚拟地址。2. 字长决定虚拟地址空间的最大大小。3. 最低有效字节在前面的方式------------小端法(如Intel)。 最高有效字节在前面的方式------------------大端法(如IBM、Sun Micro)。4. 为了避免在网络传输数据时,不同机器字节顺序不同,网络应用程序的代码编写必须遵守原创 2016-05-26 00:28:15 · 656 阅读 · 0 评论 -
深入理解计算机系统(三)之程序的机器级表示
在一些应用中,程序员必须用汇编代码来访问机器的低级特性。一种方法是:整个函数都用汇编代码来写,然后在链接阶段与C语言函数结合起来。 第二种方法是,在C语言程序中直接利用GCC对嵌入汇编代码支持。Intel 处理器系列俗称X86。IA32指令集:unix> gcc -O1 -o p p1.c p2.c编译选项-O1 告诉编译器使用第一级优化。(第二级优化较好)首先, C预处理器插原创 2016-05-28 22:23:52 · 1247 阅读 · 0 评论 -
csapp archlab 模拟器安装
本实验主要由《深入理解计算机系统》第四章课后家庭作业问题组装起来形成的一个实验。实验主要是模拟一下自己设计的处理器如何执行Y86指令。而实验仅仅是一个模拟过程,实验前,应该透彻地搞懂真正的原理理论。这样,才会有事半功倍的效果。做此实验首先要有模拟环境。而实验的模拟器安装却是比较复杂的,下面把我成功安装的工程记录一下(仅供参考,每个人的机器不一样,一些设置也会不一样)Y86模拟器安装原创 2016-10-11 12:44:37 · 5585 阅读 · 1 评论