今天來一篇面試題―linux

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只給付費用戶提供這個軟件。


分享到:


相關文章: