首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
试问下列同时运行多个进程Pi,可能会出现的错误是( )。 Pi(){ Lock(m mutex); //含义为获取互斥信号量 a=new int[100]; //开辟一个大小为100的整型数组空间, //并用全局指
试问下列同时运行多个进程Pi,可能会出现的错误是( )。 Pi(){ Lock(m mutex); //含义为获取互斥信号量 a=new int[100]; //开辟一个大小为100的整型数组空间, //并用全局指
admin
2019-07-18
107
问题
试问下列同时运行多个进程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
学硕统考专业
相关试题推荐
洋务运动期间,军事企业主要采取的组织形式是()。
1920年,梁启超在《欧游心影录》中称:“大海对岸那边有几万万人,愁着物质文明破产,哀哀欲绝的喊救命,等着你来超拔他哩,我们在天的祖宗三大圣和许多前辈,眼巴巴盼望你完成他的事业,正在拿他的精神来加佑你哩!”该认识基于其()
卡诺莎事件
下列说法中。全部符合历史事实的是()。①阿拉伯阿拔斯王朝的首都足麦地那②穆罕默德死后,他的继承人改称为哈里发,第三任哈里发奥斯曼时期,部分下层莫斯林组建了军事民主派,称为哈瓦立及派③阿拉伯人灭亡了具有1200年历史的波斯帝国的战役是雅穆克战役④在阿
毛泽东提出“政权是由枪杆子中取得的”论段是在()。
关于垄断组织的积极作用,不正确的说法是()。
商朝号称青铜时代,下列叙述不符合当时的历史情况的是()
中国第一个资产阶级革命团体兴中会建立的时间是()。
北宋在统一南方割据势力的过程中特设(),把征南所得的财富统一存放,以作日后恢复幽燕之费。
假设某计算机的存储系统由Cache和主存组成j某程序执行过程中访存1000次,其中访问Cache缺失(未命中)50次,则Cache的命中率是()。
随机试题
APTT是反映
如果考虑为类风湿关节炎,应进一步检查哪些项目以排除其他结缔组织病若患者病情处于活动期,下列哪组药物是最佳治疗方案
犬,9岁,少尿,尿液浓稠,黄如豆油状。尿中出现多量蛋白质及肾上皮细胞和透明管型。临床血液生化检查最可能见到
李某,男。幼年缺少父母的疼爱,成年后内向、沉默,对人和事敏感,常常克制自己,压抑自己的失望和愤怒。这种行为类型可能属于()
女,28岁。发现左颈前包块1个月。无多食、易饥、怕热、消瘦。查体:T36.5℃,P80次/分,R18次/分,BP120/80mmHg,甲状腺左叶可触及直径约1cm质硬肿物,表面不光滑,颈部未触及肿大淋巴结。肺呼吸音清,未闻及干、湿啰音,心律齐,腹软,无压痛
()。
施工阶段的监理,可有较多的( )职称人员从事实际工作。
概算定额与预算定额的差异主要表现在()的不同。
对分组数据计算加权算术平均数时,其平均数数值会受到()等因素的影响。
【B1】【B5】
最新回复
(
0
)