上海聚力传媒技术有限公司官方 笔试题解答
、实模式与保护模式。为什么要设计这两种模式?好处在什么地方?分别写出各自寻址
的过程。
实模式,又叫实地址模式, 完全按照 的实际寻址方法访问从
( 大小)的地址范围的内存,在这种模式下, 只能做单任务运行;寻址
公式为:物理地址左移 位的段地址偏移地址,即:物理地址是由 位的段地址和
位的段内偏移地址组成的。
保护模式,又叫内存保护模式,寻址采用 位段和偏移量,最大寻址空间 ,在这种
模式下,系统运行于多任务,设计这种模式的原因和好处是:保护模式增加了寻址空间,
增加了对多任务的支持,增加了段页式寻址机制的内存管理(分段机制使得段具有访问权
限和特权级,各应用程序和操作系统的代码和核心是被保护的,这也是多任务支持的实现
关键和保护这个名字的由来)。寻址过程为:物理地址由段地址查询全局描述符表中给
出的段基址偏移地址,即:物理地址由影像寄存器中的基址加上 位或者 位的偏移
组成。
、请阅读以下一段程序,并给出答案。
!"#$% !&'
()%(#""#$% !)*%+ ,-.,!&'
'&
()%(#""#$% !)*%+ ,-.,!&'
'&
&
执行结果是什么?为什么?
答:执行结果是 -/./
因为 对象构造时调用基类 的构造函数 !,得此结果。
、在 $01 的应用中 . 这种 234(3 的应用很多,如果 234 的类型是 -5,该如
何处理?
、一个内存变量 6,有 6 个线程需要对其进行操作,其中 个对 进行加 操作,
个对 进行减 操作,为了保证能够得到正常结果 ,需要使用什么方法?
答:即要求列出线程同步方法,7$ 原理 互斥。
6、描述并比较以下对象:事件,信标,临界区,互斥对象。
答:这些对象都是用于线程同步的对象。
临界区:一种保证在某一时刻只有一个线程能访问数据的简便办法。它只可以在同一进程
内部使用。主要 - 函数有,产生临界区:-*%83)%$3%#*,删除临界区:
533%3)%$3%#*,进入临界区:9*%3))%$3%#*,退出临界区:
13(3)%$3%#*。
互斥对象:互斥对象跟临界区相似,但它不仅仅能够在同一应用程序不同线程中实现资源
的安全共享,而且可以在不同应用程序的线程之间实现对资源的安全共享,当然下面两者
也有这个特点。主要 - 函数有,创建互斥量: )3%3%3:,打开一个存在的互斥量:
评论0