Open MirroZhou opened 6 years ago
开始阅读:2018-2-5 计划时间:1个月 结束阅读:2018-3-8
(纯属自己读完书之后随便写写) 这本书的内容其实和计算机专业课的内容有很大重叠,以汇编、计算机组成原理、操作系统为基础。只是以前上课时对程序、系统没有什么实质性操作,代码和其运行原理考虑较少,所以学完应付考试也就没有了。工作以后一直是从事前端相关的事情,对这些底层也没有过多关注。粗看了这本入门级别的书之后发现以前上课的内容又想起来些,和一些现在写代码的疑惑也能对应的上了。
程序大致怎么运行? 程序运行的大致过程是 程序员写高级语言通过 【编译】 转换成机器语言EXE文件存储在磁盘上,运行时从磁盘拷贝到内存中, CPU解释并执行
CPU由什么组成? 运算器、寄存器、控制器、时钟
为什么用2进制表示数据? 由计算机部件决定。IC(Intergrated Circuit) 集成电路所有引脚只有直流电压0V和5V,通过电流来发送指令, 因此决定了计算机信息只能用2进制表示
字节是信息的基本单位,内存和磁盘都是使用字节单位来存写数据的
时刻记住计算机使用2进制来表示数字的,例如0.1(十进制) 在计算机里表示是 0.000110011001100....这样的循环小数,所以无法精确的表示数值,最后计算时根据精度四舍五入得到了近似值
扇区是磁盘保存数据的单位,windows的扇区是512字节,不同文件是不会保存在同一个扇区的。一个文件至少占用一个扇区
内存是使用电流来实现存储,磁盘是用磁效应来实现存储
虚拟内存是指把磁盘的一部分作为假想内存,磁盘缓存是把内存作为假想的磁盘
主要介绍了一些压缩思路和算法,让压缩也没有那么神秘了