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处理此中断,直接访问其cacheISR代码,不用下次再不同的CPU LAPIC中处理,如果某个CPU负载很大的情况下,调用do_irq_balance,进行中断迁移,把中断处理迁移到空闲CPU上进行处理。

4.Linux实时调度算法中SCHED_FIFOSCHED_RR,描述不正确的是:A.SHCED_RR策略的进程的时间片用完,系统将重新分配时间片,并置于就绪队列尾。放在队列尾保证了所有具有相同优先级的RR任务的调度公平。 B.SCHED_FIFO一旦占用cpu则一直运行。一直运行直到有更高优先级任务到达或自己放弃。 C.SCHED_FIFOSCHED_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)相关推荐

  1. 华为内部面试题库---(2)

    1.在分页存储管理系统中,从页号到物理块号的地址映射是通过(  )实现的. A.段表 B.页表 C.PCB D.JCB 答案:B 用户程序的地址空间被划分成若干固定大小的区域,称为"页&qu ...

  2. 华为内部面试题库---(9)

    1.spinlock可通过配置选项CONFIG_DEBUG_SPINLOCK来打开内核编译选项,进行自旋锁调试,作用有(多选):(参考:Linux内核设计与实现,第二版,第9章,9.2节) A. 内核 ...

  3. 华为内部面试题库---(19)

    1. 在Linux操作系统中,以Ext文件系统为例,下列那个数据结构在磁盘上没有对应的项:(<深入理解Linux内核>P461-480) A.inode: B.dentry: C.supe ...

  4. 华为内部面试题库---(10)

    1. 对于linux内核信号量,说法正确的是(多选):(参考:Linux内核设计与实现,第二版,第9章,9.4小节) A. 如果获取一个被占用的信号量,任务会睡眠,等待信号量释放之后,该任务才能重新获 ...

  5. 华为工程师面试题库—通信类

    华为工程师面试题库-通信类 [ 2007-5-21 16:41:00 | By: bjxiong ]   应聘华为各类工程师通信基础题库以及答案-知己知彼.百战不殆 电信基础知识题库 (以下题目可以按 ...

  6. 国内一线互联网公司内部面试题库

    原文链接:https://github.com/JackyAndroid/AndroidInterview-Q-A/blob/master/README-CN.md 欢迎在GitHub或者掘金上关注我 ...

  7. 华为通信基础面试题库以及答案

    华为通信基础知识题库 (以下题目可以按填空.判断或简答方式出题,也可以经过变化成为选择题) 1.语音信号数字化过程中,采用的是的量化方法是非均匀量化. 2.PCM30/32路系统中,每个码的时间间隔是 ...

  8. 华为java机试题库社招,月薪30K

    前言 作为一个已经毕业的计算机专业学长,其实几年大学走来还是挺感慨万千的.(说明一下:一本,非958.211) 老实说,上大学之前填志愿选专业的时候没有任何打算,就觉得学海熬到头了,向往已久的大学舒坦 ...

  9. Java高级工程师必备知识!华为java机试题库社招

    前言 对Java开发的知识点进行深入的学习,并打算做成系列,先从基础常用的重点**(面试点)**知识开始,后续会陆续扩展,加油! 涉及到底层的可能代码块会多点,但要学习底层不看代码看啥?代码说明一切! ...

最新文章

  1. linux按时间排序并查看发现,linux下扫描文件并按时间排序
  2. HDF5数据处理(一)python
  3. 笔试小结---非对称加密算法
  4. 假如你学过高数,那你这一辈子都不会忘记这个人
  5. 200道物理学难题——038蚱蜢跃树
  6. asp.net 操作ftp 通用代码[测试通过]
  7. IDEA2019版最新配置SVN及上传教程-超详细图文详解
  8. ECSHOP设置默认配送方式和默认支付方式
  9. apache开源项目 -- tajo
  10. 微型计算机技术第三版第三章答案,微型计算机原理与接口技术第三章习题及答案...
  11. ESP32串口API
  12. ExpandableListView实现组内单选,组间多选功能
  13. 复制当前地址到系统剪贴板
  14. excel页码怎么设置从4开始?
  15. 十分钟带你解读什么是Promise异步编程
  16. 步进电机调速,S曲线调速算法你会吗?
  17. 【图像分割】基于混洗Shuffled Complex Evolution实现图像分割附matlab代码
  18. Dubbo中文官方文档
  19. 关于将LIUNX下的图形化操作倾向WINDOWS的几个东西
  20. 新闻联播变脸报道“嫦娥发射”才更酷

热门文章

  1. 在c语言中引用数组元素时,其数组下标的数据类型允许是什么
  2. matlab 图像 幅度谱 低通滤波_数字图像处理期末复习2018-12-21
  3. 泰坦尼克号数据_数据分析-泰坦尼克号乘客生存率预测
  4. LINUX系统无线网频繁断开_Ubuntu系统安装amp;amp;解决WiFi不可用
  5. 【渝粤教育】国家开放大学2018年春季 0269-21T文学概论 参考试题
  6. 【渝粤题库】陕西师范大学152208 公共危机管理
  7. 【渝粤题库】国家开放大学2021春3700汽车电工电子基础题目
  8. 【渝粤题库】国家开放大学2021春2509学前教育学题目
  9. LoRa无线通信模块在运动安全上的物联网运用
  10. 按主键更新另一个表oracle,SQL根据ID匹配从一个表更新到另一个表