基本介绍

操作系统的类型

  • 操作系统的类型很多,包括以下:
    • 批处理系统(单道和多道)
    • 分时系统(简单分时系统、前后台分时系统、多道分时系统)
    • 实时系统(闭环、开环)
    • 微机操作系统(Windows、linux、Mac、Dos)
    • 多处理机操作系统(非对称处理模式、对称处理模式)
    • 网络操作系统(客户端/服务器模式、对等模式)
    • 分布式操作系统
    • 鸿蒙操作系统
    • 嵌入式操作系统

体系结构

  • 单核系统、多核系统(非对称处理、对称处理、混合多处理)、集群系统

进程与线程

程序

程序的并发

  • 程序并发执行的条件(Bernstein条件)

进程

概念

  • 进程:一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。所以一个进程包括如下:
    • 程序的代码
    • 程序处理的数据
    • 程序计数器的值,指示下一条将运行的指令
    • 一组通用的寄存器的当前值,堆、栈
    • 一组系统资源(如打开的文件)
    • 总之进程包含了正在运行的一个程序的所有状态信息

image-20241025153129561

进程状态转换

  • 最简单的进程具有三个状态分别是运行、就绪、阻塞状态

  • 稍微复杂点的进程状态有五个状态分别是创建、就绪、运行、阻塞、退出

  • 双挂起状态的进程状态:创建、就绪挂起、就绪、运行、阻塞、阻塞挂起、退出

进程与程序的关系

  • 进程是动态的、并发的、暂时的、进程(相当于程序+数据+PCB)
  • 程序是静态的、顺序的、永久的
  • 程序与进程不是一一对应的关系
    • 一个程序可以对应多个进程,比如说一个QQ程序可以打开运行俩个

线程

  • 线程是进程中的一个实体,是系统独立调度和分派的基本单位