操作系统基础:进程知识笔记(一)

             

进程介绍

进程管理也称为处理机管理。进程主要是为了解决多道程序批处理系统和分时系统中针对多个并发执行的程序,用来描述系统中执行时动态变化过程。进程属于自愿分配和独立运行的基本单位。

1、进程的概念知识

1.1 程序顺序执行的特征

程序顺序执行的特征:顺序性、封闭性和可再现性

1.2 程序并发执行的特征

程序并发执行的特征:失去了程序的封闭性、程序和机器的执行程序活动不再一一对应、并发程序间相互制约性。

2、进程的组成

进程是程序的一次执行,该程序可以和其他程序并发执行。进程由程序、数据、进程控制块(PCB)组成。

2.1 程序

程序部分描述了进程所需要完成的功能。

2.2 数据

数据部分包括程序执行所需要的数据和工作区域。

2.3 PCB

PCB是进程存在唯一的标识。主要包括进程标识符、状态、位置信息、控制信息、队列指针、优先级、现场保护区、其他。

3、进程的状态及其状态间的切换

3.1 三态模型

进程分为三种基本状态:

运行:在处理机上运行。

就绪:获得了除处理机外的一切所需资源,一旦得到处理机就能运行。

阻塞:等待或睡眠状态,属于暂时停止执行状态。

             

3.2 五态模型

五态模型是在三态模型的基础上增加了新建状态、终止状态。

             

4、进程控制

进程控制就是对系统中所有进程整个生命周期的有效控制。

操作系统控制机构功能主要包括:创建一个进程、撤销一个已完成的进程、改变进程的状态、实现进程间的通信。

5、进程间的通信

在多道程序环境的系统中存在多个可以并发执行的进程,进程间必然存在资源共享、互相合作的问题。需要通过进程通信实现进程间的信息交换。

5.1 进程的同步与互斥

1、进程的同步:系统中一些需要相互合作,协调工作的进程,这样的相互联系称为进程的同步。

2、进程的互斥:指系统中多个进程因争用临界资源而相互执行。

临界资源:多道程序系统环境中,各进程可以共享各类资源,但有些资源一次只能提供一个进程使用。比如打印机等。

3、临界区管理的原则

临界区:是进程中对临界资源实施操作的那段程序。有以下4条原则:有空即进、无空则等、有限等待、让权等待。

5.2 信号量机制

信号量机制是一种有效的进程同步与互斥工具。主要有整型信号量、记录型信号量、信号量集机制。

5.3 高级通信原语

根据交换信息量的多少和效率高度,进程的通信方式分为低级方式和高级方式。PV操作属于低级通信方式。

采用PV操作实现进程间的通信存在以下问题:编程难度大、通信对用户不透明、使用不当容易引起死锁;效率低生产者每次只能向缓冲区放一个消息、消费者只能从缓冲区取一个消息。

高级通信方式:共享存储模式、消息传递模式、管道通信。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/271483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM——三个ClassLoader详解

类装载工作由ClassLoader及其子类负责,ClassLoader是一个重要的Java执行时系统组件,它负责在运行时查找和装入Class字节码文件。JVM在运行时会产生三个ClassLoader:根装载器、ExtClassLoader(扩展类装载器)和AppClassL…

c++头文件_51单片机C语言编程知多少:几人不知头文件,你要的干货在这里了

近期写了一些比较大的单片机程序,找了很多参考资料,看了大量别人的程序。我从中发现了自己对于C语言编程还只是知道如何实现功能,但对编程规范掌握的不好,编程习惯也没有很好的养成。学了这么久的单片机,还真是挺难为情…

最常问的MySQL面试题集合

除了基础题部分,本文还收集整理的MySQL面试题还包括如下知识点或题型:MySQL高性能索引SQL语句MySQL查询优化MySQL高扩展高可用MySQL安全性问题1:char、varchar的区别是什么?varchar是变长而char的长度是固定的。如果你的内容是固定…

计算机打印机共享失败,局域网共享打印机连接失败怎么办

在局域网中由于办公需要,经常要连接网络打印机,但是有时候就无法连接,提示各种连接失败,下面是学习啦小编给大家整理的一些有关局域网共享打印机连接失败的解决方法,希望对大家有帮助!局域网共享打印机连接失败的解决方…

idea 中代码大小写切换快捷键

idea用使用 CTRL SHIFT U 使用前: 使用后:

nginx做服务器入口_Nginx实现http反向代理

什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器…

操作系统基础:进程知识笔记(二)

一、管程 1、管道概念概念 管道是用于连接一个读进程和一个写进程。用来实现它们之间通信的共享文件。 2、管程的概念 管程是由一些共享数据、一组能为并发进程所执行的作用在共享数据上的操作集合、初始代码、以及存取权组成。管程提供了一种可以允许多线程安全、有效地共享抽…

怎样保护计算机连接线,一根网线把电脑烧了:雷雨天如何保护家电?

记得在小时候,每逢遇到雷雨天气,爸妈总会让我们关掉电视机、电脑等家电,虽然很不情愿,但为了避免电器遭受雷击造成损坏,我们还是会照做。现在长大了,除了知其然,还更要知其所以然,那…

HDU5697 刷题计划 dp+最小乘积生成树

分析:就是不断递归寻找靠近边界的最优解 学习博客(必须先看这个): 1:http://www.cnblogs.com/autsky-jadek/p/3959446.html 2:http://blog.csdn.net/u013849646/article/details/51524748 注:这…

分享我常用的5个免费的在线 SQL 数据库环境,简直太方便了!

大今天给大家分享几个在线的免费 SQL 运行环境,也就是在线数据库。这些网站可以帮助我们快速运行一些 SQL 语句的测试或者验证,同时还可以在网络上进行分享,关键不需要自己安装数据库。SQL FiddleSQL Fiddle 提供了 MySQL、Oracle、PostgreSQ…

r语言 面板数据回归_R语言_018回归

回归分析是统计学的核心。它其实是一个广义的概念,指那些用一个或多个预测变量来预测响应变量的方法。通常,回归分析可以用来挑选与响应变量相关的解释变量,可以描述两者的关系,也可以生成一个等式,通过解释变量来预测…

Integer对象范围(-128-127)之间(Integer. valueOf()方法)

1.Integer. valueOf()方法的作用 Integer. valueOf()可以将基本类型int转换为包装类型Integer,或者将String转换成Integer,String如果为Null或“”都会报错 看下面代码示例 取值为127时 取值为128时 为什么会是这样呢? 首先,我们…

操作系统基础:进程知识笔记(三)

1、死锁概念知识 计算机中存在许多互斥资源(打印机)、软件资源(进程表、临界区)如果两个进程同时调用打印机,或同时进入临界区必然会出现问题。 死锁:指两个以上的进程互相要求对方已经占有的资源导致无法继…

垂直梯形校正画质损失多少_梯形校正功能是怎么实现的?其中可大有学问

梯形校正这个概念,想必大部分投影仪用户早已耳熟能详。所谓的梯形校正,指的是当我们的投影仪位置摆放不正时,投射出来的画面会是一个梯形,这时候需要通过投影仪的梯形校正功能将画面调整为可以正常观看的矩形。虽然目前市场上的大…

操作系统基础:存储管理知识笔记(一)

1、存储器基础知识 存储器管理的对象是主存或内存,存储器是计算机系统中非常关键的资源,用来存放各种信息的主要场所。存 储器管理功能主要包括:主存空间的分配和回收、提供主存利用率、扩充主存、主存信息的保护。 2、存储器结构 存储器结构…

asp点击按钮sql列求和_助你2020晋级互联网大数据阵营(一):轻轻松松学SQL

毫不负责任的说,你和数据科学家最大的鸿沟,就差一个SQL语言:)入门后,后面的事情就简单了为了帮大家尽快入门Hive SQL、学会提数和分析,实现在大数据领域大干一场的愿望,帮你准备好了数据,准备好…

幂等和高并发在电商系统中的使用

在Java web项目开发中,经常会听到在做订单系统中生成订单的时候,要做幂等性控制和并发控制,特对此部分内容作出总结,在高并发场景下,代码层面需要实现并发控制;但是幂等性,其实更多的是系统的接…

@transactional注解失效情况

先来了解一下Transactional注解事务的特性吧,可以更好排查问题 1、service类标签(一般不建议在接口上)上添加Transactional,可以将整个类纳入spring事务管理,在每个业务方法执行时都会开启一个事务,不过这些事务采用相同的管理方…

计算机c盘隐藏了怎么办,win7怎么隐藏c盘 win7c盘被隐藏了怎么解除

很多的电脑用户担心其他用户在使用电脑时修改c盘中的重要文件,所以会将c盘设置为隐藏,那么大家知道在win7系统中怎么隐藏c盘吗?方法很简单,下面小编为大家带来win7隐藏c盘的详细教程,不知道怎么隐藏的朋友可以查看下面的教程学习…