精华内容
下载资源
问答
  • 引入进程的目的

    万次阅读 2018-05-24 10:03:14
    操作系统为何要引入进程这个概念,这要从多批道处理系统说起。为了提高CPU利用率,多批道处理系统一次性载入多个作业到内存中让程序并发执行,但这会造成一系列问题。这里也谈到一个概念"并发",并发和...

                     ❤️强烈推荐人工智能学习网站❤️

                     操作系统为何要引入进程这个概念,这要从多批道处理系统说起。为了提高CPU利用率,多批道处理系统一次性载入多个作业到内存中让程序并发执行,但这会造成一系列的问题。这里也谈到一个概念"并发",并发和并行的概念很多人混淆不清。并发:指你有处理多个任务的能力,不一定要同时进行。并行:指你有同时处理多个任务的能力。

                     程序的并发执行产生的问题:

                     1.间断性。如果现在并发执行两个不同程序的A操作和B操作,两个不同程序的A操作和B操作根本没啥关系,但是它们是并发执行的,执行了A操作,但是B因为其他原因没有执行完毕,则A操作对应的那个程序也无法继续向下执行,必须等待B操作执行完毕

                       2.失去封闭性。并发执行的程序,系统中的资源都是共享的,而这些资源的状态也由这些程序来改变,致使其中一个程序运行时,其环境必然受到其他程序影响

                       3.不可在现性。因为程序运行的速度不同,程序的运行对环境也相互影响,则程序多次执行,虽然它们的初始条件相同,但是运行的结果却个不同。

                       上面产生的问题在进程这个概念引入后,都得到了很好的解决。

                      

     

     

    参考资料:计算机操作系统

    参考地址:https://www.zhihu.com/question/33515481

    展开全文
  • 复习-进程线程引入的目的及其比较

    千次阅读 2018-03-27 19:13:51
    线程引入的目的:线程引入是为了在进程的基础上节省系统的时空开销,进一步提高操作系统的并发性。进程与线程的比较: 进程是操作系统进行资源调度和独立运行的基本单位,引入线程之后,进程只是操作系统资源调度的...

    进程引入的目的:进程引入的目的是为了提高系统的资源利用率和增加系统的吞吐量。

    线程引入的目的:线程引入是为了在进程的基础上节省系统的时空开销,进一步提高操作系统的并发性。

    进程与线程的比较:

    1.    进程是操作系统进行资源调度和独立运行的基本单位,引入线程之后,进程只是操作系统资源调度的基本单位,线程成为独立运行的基本单位。
    2. 多个线程共享同一进程的所有资源,表现在同一进程的所有线程都具有相同的地址空间。
    3. 创建或撤销进程时所付出的开销明显大于线程创建或撤销时所付出的时空开销。
    4. 对于多处理机系统,对于进程而言,不管有多少处理机,该进程只能运行在一个处理机上,而对于多线程进程,可以将一个进程中的多个线程非配多个处理机上,是它们并行的执行。
    展开全文
  • 2.引入进程的目的 / 为什么要有进程:  为了使进程实体能和其它进程实体并发执行,以提高资源利用率和系统吞吐量。     3.线程的定义:  线程是进程的子任务,是CPU调度和分派的基本单位。     4.引入线程的...

    1.进程的定义:
      进程是进程实体的运行过程,是对运行时程序的封装,是系统进行资源分配和调度的一个独立单位。
      
      
    2.引入进程的目的 / 为什么要有进程:
      为了使进程实体能和其它进程实体并发执行,以提高资源利用率和系统吞吐量。
     
     
    3.进程的特征:
     ①动态性 ②并发性 ③独立性 ④异步性
       
       
    4.线程的定义:
      线程是进程的子任务,是CPU调度和分派的基本单位。
      
      
    5.引入线程的目的 / 为什么要有线程:
      为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。
      
      
    6.线程与进程的比较 / 线程与进程的区别
      ①调度的基本单位:
      进程是资源分配的最小单位,线程是CPU调度的最小单位。当线程切换时,仅需保存和设置少量寄存器内容,切换代价远低于进程。在同一进程中,线程的切换不会引起进程的切换,但从一个进程中的线程切换到另一个进程中的线程时,必然会引起进程的切换。
      ②并发性(比较):
      不仅进程之间可以并发执行,而且在一个进程中的多个线程之间亦可并发执行,不同进程中的线程也能并发执行,这使得OS具有更好的并发性,从而能更加有效地提高系统资源的利用率和系统的吞吐量。(如有的应用程序需要执行多个相似的任务,如果仍采用传统的单线程的进程来执行该任务,则每次只能为一个客户服务,但如果在一个进程中可以设置多个线程,将其中的一个专用于监听客户的请求,则每当有一个客户请求时,便立即创建一个线程来处理该客户的请求。)
      ③拥有资源:
      进程可以拥有资源,并作为系统中拥有资源的一个基本单位。然而,线程本身并不拥有系统资源,而是仅有一点必不可少的、能保证独立运行的资源,除此之外,还允许多个线程共享该进程所拥有的资源。(每个线程中都应具有 一个用于控制线程运行的线程控制块TCB、用于指示被执行指令序列的程序计数器、保留局部变量、少数状态参数和返回地址等的一组寄存器和堆栈。)
      进程在执行过程中拥有独立的内存单元,而多个线程共享进程的内存。(资源分配给进程,同一进程的所有线程共享该进程的所有资源。同一进程中的多个线程共享代码段(代码和常量),数据段(全局变量和静态变量),扩展段(堆存储)。但是每个线程拥有自己的栈段,栈段又叫运行时段,用来存放所有局部变量和临时变量。
      ④独立性:
      在同一进程中的不同线程之间的独立性要比不同进程之间的独立性低得多。进程间不会相互影响;线程一个线程挂掉将导致整个进程挂掉。
      ⑤系统开销:
      由于在创建或撤销进程时,系统都要为之分配或回收其它资源,如内存空间和I/O设备等。因此,操作系统所付出的开销将显著地大于在创建或撤销线程时的开销。类以地,在进行进程切换时,涉及到整个当前进程CPU环境的保存以及新被调度运行的进程的CPU环境的设置。而线程切换只须保存和设置少量寄存器的内容,并不涉及存储器管理方面的操作。可见,进程规换的开销也远大于线程切换的开销。
      ⑥支持多处理机系统:
      进程适应于多核、多机分布;线程适用于多核。对于单线程进程,不管有多少处理机,该进程只能运行在一个处理机上。对于多线程进程,就可以将一个进程中的多个线程分配到多个处理机上,使它们并行执行,加速了进程的完成。
      ⑦通信
      由于同一进程中的多个线程有相同的地址空间,致使它门之间的同步和通信的实现也变得比较容易。进程间通信IPC,线程可以直接读于进程数据段(如全局变量)来进行通信——需要进程同步和互斥手段的辅助,以保证数据的一致性。在有的系统中,线程的切换、同步和通信都无须操作系统内核的干预。
      ⑧其他
      一个线程只能属于一个进程,而一个进程可以有多个线程,但至少有一个线程。线程依赖于进程而存在。
    进程编程调试简单可靠性高,但是创建销毁开销大;线程正相反,开销小,切换速度快,但是编程调试相对复杂。

    展开全文
  • 引入进程的目的 为使多个程序能并发执行,以提高资源利用率和系统吞吐量。 进程的两个基本属性 分配资源 独立运行 ★进程的这两个基本属性保证进程是一个能独立运行的基本单位,从而也就构成了进程并发...

    一、线程与进程的比较

    进程又称为重型进程,线程又称为轻型进程

    1、进程

    引入进程的目的

    为使多个程序能并发执行,以提高资源利用率和系统吞吐量。

    进程的两个基本属性

    • 分配资源
    • 独立运行

    进程的这两个基本属性保证进程是一个能独立运行的基本单位,从而也就构成了进程并发执行的基础

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

    • 创建进程
    • 撤销进程
    • 进程切换

    进程的五种状态

    二、线程

    引入线程的目的

    为减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。

    线程的定义

    • 线程:进程中的一个实体,是被系统独立调度的基本单位。
    • 线程属性
      • 轻型实体:只拥有在运行中必不可少的资源;
      • 独立调度和分派的基本单位;
      • 多线程可并发执行;
      • 共享进程资源,即共享进程用户的地址空间。

    线程—作为调度和分派的基本单位

    • 线程切换;
    • 提高系统并发执行能力;
    • 同一个进程的线程共享进程所拥有的全部资源。

     线程运行的三种状态

     

    线程控制块TCB

    用于感知线程存在的唯一标识。TCB中记录了所有用于控制和管理的线程信息。

    多线程OS中的进程属性

    在多线程的OS中进程仍作为系统资源分配的基本单位;

    进程为其下的多个线程提供资源及运行环境,使它们可以并发执行。在OS中所有的线程只能属于某一个特定进程

    虽然进程不再是一个可执行的实体,但是进程仍具有与执行相关的状态。

    二、进程与线程的知识结构图

     

     

    转载于:https://www.cnblogs.com/weiyalin/p/10807682.html

    展开全文
  • 进程——引入

    2018-03-21 21:13:45
    4.多线程调度为了发挥CPU的高性能,所以我们希望机器上一次跑多个进程,而这一功能就是OS实现的,可以说OS被发明的目的就是为了实现多进程运行。多进程的特点是微观上单进程,宏观上多进程。多进程是实现的方法是:...
  • 引入进程的目的以及产生的问题 生产者-消费者(producer-consumer)问题 进程需要同步的条件进程需要同步的条件 1.进程是并发的 2.两(多)个进程存在共享资源 3.两(多)个进程之间存在相互制约关系 进程同步的...
  • 引入进程 的目的: 使多个程序能并发执行,提高资源利用率和系统吞吐量。 引入线程 的目的: 应用的需要/ 开销的考虑/ 性能的提升 开销的考虑 (1)进程相关的操作: 创建进程 撤消进程 进程通信 进程切换 → 时间/...
  • 模拟进程的并发执行

    2011-12-05 21:51:33
    进程的并发性: 指多个进程实体同时存在于内存中,能在一段时间内同时运行。 引入进程的目的就是为了使进程能并发执行,以提高资源利用率,所以并发性是进程的重要特征,也是OS的重要特征。
  • 进程的描述与控制

    2020-08-30 15:46:13
    进程的描述与控制 进程的描述 为了使程序并发执行,并对并发执行的程序加以描述和控制,人们引入了“进程”的概念。 定义 为了使参与并发执行的程序都能独立地运行,在...**并发性:**引入进程的目的正是为了使进程实
  • 进程的控制与描述——线程线程的引入线程的基本概念线程的概念进程与线程的区别多...1、引入进程的目的 使多个程序能并发执行,提高资源利用率和系统吞吐量。 2、引入线程的目的 应用的需要/ 开销的考虑/ 性能的提升 线
  • 进程与线程区别

    2019-10-01 03:46:53
    进程的概念: ...引入进程的目的,是为了更好地使多道程序并发执行,以提高资源利用率和系统吞吐量,增加并发程度;而引入线程,则是为了减少程序在并发执行时所付出的时空开销,提高系统地并发性...
  • 进程和线程区别

    2017-05-24 22:34:58
    在OS中引入进程的目的是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量,在操作系统中再引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。 从调度性、并发性、拥有资源、...
  • 如果说,在OS中引入进程的目的是为了多个程序能并发执行,以提高资源利用率和时空开销,那么,在操作系统中引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。 1.1 进程的两个基本...
  • 进程管理 进程与线程

    2020-11-02 11:58:57
    如果说,在操作系统中引入进程的目的,是为了使多个程序并发执行,以改善资源利用率及提高系统的吞吐量;那么,在操作系统中再引入线程则是为了减少程序并发执行时所付出的时空开销,使操作系统具有更好的并发性。 ...
  • 进程详解

    2018-08-18 14:35:00
    进程的引入:操作系统引入进程的目的是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量 关于进程从不同角度有不同的定义: 1、进程是程序的一次执行 2、进程是一个程序及其数据在处理机上顺序执行时所...
  • 进程的并发与并行,三种状态

    千次阅读 2020-03-17 09:23:30
    引入进程的目的正是为了使其程序能和其它建立了进程的程序并发执行。 3.独立性,是指进程实体是一个能独立运行的基本单位,同时也是系统中独立获得资源和独立调度的基本单位。 进程的并发与并行 并发相比并...
  • 引入进程 的目的: 使多个程序能并发执行,提高资源利用率和系统吞吐量。 引入线程 的目的: 应用的需要/ 开销的考虑/ 性能的提升 开销的考虑 (1)进程相关的操作: 创建进程 撤消进程 进程通信 进程切换 → 时间/...
  • 引入进程的目的:使多个程序能并发执行,以提高资源利用率和系统吞吐量 使用线程的目的: 即并不把作为调度和分派的基本单位也同时作为拥有资源的单位 对于拥有资源的基本单位,又不对之施以频繁的切换 二、线程和...
  • 引入进程的目的,是为了使多道程序并发执行,以提高资源利用率和系统吞吐量;而引入线程,则是为了减小程序在并发执行时所付出的时空开销,提高操作系统的并发性能。 线程最直接的理解就是“轻量级进程”,它是一个...
  • [OS复习]进程管理5

    2016-08-02 22:29:15
    操作系统中引入进程的目的: 为了描述和实现多个程序的并发执行,以改善资源利用率及提高系统的吞吐量。 操作系统引入线程的目的: 这是为了减少程序并发执行时系统所付出的额外开销(减少管理进程以及切换进程的...
  • Linux中进程的深入学习

    千次阅读 2012-07-29 09:11:00
    引入进程的目的:为了使多个程序能够并发的执行,提高系统的吞吐量。 进程调度方式: 非抢占式方式 抢占式方式:优先权原则,短作业优先,时间片原则。 进程调度算法: 先来先服务调度算法 短作业优先调度...
  • 首先,从定义来讲 程序,是指令序列. 进程,是程序的一次执行.具有独立功能的程序在一个数据集合上运行的过程.... 在操作系统中,引入进程的目的就是为了使多个程序能够并发执行,以提高资源利用率和系统吞...
  • 进程:在OS中引入进程的目的是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量, 线程:在操作系统中再引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性。 进程的两个基本...
  • 进程与线程

    2021-01-18 17:53:57
    操作系统中引入进程的目的是为了使多个程序并发执行,以改善资源使用率和提高系统效率。 1.2进程概念的引入原因 1.刻画程序的并发性 程序是并发执行的,不是连续而是走走停停的。程序的并发执行引起资源共享和...
  • 线程的基本概念 引入进程的目的,是为了使多道程序并发执行,以提高资源利用率和系统吞吐量;而引入线程,则是为了减小程序在并发执行时所付出的时空开销,提高操作系统的并发性能。 线程最直接的理解就是“轻量...
  • 如果说,在操作系统中引入进程的目的是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量,那么在操作系统中再引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS(操作系统)具有更好的并发性… ...
  • 引入 进程 的目的: 使多个程序能并发执行,提高资源利用率和系统吞吐量。 引入 线程 的目的: 减少程序在并发执行时所付出的时空开销,使操作系统具有更好的并发性。 线程:进程中一个相对独立的执行流。 进程...
  • 1,引入进程的目的: 在未配置OS的系统中,程序只能顺序执行,程序具有:顺序性,封闭性,可再现性;而在多道程序环境下,允许多个程序并发执行,但程序具有:间断性,失去封闭性,不可再现性(使得某些程序的运行...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 482
精华内容 192
关键字:

引入进程的目的