这个薄层封装了底层的硬件实现
基本功能是:
防止硬件被应用程序随意滥用,并且向应用程序提供了简单一致的机制来控制各种不同的硬件设备
操作系统通过几个基本的抽象概念来达到这个目的
/虚拟内存/进程/文件...IO设备的抽象
就是字节序列而已,所以每个IO设备,哪怕是键盘显示器都可以看成是文件
向应用程序提供了一个统一的操作视图
也可以理解为格式,也就是对于所有程序来说 所有的文件都是这样子的
不管你到底是什么样子的...IO设备,应用程序完全不用关注他具体的样子
操作系统会提供一致性的解决方案
虚拟内存
虚拟内存是对主存和磁盘I/O的设备的抽象
是计算机系统内存管理的一种技术。...这样编写程序的时候,不用关注到底是否有内存可用,
对于当前程序,他会假定他肯定有足够的内存使用
因为这部分内存并不存在,而是位于磁盘上,所以叫做虚拟内存
硬盘的速度是很慢的,如果需要访问的内容不在内存中...,而是从磁盘载入,代价是巨大的
所以计算机自然会很慢
也就是说,虚拟内存牺牲执行效率换执行空间(同时运行更多的程序)
对于程序员来说,操作系统提供的虚拟内存,可以说是给程序的运行提供了统一的内存空间
进程