操作系统学习

提前说说

杂,用这一个字来描述一下我这两个月,反正就七里扒拉各种事情。得好好回顾一下这门课程了

操作系统

一.课程特点

  • 抽象
  • 与硬件相关
  • 复杂
  • 与软件无关

二.为什么要学习操作系统

  • 并发
  • 性能分析与冲突解决
  • 资源管理
  • 隐藏复杂性的接口

三.什么是操作系统?

  • 是一个系统软件,他管理计算机的软硬件资源,并为计算机程序提供服务

四.操作系统的五大功能

  • 文件管理:1.存储空间管理 2.目录管理 3.读写管理 4.权限管理
  • 进程管理:1.进程控制 2.进程调度 3.进程通信 4.进程同步
  • 操作系统的接口:1.图形接口 2.命令行接口 3.程序接口
  • 内存管理:1.内存扩充 2.内存映射 3.内存保护 4.内存分配
  • 外设管理:1.设备处理 2.设备分配 3.缓冲管理

五.操作系统的五大特征

  • 并发性:多个进程在同一时间段同时进行
  • 共享性:系统的资源可供内存中多个并发执行的进程共同使用
  • 虚拟性:通过某种技术把一个物理实体变为若干个逻辑上的对应物
  • 异步性:进程以不可预知的速度推进

六.操作系统的作用

  • 方便用户
  • 提高效率

七.现代操作系统的组成

操作系统学习

八.操作系统的设计原则

  • 可维护性
  • 可靠性
  • 可移植性
  • 有效性

九.操作系统的结构

  • 模块化结构OS(模块之间可以相互调用)
    操作系统学习
  • 分层式结构OS
    操作系统学习
  • 微内核结构OS
    操作系统学习

十.计算机系统的层次结构

操作系统学习

十一.操作系统的运行环境与运行机制

  • 操作系统的运行环境:CPU状态:中断\异常机制
  • 操作系统的运行机制:系统调用

十二.CPU的状态

  • 内核态(系统态):指操作系统内核正在占用CPU运行时的工作状态
  • 用户态(目态):指用户程序正在占用CPU运行时的工作状态

十三.CPU运行现场

操作系统学习

十四.中断,异常和系统调用

操作系统学习

十五.为什么引入中断,异常和系统调用

  • 中断:为了支持CPU和设备之间的并行操作
  • 异常:表示CPU执行指令时本身出现的问题
  • 系统调用:用户在编程时可以调用的操作系统的功能

十六.中断/异常机制工作原理

操作系统学习

十七.系统调用机制

操作系统学习