MirroZhou / Blog

不茫茫学习,安心沉淀
25 stars 3 forks source link

《程序是怎样跑起来的》 #2

Open MirroZhou opened 6 years ago

MirroZhou commented 6 years ago

MirroZhou commented 6 years ago

读书计划

开始阅读:2018-2-5 计划时间:1个月 结束阅读:2018-3-8

读书笔记

(纯属自己读完书之后随便写写) 这本书的内容其实和计算机专业课的内容有很大重叠,以汇编、计算机组成原理、操作系统为基础。只是以前上课时对程序、系统没有什么实质性操作,代码和其运行原理考虑较少,所以学完应付考试也就没有了。工作以后一直是从事前端相关的事情,对这些底层也没有过多关注。粗看了这本入门级别的书之后发现以前上课的内容又想起来些,和一些现在写代码的疑惑也能对应的上了。

章节重点罗列

1. 对程序员来说CPU是什么

程序大致怎么运行? 程序运行的大致过程是 程序员写高级语言通过 【编译】 转换成机器语言EXE文件存储在磁盘上,运行时从磁盘拷贝到内存中, CPU解释并执行

CPU由什么组成? 运算器、寄存器、控制器、时钟

2. 数据是用2进制表示的

为什么用2进制表示数据? 由计算机部件决定。IC(Intergrated Circuit) 集成电路所有引脚只有直流电压0V和5V,通过电流来发送指令, 因此决定了计算机信息只能用2进制表示

字节是信息的基本单位,内存和磁盘都是使用字节单位来存写数据的

3. 计算机进行小数运算时出错的原因

时刻记住计算机使用2进制来表示数字的,例如0.1(十进制) 在计算机里表示是 0.000110011001100....这样的循环小数,所以无法精确的表示数值,最后计算时根据精度四舍五入得到了近似值

4.内存和磁盘的亲密关系

扇区是磁盘保存数据的单位,windows的扇区是512字节,不同文件是不会保存在同一个扇区的。一个文件至少占用一个扇区

内存是使用电流来实现存储,磁盘是用磁效应来实现存储

虚拟内存是指把磁盘的一部分作为假想内存,磁盘缓存是把内存作为假想的磁盘

5.文件压缩

主要介绍了一些压缩思路和算法,让压缩也没有那么神秘了