什么是操作系统?
用户角度上,操作系统是一个控制软件
- 管理应用程序
- 为应用程序提供服务
- 杀死引用程序
资源管理
- 管理外设、分配资源
操作系统的层次结构
- 硬件之上
- 应用程序之下:操作系统位于应用程序之下,为应用程序提供服务支撑
Linux、windows的界面属于外壳(shell),而不是内核(kernel)
kenerl-操作系统内部组件,包括:
- CPU调度器:进程线程管理
- 物理内存管理
- 虚拟内存管理:给上层应用程序提供一个尽可能大的独立的虚拟空间
- 文件系统管理:通过文件系统以文件的形式给应用程序提供存储和访问永久保存数据的环境
- 中断处理和设备驱动:和底层硬件相关
OS kenel 特征:
并发:计算机系统中同时存在多个运行的程序,需要OS管理和调度
共享:同时访问,互斥共享
虚拟:操作系统把硬件虚拟化,把CPU虚拟化为进程,把磁盘虚拟化为文件,把内存虚拟化为地址空间,利用多道程序设计技术,让每个用户都觉得有个计算机专门为他服务
异步:程序的执行不是一步到底,而是走走停停,向前推进的速度不可预知,但只要运行环境相同,OS需要保证程序运行的结果也要相同