讨论:研究生学OS有没有前途
小弟马上大四,面临读研。
我对OS,编译,虚拟机技术颇有兴趣。
我准备读研时学OS。
所以,看看大家有没有什么可以指导一下小弟。
问题点数:100、回复次数:47Top
1 楼tryitagain(tryitagain)回复于 2003-08-02 20:47:23 得分 5
有前途啊,说不定将来中国的操作系统door1.0就是你带领开发的啊Top
2 楼CoolQ()回复于 2003-08-02 21:02:08 得分 5
学OS不一定将来就做OS,你也可以修改OS来为你自己所用,很有前途的。
但是你一定要深下去,了解OS的方方面面。Top
3 楼solar(天哪,忘了我是什么时候注册的了!)(int argc, char *argv[])回复于 2003-08-02 21:25:43 得分 0
好象中国以前没有OS专业Top
4 楼windfast_2000(野风)回复于 2003-08-03 19:39:47 得分 0
CoolQ大哥说的有道理,我也是这么想的.Top
5 楼sumoon2002(花生)回复于 2003-08-03 19:58:31 得分 5
很有前途的专业!我在大学里时,就是主要学OS,方向是分布式操作系统。这个工作是做计算机的底层,现在很少有人能够专心做底层了。Top
6 楼Joran(老朱)回复于 2003-08-03 21:35:56 得分 5
最有前途就是一个是操作系统,另一个是编译器。
不要这么迷茫了——都大四毕业了:)Top
7 楼CoolQ()回复于 2003-08-03 21:42:32 得分 5
而且如果操作系统学好了,网络安全也吃得开,因为开发HoneyPot时需要修改操作系统的内核把自己隐藏起来。总之,前景是很广阔的,就看你能学到什么程度了。Top
8 楼yixudong(Eric Cartman)回复于 2003-08-03 23:29:20 得分 5
计算机最核心的技术就是操作系统了,绝对nb的专业,老兄把握好啊.Top
9 楼www1980(seak)回复于 2003-08-04 12:59:18 得分 5
当然有"钱"途啦!呵呵~~Top
10 楼windfast_2000(野风)回复于 2003-08-04 19:34:17 得分 0
谢谢大家的鼓励啦,我一点也不迷茫哈。
我只是想听听大家的看法,其实我早已有打算了,呵呵。Top
11 楼getstar(getstar)回复于 2003-08-05 23:28:44 得分 5
我正在读研,研究方向是网络,不过是基于linux上的.
学了这段日子,真的是挺有点感触的.
你说你要学OS,我觉得不错.不过最好不要是纯研究OS,因为中国的OS多半是竞争不过外国.
所以如果你能在精通了一个OS后,再学点应用方面的东西,肯定将来有前途.Top
12 楼liupengfei81(Enjoy Every Moment)回复于 2003-08-06 08:21:19 得分 5
现在学了linux os (厦门大学计算机研究生有该方向),以后可以把它应用于嵌入式系统中去Top
13 楼looxee(儒兮)回复于 2003-08-06 08:23:17 得分 5
你太幸福了,有自己感兴趣的东西,那还由于什么呢》Top
14 楼blh(当你不割肉时,你的损失只是个数字,当你割肉时,你的损失就是你的肉)回复于 2003-08-06 08:58:40 得分 5
师傅领进门,修行在个人,活活
前途?钱途,在你有中,努力吧Top
15 楼warton(创业群13734424 http://www.anywhy.cn)回复于 2003-08-06 09:25:02 得分 5
有前途,只要你努力学,这可是国家大力发展的东东!Top
16 楼sunzm(冬之寒)回复于 2003-08-06 11:14:24 得分 5
学得好,什么都有前途,学得不好,。。。。。。。
一种人什么都会点,还有一种人不见得什么都会,但有一门巨精通,哪一种人好呢?
Top
17 楼docase(晓雨)回复于 2003-08-06 12:43:09 得分 5
前途,就等于钱途呀,好好学吧, 国家很重视的,社会同样重视,努力去奋斗吧.Top
18 楼gudaoxifeng(瘦马)回复于 2003-08-08 08:28:14 得分 5
只要学的比任何人都好,你学任何一门都很有前途。就怕学艺不精啊!Top
19 楼flybirdy(飞鸟)回复于 2003-08-08 10:43:19 得分 5
我是刚刚开始接触linux,看到你们的帖子,很有感触!
我现在刚刚毕业,继续读研,在导师公司,我们项目组与linux有关,但是公司里的项目毕竟研究不深,很想自学,但是linux下有很多东西,我一点头绪都没有,很苦恼,大家能否给小妹一些学习的经验,我该如何学起呢?有什么比较好的书能不能推荐一下?
---------------很诚心地请教!:)
Top
20 楼zgzjw(object)回复于 2003-08-08 13:48:01 得分 5
LINUX本身好像不用学的太深吧,主要是看你想搞什么了,LINUX不过只是平台,主要是你想在这个平台上搞什么出来,对于这个平台,研究的再深入,也没有写它的人精通吧,要精通,就要精通,别人都不精通的东西,这才值钱Top
21 楼flybirdy(飞鸟)回复于 2003-08-08 14:51:19 得分 5
是是是,object,我和你想法一样,正如会用windows不算厉害,关键是在这平台上开发出点什么。
大家再提点意见啊!我很想听听!!!!!Top
22 楼jyarmy(无敌芝迷)回复于 2003-08-08 15:41:56 得分 5
底层的东西,比如OS,一定要有人研究,这才是中国计算机的未来!
老兄,我们志同道合!Top
23 楼liangma0430(龙王)回复于 2003-08-08 18:56:18 得分 5
还是多学习学习os的好,只有对一个os充分精通,才能在其上编出好的软件来,对底层了解得多了,才能够充分利用os的资源,这对于软件开发是很重要的。试问,如果你对一个os一点儿都不了解,或者知之甚少,你怎么能在其上进行开发呢,更不用说软件的质量了。Top
24 楼windfast_2000(野风)回复于 2003-08-08 19:09:00 得分 0
To flybirdy(飞鸟):
你是成都的吗?你说的怎么和我们学校的某个老师很相象呢?如果是的话,我们可以联系一下哦,相互帮助,呵呵.Top
25 楼CoolQ()回复于 2003-08-08 19:19:22 得分 0
我不太赞同 zgzjw(object)的观点,因为按照他的观点,除了写操作系统的人,大家就都不用研究操作系统了。我觉得研究操作系统,最主要的目的就是你可以对操作系统进行“个性化”的修改,也就是说,你可以通过修改操作系统来增加自己的功能,举个例子,TCP/IP连接的3个阶段,如果你不了解到内核阶段,恐怕你想只发一个SYN包是不可能的事吧?你的系统最后总会发一个ACK或者RST的,你阻挡不了这个包,除非用防火墙。但是如果你在操作系统这一个层次上,就可以消灭这个ACK或者RST。你也可以在内核里加入带宽限制的功能……
总之,只要有想象力和实力,很多东西都可以实现的。
Top
26 楼windfast_2000(野风)回复于 2003-08-08 19:34:06 得分 0
CoolQ,精彩精彩!Top
27 楼macro_love(光光)回复于 2003-08-08 23:08:37 得分 0
正在准备考研,可以交流
qq:179178486Top
28 楼tcmis(难道你忘了吗?)回复于 2003-08-09 10:45:30 得分 0
36行,行行出状元Top
29 楼flybirdy(飞鸟)回复于 2003-08-11 08:14:46 得分 0
我不是成都的
不过大家还是可以作个朋友的
互相交流嘛:)
qq:86394938
email:wucm@nanjing-fnst.comTop
30 楼longchuan(龙在边缘)回复于 2003-08-11 08:48:10 得分 0
我对OS也很感兴趣,但是已经工作了,没有太多的时间来学习,以后还是打算这方面的考研究生Top
31 楼wenzuodan(wenzuodan)回复于 2003-08-11 16:41:07 得分 0
i live only in the present,caring nothing for the past or the future .Because i never expect anything,i have never disappointed!Top
32 楼osKernel(//conke.mycool.net)回复于 2003-08-11 20:15:09 得分 0
我也是从事OS研发的。Top
33 楼solar(天哪,忘了我是什么时候注册的了!)(int argc, char *argv[])回复于 2003-08-11 20:16:36 得分 0
osKernel:
Linux的内核必须彻底改写, why?
Top
34 楼windfast_2000(野风)回复于 2003-08-19 23:41:12 得分 0
欢迎大家继续讨论。Top
35 楼5027527(Cool_FX)回复于 2003-08-20 00:39:04 得分 0
有些人天生只能从事技术研究,也有些人天生只做市场?这是为什么?Top
36 楼hse1018(一)回复于 2003-08-20 18:33:13 得分 0
加入Liunx行列!Linux21世纪OS的希望!Top
37 楼windfast_2000(野风)回复于 2003-08-30 01:04:22 得分 0
谢谢大家的建议啦
我已经把老师都联系好了,学习OS是我不变的目标Top
38 楼ari(薛定锷)回复于 2003-08-30 12:21:14 得分 0
OS很好玩的,呵呵,
现在平台提供的东西越来越多,软件系统会越来越大。如果一直关注细节,就不可能成功。但是一定要注意:基本的东西一定要理解和会的。比如一些基本的操作系统概念/进程/线程/内存/并行/调度等等。还要灵活的运用数据结构,一看到别人的东西,就立刻明白对方是怎么实现的。
Top
39 楼freelit(心河)回复于 2003-08-30 13:05:25 得分 0
将来搞操作系统最好,即使不做操作系统的话,也有很多机会。比如说,写驱动程序或者对性能要求很高的程序,这些工作都需要对操作系统的深刻理解。Top
40 楼jiazhuo(除了努力拼搏我想不到更好的了)回复于 2003-08-30 13:21:35 得分 0
支持!!!!!!!!!!Top
41 楼CoolQ()回复于 2003-08-30 14:02:49 得分 0
我觉得学纯粹的OS也没有太大的意思,一定要跟具体的需要结合起来,除非你想做理论工作。
Linux内核内容繁杂,个人的精力有限,不可能把所有方面都掌握,这里边也有一个方法的问题。我想研究Linux内核,首先应该从它的整体框架入手,先把整体结构看个大概,对内核常用的数据结构有一定要熟悉,比如说task_struct, list_head, ……,(没有深厚的操作系统理论和C语言的知识,直接从代码学Linux很难!)然后再开始分别对每个部分深入进去,一部分一部分地啃,当然,细节上要注意,你不可能把所有的都搞清楚,这跟你的具体需求和兴趣有关,当然,大体过程要搞清楚。最后,就是创造性的工作了,你可以根据需要对OS进行才建和修改。当然,你也不能光学内核,一些别的东西也是必要的,不如说glibc库,ELF文件格式,甚至编译器,都有可能牵扯到。
就我的方向(网络安全)来看,以下几方面的细节就必须要搞清楚,具体的代码要明白:
kernel下的schedule(进程调度), kmod, module(模块的调入调出), ksyms(内核符号表), exec_domain(各种可执行文件的调入),exit(写shellcode的结尾部分),ptrace(可利用的漏洞),sys(系统调用)
mm下的memory(页表),mmap(映射),slab(kmalloc)和vmalloc(vmalloc)
net下的socket,ipv4和ipv6的全部
driver下的tty, pseudo terminal, net driver
fs下的vfs部分
include下的我就不说了
还有就是IDT表的初始化,以及glibc的malloc部分,另外还有TCP/IP的某些RFC。
如果以上的东西都搞明白了,应该说基础就已经很扎实了,以后搞这方面的研究,也就得心应手了。Top
42 楼ari(薛定锷)回复于 2003-08-31 11:01:10 得分 0
赞同CoolQ所说。要静的心下来,才能有所成。Top
43 楼qiuafa()回复于 2003-08-31 11:55:33 得分 0
game overTop
44 楼sfonet(俊)回复于 2003-08-31 20:29:10 得分 0
linux是很有前途的一个方向,如果学好了内核,学习liux其他方面的东西自然就简单了,并且你看问题也比其他人深入。在学校你可以静下心来学习,是学习内和得好时机。但学习内核,的确是一件非常艰苦的工作,你必须有浓厚的兴趣和持之以恒的决心,还有要有周密和科学的计划。
如果你要学习linux内核,我推荐两本书,浙大的linux内和源代码分析和<<Understanding the linux kernel,2nd>>,ULK的第一版有中文版,可以对照着第一版中文,看英文版。我现在正在看这两本书,浙大的看了400多页了,ulk看了100多页,有时兴奋,有时迷茫,郁闷。
我对操作系统也很感兴趣,希望能为中国自己的操作系统做自己的一份贡献,为中国的软件事业出一份力!
希望我们一起帮助,一起努力!
QQ:58796171
Top
45 楼haothinking(好好)回复于 2003-08-31 21:53:23 得分 0
我也深有同感,是需要恒心和耐性,一本好书要看个2-3遍才会有达到真正领会的感觉。
大家都努力吧!Top
46 楼yhbttfile(小兵)回复于 2003-08-31 22:03:20 得分 0
看你学什么操作系统了。
其实,中国操作系统还是很有市场,特别是嵌入式操作系统。
自己开发一个小型的操作系统也是不一定不可以的。
前端时间,《和欣》操作系统不是也操的很热嘛(相关文章:http://www.csdn.net/news/newstopic/9/9134.shtml)。
其实学什么东西,只要你对学的东西真正理解了,都会取得成功。学数据库、网络、操作系统等都很有市场。
祝你成功。
QQ: 83652146
Top
47 楼chengfh(鱼儿)回复于 2003-09-01 16:35:49 得分 0
关键是学到什么程度!
我现在都快要毕业了,还是很迷糊!Top




