21、有函数fun()定义如下,在main函数调用fun函数执行过程中,使用了哪些函数参数传递方式()
int fun(int a[], short *ptr, int &c){
...
}
A.数组传递
B.指针传递
C.引用传递
D.值传递
答案-:BC
22、关于链表,描述正确的选项有()
A.在运行时可以动态添加
B.物理空间不连续,空间开销更大
C.查找元素不需要顺序查找
D.可在任意节点位置插入元素
答案:ABD
23、对运算符优先级的判断,正确的是()
A.取余运算符%高于加运算符+
B.逻辑与运算符&&高于赋值运算符=
C.数组下标[]高于自增运算符++
D.左移运算符<<高于大于运算符>
答案:ABCD
24、能在Linux内核态执行的是() 。
A.缺页中断
B.时钟中断
C.命令解释
D.进程调度
答案:ABD
解答:缺页中断和时钟中断都属于中断,在内核态执行 。进程调度属于系统调用,在内核态执行,命令解释程序属于命令接口,在用户态执行 。
简答题1、Linux驱动连接硬件与应用,根据你对驱动加载的理解,回答如下问题:
(1)insmod和modprobe都可以用来加载驱动模块,请描述这两者的差异 。
(2)请给出三种以上Linux驱动模块加载失败的可能原因 。
解答:modprobe和insmod类似,都是用来动态加载驱动模块的,区别在于modprobe可以解决加载模块时的依赖关系,它是通过/lib/modules/#uname -r/modules.dep(.bb)文件来查找依赖关系的;而insmod不能解决依赖问题;也就是说,如果你确定你要加载的驱动模块不依赖其他驱动模块的话,既可以insmod也可以modprobe,当然insmod可以在任何目录下执行,更方便一些 。而如果你要加载的驱动模块还依赖其他ko驱动模块的话,就只能将模块拷贝到上述的特定目录,depmod后再modprobe 。
2、设计或开发Linux操作系统的内核时,你会考虑哪些基本的管理模块,并描述其作用 。
解答:Linux内核的五大模块:进程调度模块、内存管理模块、文件系统模块、进程间通信模块、网络接口模块 。
进程调度模块:用来负责控制进程对CPU 资源的使用 。所采取的调度策略是各进程能够公平合理地访问CPU,同时保证内核能及时地执行硬件操作;
内存管理模块:用于确保所有进程能够安全地共享机器主内存区,同时,内存管理模块还支持虚拟内存管理方式,使得Linux 支持进程使用比实际内存空间更多的内存容量 。并可以利用文件系统,对暂时不用的内存数据块交换到外部存储设备上去,当需要时再交换回来;
文件系统模块:用于支持对外部设备的驱动和存储 。虚拟文件系统模块通过向所有的外部存储设备提供一个通用的文件接口,隐藏了各种硬件设备的不同细节 。从而提供并支持与其它操作系统兼容的多种文件系统格式;
进程间通信模块:用于支持多种进程间的信息交换方式;
网络接口模块:提供对多种网络通信标准的访问并支持许多网络硬件 。
- 平面设计主要学哪些软件 平面设计需要学什么?
- 一般软件著作权转让时间要多久
- 礼品网代发软件 礼品代发网站是什么
- 北京德语培训 德语培训课程
- 淘宝刷爆款软件 淘宝刷爆款方法有哪些
- 营销课程 营销培训课程内容
- 淘宝服务助手软件在哪里可以找到?好处介绍
- 淘宝开网店软件 淘宝开店什么软件好
- 淘宝查权重网站 淘宝查权重用什么软件
- Pr软件 produce
特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
