精华内容
下载资源
问答
  • 进程的特征

    2020-04-17 10:37:44
    进程的实质是进程实体的执行过程,因此,动态性就是进程的最基本的 特征动态性还表现在:“它由创建而产生,由调度而执行,由撤消而消亡。”可见,进 程实体有一定的生命期,而程序则只是一组有序指令的集合,并...

    进程的特征: p36

    进程和程序是两个截然不同的概念,除了进程具有程序所没有的PCB结构外,还具有
    下面一些特征:
    
    1. 动态性。 进程的实质是进程实体的执行过程,因此,动态性就是进程的最基本的
    特征。动态性还表现在:“它由创建而产生,由调度而执行,由撤消而消亡。”可见,进
    程实体有一定的生命期,而程序则只是一组有序指令的集合,并存放于某种介质上,其本
    身并不具有活动的含义,因而是静态的。
    
    2. 并发性。 是指多个进程实体同存于内存中,且能在一段时间内同时运行。引入进
    程的目的也正是为了使其进程实体能和其它进程实体并发执行。因此,并发性是进程的另
    一重要特征,同时也成为OS的重要特征。而程序(没有建立B)是不能参与并发执行的。
    
    3. 独立性。 在传统的OS中,独立性是指进程实体是一个能独立运行、独立获得资源
    和独立接受调度的基本单位。凡未建立PCB的程序都不能作为一个独立的单位参与运行。
    
    4. 异步性, 是指进程是按异步方式运行的,即按各自独立的、不可预知的速度向前
    推进。正是淤于此因,才导致了传统意义上的程序若参与并发执行,会产生其结果的不可
    再现性。为使进程在并发运行时虽具有异步性,但仍能保证进程并发执行的结果是可冉现
    的,在OS中引进了进程的概念,并且配置相应的进程同步机制。
    
    
    展开全文
  • 04进程的特征和概念

    2021-01-08 08:02:14
    2、进程特征动态性(最基本特征)、并发性、独立性、异步性、结构性 3、进程的状态与转换:1运行状态、2就绪状态、3阻塞状态、4创建状态、5借宿状态。状态转换如下: 4、进程控制:对系统中的所有进程实施有效的...

    1进程的概念和特征:更好地描述和控制程序的并发执行,实现操作系统的并发性和共享性。配置专门的数据结构:进程控制块PCB.PCB是进程存在的唯一标志

    2、进程特征:动态性(最基本特征)、并发性、独立性、异步性、结构性

    3、进程的状态与转换:1运行状态、2就绪状态、3阻塞状态、4创建状态、5借宿状态。状态转换如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4、进程控制:对系统中的所有进程实施有效的管理。功能如下
    1、进程创建:允许一个进程创建另一个进程,被创建的成为子进程,创建的成为父进程,创建原语如下:
    1.1为新进程分配唯一的进程标识号,并申请一个空白的PCB
    1.2为进程分配资源
    1.3初始化PCB,主要包括初始化标志信息、初始化处理机状态信息和初始化处理机控制信息、设置进程优先级
    1.4将新进程插入到就绪队列,等待被调度运行
    2进程的终止:原语如下:
    2.1根据被终止进程的标识符,检索PCB,从中读出进程的状态
    2.2若进程处于执行状态,立即停止该进程的执行,将资源分配给其他进程
    2.3若还有子进程,则应将其所有子进程终止
    2.4将进程所拥有的全部资源归还父进程或归还给操作系统
    2.5将该PCB从所在队列中删除
    3进程阻塞和唤醒:
    3.1阻塞源语Block:1、找到将要被阻塞进程的表示号对应的PCB 2、若该进程为运行状态,则保护其现场,将其状态转为阻塞状态,停止运行 3、把该PCB插入到相应事件的等待队列中去
    3.2唤醒原语Wakeup:1\在该事件的等待队列中找到相应的进程PCB 2、将其从等待队列中移除,并置为就绪状态 3、把该PCB插入就绪队列中,等待调度程序调度
    4进程切换:原语如下
    4.1、保存处理机上下文,包括程序计数器和其他寄存器
    4.2、更新PCB信息
    4.3、把进程的PCB移入相应的队列,如就绪、在某事件阻塞等队列
    4.4、选择另一个进程执行,并更新其PCB
    4.5更新内存管理的数据结构
    4.6恢复处理机上下文

    展开全文
  • 进程进程概念进程的特征程序和进程的差别进程控制块1.进程的组成2.Linux中进程相关指令进程的状态 进程概念 进程程序的一个执行实例,正在执行的程序。...动态性是进程最基本的特征。 2.并发性。指多个进程

    1.进程概念

    进程程序的一个执行实例,正在执行的程序。
    它是可执行程序关于数据集合的一次运行活动。
    内核观点:进程是分配系统资源(CPU时间,内存)的实体的运行过程。是系统资源分配、调度的基本单位。
    程序文件加载到内存就变成了进程。

    2.进程的特征

    1.动态性。进程是程序的一次执行,它有着创建、活动、暂停、终止等过程,具有一定的生命周期,是动态地产生、变化和消亡的。动态性是进程最基本的特征。
    2.并发性。指多个进程实体,同存于内存中,能在一段时间内同时运行,并发性是进程的重要特征,同时也是操作系统的重要特征。引入进程的目的就是为了使程序能与其他进程的程序并发执行,以提高资源利用率。
    3.独立性。指进程实体是一个能独立运行、独立获得资源和独立接受调度的基本单位。凡未建立PCB(Process Control Block )的程序都不能作为一个独立的单位参与运行。
    4.异步性。由于进程的相互制约,使进程具有执行的间断性,即进程按各自独立的、 不可预知的速度向前推进。异步性会导致执行结果的不可再现性,为此,在操作系统中必须配置相应的进程同步机制。
    5.结构性。每个进程都配置一个PCB对其进行描述。从结构上看,进程实体是由程序段、数据段和进程控制段三部分组成的。

    3.程序和进程的差别

    1.进程是程序的执行过程是动态概念,程序是指令和数据的集合是静态概念。
    2.两个进程即使执行同一个程序,但只要它们的数据集合不同就是两个不同的进程。(多个用户同时调用一个编译器,编译他们的源程序,由于写的源程序代码不同即数据集合不同,那这几个不同的编译过程就是不同的进程。)

    4.进程控制块

    1.进程的组成

    1.程序
    2.数据
    3.进程控制块(Process Control Block,PCB)。PCB操作系统为描述进程在内存中开辟的一块空间。它主要记录的是进程的属性包括:
    ①标识符:进程的唯一标识,每个进程都不同
    ②状态:进程当前的状态,退出代码,退出信号。
    ③优先级:相对于其它进程的优先级。
    ④程序计数器:程序中将要被执行的下一条指令的地址。
    ⑤内存指针:进程执行的代码指针和数据指针,指向和其它进程共享代码块的指针。
    ⑥上下文数据:进程执行时寄存器中的数据。
    ⑦I/O状态信息:包括显示的I/O请求,分配给进程的I/O设备和被被进程使用的文件列表。
    ⑧记账信息:处理器时间总和,使用的始终数总和,时间限制,记账号等。
    等等很多信息,上面列的是最常见的。
    在Linux中,PCB是一个 task_struct的结构体。linux中是用进程队列将一个个进程结构体链接起来的。

    2.Linux中进程相关指令

    查看进程:
    1.ps
    2.ps aux
    3.ps axj
    4.top
    查看进程具体信息:查看 /proc/ 下的内容就是正在进行的进程。
    5.kill命令杀死一个进程。 ps axj 获取进程pid, shell下输入 kill 进程pid , 可以杀死一个进程

    ps axj
    kill pid 
    

    5.进程的状态

    五态模型:
    1.创建状态
    2.就绪状态
    3.执行状态
    4.阻塞状态
    5.终止状态
    在这里插入图片描述
    Linux下系统的状态:
    1.R运行状态(Runnnig):这并不意味着正在占用cpu,在进程队列中等待调度的过程也是。
    2.S睡眠状态(Sleeping):等待事件完成比如I/O,可被中断。
    3.D磁盘休眠状态(Disk sleep):等待事件完成,不可被中断,I/O或事件结束后状态结束。
    4.T停止状态(stopped):发送 SIGSTOP停止进程,发送SIGCONT让程序继续运行。
    5.X返回状态(dead):是一个返回状态,在任务列表中看不到。
    6.Z僵尸状态(zombie):当子进程退出,父进程没有读取到子进程的返回代码时,子进程会变成僵尸状态,称为僵尸进程。

    僵尸进程

    1.概念

    僵尸进程:僵尸进程会以终止状态保持在进程表中,并且会一直等待父进程读取退出状态。
    若子进程退出,父进程一直都没有读取子进程的退出状态和数据,那么子进程一直处于僵尸状态。僵尸进程不会自动退出释放资源,也不会被kill命令杀死。
    父进程获取子进程状态信息方式:调用 wait 或waitpid函数。

    2.危害

    僵尸进程危害:进程在内存中就是一个结构体变量,占用一块内存。程序结束,但父进程没有读取退出状态,就不会回收子进程占用的内存。造成内存泄漏。类似c语言中malloc出来的内存没有被free

    3.处理方式

    1.退出父进程

    在Linux下用成序模拟一个30s的僵尸进程:

    	pid_t childId = fork();
    	//分流
    	if(childId > 0)
    	{
    		//父进程
    		printf("parent\n");
    		//父进程休眠 35 秒后退出
    		sleep(35);
    		
    	}
    	else if(childId == 0)
    	{
    		//子进程
    		printf("child\n");
    		//子进程休眠5s后退出
    		sleep(5);
    	}
    	return 0;
    

    在子程序退出后,父程序休眠的 30 s 时间内查看子进程状态是 Z
    在这里插入图片描述

    孤儿进程

    概念

    孤儿进程:子进程还在运行时,父进程被终止了。这时的子进程称为孤儿进程。
    当子进程退出后,进入僵尸状态,父进程已经不存在了不能被父进程回收,它会init(1号进程或systemd)进程领养,然后完成进程收集工作。

    6.进程优先级

    1.什么是进程优先级

    优先级就是cpu执行该进程的顺序,可以用优先级来表示,优先级越小进程优先级越高。一般情况,每个进程刚创建的时候优先级都相同,在Linux下是优先级值为80。

    2.为什么要有进程优先级

    方便cpu切换执行不同进程,最适用于进程较多时。

    3.Linux下关于进程优先级操作

    PRI:进程优先级值。越小优先级越高
    NI:nice值。 范围 [-20, 19]
    PRI(new) = PRI(old) + nice
    补充:修改进程优先级只能通过 + nice值实现
    指令:
    1.查看进程优先级:ps -al
    这条命令是只查看当前用的创建的进程。不包括系统创建的进程。
    在这里插入图片描述
    2.修改nice值(修改进程优先级)
    在Linux中修改进程优先级的唯一方法就是修改nice值。
    输入入top后按“r”–>输入进程PID–>输入nice值

    进程的性质

    1.竞争性:用户一般会创建多个进程,而cpu数量很少(一个或两个),多个进程为抢占cpu资源会相互竞争。为高效完成任务,合理利用cpu等硬件资源,才有了优先级的概念。
    2.独立性:多进程运行期间要独享各种资源,进程间互不干扰。
    3.并发性:多个进程轮流使用cpu资源,使它们的进度同时推进。
    4.并行:不用的进程使用不同的cpu,同时运行。

    7.环境变量

    1.什么是环境变量

    1.指定操作系统运行环境的参数。
    2.例子:c/c++代码在在链接时,需要到动态库或静态库去查找,这时环境变量会帮助编译器到某个位置去查找动静态库。
    3.环境变量具有全局属性。

    2.为什么要有环境变量

    帮助用户开发者,快速查找,定位,确认,提高开发效率。

    3.常见环境变量

    Linux中env指令是查看系统的所有环境变量。
    echo $环境变量名 , 可以查看某个具体环境变量的值。

    echo $PATH 
    

    1.PATH:保存指令等的位置信息
    2.HOME:指定用户的主工作目录(登入系统时默认使用的目录)
    3.SHELL:一般是 /bin/bash

    4.Linux中和环境变量相关命令

    1.env:查看环境变量
    2.echo $环境变量名:查看某个环境变量的值。
    3.export:导出全局变量。注意:要访问某个环境变量必须加export,环境变量是全局的。
    例如:在PATH中添加一个/home的新目录

    [zjp@VM-0-4-centos ~]$ echo $PATH
    /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/zjp/.local/bin:/home/zjp/bin
    [zjp@VM-0-4-centos ~]$ export PATH=$PATH:/home
    [zjp@VM-0-4-centos ~]$ echo $PATH
    /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/zjp/.local/bin:/home/zjp/bin:/home
    
    
    1. unset: 清除环境变量
    2. set: 显示本地定义的shell变量和环境变量。既显示局部变量也有全局变量,所以当我们输入这个命令后会发现显示的变量数非常多。

    5.代码获取环境变量

      int main(int argc, char *argv[], char *env[])  //argc命令行参数的个数,argv是命令行参数内容(是一个字符串),env是环境变量。
      {
          	for(int i = 0; env[i] != NULL ; i++)
          	{
          		printf("env[%d]:%s\n", i+1, env[i]);
          	}
      		return 0;
      }
    

    6.系统调用获取环境变量

    getenv(“环境变量名”)

    int main()
    {
    	printf("%s", getenv("PATH"));
    }
    

    7.环境变量组织方式

    在这里插入图片描述

    进程地址空间

    1.进程地址空间的分布:

    在这里插入图片描述

    2.进程地址空间与物理内存的关系

    对于每个进程而言都有一个进程地址空间。进程地址空间的地址称为虚拟地址,每个进程的数据保存在内存中,但是它们的地址是虚拟地址,而进程地址空间内存通过页表建立一层映射关系。
    在这里插入图片描述

    3.进程地址空间结论

    1.对数据取地址,取的是虚拟地址。
    2.对两个不同进程中的数据取地址,可能得到相同的地址,但是它们存在不同的内存中。
    3.进程地址空间和内存通过页表建立映射关系。每一个虚拟地址映射一个实际的物理地址。

    展开全文
  • 进程,线程,死锁

    2014-03-05 21:37:29
    1)动态性:动态性是进程的最基本的特征,动态性表现为:“他由创建而生,由调度而执行,由撤销而消亡” 2)并发性 3)独立性 4)异步性:指进程按各自独立的、不可预知的速度向前推进 3,进程的状态 (一)进程的三...

    一,进程

    1,进程:进程是进程实体的一次执行过程,是系统进行资源分配和调度的一个独立单位

    2,进程的特征

    1)动态性:动态性是进程的最基本的特征,动态性表现为:“他由创建而生,由调度而执行,由撤销而消亡”

    2)并发性

    3)独立性

    4)异步性:指进程按各自独立的、不可预知的速度向前推进

    3,进程的状态

    (一)进程的三种基本状态

    1)就绪状态

    2)执行状态

    3)阻塞状态

    (二)其他状态

    1)挂起状态

    2)创建状态

    3)终止状态

    二,进程是调度和分配的基本单位,一个进程可能会有一个或者多个线程,引入进程的目的是提高资源利用率和系统吞吐量,引入线程的目的是为了减少系统并发执行时候的开销,使OS具有更好的并发性,线程共享进程的地址空间等资源

    三,死锁

    1,死锁原因

    竞争资源

    进程间推进顺序非法

    2,产生死锁的必要条件

    互斥条件

    请求和保持条件

    不剥夺条件

    环路等待条件

    为了避免死锁,可以对后面的三个条件进行处理,而第一个条件是不能进行处理的

    展开全文
  • 进程和程序主要区别

    万次阅读 2018-06-09 10:12:12
    进程和程序的主要区别   1)进程的定义:“进程”操作系统的最基本、最重要的概念之一。但迄今为止对这一概念还没有一个确切的统一的描述。下面给出几种对进程的定义...2)进程的特征动态性程序的一次...
  • 进程

    2018-12-06 19:04:53
    文章目录进程的特征及定义:特征定义进程的状态状态的转换挂起状态引入挂起状态的原因:...动态性:进程的实质是进程实体的一次执行过程,所以动态性是进程的最基本特征。由创建而产生、由调度而执行、由撤销而消亡...
  • 进程操作系统中最重要、最基本的概念之一。它系统分配资源的基本单位,一个具有独立功能的程序段对某个数据集的一次执行活动。引入进程的概念由操作系统的资源有限、处理上的并行以及系统用户的执行起始...
  • 进程与程序区别

    千次阅读 2020-08-23 11:59:38
    “进程”操作系统的最基本、最重要的概念之一。但迄今为止对这一概念还没有一个确切的统一的描述。下面给出几种对进程的定义描述。 进程程序的一次执行。进程可以并行执行的计算。进程一个程序与其使用的...
  • 进程的并发与并行,三种状态

    千次阅读 2020-03-17 09:23:30
    1.动态性,是进程最基本的特性,可表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,以及由撤销而消亡,因而进程由一定的生命期。 2.并发性,是进程的重要特征,同时也是OS的重要特征。引入进程的目的...
  • 进程的描述与控制

    2021-01-08 20:13:23
    第二章 进程的描述与控制 并发执行 特点: 间断性、失去封闭性、不可再现性 进程 ...(1)进程使程序的一次执行。...(2)进程一个程序机器...(1)动态性最基本特征):它因创建而产生,因调度而执行,因得不到资
  • 进程和程序区别

    2018-07-23 14:10:52
    进程的定义:“进程”操作系统的最基本、最重要的概念之一。但迄今为止对这一概念还没有一个确切的统一的描述。下面给出几种对进程的定义描述。进程程序的一次执行。进程可以并行执行的计算。进程一个程序...
  • 进程操作系统中最重要、最基本的概念之一。它系统分配资源的基本单位,一个具有独立功能的程序段对某个数据集的一次执行活动。引入进程的概念由操作系统的资源有限、处理上的并行以及系统用户的执行起始...
  • 2-2 进程的描述

    2019-04-12 15:13:16
    (2) 动态性——最基本特征 进程进程实体一次执行过程,有生命周期。 程序:程序一组有序指令集合,静态概念 (3) 并发性 (4) 独立性 (5) 异步性 进程按各自独立、不可预知速度向前推进 3.进...
  • PAGE / NUMPAGES 习 题 6试从动态性并发性和独立性上比较进程和程序 答1从动态性角度进程的实质是进程实体的一次执行过程因此动态性是进程的最基本的特征动态性还表现在它由创建而产生由调度而执行由撤消而消亡可见...
  • 进程的特征动态性程序的一次执行;并发性:进程是可以并发执行;独立性:系统进行资源分配和调度的一个独立单位;异步性:进程间的相互制约,使进程执行具有间隙;结构性:进程是具有结构的 。 一个应用程序...
  • 本篇记一些补充或者总结的东西。 2.1 前趋图和程序执行 1.前趋图关注的前趋关系,不能有循环。 2.多道并发应“有控制的并发”。...②动态性进程最基本的特征 ③并发性 ④独立性 ⑤异步性 2.区别...
  • 进程和程序主要区别

    千次阅读 2015-12-06 11:16:43
    进程的定义:“进程”操作系统的最基本、最重要的概念之一。但迄今为止对这一概念还没有一个确切的统一的描述。下面给出几种对进程的定义描述。  进程程序的一次执行。进程可以并行执行的计算。进程一个...
  • 2.进程管理

    2021-04-04 15:21:54
    一、基础知识 1.进程与线程 1)进程的概念和特征进程的概念 为了更好地描述和控制程序的并发执行,实现操作系统的并发性和共享性 进程控制块(PCB):为了更好的描述...动态性:动态性是进程最基本特征,进程有着创
  • 2.1 进程与线程

    2020-10-14 18:23:15
    2.1.1 进程的概念和特征 进程的概念 在多道程序环境下,允许多个程序并发执行,此时它们...(1)动态性 有着创建、活动、暂停、终止等过程动态性是进程最基本的特征 (2)并发性 多个进程实体同时存在于内存中 (3)独立性 进
  • 回顾:操作系统的功能 1.处理器管理 ...动态性进程的最基本特征。进程具有一定的生命期。进程有产生、执行、暂停、死亡等过程。) 并发性(指多个进程实体同存于内存中,能在一段时间内同时运行...
  • 操作系统:进程

    2021-04-17 19:01:19
    进程和线程 进程的定义: ①进程是程序的一次执行。 ②进程是一个程序及其数据在处理机上顺序执行时所发生...**进程的实质是进程实体的执行过程,因此,动态性就是进程的最基本的特征动态性还表现在:“它由创建而产
  • 操作系统进程篇(详解进程相关概念及调度算法) 1 进程概念简介 1.1 进程的定义 进程是程序的一次执行过程。...动态性是进程最基本的特征。 并发性:指多个进程实体同时存于内存中,能在一段时间内同时运行。
  • 进程概念 PCB(进程控制块)是进程存在的唯一标志。...动态性:进程最基本的特征 并发性 独立性:进程是系统进行资源分配和调度的基本单位。 异步性 结构性 进程的状态 运行状态 就绪状态 阻塞状...
  • 进程的定义:进程是进程实体的运行过程,...动态性是进程的最基本特征 3、并发性:多个进程实体同时存在于内存中,在一段时间内同时运行。有PCB的进程才能并发 4、独立性 5、异步性 进程的三种基本特性 就绪状...
  • (七)进程控制理论

    2019-04-06 13:58:58
    动态性是进程最基本的特征。 并发性: 指多个进程实体,同存于内存中,能在一段时间内同时运行,并发性是进程的重要特征,同时也是操作系统的重要特征。引入进程的目的就是为了使程序能与其他进程的程...
  • 进程与PCB简介

    千次阅读 2018-09-20 10:54:27
    2、动态性(进程最基本特征) 3、并发性(多个进程实体同存于内存中,在一段时间内同时运行。) 4、独立性 5、异步性 进程的三种基本状态: 1、就绪状态(Ready) 进程获得除CPU之外的所有必需资源,一旦得到CPU控制权...
  • 操作系统---进程

    2018-10-02 15:34:49
    1.动态性: 动态性是进程的最基本特征,它是程序执行过程,它是有一定的生命期。它由创建而产生、由调度而执行,因得不到资源而暂停,并由撤消而死亡。而程序是静态的,它是存放在介质上一组有序指令的集合,无运动的...
  • 2.1 进程

    2020-04-04 15:03:32
    2.1 进程 1、为什么要引入进程? 多道程序环境下,允许...为此OS引入进程(Process)概念,以便更好描述程序动态执行过程性质乃至更好地支持和管理多道程序并发执行,实现OS并发和共享(两个最基本...

空空如也

空空如也

1 2 3 4 5 6
收藏数 113
精华内容 45
关键字:

动态性是进程的最基本的特征