什么是操作系统?
- 用户角度上,操作系统是一个控制软件
 - 管理应用程序
 - 为应用程序提供服务
 杀死应用程序
资源管理
- 管理外设、分配资源
 
硬件到软件的映射

Kernel-操作系统内部组件
- CPU 调度器
 - 物理内存管理
 - 虚拟内存管理
 - 文件系统管理
 - 中断处理与设备驱动
 
Kernel 特征
- 并发
- 计算机系统中同时存在多个运行的程序,需要OS管理和调度。
并发和并行的区别:
- 并发是指在一段时间内,有不同的程序运行
 - 并行是指在一个时间点,同时运行多个程序。一般通过多核CPU完成,单核CPU无法实现并行。
 
 
 - 计算机系统中同时存在多个运行的程序,需要OS管理和调度。
 
- 共享
- “同时”共享
 - 互斥共享
 
 - 虚拟
- 利用多道程序设计技术,让每个用户都感觉拥有一个计算机专门为他服务
 
 - 异步
- 程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知
 - 但只要运行环境相同,OS需要保证程序运行的结果也要相同
 
 
