Linux系统设计面试题(附答案
Prefork被称为:(预推导
1.这种方法不会创建新进程产生请求时进行request,从而减少系统开销
2.可以防止意外的内存泄漏
3.当服务器负载降低时,子进程会自动减少
工作笔记:多模式多处理和多处理
混合多处理和多处理
如果你正在寻找一个高流量的HTTP服务器,MPMWorker就是一个更好的选择,因为MPMMWorker的内存比pre fork少15.术语表HDLC、VTP、RIP、GNU、网络、ssh、WAIT_TIME等16.例如:本机的IP地址是:192.168.100.2/255.255。 255.0,其网络地址为
:192.168.100.1/255.255.255.0
就一个:
#!/bin/bash
#这个脚本printipandnetwork
:file="/etc/sysconfig/network-scripts/ifcfg-eth0"
if[-f$file];那么
IP=`grep"IPADDR"$file|awk-F"="'{print$2}'`
MASK=`grep"NETMASK"$file|awk-F"="'{print$2}'`
:echo"$IP/$MASK"
:退出1
fi模式2:
#!/bin/bash
#Thisprogrammwillprintfip/network
#
IP=`ifconfigeth0|grep'inet'|sed's/^.*addr://g'|sed's/Bcast.*$//g'`
NETMASK=`ifconfigeth0|grep'inet'|sed'/^.*Mask://g'`
echo"$IP/$NETMASK"
exit
17、发送命令到下一行地址,发送:123@abc.com,接收:abc@
二、简要说明:
1、Linux下如何更改IP、主机名、DNS
2、Linux下如何添加主轴
【3.简述Linux下配置内核的含义及步骤
【4.启动过程
5.简述DDOS攻击原理
6.简述Tcp三向握手过程
7.简述VPN,常见的有哪些?
3.设计问题:
1.系统设计
请参阅以下系统信息规划,并检查是否有任何可能对您有用的信息。
你拥有的资源:
8台双网卡PC服务器,安装有Linux(2.6内核)及相关开源软件和交换
Apache2.2。 x
Tomcat5.5.X
系统数据库
最多8个WebIP地址,为系统设计:
1.使用双apache服务器前端;
2、使用AJP连接后端三个Tomcat服务器应用,分配方式完全统一;配置并使用cookie来实现sessionstickness;
http://server/getinfo/YYYY/XXXX【必须提交
【1.服务端设计,包括:
:*网络结构图
:*各设备IP地址分配
:*各设备运行的关键软件
*出于安全和维护考虑
2.给我们以下Apache配置文件:
*extra/http-proxy-ajp.conf
*extra/http-rewrite.conf
2、您可以使用任意工具和不同操作系统的服务器工具对两台WWW服务器和两台FTP服务器进行负载均衡,并用网络拓扑来表示和解释配置!更好
第一种方法:DNS数据库
www1INA192.168.1.1
www2INA192.168.1.2
www3INA192.168.1。 3
【ftp1INA192.1.1.4
【ftp2INA192.1.1.5
【ftp3INA192.1.1.6
wwwINCNAMEwww2wwwINCNAMEwww3
ftpINCNAMEftp1
ftpINCNAMEftp2
ftpINCNAMEftp3
;内置面试词典?
嵌入式软件工程师面试题整理(二)
Linux中内核空间和用户空间有什么区别?用户空间和内核之间的通信方式有哪些?
字符设备和阻塞设备的区别,请列出当前的一些设备并指出它们属于哪类设备
Linux中的系统调用流程?例如:应用程序中,Linux中read()的执行过程是从用户空间到内核空间?
在驱动模块中查看打印信息应该使用哪个命令?如何查看内核中已有的字符设备信息?如何查看哪些交换机号码正在使用?
主要用哪些函数来实现copy_to_user()和copy_from_user()?file_operations结构体中一般使用哪些函数?
请简要描述主设备号和次设备号的用途。 如果运行mknodchartestc464,则会创建图表设备。 请分析驱动程序chartest使用的是哪种设备类型。
如何在设备驱动程序中注册字符设备?分别解释一下其部分参数的含义。
如何为字符驱动设备创建设备文件?
安装一个驱动模块,会执行模块中的哪些函数?rmmod怎么样?设计这两个功能需要注意什么?您是否遇到过卸载驱动程序时出现异常的情况?是什么导致了这个问题?
设备驱动模型的三个重要成员是什么?平台总线的匹配规则是什么?我应该先注册驱动程序,然后再注册特定应用程序的设备吗?有订单吗?
mmap内核的实现原理和作用机制是怎样的?
如何申请内存
IIC原理、总线帧、设备写入模式
Linux中的用户态和内核态是什么意思
如何申请大块内核内存?用户进程间通信的主要方式有哪些
内核配置和Makefile的编译?
谈谈对volatile关键字的理解
framebuffer机制
自旋锁和信号量的区别
Linux中的同步机制
使用自旋锁需要注意什么和红绿灯互斥?在中断服务程序中是否使用自旋锁或信号量进行互斥?还是两者都可以用?为什么?
驱动程序为什么要有并发和互斥控制?如何实现?举个例子?
中断和轮询哪个效率更高?如何决定使用中断模式还是轮询模式来实现驱动程序?
编写中断服务要注意什么?如果停电后您需要做更多事情,您该怎么办?
IRQ和FIQ有什么区别,在CPU中是如何实现的?
Linux软中断和作业队列的作用是什么?
面试时如何询问是否了解Linux系统?
如果你很熟悉,那就直接表达,展示一下你之前的一些作品。 还可以讲一些常用的命令。
如果不熟悉就说有一些经验,不过才刚刚开始,以后自己学习,不耽误工作。
如果你从来没有接触过Linux,那就意味着你从来没有接触过Linux,如果你要被录用,面试官会自己做出决定。
上一篇:linux运维面试1000题
下一篇:linux面试必会6题经典