昨天晚上看书看到两点半,都怪自己平时没有好好看Linux啊,结果到考试了抱佛脚,抱的好累!关键是我们老师一点重点也没有给,《Understanding the Linux Kernel》这本书600多页,要自己去慢慢看,真是够呛的!不过今天上午考了之后,感觉并没有想象的那么恐怖,最起码几个应该是可以的。现在把题目帖出来给大家看看,呵呵:(都是凭记忆写的,和原版试题不一样)
一、填空:
1、传统Unix的进程复制比较 废资源,现代的Unix为了解决这个问题,引入了三种机制:()、()、()。
answer:写时复制、轻量级进程、vfork
2、Linux中的中断分为()和(),异常分为()和()。对于中断又分为紧急的、()和非紧急可延迟的。对于可延迟的,Linux采用了三种方法来处理,分别是()()()。
answer:可屏蔽的 不可屏蔽的 处理器探测异常 编程异常 非紧急的 软中断 tasklet 下半部分
3、Linux提供的基本的IPC包括:()()()()()。
answer:管道和FIFO 信号量 消息 共享内存区 套接字Socket
其他的没有记住,忘记了,呵呵
二、名词解释
1、epoch
答案就不说了,主要是关于进程调度里的时间片的
2、线性区
也不说了,主要是进程的地址空间
3、(忘记了,呵呵)
三、综合
1、主要是问了下关于bzImage的问题,比如它的代码结构啦、bzImage在软盘启动时候的过程啦等等
2、主要是分析下键盘中断是如何处理的
3、分析系统调用是如何实现的
4、关于物理内存区的管理(Zone_DMA、Zone_NORMAL、Zone_HIGHMEM )还有就是阐述下buddy算法
还有别的题目忘记了,呵呵
四、编程
大意是里用信号的机制,编写一定时器,当时间到的时候执行某一函数。