精华内容
下载资源
问答
  • 引入进程的主要目的
    万次阅读
    2018-05-24 10:03:14

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

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

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

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

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

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

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

                      

     

     

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

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

    更多相关内容
  • 为什么引入进程

    千次阅读 2018-01-24 22:43:55
    为了缓解这个矛盾,人们引入了多道批处理系统,该系统让程序并发执行,即在一个程序发起I/O请求时CPU不再选择等待I/O完成,而是转去执行下一个程序。  然而,由于发起I/O请求的程序而暂停的程序什么时候又重新...

            我们知道,最早出现的OS是单道批处理系统,由于它是顺序执行程序的,即一个一个地按先到先执行的顺序依次执行。因此,CPU的高速性与I/O的低速性之间的矛盾很明显。为了缓解这个矛盾,人们引入了多道批处理系统,该系统让程序并发执行,即在一个程序发起I/O请求时CPU不再选择等待I/O完成,而是转去执行下一个程序。

            然而,由于发起I/O请求的程序而暂停的程序什么时候又重新执行?由此引入分时系统,它首先规定一个用户可接受的等待时间间隔,然后按这段时间内要执行的程序数目N将其划分成N段,其中每段叫做一个时间片。这就使得在一段时间内,每个等待执行的程序都可以得到执行——解决了等待程序的最长等待时间。

            但是,分时系统存在一个问题:

     

            本来该程序段由于并发性可能执行到第4行直接跳到第6行执行,最后输出结果11,这显然不对。因此要使程序执行结果正确,那么并发执行的最小单元不能是指令。为了解决这个问题,引入了进程——进程是一个具有实现某些功能的程序块,并规定CPU在进程内只能顺序执行,即就是进程是能并发执行的单元。

    展开全文
  • 2.引入进程目的 / 为什么要有进程:  为了使进程实体能和其它进程实体并发执行,以提高资源利用率和系统吞吐量。     3.线程的定义:  线程是进程的子任务,是CPU调度和分派的基本单位。     4.引入线程的...

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

    展开全文
  • 【单选题】( )是 CPU 与 IO 设备之间的接口,它接受从 CPU 发来的命令,并去控制 IO ...描述正确的是 (5.0分)【单选题】引入高速缓冲的主要目的是 (5.0分)【单选题】SPOOLing 系统有称为 (5.0分)【单选题】一次分配所...

    【单选题】( )是 CPU 与 IO 设备之间的接口,它接受从 CPU 发来的命令,并去控制 IO 设备工作,使处理机从繁杂的设备控制事务中解脱出来 (5.0分)

    【单选题】不影响磁盘访问时间的是 (5.0分)

    【单选题】在关于 SPOOLing 的叙述中,描述正确的是 (5.0分)

    【单选题】引入高速缓冲的主要目的是 (5.0分)

    【单选题】SPOOLing 系统有称为 (5.0分)

    【单选题】一次分配所有资源的方法能破坏死锁四个必要条件中的( )条件,因此可以预防死锁的发生 (5.0分)

    【单选题】设备独立层完成了 (5.0分)

    【单选题】设备驱动层完成了 (5.0分)

    【单选题】下述解决死锁的方法中,属于死锁预防策略的是( ),属于死锁避免策略的是( ),属于死锁检测与恢复的( ),属于忽略的是(

    )。 I.银行家算法;II.资源分配图化简法;III.撤消进程法;IV.资源有序分配法;V.彩票算法;VI.鸵鸟算法。 (5.0分)

    【单选题】下列关于设备独立性的说法正确的是 (5.0分)

    【单选题】有关设备管理要领的下列叙述中,不正确的是 (5.0分)

    【单选题】下列哪个是 I/O 设备 (5.0分)

    【单选题】设备管理中,控制器控制表 COCT 的作用是 (5.0分)

    【单选题】磁臂驱动调度算法中,( )算法可能会随时改变移动磁臂运动方向 (5.0分)

    【单选题】虚拟设备是指操作系统利用 SPOOLing 技术,将某个具有( )功能的设备改造为具有( )功能的设备 (5.0分)

    【单选题】进程之间可能会死锁,当死锁发生后必须进行检测并恢复,其中( )算法付出的代价最大 (5.0分)

    【单选题】银行家算法是一种( )算法 (5.0分)

    【单选题】下列哪一种不是 I/O 的控制方式 (5.0分)

    【单选题】下列哪个单元不是微机 I/O 系统设备结构的组成部分 (5.0分)

    【单选题】设备管理中,设备控制表 DCT 的作用是 (5.0分)

    【单选题】缓冲区管理中着重要考虑的问题是 (5.0分)

    【单选题】( )的基本含义是指应用程序独立于具体使用的物理设备 (5.0分)

    【单选题】在 I/O 设备分类中,键盘属于 (5.0分)

    【单选题】当检测到系统发生死锁之后,可采用( ),( ),( )或( )来解除死锁 I.剥夺某些进程所占有的资源;II.撤消某些进程;III.退回到还原点;IV.重新启动系统;V.提供更多的资源;VI.阻塞某些进程;VII.修改注册表;VIII.进入安全模式 (5.0分)

    【单选题】通道又称为 I/O 处理机,它实现的是 (5.0分)

    【单选题】下列哪个单元不是微机 I/O 系统设备结构的组成部分 (5.0分)

    【单选题】下面关于独占设备和共享设备的说法中不正确的是 (5.0分)

    【单选题】死锁预防是保证系统不进入死锁状态的静态策略,其解决办法是破坏产生死锁的四个必要条件之一。下列方法中破坏了“循环等待”条件的是 (5.0分)

    【单选题】死锁不仅是一种与( )有关的错误,它还与进程的( )有关 (5.0分)

    【单选题】可以通过调度优化磁盘访问时间的是 (5.0分)

    【单选题】下列哪一个不是设备软件的组成部分 (5.0分)

    【单选题】假设系统由相同类型的9个资源被4个进程共享,试分析每个进程最多可以请求( )个资源数时该系统仍不会死锁 (5.0分)

    【单选题】在死锁的检测中,通常采用( )和( )的算法来完成 (5.0分)

    【单选题】程序员利用系统调用打开 I/O 设备时,通常使用的设备标识是 (5.0分)

    【单选题】( )状态是指系统中还没有进程死锁,但是有可能发生死锁的状态 (5.0分)

    【单选题】设备管理中,设备映射表 DMT 的作用是 (5.0分)

    【单选题】为多道程序提供的共享资源分配不当时,可能会出现死锁。但是,不适当的( )也可能产生死锁 (5.0分)

    【单选题】从下面关于安全状态和非安全状态的论述中选出一条正确的论述 (5.0分)

    【单选题】CPU 输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用的是 (5.0分)

    【单选题】缓冲池管理中着重考虑的是 (5.0分)

    【单选题】设备管理中,系统设备表 SDT 的作用是 (5.0分)

    【单选题】在调试程序过程中,把输出结果送到屏幕显示,而不必输出到打印设备,其运用的技术是 (5.0分)

    【单选题】磁盘和磁带是两种存储介质,它们的特点是 (5.0分)

    【单选题】一个程序利用单缓冲完成计算,令 C 表示程序的一次处理机时间, T 表示程序的一次 I/O 时间,假设内存的数据移动一次的时间为 M 。问,当采用单缓冲时,完成一次完整的计算时间约是 (5.0分)

    【单选题】磁盘定位的三要素是 (5.0分)

    【单选题】在 I/O 设备分类中,键盘属于 (5.0分)

    【单选题】设备与 CPU 之间数据传送和控制方式有多种,下面哪一种方式是不可能的 (5.0分)

    【单选题】如果系统的资源有向图( ),则系统处于死锁状态 (5.0分)

    【单选题】在下列问题中,哪一个不是设备分配中应考虑的问题 (5.0分)

    【单选题】下列哪个是 I/O 设备 (5.0分)

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

    千次阅读 2018-03-27 19:13:51
    进程引入目的进程引入目的是为了提高系统的资源利用率和增加系统的吞吐量。线程引入目的:线程引入是为了在进程的基础上节省系统的时空开销,进一步提高操作系统的并发性。进程与线程的比较: 进程是操作...
  • 进程引入 & 进程状态讲解 & PCB

    千次阅读 2019-09-17 15:10:38
    引入进程 程序和进程有什么区别? PCB是做什么用的? 进程的基本状态 有“挂起”的进程状态 什么是挂起状态? 为什么需要挂起? 有挂起状态的状态讲解 PCB详解  在上一章节已经讲过了在单道系统的时代,内存中只有...
  • 为什么要引入进程

    2021-03-16 10:29:22
    为此引入进程的概念。进程是操作系统的核心,所有基于多道程序设计的操作系统都建立在进程的概念之上。目前的计算机系统均提供了多任务并行环境.无论是应用程序还是系统程序.都需要针对每一个任务创建相应的进程...
  • 引入多道程序的目的在于什么

    千次阅读 2021-07-17 00:23:39
    引入多道程序的目的在于充分利用CPU,减少CPU等待时间。多道程序技术是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制下相互穿插运行两个或两个以上的程序,这些程序共享计算机系统资源。引入多道...
  • 有了进程为什么还要引入线程?

    千次阅读 2018-01-26 12:15:15
     引入线程是有目的的——因为进程作为可拥有资源和可独立调度的基本单位,犹如一个随时背着粮草的士兵,这必然会造成士兵的执行事务速度,所以,一个想法就是:分配两个士兵执行同一个事务。一个负责搬运所需粮草并...
  • 【操作系统】第四话·进程和程序究竟有啥区别?

    千次阅读 多人点赞 2022-03-31 22:21:42
    本专题目的是通过百天刷题计划,通过题目和知识点串联的方式,完成对计算机操作系统的复习和巩固;同时还配有专门的笔记总结和文档教程哦!想要搞定,搞透计算机操作系统的同学,本专栏将会通过模块化的分类,刷够...
  • 进程通信和线程详解

    千次阅读 2022-02-11 21:51:05
    2.6 进程通信 进程通信:指进程之间的信息交换 低级通信:进程间仅交换一些状态和少量数据。如:进程之间的互斥与同步
  • 进程的挂起状态

    千次阅读 2021-05-14 08:52:38
    在某些系统中,为了更好的管理和调度进程及适应系统的功能目标引入了挂起状态。 引入挂起状态的原因 1.系统有时可能会出现故障或某些功能受到损坏,这时就需要暂时将系统中的进程挂起,以便于系统故障消除后,再将...
  • 线程是比进程更小的能独立运行的基本单位,可以脱离进程独立运行 B. 引入线程可提高程序并发执行的程度,可进一步提高系统效率 C. 线程的引入增加了程序执行时更多相关问题[单选] 离合器上安装扭转减振器是为了防止...
  • 文章目录 程序的执行 顺序执行 并发执行 进程的概念、特征 进程的基本状态 进程控制 进程的创建 进程的终止 进程同步 线程 引入目的进程的关系 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍...
  • 进程和线程的主要区别(总结)

    千次阅读 2019-09-12 11:42:35
    线程与进程的区别 进程与线程的区别是很重要的一个知识点,也是面试中经常问到的。网上转载博客痕迹明显,且千篇一律。我简单提取下,记录下来,希望能帮到你。另外在 LeetCode 上也有关于此问题的讨论...
  • 在操作系统中引入进程目的,是为了使多个程序能并发执行,以提高资源的利用率和系统的吞吐量,那么在操作系统中再引入线程,则是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发行。本小节主要是...
  • 2.1.1 进程的概念和特征

    千次阅读 2020-03-11 17:48:38
    题目来源:王道2020计算机操作系统,资料来源:王道2020计算机操作系统 设备分配由内核自动完成,不需要创建新进程 导致一个进程创建另外一个进程的...为此引入进程的概念,以便更好地描述和控制程序的并发执行...
  • 【操作系统】第六话·线程是进程的(宝ᴗ宝)嘛?

    千次阅读 多人点赞 2022-03-12 15:23:07
    本专题目的是通过百天刷题计划,通过题目和知识点串联的方式,完成对计算机操作系统的复习和巩固;同时还配有专门的笔记总结和文档教程哦!想要搞定,搞透计算机操作系统的同学,本专栏将会通过模块化的分类,刷够...
  • 引入目的为解决信号量机制编程麻烦、因同步操作不当而死锁的问题管程的组成管程的名称局部于管程内部的共享数据结构说明对共享数据结构数据初始化的语句一组用来操作访问数
  • 进程间通信

    千次阅读 多人点赞 2022-04-22 16:40:30
    了解进程间的通信方式,例如管道(匿名管道和命名管道)、共享内存、消息队列、信号量
  • 为什么会引入线程(进程,优缺点,模型)!!!

    万次阅读 多人点赞 2016-08-05 20:14:49
    1,为什么会产生或者引入线程呢??? 2,程序,进程,线程之间的区别??? 3,线程的优缺点,线程的模型(1:1,N:M,N:1)???
  • 操作系统——进程调度

    千次阅读 2021-01-27 11:45:21
    进程调度的目的:在进程间切换CPU,最大化CPU利用率,通过操作系统的调度使得计算机资源分配和使用更加高效。 1. 基本概念 1.1 CPU-I/O执行周期 进程的属性:进程执行包括周期进行CPU执行和I/O等待。据此可以将...
  • 华为OSPFv3双进程路由互通配置

    千次阅读 2020-10-24 09:42:49
    本章主要阐述如何在一台路由器上同时运行两个不同的OSPFv3进程,并实现路由互通的过程。希望阅读完本文您能够掌握配置OSPFv3双进程路由互通。
  • 1.为什么要引入管程: (1)信号量机制存在的问题:编写程序困难、容易出错。 (2)"管程"成分——一种高级同步机制。 2.管程的定义和基本特征: (1)管程是一种特殊的软件模块,由这些部分组成:(有点类似于...
  • Linux系统-进程概念

    千次阅读 多人点赞 2022-03-03 08:54:33
    本章主要讲解操作系统的一些基础概念知识,为进程的学习做铺垫 一、冯诺依曼体系结构 概念: 冯诺依曼体系结构规定了硬件上的数据流动,而大部分计算机都遵守冯诺依曼体系,如笔记本,服务器等 示图: ...
  • OSPF引入路由

    千次阅读 2022-03-30 18:37:13
    原来在处理次优路径时,错把所有的5类都更改了比isis的优先级更高的数值了(例如10),那么就会形成,当R7引入8.8.8.8/32到OSPF时,ospf中ase的优先级为10,传递到R9,由于isis的优先级15,所以往R
  • 【Linux】进程间通信

    千次阅读 多人点赞 2022-05-02 18:34:17
    1.1. 进程间通信的目的 1.2. 如何实现进程间通信 2. 管道通信 2.1. 匿名管道 2.1.1 创建匿名管道 2.1.2 . 深入理解匿名管道 2.2. 命名管道 2.2.1. 创建命名管道 3. system V 标准进程间通信 3.1. 共享内存 ...
  • 引入进程目的 为使多个程序能并发执行,以提高资源利用率和系统吞吐量。 进程的两个基本属性 分配资源 独立运行 ★进程的这两个基本属性保证进程是一个能独立运行的基本单位,从而也就构成了进程并发...
  • 进程与线程相关总结

    千次阅读 2020-06-10 15:33:35
    进程 进程的概念(Dijkstra) 进程是可并发执行的程序在某个数据集合上的一次计算活动,也是操作系统进行资源分配和调度的基本单位。 1 进程是CPU资源分配的最小单位。 2 进程有独立的系统资源。拥有独立的内存...
  • 操作系统学习--进程线程;cpu;主存

    千次阅读 2022-01-13 17:38:26
    (7)信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。 (8)套接口(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 193,519
精华内容 77,407
关键字:

引入进程的主要目的