这个系列的文章是对于本人读《深入理解计算机系统》一书的读书笔记记录下来,方便随时查看,如果其中有什么错误的地方请各位园友指正,文章显示格式不好的地方也请指正。
1、计算机系统是由硬件和系统软件组成的。
2、计算机中的cpu位数指的是一次能处理的最大位数
如:32位计算机CPU一个机器周期内 可以处理32位数据的0XFFFFFFFF(十六进制)
0xFFFFFFFF=16X107+16X106....+16X100=4294967295(十六进制转换为10进制)
(十六进制转换为二进制) F的二进制位 1111(4个1)
所以 0xFFFFFFFF= 1111 1111 1111 1111 1111 1111 1111 1111 为32位,以0x开头,代表此数是16进制数。
3、信息=位+上下文(context 也可以翻译为 语境)
位:位是数据存储的最小单位,位又称为比特(bit),8位=1字节(8bit=1Byte),每个字节表示程序中的某些文本字符。
每一位的状态只能是0或1:1bit=0或者1bit=1。
字母用一个字节表示(即8位)进行表示和存储,而一个汉字是两个字节(即13位)表示和存储。
程序的生命周期是从一个源程序(或者说是源文件)开始的。源程序实际上就是一个由值0和1组成的位序列。
context理解:1:简单的说就是跟当前主题有关的所有内容
2:说到程序的上下文,就是当前这段程序之上和之下的程序段。因为有些变量、函数不一定都定义在一起,而且一个
程序段不是一行就能写完,之间有有很多的联系。就像看英语阅读或者小说等都需要前后理解的。
3:“设备上下文”(the device context):是一种包含有关某个设备(如显示器或打印机)的绘制属性信息的
Windows数据结构。所有绘制调用都通过设备上下文对象进行,这些对象封装了用于绘制线条、形状和文本
的 Windows API。设备上下文允许在 Windows 中进行与设备无关的绘制。设备上下文可用于绘制到屏幕、
打印机或者图元文件。参考地址:https://www.xuebuyuan.com/2016635.html
轮子哥的理解: 每一段程序都有很多外部变量,只有像Add这种简单的函数才是没有外部变量的、一旦你的一段程序有了外部变量这段程序就不完整,不能独立运行,你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。这些值的集合就叫上下文。
外部变量:是在函数外部定义的全局变量,它的作用域是从变量的定义处开始,到本程序文件的结尾。在此作用域内,全局变量可为各个函数所引用。编译时将外部变量分配在静态存储区。有时需要在其他文件中使用extern来声明外部变量,以扩展外部变量的作用域。 也可用static声明外部变量,使该变量不能被其他文件引用。
内部变量:在C语言中,在函数体内部的变量,叫内部变量,也叫局部变量;