CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Linux/Unix社区 >  程序开发区

讨论:研究生学OS有没有前途

楼主windfast_2000(野风)2003-08-02 19:54:13 在 Linux/Unix社区 / 程序开发区 提问

小弟马上大四,面临读研。  
  我对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

相关问题

  • 读密码学的研究生前途怎么样?
  • 读密码学的研究生前途怎么样?
  • 请参加过“研究生学历,……“讨论的各位朋友前来领分!
  • 有考研究生的吗?来来大家来讨论!复旦大学有吗?
  • 我是测绘专科生怎样考地信专业的研究生?(关系到本人前途的问题)
  • 讨论一下:是在公司学东西多,还是上研究生学的东西多?
  • 明年考上海交大的计算机研究生,欢迎讨论,谢谢!我多给分!
  • 明年考上海交大的计算机研究生,欢迎讨论,谢谢!我多给分!
  • 明年考上海交大的计算机研究生,欢迎讨论,谢谢!我多给分!
  • 明年考上海交大的计算机研究生,欢迎讨论,谢谢!我多给分!

关键词

  • tcp/ip
  • 操作系统
  • os
  • 研究
  • 学习
  • linux
  • 修改
  • 平台
  • 计算机
  • 软件

得分解答快速导航

  • 帖主:windfast_2000
  • tryitagain
  • CoolQ
  • sumoon2002
  • Joran
  • CoolQ
  • yixudong
  • www1980
  • getstar
  • liupengfei81
  • looxee
  • blh
  • warton
  • sunzm
  • docase
  • gudaoxifeng
  • flybirdy
  • zgzjw
  • flybirdy
  • jyarmy
  • liangma0430

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo