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

 

4.Linux实时调度算法中SCHED_FIFOSCHED_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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/360709.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基元需要走吗?

我目前正在使用JSF作为视图技术,使用JPA作为持久层的企业应用程序。 它可能是支持bean或服务方法中的某种东西,但令我震惊:是否有充分的理由在企业应用程序中使用原语? 当我开始围绕J2SE 1.2使用Java进行编程(或者是J…

输入参数_太实用!输入参数1秒算出功率,这款计算工具又快又准

随着互联网红利的不断加深,到了后期,不断地各种工具开始涌现,方便了很多用户,填补了市场上的很多空白,有生活娱乐类、提高效率类、垂直专业类、系统工具类等等。工业行业作为各行各业的大头,机械化、智能化…

功能工厂模式

您是否需要一种非常快速的方法来制作Factory对象? 然后,您需要lambda或其他函数传递! 它不仅快速,而且非常简单。 我敢打赌,如果您对Lambdas相当满意,那么您只需阅读标题就可以做到这一点。 如果您是其中之…

指向二维数组的指针测试

定义a为二维数组后,有三种成份:数组本身、3个一维数组(a的每一行对应一个一维数组)、12个数组元素, 由此就有三种指针及对应的指针变量, &a和int (*p1)[3&#xff3d…

python视频流传输_基于OpenCV的网络实时视频流传输的实现

很多小伙伴都不会在家里或者办公室安装网络摄像头或监视摄像头。但是有时,大家又希望能够随时随地观看视频直播。大多数人会选择使用IP摄像机(Internet协议摄像机)而不是CCTV(闭路电视),因为它们具有更高的分辨率并降低了布线成本。在本文中,…

如何编写NetBeans插件

是否想在NetBeans IDE中添加功能或自动执行某些操作? 跟随我们编写您的第一个NetBeans插件。 让我们超越简单的工具栏示例 ,创建一个可以自动更新的插件。 该代码基于NetBeans的WakaTime插件 。 我们的示例插件将仅打印Hello World语句,并在…

单机最大tcp连接数

单机最大tcp连接数 网络编程 在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三路握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少? 如何标识一个TCP连接 在确定最大连接数之前&#xf…

用了fastapi还需要nginx_nginx 与 fastdfs 的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。...

nginx 与 fastdfs 的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。上面的是 fastdfs 与 nginx 的官网,我从这里面跌跌撞撞的走出来了,下面是我总结出来的一条平坦的路,小伙伴们可以参考参考。我下面的攻略其实…

Spring Batch教程–最终指南

这是Spring批处理教程,它是Spring框架的一部分。 Spring Batch提供了可重用的功能,这些功能对于处理大量记录至关重要,包括日志记录/跟踪,事务管理,作业处理统计信息,作业重新启动,跳过和资源管…

Neurocomputing 投稿注意事项

1. *.tex 和 *.bib 都以Manuscript项(Item)提交 (abstract.tex除外)2. abstract.tex以Abstract项(Item)提交3. *.eps以Figure项(Item)提交4. biographies.pdf以Biography of the aut…

箱式图 添加异常值平均值_什么是脏数据?怎样用箱形图分析异常值?终于有人讲明白了...

导读:数据质量分析是数据挖掘中数据准备过程的重要一环,是数据预处理的前提,也是数据挖掘分析结论有效性和准确性的基础。没有可信的数据,数据挖掘构建的模型将是空中楼阁。数据质量分析的主要任务是检查原始数据中是否存在脏数据…

[编程相关]正则表达式Regex语法

--目录-- 0. 前言1. 正则语法2. 正则搜索语法(1)字符集 Character_Classes(2)锚定符 Anchors(3)计数 Quantifiers(4)分组与索引 Group_And_Reference(5)周围 …

窗口程序ImageView(仿QQ图片查看器)

近期一直在学习窗口程序之类的问题,下午正好有机会和大家讨论一下. 程序运行截图: 应用方法: 1、直接把图像文件拖到图标上表现 2、通过命令行方式,示例:ImageView.exe "带全路径的图像文件名称" 3、打开ImageView.exe&…

华为硬件工程师社招机考题库_干货:2016年华为中兴硬件工程师笔试题目与经验...

1。一位工科男在拿到华为实习生offer后的面经干货某211学校,机械学院研究生。不得不说一下,华为的员工们真的是认真做事,因为怕我们担心下班轮不到面试。工作人员特意去休息区告诉我们,不面试完他们不会下班,果然是个爱…

USACO3.15stamps(dp)

对dp很无奈。。枚举所有可能达到的值 dp[i]表示到达i值所用最少的邮票 1 /*2 ID: shangca23 LANG: C4 TASK: stamps5 */6 #include <iostream>7 #include<cstdio>8 #include<cstring>9 #include<stdlib.h> 10 #include<algorithm> …

thinkcmf搭建教程_5分钟快速入门

# 5分钟快速入门[TOC1,5]## 1.创建模板目录在public/themes/目录下创建quick_start目录## 2.添加模板描述文件在public/themes/quick_start目录下创建manifest.json文件&#xff0c;内容如下&#xff1a;{"name": "quick_start","version": &quo…

WAV格式

查看下面文章时,请用记事本打开一个wav格式的文件. WAV格式是微软公司开发的一种声音文件格式&#xff0c;也叫波形声音文件&#xff0c;是最早的数字音频格式&#xff0c;被Windows平台及其应用程序广泛支持。WAV格式支持许多压缩算法&#xff0c;支持多种音频位数、采样频率和…

基于价值的类

在Java 8中&#xff0c;某些类在Javadoc中有一个小注释&#xff0c;说明它们是基于值的类 。 其中包括简短说明的链接&#xff0c;以及有关不使用它们的限制。 这很容易被忽略&#xff0c;如果这样做&#xff0c;则可能会在将来的Java版本中以微妙的方式破坏代码。 为了避免这种…

angular五大服务顺序,angularJS $事件处理程序的触发顺序

I was wondering two things, in the context of angularJS event handling.How is defined the order in which handlers listening to the same event are triggered?Is it a sign of a bad design if you start wondering about this?After reading documentation on angu…

地形 凹陷

地形凹下去&#xff1a;先要设置terrain-flattenheightmap 这个 转载于:https://www.cnblogs.com/wolfsky6/archive/2013/05/29/3106078.html