荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: alasika (怕死不灌水!), 信区: CM
标  题: [转载] 读内核代码还是有点用处的
发信站: 荔园晨风BBS站 (Sat Jan  5 12:04:14 2002), 站内信件

【 以下文字转载自 Linux 讨论区 】
【 原文由 xiaoxia 所发表 】
早上去到高交会馆,只投了两个公司,却把衣服给丢了.
我想中午人少,也许能找回来,就去了.

去到哪里,又投了一个公司.
但衣服还没找到.

我继续转悠.来到一家公司的台前,我记得了,这是一家做嵌入式操作系统的公司.
写着,研发类只招研究生,但既然是做操作系统的,我想我不太怕,试试看.

我凑上前去,跟两个ppmm说:"贵公司主要是做嵌入式操作系统的吧?
我是深大的,在来高交会馆的路上看到贵公司的广告."
ppmm:"是啊."
"我是本科生,但有一项特长,不知贵公司是否感兴趣."
我掏出简历,递给ppmm.简历很简单,只有几页纸,但封面写了我的特长.

ppmm看了一眼,大笑.
我有点莫名其妙:"这么好笑吗?"
"哦,没有没有,我们在谈另外的东西你稍等一会."
"哦."

乘这一会,我听了听旁边一个男的(是技术主管一类的吧)对一个女的提问.
"我以前用vb做过......"
"对不起,这跟我们公司的业务方向不太相同,很抱歉......"

女的收回她的简历,我一看,上面4个大字"浙江大学",
再一看"**硕士"(没看清,好象是经济类的).

主管拿了我的简历,翻了一下,
"这个你真的很精通哦?"很怀疑的样子.
"是啊."
"那我考考你,linux里进程调度是怎么实现的?"
投了几个公司了,都没问过技术细节,这是第一次,有点慌.
"schedule()函数啊......schedule.c里的一个函数啊......"
主管笑了一下,好象很得意,把这家伙考倒了.
"schedule()函数......用一个循环扫描进程表,对priority和counter几个分量做
计算啊,
......然后再挑选一个来执行啊......"还是很慌乱.

"那进程的切换是怎么实现的啊?"
"switch_to()函数啊(其实是宏,ft).....pop 出eip啊,cs啊......哦,不,进程
struct
里有指针指向tss啊,tss里有各种寄存器上下文啊,装入,一个进程就跑起来啦......"
还是不流利.

"给我讲一下系统调用"
哈哈,还不死,正中我下怀.
"用户程序调用系统调用,进入库函数,然后执行int80,陷入内核态,
int 80对应system_call()函数,system_call()函数执行,
ax 是系统调用号,作为索引,到sys_call_table[]中找对应c服务例程,执行它,返回."
一边说一边用手在纸上比划,总怕自己说不明白.

"linux是可抢占的内核吗"
"不!不!但有些补丁可以让它变成可抢占式的."
"linux是微内核的吗?"
"不!不!"我想我当时是颇激动了,这是很常识的问题啊,怎么也问.
"但通过内核模块可以实现某些微内核的功能."我补充到.

"我们在一个星期内通知你."他在简历上写了一些字.
"谢谢"

现在作嵌入式开发的好象越来越多了,我今天就看到几家.
同学们努力.

--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.46.95]


--
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.46.95]
--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.46.201]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店