华为内部面试题库---(6)
1.在SMP体系结构中,中断亲和性是指将一个或者多个中断绑定到特定CPU core上运行,下列说法错误的是:A.每个硬件设备都会在/proc/irq下有个中断号命令的目录来标志中断亲和性B.IRQ#目录下smp_affinity文件,通过设置CPU位掩码,把相应中断绑定到不同CPU处理C.修改smp_affinity值,实际上修改IO_APIC IRT表中中断重定向值D.中断亲和性,即APIC总线格式化中断消息,把相关中断发送给一个或者多个LAPIC单元
答案:A
试题解析:对于已经在irq线上注册过的中断硬件设备,会在/proc/irq目录下新建该中断号,可以通过cat /proc/interrupts查看不同中断线上,不同硬件设备在不同CPU core上处理中断的次数。
通过设置smp_affinity不同位,可以把该中断线上的硬件中断处理绑定到不同CPU core处理,其本质在于IOAPIC在处理其硬件中断传过来的中短信息,在转发给LAPIC处理时,会根据其IO管脚上的中断重定向表中目的字段,转发给唯一LAPIC还是一组APIC来决定中断亲和性。
2.下面有关中断线程化,说法错误的是:A.标准Linux中断优先级最高,实时任务被打断而得不到及时处理,引入中断线程化,赋予其一定的优先级,实时任务与中断按照优先级调度。B.中断例程描述符结构体中IRQ_NODELAY位来判断此中断是否允许被线程化C.中断线程化是由内核线程中执行D.所有的中断都可以线程化
答案:D
试题解析:在标准Linux中,外部硬件中断一旦发生,如果没有关中断情况下,内核马上处理其中断对应的中断处理函数。
中断线程化,主要是在把中断赋值一定的优先级,和普通进程按照优先级调度。
打过实时补丁的内核,在内核初始化init()函数,为每一个IRQ创建内核线程,同时修改了中断描述符结构体irq_desc,
设置IRQ_NODELAY标志位,来决定是否由内核线程来处理此中断。对于系统0-31号中断中某些中断或者异常时不能中断线程化,
如果按照优先级来调度,就发生未知后果(比如定时器)。
3.下面有关中断负载均衡,说法错误的是:A.CPU负载不高是,中断亲和性有利于提高性能,可能在访问ISR代码时,cache利用率较高B.如果某个CPU负载过大,中断负载均衡模块进行中断迁移,中断迁移到空闲CPU运行C.在中断迁移是,内核自动感知irq中断,调用do_irq_balance()函数,进行中断迁移D.其他
答案:D
试题解析:中断负载均衡不高的情况下,利用中断亲和性,绑定到特定CPU进行处理,CPU LAPIC处理此中断,直接访问其cache中ISR代码,不用下次再不同的CPU LAPIC中处理,如果某个CPU负载很大的情况下,调用do_irq_balance,进行中断迁移,把中断处理迁移到空闲CPU上进行处理。
4.Linux实时调度算法中SCHED_FIFO与SCHED_RR,描述不正确的是:A.SHCED_RR策略的进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平。 B.SCHED_FIFO一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃。 C.SCHED_FIFO与SCHED_RR不仅适用于实时任务,还使用于分时任务D.其他
答案:C
试题解析:linux内核调度分为分时调度、实时调度。SCHED_FIFO(先到先服务)与SCHED_RR(时间片轮转)只能实时调度。
SHCED_RR策略的进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平。
SCHED_FIFO一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃。
两者按照可抢占优先级调度算法进行,同时遵循就绪态的实时任务立即抢占非实时任务。
5.(多选)下面属于linux标准内核软实时化改造的关键技术点是:A.中断线程化B.内核完全可抢占C.高精度定时器D.优化调度策略
答案:ABCD
试题解析:linux内核软实时化,主要从中断、调度、定时器方面来进行改造,在还会存在对任务时延、抢占、优先级反转问题。
Linux内核硬实时化,主要采用微内核,超微内核,资源内核方法来改造,部分介绍资料如下:http://www.embedu.org/Column/Column279.htm
http://wenku.baidu.com/view/429bce2d2af90242a895e593.html
转载于:https://www.cnblogs.com/wangfengju/archive/2013/05/20/6173053.html
华为内部面试题库---(6)相关推荐
- 华为内部面试题库---(2)
1.在分页存储管理系统中,从页号到物理块号的地址映射是通过( )实现的. A.段表 B.页表 C.PCB D.JCB 答案:B 用户程序的地址空间被划分成若干固定大小的区域,称为"页&qu ...
- 华为内部面试题库---(9)
1.spinlock可通过配置选项CONFIG_DEBUG_SPINLOCK来打开内核编译选项,进行自旋锁调试,作用有(多选):(参考:Linux内核设计与实现,第二版,第9章,9.2节) A. 内核 ...
- 华为内部面试题库---(19)
1. 在Linux操作系统中,以Ext文件系统为例,下列那个数据结构在磁盘上没有对应的项:(<深入理解Linux内核>P461-480) A.inode: B.dentry: C.supe ...
- 华为内部面试题库---(10)
1. 对于linux内核信号量,说法正确的是(多选):(参考:Linux内核设计与实现,第二版,第9章,9.4小节) A. 如果获取一个被占用的信号量,任务会睡眠,等待信号量释放之后,该任务才能重新获 ...
- 华为工程师面试题库—通信类
华为工程师面试题库-通信类 [ 2007-5-21 16:41:00 | By: bjxiong ] 应聘华为各类工程师通信基础题库以及答案-知己知彼.百战不殆 电信基础知识题库 (以下题目可以按 ...
- 国内一线互联网公司内部面试题库
原文链接:https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md 欢迎在GitHub或者掘金上关注我 ...
- 华为通信基础面试题库以及答案
华为通信基础知识题库 (以下题目可以按填空.判断或简答方式出题,也可以经过变化成为选择题) 1.语音信号数字化过程中,采用的是的量化方法是非均匀量化. 2.PCM30/32路系统中,每个码的时间间隔是 ...
- 华为java机试题库社招,月薪30K
前言 作为一个已经毕业的计算机专业学长,其实几年大学走来还是挺感慨万千的.(说明一下:一本,非958.211) 老实说,上大学之前填志愿选专业的时候没有任何打算,就觉得学海熬到头了,向往已久的大学舒坦 ...
- Java高级工程师必备知识!华为java机试题库社招
前言 对Java开发的知识点进行深入的学习,并打算做成系列,先从基础常用的重点**(面试点)**知识开始,后续会陆续扩展,加油! 涉及到底层的可能代码块会多点,但要学习底层不看代码看啥?代码说明一切! ...
最新文章
- linux按时间排序并查看发现,linux下扫描文件并按时间排序
- HDF5数据处理(一)python
- 笔试小结---非对称加密算法
- 假如你学过高数,那你这一辈子都不会忘记这个人
- 200道物理学难题——038蚱蜢跃树
- asp.net 操作ftp 通用代码[测试通过]
- IDEA2019版最新配置SVN及上传教程-超详细图文详解
- ECSHOP设置默认配送方式和默认支付方式
- apache开源项目 -- tajo
- 微型计算机技术第三版第三章答案,微型计算机原理与接口技术第三章习题及答案...
- ESP32串口API
- ExpandableListView实现组内单选,组间多选功能
- 复制当前地址到系统剪贴板
- excel页码怎么设置从4开始?
- 十分钟带你解读什么是Promise异步编程
- 步进电机调速,S曲线调速算法你会吗?
- 【图像分割】基于混洗Shuffled Complex Evolution实现图像分割附matlab代码
- Dubbo中文官方文档
- 关于将LIUNX下的图形化操作倾向WINDOWS的几个东西
- 新闻联播变脸报道“嫦娥发射”才更酷
热门文章
- 在c语言中引用数组元素时,其数组下标的数据类型允许是什么
- matlab 图像 幅度谱 低通滤波_数字图像处理期末复习2018-12-21
- 泰坦尼克号数据_数据分析-泰坦尼克号乘客生存率预测
- LINUX系统无线网频繁断开_Ubuntu系统安装amp;amp;解决WiFi不可用
- 【渝粤教育】国家开放大学2018年春季 0269-21T文学概论 参考试题
- 【渝粤题库】陕西师范大学152208 公共危机管理
- 【渝粤题库】国家开放大学2021春3700汽车电工电子基础题目
- 【渝粤题库】国家开放大学2021春2509学前教育学题目
- LoRa无线通信模块在运动安全上的物联网运用
- 按主键更新另一个表oracle,SQL根据ID匹配从一个表更新到另一个表