1.2什么是操作系统
- 没有一个完整,精确,公认的定义
- 从功能和特点上来介绍操作系统
- 用户角度上,操作系统是一个控制软件
- 管理应用程序
- 为应用程序提供服务
- 杀死应用程序
- 资源管理
- 管理外设,分配资源
- 操作系统架构层次
- 硬件之上
- 应用程序之下
- 应用软件:办公软件
- 操作系统位于应用软件之下,位操作系统提供服务支撑
- linux,windows,android的界面属于外壳(shell),而不是内核(kernel),kernel是我们的研究重点,在shell之下
- 操作系统内部组件包括:
- cpu调度器
- 物理内存管理
- 虚拟内存管理
- 文件系统管理
- 中断处理与设备驱动
- os kernel的特征
- 并发
- 计算机系统中同时存在多个运行的程序,需要os管理和调度
- 并行
- 在一个时间点上有多个核心运行一个程序 并发不等于并行
- 共享
- “同时”访问
- 互斥共享
- 虚拟
- 利用多道程序设计技术,让每个用户都感觉有一个计算机专门为他服务
- 异步
- 程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知
- 但是只要运行环境相同,os需要保证程序的运行结果也要相同
- 并发