临桂城乡建设局网站新氧整形网站开发模版
临桂城乡建设局网站,新氧整形网站开发模版,中天建设集团有限公司招聘,软件技术属于什么学类一、进程考虑一个场景#xff1a;浏览器#xff0c;网易云音乐以及notepad 三个软件只能顺序执行是怎样一种场景呢#xff1f;另外#xff0c;假如有两个程序A和B#xff0c;程序A在执行到一半的过程中#xff0c;需要读取大量的数据输入(I/O操作)#xff0c;而此时CPU只…一、进程考虑一个场景浏览器网易云音乐以及notepad 三个软件只能顺序执行是怎样一种场景呢另外假如有两个程序A和B程序A在执行到一半的过程中需要读取大量的数据输入(I/O操作)而此时CPU只能静静地等待任务A读取完数据才能继续执行这样就白白浪费了CPU资源。你是不是已经想到在程序A读取数据的过程中让程序B去执行当程序A读取完数据之后让程序B暂停。聪明这当然没问题但这里有一个关键词切换。既然是切换那么这就涉及到了状态的保存状态的恢复加上程序A与程序B所需要的系统资源(内存硬盘键盘等等)是不一样的。自然而然的就需要有一个东西去记录程序A和程序B分别需要什么资源怎样去识别程序A和程序B等等(比如读书)。进程定义进程就是一个程序在一个数据集上的一次动态执行过程。进程一般由程序、数据集、进程控制块三部分组成。我们编写的程序用来描述进程要完成哪些功能以及如何完成数据集则是程序在执行过程中所需要使用的资源进程控制块用来记录进程的外部特征描述进程的执行变化过程系统可以利用它来控制和管理进程它是系统感知进程存在的唯一标志。举一例说明进程想象一位有一手好厨艺的计算机科学家正在为他的女儿烘制生日蛋糕。他有做生日蛋糕的食谱厨房里有所需的原料:面粉、鸡蛋、糖、香草汁等。在这个比喻中做蛋糕的食谱就是程序(即用适当形式描述的算法)计算机科学家就是处理器(cpu)而做蛋糕的各种原料就是输入数据。进程就是厨师阅读食谱、取来各种原料以及烘制蛋糕等一系列动作的总和。现在假设计算机科学家的儿子哭着跑了进来说他的头被一只蜜蜂蛰了。计算机科学家就记录下他照着食谱做到哪儿了(保存进程的当前状态)然后拿出一本急救手册按照其中的指示处理蛰伤。这里我们看到处理机从一个进程(做蛋糕)切换到另一个高优先级的进程(实施医疗救治)每个进程拥有各自的程序(食谱和急救手册)。当蜜蜂蛰伤处理完之后这位计算机科学家又回来做蛋糕从他离开时的那一步继续做下去。二、线程线程的出现是为了降低上下文切换的消耗提高系统的并发性并突破一个进程只能干一样事的缺陷使到进程内并发成为可能。假设一个文本程序需要接受键盘输入将内容显示在屏幕上还需要保存信息到硬盘中。若只有一个进程势必造成同一时间只能干一样事的尴尬(当保存时就不能通过键盘输入内容)。若有多个进程每个进程负责一个任务进程A负责接收键盘输入的任务进程B负责将内容显示在屏幕上的任务进程C负责保存内容到硬盘中的任务。这里进程ABC间的协作涉及到了进程通信问题而且有共同都需要拥有的东西——-文本内容不停的切换造成性能上的损失。若有一种机制可以使任务ABC共享资源这样上下文切换所需要保存和恢复的内容就少了同时又可以减少通信所带来的性能损耗那就好了。是的这种机制就是线程。线程也叫轻量级进程它是一个基本的CPU执行单元也是程序执行过程中的最小单元由线程ID、程序计数器、寄存器集合和堆栈共同组成。线程的引入减小了程序并发执行时的开销提高了操作系统的并发性能。线程没有自己的系统资源。三、进程和线程的关系进程是计算机中的程序关于某数据集合上的一次运行活动是系统进行资源分配和调度的基本单位是操作系统结构的基础。或者说进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位。线程则是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。进程和线程的关系(1)一个线程只能属于一个进程而一个进程可以有多个线程但至少有一个线程。(2)资源分配给进程同一进程的所有线程共享该进程的所有资源。(3)CPU分给线程即真正在CPU上运行的是线程。四、并行和并发并行处理(Parallel Processing)是计算机系统中能同时执行两个或更多个处理的一种计算方法。并行处理可同时工作于同一程序的不同方面。并行处理的主要目的是节省大型和复杂问题的解决时间。并发处理(concurrency Processing)指一个时间段中有几个程序都处于已启动运行到运行完毕之间且这几个程序都是在同一个处理机(CPU)上运行但任一个时刻点上只有一个程序在处理机(CPU)上运行并发的关键是你有处理多个任务的能力不一定要同时。并行的关键是你有同时处理多个任务的能力。所以说并行是并发的子集五、同步和异步计算机领域同步就是指一个进程在执行某个请求的时候若该请求需要一段时间才能返回信息那么这个进程将会一直等待下去直到收到返回信息才继续执行下去异步是指进程不需要一直等下去而是继续执行下面的操作不管其他进程的状态。当有消息返回时系统会通知进程进行处理这样可以提高执行的效率。举个例子打电话时就是同步通信发短息时就是异步通信。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/87883.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!