1.2什么是操作系统
- 没有一个完整,精确,公认的定义
- 从功能和特点上来介绍操作系统
- 用户角度上,操作系统是一个控制软件
- 管理应用程序
- 为应用程序提供服务
- 杀死应用程序
- 资源管理
- 管理外设,分配资源

- 操作系统架构层次 - 硬件之上
- 应用程序之下
 

- 应用软件:办公软件
- 操作系统位于应用软件之下,位操作系统提供服务支撑

- linux,windows,android的界面属于外壳(shell),而不是内核(kernel),kernel是我们的研究重点,在shell之下

- 操作系统内部组件包括: - cpu调度器
- 物理内存管理
- 虚拟内存管理
- 文件系统管理
- 中断处理与设备驱动
 
- os kernel的特征 - 并发 - 计算机系统中同时存在多个运行的程序,需要os管理和调度
 
- 并行 - 在一个时间点上有多个核心运行一个程序 并发不等于并行
 
- 共享 - “同时”访问
- 互斥共享
 
- 虚拟 - 利用多道程序设计技术,让每个用户都感觉有一个计算机专门为他服务
 
- 异步 - 程序的执行不是一贯到底,而是走走停停,向前推进的速度不可预知
- 但是只要运行环境相同,os需要保证程序的运行结果也要相同
 
 
- 并发