一、
语言:一种事物与另外一种事物沟通的介质。
编程语言:程序员与计算机沟通的介质。
编程:把要让计算机做的事用一种编程语言表达出来。
为何要编程?
为了让计算机按照人类的思维逻辑去工作,从而解放人力。
在编程的世界里,计算机就是人的奴隶,编程的目的就是为了奴役计算机。
二、计算机的组成:(五大组成部分)
控制器:控制系统
运算器:数学运算和逻辑运算
控制器和运算器统称为CPU,即中央处理器。
存储器:存取数据
内存:存取速度快,断电数据全部丢失
外存:机械硬盘、固态硬盘、磁带。
存取速度远慢于内存,断电数据全部保留
输入设备input,如键盘、鼠标
输出设备output 如显示器
输入设备和输出设备统称为IO。
运行程序的三大核心硬件:CPU、内存、硬盘。
运行一个程序的经历:代码数据从硬盘加载到内存,CPU从内存读取程序代码然后执行。
三、CPU
64位cpu具有向下兼容性,64的cpu可以执行32的软件,但32的cpu只能执行32的软件。
四、存储器
存取单位:
8bit=1Bytes(字节)
1024Bytes=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
IO读取速度的瓶颈:机械硬盘的平均寻道时间(机械磁盘在找指定数据,磁头寻找数据所在磁道所花的时间,一般平均在5ms左右)
+机械硬盘的平均延迟时间(磁头找到数据所在磁道后转半圈的时间。以7200转的机械硬盘来说,7200转/分钟=120转/秒=0.12转/ms,
所以转一圈所需时间为1/0.12=8ms,半圈就是4ms)
=9ms
所以一个7200转的机械硬盘一次IO的时间大约平均在9ms左右。
当内存空间不够用的时候,系统为了保证继续运行,会调用机械硬盘一部分空间作为“虚拟内存”(swap分区)。
五、一套完整的计算机系统分三层:应用程序、操作系统、计算机硬件
六、操作系统
协调、控制、管理计算机硬件资源和应用软件的一个控制程序。
应用程序是通过操作系统间接控制硬件的。