首页 > 系统相关 >操作系统(2.7)--进程的引入

操作系统(2.7)--进程的引入

时间:2023-04-08 11:31:38浏览次数:36  
标签:操作系统 撤消 -- 单位 并发 切换 进程 2.7 资源

1.进程的两个基本属性

进程的两个基本属性:

  • ①进程是一个可拥有资源的独立单位;一个进程要能独立运行,它必须拥有一定的资源。
  • ②进程同时又是一个可独立调度和分派的基本单位,使之成为一个能独立运行的基本单位,从而也就构成了进程并发执行的基础。

然而,由于进程是一个资源的拥有者,因而在创建、撤消和切换中,系统必须为之付出较大的时空开销。如此,在系统中所设置的进程,其数目不宜过多,进程切换的频率也不宜过高,这也就限制了并发程度的进一步提高。

2.程序并发执行所需付出的时空开销

为使程序能并发执行,系统必须进行以下的一系列操作:

(1)创建进程,系统在创建一个进程时,必须为它分配其所必需的、除处理机以外的所有资源,如内存空间、I/O设备,以及建立相应的PCB;

(2)撤消进程,系统在撤消进程时,又必须先对其所占有的资源执行回收操作,然后再撤消PCB:

(3)进程切换,对进程进行上下文切换时,需要保留当前进程的CPU环境,设置新选中进程的CPU环境,因而须花费不少的处理机时间。

3.线程---作为调度和分派的基本单位

目的:更好地实现并发执行的同时尽量减少系统的开销。

线程设计思想:将进程的上述两个属性分开,由操作系统分开处理,亦即对于作为调度和分派的基本单位,不同时作为拥有资源的单位,以做到“轻装上阵”;而对于拥有资源的基本单位,又不对之进行频繁的切换。正是在这种思想的指导下,形成了线程的概念。

单线程进程

操作系统(2.7)--进程的引入_基本属性

管理和执行相分离的模型

操作系统(2.7)--进程的引入_单线程_02

多线程进程模型

操作系统(2.7)--进程的引入_单线程_03

标签:操作系统,撤消,--,单位,并发,切换,进程,2.7,资源
From: https://blog.51cto.com/hwuu/6177493

相关文章

  • 在android的fragment中使用子线程查询的数据如何实时更新在主界面的listview中
    主要是使用handler来对ui界面进行实时更新 public class YourFragment extends Fragment {    private ListView mListView;    private YourAdapter mAdapter = new YourAdapter(getContext(), new ArrayList<YourData>());//注意这一步的初始化如果闪......
  • 盒子模型常用属性
    盒⼦的位置和⼤⼩尺寸宽度width:⻓度|百分⽐|auto⾼度height边界marginpadding上右下左|上下左右padding与marginpadding:10px10px10px10px//上左下右padding:5px10px //上下边距5px、左右边距10pxpadding:5px10px20px//上边距左右边距下边距p......
  • Windows更新后双系统引导消失manjaro启动项丢失修复
    Windows更新后双系统引导消失manjaro启动项丢失修复https://blog.csdn.net/weixin_40293491/article/details/125288253manjaro双系统引导丢失https://juejin.cn/s/manjaro%E5%8F%8C%E7%B3%BB%E7%BB%9F%E5%BC%95%E5%AF%BC%E4%B8%A2%E5%A4%B1sudopacman-Sgrubsudoupdate-grub......
  • MySQL必会必知笔记
    1.简单使用[root@mysql~]#mysql-uroot-p123<hellodb_innodb.sql所有命令都是在hellodb库中执行,此库可以在MySQL官网下载进入库[root@mysql~]#mysql-uroot-p123查询所有的库mysql>showdatabases;进入库mysql>usehellodb;查询库里的所有表mysql>showtab......
  • 剑指offer03(Java)-数组中重复的数字(简单)
    题目:找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例1:输入:[2,3,1,0,2,5,3]输出:2或3 限制:2<=n<=1000......
  • template
    template(......
  • Simple Finance的表变化讲解
                  ......
  • 2-程序性能优化
    1、C++性能测试工具GPROFhttp://sourceware.org/binutils/docs-2.17/gprof/index.htmlhttp://blog.csdn.net/stanjiang2010/article/details/5655143GPROF是GCC自带的性能测试工具,可以统计出各个函数的调用次数、时间、以及函数调用图。使用GRPOF分为三个步骤(1)编译时候打开......
  • c语言结构体
    #include<iostream>#include<string>usingnamespacestd;structm{inta;stringb;};intmain(void){inti,j;inta[10];charb[10];char*e,*f;mk[10];k[0]=k[1];//e=f;//b[0]=b[1];//a[0]......
  • :)关于torch函数中dim的解释-读这篇就够了-|
    关于torch函数中dim的解释-读这篇就够了1dim的取值范围1)-1的作用0,1,2,-1. 其中-1最后一维即20,1,2,3,-1其中-1最后一维即32)维度0,1,2,3表示BCHW,常在CV任务中使用。0,1,2表示CHW,常在NLP任务中使用。3)用图来说明  2NLP代码中实战dimfromtorchimportnnf......