软考复习笔记之操作系统 二、进程管理

写在前面,本文为软考复习系列笔记,可能会有疏漏,请指教。后续更新笔记会在文章前系列目录放上链接,希望可以帮到有需要的人。
系列目录(点击跳转)
软考复习笔记之操作系统 一、操作系统概述
软考复习笔记之计算机系统基础知识

1、进程的概念

  • 进程是程序在一个数据集合上运行的过程,是进行资源分配和调度的一个独立单位
  • 由程序块、进程块(PCB)和数据块三部分组成

进程与程序的区别

  • 程序是完成某个特定功能的一系列程序语句的集合,只要不被破坏,它就永远存在。程序是一一个静态的概念,而进程是一个动态的概念,它由创建而产生,完成任务后因撤销而消亡
  • 进程是系统进行资源分配和调度的独立单位,而程序不是

2、进程的状态

软考掌握三态模型即可:就绪、运行、等待(阻塞)
在这里插入图片描述

3、进程控制

  • 进程控制就是对系统中的所有进程从创建到消亡的全过程实施有效地控制
  • 由操作系统内核中的原语实现
    • 原语是指由若干条机器指令组成的,用于完成特定功能的程序段

4、进程管理

4.1、同步与互斥

同步是合作进程间的直接制约问题,互斥是申请临界资源进程间的间接制约问题。


4.2、PV操作

P:申请资源 V:释放资源

例子:书店买书
在这里插入图片描述

4.3、死锁问题

(1)定义:指两个或以上的进程互相都要求对方已经占有的资源,从而导致程序无法继续运行下去的现象。

**例题:**系统有A、B、C、D、E五个进程,每个进程都需要4个系统资源。系统至少需要给多少个资源才不会发生死锁?

:给进程分配原本需要资源数-1,再给系统留一个资源即可

5*(4-1)+1=16个

(2)产生死锁的四个必要条件

互斥条件、请求保持条件、不可剥夺条件和环路条件。

(3)死锁处理的四种主要策略

鸵鸟策略(不理睬策略)、预防策略、避免策略和检测与解除死锁。

避免策略:有序资源分配法、银行家算法

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值