首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

小弟我出的linux开发工程师的面试题

2012-03-18 
我出的linux开发工程师的面试题我们组要招一个Linux研发工程师,要我去做技术面试, 准备了一小时,列出了下

我出的linux开发工程师的面试题
我们组要招一个Linux研发工程师,要我去做技术面试, 准备了一小时,列出了下面这些问题,大家觉得如何? 招的人税前年薪12W以上。题会不会基础了一点?

Network Theory
1.What is OSI 7 layer network model? How do you think about it?
2.When your computer send out a package, how this package been sent to destination in internet?
3.Many years ago, many people think IP address will be run out of soon, but now we continue use IPV4, what is the technology been selected to resolve this problem.
4.What is IGMP?

OS Theory
1.What’s process and what’s thread? compare it.
2.What’s the memory protected-mode and real-address mode? Why all PC OS use protected-mode, but many real-time OS use real-address mode?
3.Please describe OS how to schedule all task?
4.Please provide some IPC method that OS provide to application. Describe your philosophy to select a specific IPC.
5.What’s watch dog theory?
6.What is the COW technology in Linux?
Linux Base Programming
1.What’s a signal safe function? What’s a thread safe function? What’s the difference between signal safe function and thread safe function? Please provide some example? 
2.When I type a command on shell as below, please describe shell’s potential action. Please describe in C language.
# ls
# ls &
# ls | sort
3.What’s Zombie process, what’s orphan process? What’s daemon process?
4. You run a programming in terminal, when this terminal disconnected, does your programming will exit or not? Why? 
5.Please compare multi-process and multi-thread model, please describe your philosophy to select multi-process or multi-thread.
6.Please compare LinuxThread and NPTL.
7.What’s the unreliable signal in Linux? Why those signals are unreliable?

Linux Network Programming
1.Please describe select model.
2.Why a TCP socket should have a TIME_WAIT state, does this state can be eliminate when your program exit? How to change the TIME_WAIT state time?
3.What does it mean when you read out 0 byte from a TCP socket and a UDP socket?
4.How to implement Multicast programming?

Bash shell
1.How you configure you shell environment? What’s the difference between .bashrc .bash_profile bashrc?
2.What’s editor you use to write code? If vim many question
3.Are you familiar with regular expression? [A-Z]+[0-9]*
4.Are you familiar with sed? sed –n ‘/west/{s/^America/China/g; p;}’ test.txt
5.What does it mean in shell? !!, !route, !?add?

Develop tool
1.Are you familiar with cross compile?
2.Are you familiar with gcc? –c –g –O –o
3.Are you familiar with gdb? When your program corrupt, how to track the bug?
4.How to read out your exec program’s machine type? X86, ARM, MIPS
5.What’s tool you selected to check your program’s errors.



[解决办法]
的确是基础了点
[解决办法]
mark
[解决办法]
mark
[解决办法]
题目不少呀,题挺基础,自己大概看了看,自测了一下,很多概念也了解,但又挺模糊,真要能答全也不容易,也可能是自己基础没打好,呵呵。
[解决办法]
很久没上CSDN了,一直加班,好久没上来学习了,自己落后了许多。
[解决办法]
貌似确实基础了一点
[解决办法]
怎么全是问答题,english 我喜欢
[解决办法]
楼主的开发组貌似是腾讯的?powful
[解决办法]
基础才是王道
------解决方案--------------------


马克
[解决办法]
要更专一点就更好了
[解决办法]
很多都忘了,看来我挣不值12W
[解决办法]
没仔细看,有些还算基础,但是要全部答出来还是要一定基础的。


[解决办法]

探讨
不是
引用:
楼主的开发组貌似是腾讯的?powful


[解决办法]
你的英语水平挺不错的,技术也学得好,向你学习呀。
[解决办法]
探讨
基础才是王道

[解决办法]
MARK
[解决办法]
比较基础,偏于网络。 很多都不知道呢,呵呵。
[解决办法]
说实话,深圳年薪12W,整体水平上看,大概也就是中等偏下吧

这考题的对象应该是本科毕业两年以下,研究生毕业一年以下吧,难度应该差不多了。而且如果涉及到专业领域

的深度,只有非常对口的人才能答得令人满意,这样就大大限制了招聘的来源了

而且这份考题看起来简单,但是涉及面很广,如果深究,就未必像看起来那么简单了。

PS:顺便提个小小的comment:

4. You run a program in a terminal, when this terminal disconnected, whether your program will exit or not? Why? 

这题即可以是Yes也可以是No,因为有&
[解决办法]
探讨
引用:
基础才是王道



yes


搞些高深莫测 你就牛?显出你能耐?

[解决办法]
上面这些题目,看似基础,但如果都能很快的答出来,应该也很牛了。
那些说出的题目很基础的人,估计你们都很牛了。
[解决办法]
招外国人?
[解决办法]
招去外国
[解决办法]
一半以上不知道....看来我离研发工程师还很远
[解决办法]
现在 全剥光 了。

[解决办法]
探讨
确实是有可能退出也可能不退出,但这个问题的关键不在有没有&吧。
引用:

PS:顺便提个小小的comment:

4. You run a program in a terminal, when this terminal disconnected, whether your program will exit or not? Why?

这题即可以是Yes也可以是No,因为有&

热点排行