首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
试问下列同时运行多个进程Pi,可能会出现的错误是( )。 Pi(){ Lock(m mutex); //含义为获取互斥信号量 a=new int[100]; //开辟一个大小为100的整型数组空间, //并用全局指
试问下列同时运行多个进程Pi,可能会出现的错误是( )。 Pi(){ Lock(m mutex); //含义为获取互斥信号量 a=new int[100]; //开辟一个大小为100的整型数组空间, //并用全局指
admin
2019-07-18
102
问题
试问下列同时运行多个进程Pi,可能会出现的错误是( )。
Pi(){
Lock(m mutex); //含义为获取互斥信号量
a=new int[100]; //开辟一个大小为100的整型数组空间,
//并用全局指针变量a保存空间地址
UnLock(m_mutex);
free(a); //释放数组空间,且a的值不改变
}
有多个优先级相同的进程Pi。
选项
A、内存泄露
B、内存越界访问
C、内存泄露和内存越界访问
D、无
答案
C
解析
由于a为全局指针变量,即属于临界资源,访问a的代码都属于临界区,临界区应该在Lock(m mutex)和UnLock(m mutex)之间,使各个进程互斥访问a。但由于本题free(a)在Lock(m mutex)和UnLock(m mutex)之外,因此是会出现错误的。
举例:假设有进程P1和P2,P1进程申请的数组空间地址赋给a之后,还没有free掉。P2进程又申请了新的数组空间又把地址赋给a,导致P1进程申请的空间地址丢失(即内存泄露)。然后P1进程继续执行,P1进程执行free操作,将P2进程中请的空间释放掉了,P2进程继续执行,P2进程执行free操作,free操作访问了不属于P2进程的空间(之前已经被P1释放掉了),会发生内存越界访问。
知识点扩展 内存泄露:当以前分配的一片内存不再需要使用或无法访问时,但是并没有释放它,那么对于该进程来说,会因此导致总可用内存的减少,这时就出现了内存泄漏。
内存越界访问:简单地说,进程访问了不属于该进程的内存空间。
转载请注明原文地址:https://kaotiyun.com/show/vPCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列关于20世纪历史的叙述,全部错误的是()。①朝鲜建国的时间早于中国②1948年3月,英国、法网、比利时、荷兰、卢森堡5国缔结了《合作和集体防御条约》即《五国和约》③1950年,周恩来到达莫斯科,中苏缔结了《中苏互不侵犯条约》,标志着社会主义阵
我国第一部系统的史学理论著作是()。
毛泽东提出“政权是由枪杆子中取得的”论段是在()。
下列关于20世纪历史的叙述,全部错误的是()。①朝鲜建国的时间早于中国②1948年3月,英国、法国、比利时、荷兰、卢森堡5国缔结了《合作和集体防御条约》即《五国和约》③1950年,周恩来到达莫斯科,中苏缔结了《中苏互不侵犯条约》,标志着社会主
最早以立法的形式巩固大化改新成果的法令是()。
为了限制三帅的权力过大,宋代在中央设立()机构,主管全国的军队调动、训练、供给等事宜。
三国时期,魏、蜀、吴三国灭亡的历史顺序是()。
以数组Data[m+1]作为循环队列SQ的存储空间,front为头指针,rear为队尾指针,则执行出队操作的语句是()。
某计算机处理器主频为50MHz,采用定时查询方式控制设备A的I/O,查询程序运行一次所用的时钟周期数至少为500。在设备A工作期间,为保证数据不丢失,每秒需对其查询至少200次,则CPU用于设备A的I/O的时间占整个CPU时间的百分比至少是____。
随机试题
聚合物驱油适合水驱开发的非均质()油藏。
按有关规定,机组厂房处的噪声规定为()分贝。
企业经营战略环境分析的目的是【】
组织工作是根据组织的目标,考虑组织内外环境来建立和协调组织结构的过程。()
市场经济对社会主义文化建设产生了消极影响。()
________,天下归心。
总生物碱的初步分离常根据各生物碱是否含有弱酸性官能团及碱性的强弱将其分为
下列计量单位中,既适合工程量清单项目又适合基础定额项目的是()。
会计实务中会计科目按经济内容的分类包括()。
物业管理招投标的原则包括()。
最新回复
(
0
)