1 编程语言的作用
编程语言是一种交互工具,是程序员与计算机进行沟通的一种语言。通过编程语言,程序员可以发送一些指令给计算机,计算机就会
执行这些指令,完成一系列操作,最终达成程序员想要看到的结果。
2 编程语言与操作系统和硬件的关系
计算机系统一般分为软件系统,操作系统,硬件系统。编程语言所写此软件,并不能直接访问底部硬件,必须通过操作系统来实现对硬件的访问和控制。
3 CPU相当于计算机的大脑,计算机所有指令都在CPU中完成计算。
内存相当于计算机的临时记忆。内存中数据并不是一成不变的,而且内存中的存储基于“电”,断电会消失。
磁盘相当于笔记本。存储基于“磁”,数据断电并不会消失。与内存相比,存储速度很慢。
内存从磁盘中读取相关数据,而CPU从内存中读取相关数据,进行计算。由于CPU从内存读取数据远远快于内存从磁盘中读取速度,所以会造成CPU效率低下,不能发挥全部发挥CPU 功率的现象。寄存器的出现就解决了这种情况。寄存器是CPU的组成部分,有非常高的存储读取速度,但是造价昂贵,一般只有几Mb。在CPU集中处理一批指令时,将一些关键变量和临时数据存储在寄存器中,这样CPU从寄存器中读取时,速度非常快,大大缩短了时间。
4 内核态 用户态的区别
内核态与用户态时两种工作状态,并且可以相互转化。
内核态,CPU可以执行所有指令,并且可以对硬件进行操作。
用户态,CPU只能执行部分指令,不能对硬件进行操作。
用户态下软件并不能直接访问硬件,但有