刚出炉的网易Linux运维面试题(附带答案)

刚出炉的网易Linux运维面试题(附带答案),第1张

1、Linux系统中,用户文件描述符0表示 ()。

2、Linux系统中某个可执行文件属于root并且有suid权限,当一个普通用户lutixia运行这个程序时,产生的进程的有效用户和实际用户分别是?()

3、以下哪些命令可以打印文件(access.log)中包含chrome的行到标准输出()

4、运行在多核处理器上的Linux环境中,若临界区非常短,且不允许线程上下文切换的情况下,使用下列哪种机制满足上述需求并且性能最好?()

5、具有很多C语言的功能,又称过滤器的是?()

6、在OSI模型中,HTTP协议工作在第()层,交换机工作在第()层。

7、如何获取上一条命令执行的返回码?()

8、下列关于网络编程的描述中,错误的是?()

9、当前目录下有a和b两个文件,执行命令“ls>c”,请问文件c里面的内容是什么?()

10、下面那些命令可以用来查看Linux主机的默认路由()

11、下面的内存管理模式中,会产生外零头的是()

12、vsftpd服务流量控制的参数()

13、进程之间通信都有哪些方式?()

14、在Linux上,对于多进程,子进程继承了父进程的下列哪些?()

15、关于Linux系统的负载情况,以下表述正确的是()。

欢迎 点赞 收藏 ,你的喜欢就是我原创的动力,运维面试,笔试题系列将会持续更新,希望对你找工作有帮助!

根据2014年的三级嵌入式考试,题型包括:1.选择题,2.填空题,3.简答题,4.名词解释题。具体考 试 范 围 :

一、嵌入式系统的硬件

1. 嵌入式处理器

嵌入式微处理器(Embedded Microprocessor Unit, EMPU)、嵌入式微控制器(Microcontroller Unit, MCU)、嵌入式DSP 处理器(Embedded Digital Signal Processor, EDSP)、嵌入式片上系统(System On Chip)的定义与功能 。

2. 存储器

只读存储器ROM(Read Only Memory)、随机存储器RAM(Random Access Memory)和闪存的定义与功能 。

3. 输入输出设备

液晶显示屏(liquid crystal display:LCD)、触摸屏、语音输入输出技术、键盘的功能 。4. 电源转换与管理

电源IC 分类、电源IC 的特点 5. 接口技术

嵌入式系统接口的、并行接口、串口、USB、PCMCIA 和CF、红外线接口 。

6. 总线

总线(总线的主要参数:总线的带宽,总线的位宽,总线的工作时钟频率),I2C 总线,CAN 总线 。

二、嵌入式 *** 作系统 1. *** 作系统基本理论

a) 内存管理:内存管理功能,内存分割(固定分割(Fixed Partitioning)与动态分割(Dynamic Partitioning)),虚拟内存(分页(Paging)与分段(Segmentation)),页替换算法

b)进程与中断管理:进程状态与状态转换,进程描述,进程控制,并发,Dekker 算法,Peterson 算法,并发控制硬件方法,信号量,管程,消息传递,死锁与死锁处理,中断及中断处理 ;

c) 调度机制:调度类型,单处理器调度算法(FCFS 算法,循环执行算法,SPN 算法,SRT 算法,HRRN 算法,反馈算法) ;

d) 实时调度:时钟驱动调度,基于优先级调度,速率单调算法,EDF算法,LST算法,非周期实时调度算法。

2. 嵌入式 *** 作系统 ;

a) 嵌入式 *** 作系统特点:实时性,小内核,可配置,易移植,高可靠性,低功耗;

b) 常见嵌入式 *** 作系统:嵌入式Linux,Windows CE,Palm OS,QNX,uC/OS,VxWorks。

三、嵌入式Linux与开发环境

1.嵌入式Linux内核结构 嵌入式Linux的常见模块,与标准Linux的差别(缺少MMU模块);

2. 嵌入式Linux内存管理 内核载入的进程的地址空间,内存的分配和释放,虚拟内存与内存页面的换入与换出;

3. 嵌入式文件系统 Ext2fs,临时文件系统tmpfs。

linux实现了 请求页面调度 (在需要时将页面从硬盘交换进来,当不再需要时再交换出去),这使得系统中进程的虚拟地址空间与实际的物理内存大小没有直接的关系。

交换对进程来说是透明的,应用程序一般都不需要关心内核页面调度的行为。然而在下面 两种 情况下,应用程序可能希望影响系统的页面调度:

POSIX1003.1b-1993定义两个接口将一个或多个页面“锁定”在物理内存,来保证它们不会被交换到磁盘。

调用mlock( )将锁定addr开始长度为len个字节的虚拟内存。成功时函数返回0,失败返回-1,并适当设置errno。

mlockall( )函数锁定一个进程现有的地址空间在物理内存中的所有页面。

flags参数,是下面两个值的 按位或 *** 作,用以控制函数行为:(大部分应用程序会同时设定这两个值)

POSIX标准提供了两个接口用来将页从内存中解锁,允许内核根据需要将页换出至硬盘中。

内存锁定并不会重叠,所以不管mlock( )或mlockall( )了几次,仅一个munlock( )或munlockall( )会解除一个页面的锁定。

linux对于一个进程能锁定的页面数进行了限制:拥有 CAP_IPC_LOCK 权限的进程能锁定 任意多 的页面。没有这个权限的进程只能锁定 RLIMIT_MEMLOCK 个字节,默认情况下,该限制是 32KB

mincore( )函数,用来确定一个给定范围的内存是在物理内存中还是被交换到了硬盘中:

函数通过vec来返回向量,这个向量描述start(必须页面对齐)开始长为length(不需要对齐)字节的内存中的页面的情况。

Linux使用 投机性分配策略 :当一个进程向内核请求额外的内存-如扩大它的数据段,或者创建一个新的存储器映射-内核作出了分配承诺但 实际上并没有分给进程任何的物理存储

这样处理有如下几个 优点

超量使用的好处:和在应用请求页面就分配物理存储相比, 在使用时刻才分配物理存储的过量使用机制允许系统运行更多,更大的应用程序

但是,如果系统中的进程为满足超量使用而申请的内存大于物理内存和交换空间之和,内核只能杀死另一个进程并释放它的内存,以此来满足下一次的分配需求。

内核允许通过文件/proc/sys/vm/overcommit_memory关闭超量使用,和此功能相似的还有sysctl的vm.overcommit_memory参数。

在严格审计模式中,承诺的内存大小被严格限制在交换空间的大小加上 可调比例 的物理内存大小。

使用严格审计策略时要非常小心!许多系统设计者认为严格审计策略才是解决之道,然而, 应用程序常常进行一些不必要的、且只有使用超量使用才能满足的分配请求,而允许这种行为也是设计虚拟内存的主要动机之一。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8561022.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-18
下一篇 2023-04-18

发表评论

登录后才能评论

评论列表(0条)

保存