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

             

进程介绍

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

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,一经查实,立即删除!

相关文章

ngod规范_NGOD的架构说明与比较

下一代视频点播服务(NGOD)的架构说明与比较目录1ISA和NGOD的诞生背景......................................................................................21.1为什么要运营商制定标准?...................................................................2…

计算机电子琴弹奏怎么打开,怎么打开电脑键盘电子琴软件

五、使用对话框中的快捷键   目的快捷键   取消当前任务 ESC   如果当前控件是个按钮,要   单击该按钮或者如果当前控   件是个复选框,要选择或清   除该复选框或者如果当前控   件是个选项按钮,要单击该   选项空格键   单…

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的长度是固定的。如果你的内容是固定…

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

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

高斯模糊java代码_OpenCV3 Java图形图像上的高斯模糊(Imgproc.GaussianBlur)

代码案例:package com.what21.opencv.demo;import org.opencv.core.Core;import org.opencv.core.Mat;import org.opencv.core.Size;import org.opencv.imgcodecs.Imgcodecs;import org.opencv.imgproc.Imgproc;public class GaussianBlur {public static void main…

实时数据集成

企业应用集成 面向服务的体系结构 (SOA) 目前应该是一个很受欢迎的名词,中间件技术人员几乎到了言必称SOA的程度,数据集成当然也不例外,在Oracle openworld2008大会上,就推出了一堆数据集成的专场演讲,其中和SOA结合最…

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 注:这…

pos加盟申请php_ThinkPHP万能表单程序源码 报名预约加盟申请调查表单程序源码

平台声明:本商品由平台商家发布,如果本商品源码侵犯了您的利益请在上方价格右侧或联系平台客服举报。微信表单-实现各行业的报名、预约、加盟申请、问卷调查等应用01.自定义表单模型(自定义字段支持字符串、数字、单选、多选、下拉、日历、时间、邮件、省…

分析Java中的三种不同变量的区别

1、首先分析Java中的三种不同变量的区别,如下表所示 概念默认值其他类变量 也叫静态变量,是类中独立于方法之外的变量 用static 修饰 有默认初始值,系统自动初始化。 如boolean默认为false. 可以被public,protect,pr…

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

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

python刷题用leet_GitHub - Yolymaker/leetcode-python: 利用python分类刷leetcode题目

leetcode分类高效刷题 leetcode是一个很好的学习算法的一个online judge的网站,通过刷题能够快速提升自己的算法能力。但是令大家都头疼的就是,怎么能够高效的通过leetcode刷题掌握算法的做题技巧,并且顺利通过面试。 刷题的时候千万不要怀疑…

36岁 计算机博士,36岁考博士

博士生在学习期间,须在国内外核心期刊上正式发表与学位论文紧密相关(构成学位论文的主要组成部分)的学术论文且积分必须在6分(含6分)以上方可申请授予学位。以上发表的论文应以**大学商学院为第一署名单位,博士生为第一作者或导师为第一作者、博士生为第…

OPTIMIZE TABLE

INNODB 不支持mysql> OPTIMIZE TABLE t; ----------------------------------------------------------------------------------------------- | Table | Op | Msg_type | Msg_text | ------------------…