一台完整的计算机是由硬件系统和软件系统两大部分组成。
硬件系统主要有五大部分:运算器、控制器、存储器、输入设备、输出设备。运算器和控制器共同构成了中央处理器(CPU)。
图1 主板
软件系统,又分为系统软件和应用软件。
系统软件,主要指操作系统,完成控制和协调计算机及外部设备,管理计算机中各种资源等功能。如WINDOWS,UNIX等。系统软件还包括各种驱动器,数据库等。
应用软件,即满足用户使用的实际需求的软件,如QQ,office等。
图2 计算机系统的基本结构
一次基本运算过程:cpu从内存中读取数据,而内存的数据则是在硬盘中获得的,内存的出现是为了尽可能满足cpu高速运算所需要的读取速度,使用电进行工作,所以断电数据就会消失,而外存(硬盘)使用磁方式可以永久保存数据,但速度很慢。从这个角度看,操作系统是保存在硬盘中的,在开机自检的时候读取到内存中。任何程序想要运行都必须读取到内存中,通过得到处理器的使用权限才能开始运行。
数据是信息的表现形式和载体,其本身没有意义,只有对实体行为产生影响才成为信息。在计算机系统中,数据以二进制信息0,1方式存在。数据可分为数字数据和模拟数据。
计算机采用二进制,因为(1)技术实现简单。(2)适合逻辑运算。(3)易于经行转换进制。(4)简化运算规则。(5)抗干扰能力强,可靠性高等。
B-Binary二进制
D-Decimal十进制
H- Hexadecimal(Hexa-decimal)十六进制
机器数:一个数在计算机中的二进制表示形式,是带符号的,在计算机用一个数的最高位存放符号,正数为0,负数为1。
真值:由于第一位是符号位,所以机器数的形式值就不等于真正的数值,故将带符号位的机器数对应的真正数值称为机器数的真值。
原码:符号位加上真值的绝对值,即用第一位表示符号位,余下7位是数值位,故8位二进制数的取值范围就是[-127, 127],原码是人脑容易理解和计算的表示方法。
反码:正数的反码是其本身。
负数的反码是在其原码的基础上,符号位不变,其余各位取反。
补码:正数的补码是其本身。
负数的补码是在其原码的基础上,符号位不变,其余各位取反,最后+1.
计算机系统中,数值一律用补码来表示(存储)。
表1 网络协议
OSI/RM | TCP/IP | |
应用层 | 资源子网 | 应用层 |
表示层 | ||
会话层 | ||
传输层 | 传输层 | |
网络层 | 通信子网 | 网际层 |
数据链路层 | 网络接口层 | |
物理层 |
本局域网内通信通过广播来实现,使用数据链路层的Mac地址。局域网外的通信,主机先将信息传递给自己的网关(广播方式,目的Mac地址填网关的Mac地址),网关路由器通过转发表进行转发。当对方主机收到数据包后,进行拆封装,在传输层通过包中的目的端口号分用到对应的进程。IP地址—>>Mac地址:ARP协议
域名—>>IP地址:DNS协议。
数据链路层:mac地址
网络层:IP地址
传输层:套接字(IP地址+端口)