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