计算机操作系统-学习笔记

0. 总结

0.1 为什么要有操作系统?

没有操作系统的计算机即纯计算机组成的计算机,使用起来非常的麻烦。部分体现在:

  • 输入输出的方式没有定义,每次运行程序都需要主动编写输出方式和逻辑,很繁琐且重复
  • 无法并发执行程序,效率低
  • 没有通用的内存管理,需要程序考虑内存状态,管理Cache
  • 没有通用的磁盘管理,也没有清晰文件表示,需要每次程序自己解析和管理文件
  • 不支持交互运行

0.2 操作系统做了些什么?

  • CPU 管理
    • 分配计算资源,以达到并发的效果和交互运行效果
    • 管理运行权限
  • 内存管理
    • 协助达到并发效果
    • Cache 结构管理
  • 磁盘管理
    • 管理文件系统,封装后方便应用程序操作
  • I/O 管理
    • 管理 I/O 数据,封装后方便应用程序操作

1. 计算机系统概述

重点内容

  • 操作系统的概念、特征、功能
  • 操作系统的发展和分类
  • 操作系统的运行环境
    • 内核态/用户态
    • 中断异常
    • 系统调用
  • 操作系统体系结构

2. 进程管理

操作系统的核心

重点内容

  • 进程与线程
  • 处理机调度
  • 进程同步
  • 死锁

Leave a Comment