今天来一篇面试题

 

linux引导加载的先后顺序是?BIOS kernel GRUB MBR RAID?...





1.linux引导加载的先后顺序是?BIOS kernel GRUB MBR RAID?

参考答案:BIOS  RAID MBR GRUB kernel

2.进程间通信方式主要有哪几种方式?

参考答案:1管道 2命名管道 3信号 4消息队列 5共享内存 6信号量 7套接字

3.简要说明你对内核空间和用户空间的理解?

参考答案:这个问题有点偏开发,大家不明白没有关系,了解一下即可。操作系统和驱动程序运行在内核空间,应用程序运行在用户空间。大家可以看看这个文章http://www.go-gddq.com/html/QianRuShiXiTong-JiShu/2012-07/1031748.htm

4.文件描述符FD的数量与TCP连接数有什么关系?

参考答案:对于服务器来讲,每一个连接到本机上面的tcp连接都要产生一个socket,每一个socket就是一个文件描述符。所以tcp连接数和文件描述符是一样的。

下面我从网上找了一篇文章,帮助大家理解tcp连接数。

在tcp应用中,server事先在某个固定端口监听,client主动发起连接,经过三路握手后建立tcp连接。那么对单机,其最大并发tcp连接数是多少?

在确定最大连接数之前,先来看看系统如何标识一个tcp连接。系统用一个4四元组来唯一标识一个TCP连接:{local ip, local port,remote ip,remoteport}。

client每次发起tcp连接请求时,除非绑定端口,通常会让系统选取一个空闲的本地端口(local port),该端口是独占的,不能和其他tcp连接共享。tcp端口的数据类型是unsignedshort,因此本地端口个数最大只有65536,端口0有特殊含义,不能使用,这样可用端口最多只有65535,所以在全部作为client端的情况下,最大tcp连接数为65535,这些连接可以连到不同的server ip。(注意这个说的是client,也就是客户端)

server通常固定在某个本地端口上监听,等待client的连接请求。不考虑地址重用(unix的SO_REUSEADDR选项)的情况下,即使server端有多个ip,本地监听端口也是独占的,因此server端tcp连接4元组中只有remote ip(也就是client ip)和remote port(客户端port)是可变的,因此最大tcp连接为客户端ip数×客户端port数,对IPV4,不考虑ip地址分类等因素,最大tcp连接数约为2的32次方(ip数)×2的16次方(port数),也就是server端单机最大tcp连接数约为2的48次方。

上面给出的是理论上的单机最大连接数,在实际环境中,受到机器资源、操作系统等的限制,特别是sever端,其最大并发tcp连接数远不能达到理论上限。在unix/linux下限制连接数的主要因素是内存和允许的文件描述符个数(每个tcp连接都要占用一定内存,每个socket就是一个文件描述符),另外1024以下的端口通常为保留端口。在默认2.6内核配置下,经过试验,每个socket占用内存在15~20k之间。

对server端,通过增加内存、修改最大文件描述符个数等参数,单机最大并发TCP连接数超过10万是没问题的,国外Urban Airship公司在产品环境中已做到50万并发。

5.你用过或测试过哪些linux/unix文件系统?

参考答案:centos5默认是ext3,centos6为ext4,centos7为xfs

6.linux中每周六的04点20分 删除/tmp/log_*文件,怎么实现?

参考答案:20 4 * * 6  /bin/rm -f/tmp/log_*

7.linux发行版rhel和centos在使用上有什么区别?

参考答案:RHEL一直都提供源代码的发行方式,CentOS 就是将 RHEL 发行的源代码从新编译一次,形成一个可使用的二进制版本。由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,都是合法。只是 REDHAT 是商标,所以必须在新的发行版里将 REDHAT 的商标去掉。

REDHAT对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。”

所以,CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件。但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。

如果是单纯的业务型企业,购买RHEL软件并购买相应服务比较合适。这样可以节省IT管理费用,并可得到专业服务。一句话,选用 CentOS 还是 RHEL,取决于你所在公司是否拥有相应的技术力量。

在RHEL版本上默认是无法使用yum的,因为REDHAT只给付费用户提供这个软件。

通知大家个事,3月份开始,猿课新报名学员的vip课程有效期将由3年变更为两年,在这之前已报名过的同学课程有效期没有影响。

有同学说了,这是变相涨价!好吧,的确是!
-end-
阿铭linux|每日干货
往期文章回顾
而立之年他选择了转型

看了这张图你有何感触

这个shell公开课没听可惜了

shell脚本中的EOF




    关注 阿铭linux


微信扫一扫关注公众号

0 个评论

要回复文章请先登录注册