程序并发执行行与顺序执行的程序区别

> 问题详情
程序并发执行与顺序执行时相比产生了一些新的特征,他们分别是(56),(57),(58)。 FO设备的类型繁
悬赏:0&答案豆
提问人:匿名网友
发布时间:
程序并发执行与顺序执行时相比产生了一些新的特征,他们分别是(56),(57),(58)。FO设备的类型繁多,从资源分配的角度,操作系统把外设部分分为(59),(60)和虚拟设备。A.间断性B.动态性C.并发性D.独立性请帮忙给出正确答案和分析,谢谢!
权威推荐: & &
论文写作技巧
您可能感兴趣的试题
1(82)A.并发性B.动态性C.不可再现性D.独立性2(83)A.并发性B.动态性C.独立性D.失去封闭性
我有更好的答案
相关考试课程
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……您所在的位置: &
2.5 串行程序和并发程序的区别
2.5 串行程序和并发程序的区别
邹恒明 等译
机械工业出版社
《操作系统设计:Xinu方法》第2章并发执行与操作系统服务,本章讨论操作系统为应用程序提供的并发编程环境。首先描述了并发执行的模型,并说明了为什么并发执行的应用程序需要协调和同步的机制。然后介绍了进程和信号量等基本概念,并解释了应用程序如何使用这些概念。本节为大家介绍串行程序和并发程序的区别。
2.5 串行程序和并发程序的区别
当程序员创建一个传统的(串行的)程序时,他会想象一个处理器在没有中断和干扰的情况下按部就班地执行这个程序。然而编写并发程序的代码时,程序员则必须采取一种完全不同的思维:想象多项计算同时执行。操作系统的内部代码就是适应并发性极好的例子。在任意给定时刻,可能有多个进程在执行。最简单的情况下,每个进程执行的应用程序代码不会被其他进程同时执行。然而,操作系统的设计者必须事先计划好这样的情形:多个进程同时调用同一个操作系统函数,甚至执行同一条指令。更复杂的问题在于,操作系统可能会在任意时间进行进程切换。在多道编程系统中,相对计算速度无法保证。
要设计出能够在并发环境下正确执行的代码不失为一项严峻的智力挑战,因为程序员必须确保无论执行什么操作系统代码或者以何种顺序执行,所有的进程都能够相互合作。我们将会看到并发执行的观念是如何影响操作系统的每一行代码。
为了理解并发环境下的应用程序(如何工作),考虑Xinu模型。当Xinu启动时,它创建一个进程,并开始执行主程序。这个最初的进程能够继续独立执行,或者创建新的进程。当创建一个新进程时,15原来的进程仍继续执行,并且两者并发地执行。无论原进程还是新进程,都可以再创建其他的并发执行的进程。
比如,考虑一个创建两个进程的并发应用程序。每个进程通过控制台串行设备发送字符:第一个进程发送字母A,而第二个发送字母B。文件ex2.c包含了源代码,由一个主程序、两个函数sndA和sndB组成。
&在这段代码中,主程序从不直接调用另外两个函数。相反,主程序调用了两个操作系统函数,create和resume。每一次调用create都会创建一个新的进程,并从第一个参数指定的地址开始执行指令。在这个例子中,对create的第一次调用传递了函数sndA的地址,第二次调用传递了函数sndB的地址。因此,这段代码创建了一个进程来执行sndA和另一个进程来执行sndB。create建立了一个准备执行但暂时挂起的进程,并返回一个称为进程标识符(process identifier)或进程ID(process ID)的整数值。操作系统使用进程ID来辨别新创建的进程,应用程序使用进程ID来引用该进程。在这个例子中,主程序将create返回的ID作为参数传递给了resume。resume启动了(解除挂起)这个进程,允许该进程开始执行。普通函数调用与进程创建(系统调用)的区别在于:
普通函数调用在被调用的函数完成之前不会返回。而进程创建函数create和resume在启动一个新进程后立即返回,这将使已有的进程与新进程并发地执行。
在Xinu中,所有进程都是并发执行的,即一个给定进程是独立于其他进程而持续执行的,除非程序员显式控制进程间的交互。在这个例子中,第一个新进程执行函数sndA中的代码,不断发送字母A;而第二个新进程执行函数sndB中的代码,不断发送字母B。由于进程是并发执行的,所以输出结果是许多A和B的混合。
那么主程序将发生什么?记住在一个操作系统中,每一项计算都对应于一个进程。因此,我们应该问:“执行主程序的进程发生了什么?”因为控制已经到达了主程序的末尾,所以执行主程序的进程在第二次调用resume以后将会退出。它的退出不会影响到新创建的进程――它们将继续不停地发送A和B。后面小节将对进程终止做详细讨论。
【责任编辑: TEL:(010)】&&&&&&
关于&&&&的更多文章
转眼十一月份了,天气逐渐变冷了。又到了起床靠毅力,洗澡靠勇气
本书描述了黑客用默默无闻的行动为数字世界照亮了一条道路的故事。
本书从不同的视角介绍了 Node 内在的特点和结构。由首
本书首次从技术层面剖析和解密社会工程手法,从攻击者
本书涵盖了JavaScript开发中各个方面的主题,对从客户
本书结合JSP和Servlet的最新规范,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出
51CTO旗下网站1267人阅读
Oracle EBS(84)

并发程序的定义
一、定义可执行:
1.进入职责应用开发员--并发--可执行;
2.定义可执行:可执行的名称唯一;
& & & & & & & & & & & 简称尽量和可执行名称一致;
& & & & & & & & & & & 应用产品选择要挂的职责,这里选择CUX Customer Application;
& & & & & & & & & & & 说明尽量清楚显示这个可执行的作用;
& & & & & & & & & & & 执行方法这里是调用pl/sql中的程序包,所以选择pl/sql存储过程
& & & & & & & & & & & 执行文件名选择pl/sql中已经写好的包名和主程序名
二.定义并发程序:进入职责应用开发员--并发--程序
1.程序:运行请求时能进行选择的名字;
& &应用产品:在那个职责下,本例选择CUX Customer Application;
& &说明:并发程序的说明,和程序名保持一致即可;
& &可执行名称:选择之前定义过的可执行程序名;
& &方法在选择可执行名称选择之后自动带出;
& &输出格式:本例是输出为HTML格式;
2.参数的定义:
& &序号随意;
& &参数添加为package中的参数名一致;
& &值集:1、选择与之对应的先前定义的值集;
& & & & & & &2、如果是日期型的值集时,值集选择FND_STANDARD_DATE
& & & & & & &3、带时分秒的日期型值集的的选择,可以选择FND_STANDARD_DATETIME,也可以选择FND_STANDARD_DATE_TIME
& & & & & & &注意:选择后带时分秒的参数格式
&&&&&&&&&&&&&注意比较时参数的格式如果与系统的时间格式不一致时需要进行格式转换:
& & & & &&p_trans_date_fr&IS&NULL&OR&cmt.transaction_date
&= to_date(p_trans_date_fr,'YYYY-MM-DD HH24:MI:SS'&)
&&&&&p_trans_date_to&IS&NULL&OR&cmt.transaction_date
&= to_date(p_trans_date_to,'YYYY-MM-DD HH24:MI:SS'&)
& &如果不许为空则“必需”选项勾上;
& &显示大小:能够调整item在参数界面上的显示长度;
& &提示项:显示在参数界面item前的prompt项
3、保存配置
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:148326次
积分:2905
积分:2905
排名:第9580名
原创:150篇
(4)(2)(2)(1)(1)(6)(1)(4)(8)(2)(6)(1)(5)(8)(6)(13)(68)(20)2013年5月 Linux/Unix社区大版内专家分月排行榜第三2012年10月 Linux/Unix社区大版内专家分月排行榜第三2012年7月 Linux/Unix社区大版内专家分月排行榜第三2011年12月 Linux/Unix社区大版内专家分月排行榜第三
2013年7月 Linux/Unix社区大版内专家分月排行榜第二2012年6月 Linux/Unix社区大版内专家分月排行榜第二2011年5月 Linux/Unix社区大版内专家分月排行榜第二2011年4月 Linux/Unix社区大版内专家分月排行榜第二2011年3月 Linux/Unix社区大版内专家分月排行榜第二2010年10月 Linux/Unix社区大版内专家分月排行榜第二2010年9月 Linux/Unix社区大版内专家分月排行榜第二
2011年9月 Linux/Unix社区大版内专家分月排行榜第三2010年12月 Linux/Unix社区大版内专家分月排行榜第三2010年11月 Linux/Unix社区大版内专家分月排行榜第三2010年9月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 什么是程序的并发执行 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信