首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
试问下列同时运行多个进程Pi,可能会出现的错误是( )。 Pi(){ Lock(m mutex); //含义为获取互斥信号量 a=new int[100]; //开辟一个大小为100的整型数组空间, //并用全局指
试问下列同时运行多个进程Pi,可能会出现的错误是( )。 Pi(){ Lock(m mutex); //含义为获取互斥信号量 a=new int[100]; //开辟一个大小为100的整型数组空间, //并用全局指
admin
2019-07-18
79
问题
试问下列同时运行多个进程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
学硕统考专业
相关试题推荐
下列有关《布列斯特和约》的说法中,错误的一项是()。
第一次国共合作采取了共产党员以个人身份加入国民党的“党内合作”方式,最早提出这种方式的是()。
西汉的主要赋税形式中,征收对象是儿童的是
关于罗马奴隶制,下列说法不正确的是()。
三国时期,魏、蜀、吴三国灭亡的历史顺序是()。
阅读下面史料,回答问题:材料一各缔约国主力舰替换总吨位按照标准排水量计算不得超过如下:合众国525000吨;英帝国525000吨;法国175000吨;意大利175000吨;日本315000吨。
当陪审员和议事会成员在工作能够获得津贴时,雅典的所有公民都能有机会()。
操作系统采用页式存储管理方法,要求()。
5位二进制定点小数,用补码表示时,最小负数是()。
已知L为没有头结点的单链表中第一个结点的指针,每个结点数据域存放一个字符,该字符可能是英文字母字符或数字字符或其它字符,编写算法构造三个以带头结点的单循环链表表示的线性表,使每个表中只含同一类字符。(要求用最少的时间和最少的空间)。
随机试题
消费的特征有()
别名为倒挂金钩的药物是
传统手工方式与会计软件处理方式的区别有()。
对下列行为,不征收营业税的有( )。
某运输企业进行设备购置,现有两种型号的运输设备可供选择。两种运输设备效益相同,耗油量不同,基准折现率6%。其他具体指标如下表所示。甲设备每年的耗油节约费用,在进行方案比选时,下列处理方法正确的是()。
身势语主要有()。
从企业人员招聘的内部来源来看,竞聘上岗具有一定的()。
建立健全生态产品价值实现机制,是贯彻落实习近平生态文明思想的重要举措,是践行绿水青山就是金山银山理念的关键路径。2021年4月,中共中央办公厅、国务院办公厅印发了《关于建立健全生态产品价值实现机制的意见》。下列有关说法错误的是:
大容量的辅助存储器常采用RAID磁盘阵列。RAID的工业标准共有6级。其中(6)是镜像磁盘阵列,具有最高的安全性;(7)是无独立校验盘的奇偶校验码磁盘阵列;(8)是采用纠错海明码的磁盘阵列;(9)则是既无冗余也无校验的磁盘阵列,它采用了数据分块技术,具有最
已知一汉字的国标码是5E48H,则其内码应该是()。
最新回复
(
0
)