十天掌握操作系统——进程(1)特性、状态、进程控制

进程

严谨的定义:进程是程序的一次执行过程;是程序在一个数据集合上顺序执行时发生的活动;是操作系统分配资源和调度的基本单位。 数据集合应该指的就是一波参数输入

进程的特性

考试应该是得背下这个

  • 动态性
    进程具有生命周期,在进程的生命周期中,进程的状态处在不断变化的过程中
  • 结构性
    系统为每一个进程创建一个进程控制块
  • 独立性
    进程是操作系统分配资源和调度的一个基本单位
  • 并发性
    多个进程可以在一个处理机上交替执行在宏观上表现为在一段
    老实说我感觉叫做独立性有点怪怪的

程序和进程的区别和关联

个人感觉这一部分的展开基本上是围绕进程的特性展开的

  • 进程是动态的,程序是静态的;进程是临时的,程序是永久的;通常进程不能在计算机之间迁移,但是程序可以(动态性)
  • 进程由程序,进程控制块,数据组成(结构性)
  • 进程是操作系统进行资源分配和调度的基本单位,程序则不是(独立性)
  • 多个进程可以并发执行,程序不具备这个特征(并发性)
  • 进程是程序的执行过程,没有程序就没有进程。通过多次执行一个程序可以对应多个进程,通过调用,一个进程也可以包含多个程序;一个进程可以创建新的进程,一个程序不能常见新的程序。(常识。。。)

我感觉一开始看到这几个特性挺难记住的,把这几个特性看作进程这一个部分的提纲挈领可能会好一点?以下的关联只是我个人的理解,只是为了方便理解和记忆。也欢迎大家指出错误。

动态性

进程的状态

想想一个进程从创建到销毁的过程:

1.创建:这个时候会有创建态
2.万事俱备,但是前面可能有其他进程正在跑,等待运行:叫做就绪态
3.运行:运行态
4.想申请某种资源但是资源被其他进程占用,只好等待:进入阻塞态
5.资源空闲了就申请到了,想回来运行但是发现前面还有其他进程在运行,算是万事俱备在等待运行:就绪态
6.操作系统决定该到它运行了,又回去跑:运行态
7.这个时候可能会有优先级比它更高的进程冒出来了,操作系统决定先执行那个更重要优先级更高的,这个进程现在万事俱备,但是被迫等待:就绪态
8.操作系统决定该到它运行了,又回去跑:运行态
9.运行完了:终止态

把上面的流程整理一下:

接纳
进程调度
等待事件
被抢占
事件完成
进程完成
创建新进程
创建态
就绪态
运行态
阻塞态
终止态

等待事件是因为造成阻塞的不一定是申请资源,也有可能是等待其他进程完成的结果

进程控制

操作系统会对单个进程进行哪些操作,事实上就是,进程的状态的变化吧,但是它不会自己变,得操作系统让它变,操作系统怎么让它变呢,就靠下面的几个操作。

这几个操作都是原语一级的操作。

所谓原语一级的操作简单的来说就是不能被中断,执行过程不可分割的操作(原语的这个特性应该是得知道,说人话就是,不能执行到一半就不执行了,也不能单独拿出原语的一部分来执行)
创建原语、撤销原语、唤醒原语、阻塞原语、挂起原语、解挂原语 大概知道就行? 我感觉应该不会拿这个来细考。
(感兴趣的同学移步刘老师的书)
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赛博游客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值