操作系统知识

2025-03-04  本文已影响0人  zhenghongmo

操作系统知识

image.png

操作系统概述

  1. 管理计算机中运行的程序和分配各种软硬件资源
  2. 为用户提供友善的人机界面
  3. 为应用程序的开发和运行提供一个高效率的平台

操作系统功能

  1. 进程管理。实质上是对处理机的执行“时间”进行管理,采用多道程序等技术将CPU的时间合理的分配给每个任务,主要包括进程控制、进程同步、进程通信、进程调度
  2. 文件管理。主要包括文件存储空间管理、目录管理、文件的读/写管理和存取控制
  3. 存储管理, 存储管理是对主存储器“空间”进行管理,主要包括存储分配与回收、存储保护、地址映射(变换)和主存扩充
  4. 设备管理。实质是对硬件设备的管理,包括对输入/输出设备的分配、启动、完成和回收
  5. 作业管理。包括任务、界面管理、人机交互、图形界面、语音控制和虚拟现实等。

操作系统分类

嵌入式操作系统主要特点:

  1. 微型化。从性能和成本角度考虑,希望占用的资源和系统代码量少,如内存少、字长短、运行速度有限、能源少(用微小型电池)
  2. 可定制。从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用需要
  3. 实时行。嵌入式操作系统主要应用于过程控制、数据采集、传输通信、多媒体信息及关键要害领域需要迅速响应的场合,所以对实时性要求较高
  4. 可靠性。系统构件/模块和体系结构必须达到应有的可靠性,对关键要害应用还要提供容错和防故障措施
  5. 易移植性。为了提高系统的易移植性,通常采用硬件抽象层和板级支撑宝的底层设计技术

进程组成和状态

运行态:当前进程正在运行,需要CPU
就绪态: 除了CPU别的条件都有,处于就绪队列中,等待被分配CPU
阻塞态:可能外设在传输数据,既没有CPU也没有数据

前趋图

进程资源图(P:process,R:resource)

C B
所请求的资源剩余0 则是阻塞节点,非0则是非阻塞节点
资源可以释放,化简顺序可以为P3->P1->P2或者P3->P2->P1, P3执行完了后会释放一个R1和R2,P1和P2可以继续执行
进程资源图化简的方法是:先看系统中还剩多少资源没分配,在看有哪些进程是不阻塞的,接着来把不阻塞的进程的所有边都去掉,形成一个孤立的点,再把系统分配给这个进程的资源回收回来,这样,系统剩余的空闲资源便多了起来,接着又去看看剩下的进程有哪些是不阻塞的,然后又把他们逐个编程孤立的点,最后,所有资源和进程都变成孤立的点。图中P3是不阻塞的,故P3为化简图的开始,把P3孤立,再回收分配给他的资源,可以看到P1 P2也变成不阻塞节点了

进程的同步与互斥(※)

image.png
CBB
五个信号量对应前趋图上的无根连线
执行完会释放资源(V),执行前会申请资源(P)
image.png
CBD
上一篇 下一篇

猜你喜欢

热点阅读