在进行了一周的学习后,既然我们是计算机专业的人,那么信息这个概念必然对于我们有着不同于其他专业的理解,在翻阅了《深入了解计算机系统》这本书后,颇有感触。
首先,就拿简单而经典的“Hello World!”程序来说,我们通过一个编译器创建并保存了这个文本文件,文件名生成为“hello.c”。而这个源程序在计算机中其实就是由位模式实现的,即由值0和1组成的位(bit)序列。而8个位被组织成一组,称为字节,其中每个字节表示某些文本字符。“hello.c”程序既然是以字节序列的方式储存在文件中,只由ASCII字符构成,这种称之为文本文件,其余的都是二进制文件。在计算机中,信息——磁盘文件、内存中的程序、用户数据、网络数据等等,实际上都是由一连串的bit表示的。这里我了解到了计算机中上下文的意义,既然都是由bit储存,那么想要区分这些不同的数据对象可不简单,而惟一的方法就是读上下文。通过这个方式就可以得到它是一个整数,还是一个浮点数、字符串,甚至是机器指令。
在计算机中储存和处理信息以二进制表示。而这些仅仅由0和1组成起来的二进制数值(或称为bit),造就了一场数字革命,这是多么神奇的事情。我们习惯了十进制表示,可为什么这些0和1就能得到我们的青睐。这就是计算机的特别之处,二进制只有两种信号,能够更容易地被表示表示、储存和传输。通过这一个个的位组合在一起,再辅以某种特定的解释,就变成了我们现在所看到的计算机系统。
下面看看信息的表示和处理:
什么是信息?信息是客观事物属性的反映,是经过加工处理并对人类客观行为产生影响的数据表现形式。
那么我们这里也要提一下什么是数据,数据是反应客观事物属性的记录,是信息的具体表现形式。任何事物的属性都是通过数据来表示的,数据经过加工处理后成为信息,而信息必须通过数据才能传播,才能对人类产生影响。
例如,数据2、4、6、8、10、12是一组数据,其本身是没有意义的,但对它进行分析后,就可得到一组等差数列,从而很清晰的得到后面的数字。这便对这组数据赋予了意义,称为信息,是有用的数据。
计算机内所有的信息均以二进制的形式表示,也就是由值0和值1组成的序列。大多数计算机使用8位的块,或者说字节("位(bit)"是电子计算机中最小的数据单位,每一位的状态只能是0或1。8个二进制位构成1个"字节(Byte)"),来作为最小的可寻址的存储器单位,而不是在存储器中访问单独的位。
也就是说我们访问计算机最小的单位是八个位构成的字节,而不是值0或值1的单个位。
程序会将存储器视为一个非常大的字节数组,称为虚拟存储器(virtual memory)。存储器的每一个字节都由唯一的数字来标识,也就是我们说的地址(address),所有可能地址的集合称为虚拟地址空间(virtual address space)
比如 C 语言中的一个指针的值,无论它是指向一个整数、一个结构或是某个其他程序的对象,都是某个存储块的第一个字节的虚拟地址。
链接:https://www.cnblogs.com/ysocean/p/7512079.html