1.计算机的三大:CPU(中央处理器),内存,硬盘
CPU:超大规模的集成电路,负责进行数据的运算
内存:临时存放数据的场所(电脑一旦关闭,内存中的数据全部被释放)
内存的空间小,但是速度快
(由于是直接从内存中的芯片中读取数据)
硬盘:长期存放数据的场所(永久储存)
硬盘的空间大,但是速度慢
(由于是在机械硬盘中通过硬盘的转动来读取数据的)
2.由于CPU和硬盘直接打交道,速度非常的慢,所以我们在运行一个程序的时候,通常是CPU让内存和硬盘打交道,让硬盘中即将被执行的程序读到内存中来,然后CPU再读取内存中的数据(因CPU和内存之间的速度非常的快,这样就避免CPU和硬盘之间直接打交道造成速度非常慢的问题了)
一句话,程序要被执行,首先要加载到内存中来
一个程序在执行之前,都是在硬盘中的;在执行时,都是在内存中的
3.内存的大小通常只有4G/8G/16G/32G,但是硬盘的大小一般至少都是500G,很多硬盘的大小都是以T为单位的(1T=1024G)
4.Python程序被解释的原理:首先要解释python程序,第一步是在内存中加载python的解释器,然后将硬盘中即将被执行的文件读取,按照python解释器的格式,在CPU中进行解释出来,解释后的代码再交给CPU执行就完成了python程序的解释工作了(并且python解释器占用内存的空间是非常小的)
5.程序执行时,会有一个属于自己的内存空间,程序要保存自己专有的数据,就要在自己管理的内存空间中存放相应的数据,并且不允许其他程序在这篇空间里进行操作,因为会不安全和不稳定。同时,为了分别找到我们所需要的数据,会内系统内的数据进行起名字(别名),通过别名就很容易在自己所管理的内存空间中找到自己需要的数据了