计算机的基础知识
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.应用软件的启动流程
点击运行程序,会发出一个系统调用指令,操作系统然后将应用程序从用户态改成内核态,然后调用硬盘上的数据,然后启动应用程序
宁静致远