首页 > 系统相关 >操作系统概念-进程管理-同步互斥camproj

操作系统概念-进程管理-同步互斥camproj

时间:2024-03-31 12:12:13浏览次数:21  
标签:P1 操作系统 管理 互斥 进程 camproj 资源

操作系统概述

  • 操作系统定义:能有效的组织和管理系统中的各种软/硬件资源,合理的组织计算机系统工作流程,控制程序的执行,并且向用户提供一个良好的工作环境和友好的接口。
  • 操作系统有两个重要的作用
    1. 通过资源管理提高计算机系统的效率;
    2. 改善人机界面向用户提供友好的工作环境。
  • 操作系统的4个特征是并发性、共享性、虚拟性和不确定性。
  • 操作系统的功能:
    1. 进程管理:实质上是对处理机的执行“时间”进行管理,采用多道程序等技术将CPU的时间合理的分配给每个任务,主要包括进程控制、进程同步、进程通信和进程调度。
    2. 文件管理:主要包括文件存储空间管理、目录管理、文件的读/写管理和存取控制。
    3. 存储管理:存储管理是对主存储器“空间”进行管理,主要包括存储分配与回收、存储保护、地址映射(变换)和主存扩充。
    4. 设备管理:实质是对硬件设备的管理,包括对输入/输出设备的分配、启动、完成和回收。
    5. 作业管理:包括任务、界面管理、人机交互、图形界面、语音控制和虚拟现实等。

操作系统的分类

  • 批处理操作系统:单道批处理和多道批处理(主机与外设可并行)。

  • 分时操作系统:一个计算机系统与多个终端设备连接。将CPU的工作时间划分为许多很短的时间片,轮流为各个终端的用户服务。

  • 实时操作系统:实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出快速反应,实时系统对交互能力要求不高,但要求可靠性有保障。

  • 网络操作系统:是使联网计算机能方便而有效的共享网络资源,为网络用户提供各种服务的软件和有关协议的集合。三种模式:集中模式、客户端/服务器模式、对等模式。

  • 分布式操作系统:分布式计算机系统是由多个分散的计算机经连接而成的计算机系统,系统中的计算机无主、次之分,任意两台计算机可以通过通信交换信息。

  • 微型计算机操作系统:简称微机操作系统,常用的有Wndows、Mac OS、 Linux。

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

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

  • 进程的组成:进程控制块PCB(唯一标志)、程序(描述进程要做什么)、数据(存放进程执行时所需数据)。

  • 进程基础的状态是三态图。需要练掌握进程三态之间的转换

  • 前驱图

    • 用来表示哪些任务可以并行执行,哪些任务之间有顺序关系,具体如下图:可知,A,B,C可以并行执行,但是必须A,B,C都执行完后,才能执行D,这就确定了两点:任务间的并行、任务间的先后顺序。
  • 进程资源图

    • 用来表示进程和资源之间的分配和请求关系,如下图所示:
    • P代表进程,R代表资源,R方框中有几个圆球就表示有几个这种资源,在上图中,R1指向P1,表示R1有一个资源已经分配给了P1,P1指向R2,表示P1还需要请求一个R2资源才能执行。
    • 阻塞节点:某进程所请求的资源已经全部分配完毕,无法获取所需资源,该进程被阻塞了无法继续。如上图中的P2。
    • 非阻塞节点:某进程所请求的资源还有剩余,可以分配给该进程继续运行。如上图中P1、P3。
    • 当一个进程资源图中所用进程都是阻塞节点时,既陷入死锁状态

      进程同步与互斥
  • 临界资源:各进程间需要以互斥方式对其进行访问的资源。

  • 临界区:指进程中对临界资源实施操作的那段程序。本质是一段程序代码。

  • 互斥:某资源(既临界资源)在同一时间内只能由一个任务单独使用,使用时需要加锁,使用完后解锁才能被其他任务使用;如打印机。

  • 同步:多个任务可以并发执行,只不过有速度上的差异,在一定情况下停下等待,不存在资源是否单独或共享的问题;如自行车和汽车。

  • 互斥信号量:对临街资源采用互斥访问,使用互斥信号量后其他进程无法访问,初始值为1.

  • 同步信号量:对共享资源的访问控制,初值一般是共享资源的数量

  • P操作申请资源,S=S-1,若S>=0,则执行P操作的进程继续执行;若S<0,则置该进程为阻塞状态(因为无可用资源),将并其插入阻塞队列。

  • V操作释放资源,S=S+1,若S>0,则执行V操作的进程继续执行;若S<=0,则从阻塞状态唤醒一个进程,并将其插入就绪队列(此时因为缺少资源被P操作阻塞的进程可以继续执行),然后执行V操作的进程继续。


标签:P1,操作系统,管理,互斥,进程,camproj,资源
From: https://www.cnblogs.com/happyhf/p/18106553

相关文章

  • credwiz.exe 是 Windows 操作系统中的一个程序,用于备份和还原用户凭据。凭据可以包括
    credwiz.exe是Windows操作系统中的一个程序,用于备份和还原用户凭据。凭据可以包括保存的密码、证书、访问令牌等信息。使用凭据向导(CredentialBackupandRestoreWizard)可以帮助用户在需要时轻松地备份和恢复这些重要的凭据。这个工具通常用于帮助用户在更换计算机、重装操......
  • 操作系统实验6之信号量的实现与应用
    操作系统中常用信号量相关系统调用函数用法1、sem_open:用于创建或打开一个命名的信号量。点击查看代码#include<semaphore.h>sem_t*sem_open(constchar*name,intoflag,mode_tmode,unsignedintvalue);name:信号量的名称,必须以斜杠开头,例如/my_semaphore。oflag:......
  • 你问我答!手把手教学,银河麒麟桌面操作系统编译安装BIMP插件过程详解
    (引言:银河麒麟应热心用户后台提问,推出银河麒麟桌面操作系统编译安装BIMP插件详解过程详解专题。如有其它问题和需求,欢迎后台留言咨询……)1.GIMP简介GIMP是GNU图像处理程序(GNUImageManipulationProgram)的缩写。包括几乎所有图象处理所需的功能,号称Linux下的PhotoS......
  • 2.3 同步与互斥
    123456789101112......
  • 面经_操作系统
    操作系统线程和进程的区别、应用场景线程(Thread)和进程(Process)是操作系统中管理和执行任务的基本单元,它们有一些重要的区别和应用场景。线程和进程的区别:进程:进程是资源调度的最基本单位。每个进程都有自己的地址空间、内存、数据栈等,是操作系统中的资源分配单位。进程之间......
  • Chap2:操作系统架构
    简述操作系统支持多进程任务,并且每个进程之前还应当隔离,但又在必要的时候进行交互。操作系统必须满足的三个要求:多路复用、隔离和交互抽象系统资源实现隔离禁止应用程序直接访问敏感的硬件资源,将这些资源抽象为服务,提供接口向应用程序服务。一般来说就是通过系统调用命令来实......
  • 不同操作系统中通用解决方案,浏览器拉起app或打开本机应用软件原理,前端网页如何打开一
    不同操作系统中通用解决方案,浏览器拉起app或打开本机应用软件原理,前端网页如何打开一个PC本地应用,通过Scheme、JavaScript、第三方库分别实现前端网页打开本地应用。设想一个场景,当我们在浏览一个网页并且需要下载某个资源时,你的电脑可能经常会跳出一个提示框,询问你是否需......
  • 王道操作系统个人向笔记-第一章
    目录操作系统的基本概念操作系统的概念操作系统的功能和目标操作系统的特征操作系统的发展历程手工操作阶段批处理阶段单道批处理系统多道批处理系统分时操作系统实时操作系统操作系统运行环境处理器运行模式中断和异常系统调用操作系统的体系结构操作系统的引导虚拟机操作系统的......
  • 北京理工大学操作系统 实验一 编译Linux内核
    实验一编译Linux内核实验一编译Linux内核一、实验目的二、实验内容三、实验步骤1.安装虚拟机并配置环境实验环境:2.下载并解压Linux内核源码3.配置内核编译选项4.编译并安装内核和模块5.修改GRUB配置四、实验结果及分析五、实验收获与体会Copyright©2024Squar......
  • 支持MacOS苹果操作系统的网卡你用过吗?
    MarvellAQC113以太网控制器支持苹果操作系统(MacOS),进一步扩展搭载了AQC113设备的应用领域。众所周知,苹果操作系统应用生态完善,是业内备受瞩目的巨头级操作系统,其应用领域覆盖了游戏、社交、娱乐、工具,甚至NAS存储、工作站、家用PC及其他嵌入式应用等。MarvellAQC113器件由高性......