很多高级语言都提供了执行 I/O 的较高级别的函数。为什么我们还要学习 Unix I/O? 原因:1、由于 I/O 和其他系统概念之间有循环依赖关系,故了解 Unix I/O 将帮助我们理解其他的系统概念 2、有些特殊情况,只能或最好使用 Unix I/O。比如标准 I/O 库没有提供读取文件元数据 ...
分类:
其他好文 时间:
2019-01-20 20:57:58
阅读次数:
216
《信息安全系统设计基础》第二次学习总结 教材学习内容总结 教材是:《深入理解计算机系统V3》 下次目标:弄懂什么是动态库,什么是静态库,什么是共享库。 看了第一章,听了第七章一部分的MOOC(即:对应的第十周MOOC) 第一章: 是什么(讲了什么内容)? 信息就是位+上下文:计算机中信息就是一串二进 ...
分类:
其他好文 时间:
2019-01-03 20:10:57
阅读次数:
318
链接器如何解析多重定义的全局符号(不过我在vs2015 c++ 下发现并没有区分强弱符号,反正符号就是不能重定义。) 规则2,3可能会造成一些问题,尤其是如果重复定义的符号定义还有不同的类型时。eg x在一个模块中定义为int,在另一个模块中定义为double x86-64/linux上,doubl ...
分类:
其他好文 时间:
2018-12-30 14:45:03
阅读次数:
248
又快有一个月没写博客了,最近在看《深入理解计算机系统》这本书,目前看完了第三章,看完这章,对程序的机器级表示算是有了一个入门,也对 C 语言里函数栈帧有了一个初步的理解。 为了加深对书本内容的认识,以后每学习完一部分章节,就完成相应书本附带的实验题目。 第三章对应的实验是 BombLab,下面是我做 ...
分类:
其他好文 时间:
2018-12-16 20:32:04
阅读次数:
552
存储器 磁盘可以存储大量的数据,但是速度慢 磁盘由盘片组成,每个盘片有两面,上面覆盖着磁性记录材料,盘片中央有一个可以旋转的主轴 ...
分类:
其他好文 时间:
2018-12-03 15:39:31
阅读次数:
292
为什么要学习存储器的层次结构? 如果我们理解了系统是如何将数据在存储器层次结构中上上下下移动的,那么我们就可以编写自己的应用程序,使得它们的数据项存储在层次结构较高的地方,在那里 CPU 能更快地访问到它们。 局部性原理 计算机程序倾向于引用临近于其他最近引用过的数据项的数据项,或者最近引用过的数据 ...
分类:
其他好文 时间:
2018-12-03 01:18:39
阅读次数:
252
如题所示,这一章讲解了程序在机器中是怎样表示的,主要讲汇编语言与机器语言。 学习什么,为什么学,以及学了之后有什么用 我们不用学习如何创建机器级的代码,但是我们要能够阅读和理解机器级的代码。 虽然现代的优化编译器能够很有效的将高级代码翻译成机器级的代码,但是,为了能够达到以下 2 点目的,我们还是要 ...
分类:
其他好文 时间:
2018-11-04 21:11:34
阅读次数:
198
计算机科学:《深入理解计算机系统》,这是基础知识 JavaScript:JavaScript高级程序设计:大名鼎鼎的红宝书 《精通CSS:高级Web标准解决方案》:因为我觉CSS是页面的布局,重要的是它解决问题的思路 ...
分类:
Web程序 时间:
2018-11-04 01:52:02
阅读次数:
206
上一周遗留问题的解决 问题:原码、反码、补码是只针对有符号数吗?无符号数有没有这三种编码方式? 得到的答案:对于无符号数,原码、反码和补码是一致的 进一步,由于有符号数是以补码的形式存储在计算机中的,而无符号数三种编码都是一致的,所以我们可以说,整型数在计算机中是以补码的形式存在的。 参考文章: h ...
分类:
其他好文 时间:
2018-10-28 20:52:20
阅读次数:
272
第一章 计算机系统漫游 _____________________________________________________________ 主要内容 全面精炼的概括了本书的内容,也就是“计算机系统概述”,包括: 1.解释计算机系统中“信息”的概念:就是二进制位; 2.解释源程序(以C源程序为 ...
分类:
其他好文 时间:
2018-10-21 21:58:04
阅读次数:
198