计算机的基础知识

1.编程语言的作用与操作系统及硬件之间的关系:

通过编程语言让操作系统去控制硬件。

2.应用程序,操作系统,硬件

3.cpu-内存-硬盘

应用程序先存在硬盘上,由操作系统加载到内存,再调用实现应用程序的功能

4.cpu与寄存器 ,内核态和用户态及如何切换

CPU与内存之间有速度差,所以有了寄存器(材料与CPU一样)

内核态:CPU所有的指令都可以调用  用户态:不包含调用硬件的指令

应用程序发出系统调用通过操作系统发出一个指令切换状态,再调用硬件。

切换是在一个PSW的寄存器里切换(把一个二进制位转换)

5.存储器系列,L1缓存(寄存器),L2缓存(高速缓存),内存(RAM),EEPROM,闪存

cmos(存放操作系统的时间和基本的BIOS操作系统,易失性)和BIOS电池

6.磁盘(磁头,盘片,)  磁道:数据都是存在扇区内(最小为512字节)和平均寻道时间,平均延迟时间,虚拟内存和MMU

磁带:备份,容量大,速度慢

7.设备驱动和控制器:由于每个厂家做的产品要适应所有的系统,就自己做了一个驱动去实现。

每一个硬件都连接一个控制器。

8.总线与南桥和北桥:

总线:传输数据的线

北桥:高速设备

南桥:慢速设备

9.操作系统的启动流程:

通电启动CMOS里面的BIOS系统,读取加载计算机应该用的操作系统,找到硬盘,从第一个扇区读取512字节主引导记录,前64位引导信息,

后64位磁盘分区信息,后2位结束位。然后从硬盘上读取操作系统,加载到内存,然后操作系统询问BIOS是否所有硬件都有驱动。

10.应用软件的启动流程

点击运行程序,会发出一个系统调用指令,操作系统然后将应用程序从用户态改成内核态,然后调用硬盘上的数据,然后启动应用程序

宁静致远
原文地址:https://www.cnblogs.com/njzy-yuan/p/6680777.html