计算机硬件——基础知识
1.编程语言的作用
语言是用来沟通的,如英语、法语、葡萄牙语等。程序员编程的本质就是让计算机去工作,而编程语言就是程序员与计算机沟通的介质。
2.操作系统和硬件的关系
操作系统负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。
3.应用程序、操作系统与硬件之间的关系
硬件是基础,硬件需要通过操作系统系统控制来启动硬件,并让各个硬件之间相互协同工作,在系统软件的基础上是用户,用户操控的是系统软件,并在系统软件的基础上安装相应的应用程序,来完成用户所需要的工作。所以说最底层的是硬件,硬件上一层是操作系统,系统软件上一层是应用程序,而最上层的则是用户。
4.cpu、内存与磁盘之间的关系
理解各部分功能的一个简单的方法是,把计算机各部分组件往人的身上套,比如
cpu是人的大脑,负责运算
内存是人的记忆,负责临时存储
磁盘是人的笔记本,负责永久存储
5.cpu与寄存器,内核态与用户态及如何切换
计算机的大脑就是CPU,它从内存中取指令->解码->执行,然后再取指->解码->执行下一条指令,周而复始,直至整个程序被执行完成。因访问内存以得到指令或数据的时间比cpu执行指令花费的时间要长得多,所以,所有CPU内部都有一些用来保存关键变量和临时数据的寄存器,这样通常在cpu的指令集中专门提供一些指令,用来将一个字(可以理解为数据)从内存调入寄存器,以及将一个字(可以理解为数据)从内存调入寄存器,以及将一个字从寄存器存入内存。