关于系统内核相关的开发工作

无赖皮肤 发布于 2012/06/21 14:44
阅读 1K+
收藏 1

 

本人某二本大学生,大二,自动化专业。我现在的基础是,C/汇编比较熟悉,C++仅仅是学过而已,熟悉linux下命令行和Bash Shell编程,Emacs + gcc + nasm + gdb + make + bochs 流程非常熟悉(我专门写了一系列的文章放在博客)。英语水平是四六级全过,阅读英文资料基本没有问题,但是听说能力比较差。

 

我知道现在考虑就业问题还有点早, 而且我也知道内核开发相关的工作很少,招本科生的更少。 我现在想知道的就是作为一个本科生,有多大的机会在毕业做这些工作?(本人喜欢底层编程,这些东西全是凭借兴趣坚持下来的,我的专业不教授这些课程。)

 

在这里,我想求教各位高手给我提供宝贵的意见,先谢谢大家了

 

注:

1:我不是来通过“内核开发”这几个看似“高深”的字眼来吸引大家眼球的,或者通过这种帖子获得某种虚荣心,我觉得我还没混到那种地步。借用某人的一句话,内核开发只是另外一种生活方式,它并不难。

 

2:由于平时很少在论坛讨论,而且上网也就是在我的博客写写文章,如果冒犯到大家,请见谅。


3:我不是来找实习或者工作的,请不要误解,希望高手留下你的宝贵意见,谢谢。

加载中
0
狗操_我今年大三它妈
狗操_我今年大三它妈
把blog 贴出来看看吧。
0
无赖皮肤
无赖皮肤

引用来自“穷二代”的答案

把blog 贴出来看看吧。
http://blog.chinaunix.net/uid/26185912.html我的CU博客 ,大神请轻喷,本人水平很一般
0
中山野鬼
中山野鬼

看了看你的BLOG。首先,有这个水平已经不错了。这个肯定。

其次,没看到属于你的东西。你的代码和言论中,书籍或资料的痕迹太重。估计你看书学习的时间比思考研究的时间要多。如果抱本书,一一去做,这个不叫思考研究,而是验证流程。

最后建议,你想上个层次,需要关门思考问题。可以有两个方法。一个是自己找个单片机,做个最小最小的OS。不要看任何OS的资料实现资料,考虑OS的理论书籍上,怎么做才算最小的OS,其实是如何定义OS与非OS的边界,同时一个最小OS的基本模块应该怎么实现,这些都自己去思考,不要问人,不要去着所谓的经典解决方案。对应单片机的datasheet当然需要看。另一个是,如同一个网友用C做坦克大战游戏一样。你也做一个。不需要图形界面,丑陋不是错,就是做个坦克大战,自己思考应该怎么做。

等你两样做完,基本上就会思考问题了。也会对很多问题有自己的认识,这个时候再看其他的经典方案你才能真正的理解他们经典的所在之处。

记忆力没用的。以后碰到有含量的事情,往往都是新鲜的事物。一路就是好学生,什么经典教材都看过了,有什么用?需要会思考问题。否则怎么用的评判标准如何确定呢?

0
宏哥
宏哥

没有必要搞OS了. C上面有广泛的行业机会,都是赚大钱的机会. 不要碰c++.

给你一个反面教材. 

一个大学同学 在内核方面造诣非常好, 给Linux内核打了很多补丁,这些补丁就在我们使用的内核当中.

可是,失业3年多,最近才找到一个普通的工作. 

 

0
无赖皮肤
无赖皮肤

引用来自“中山野鬼”的答案

看了看你的BLOG。首先,有这个水平已经不错了。这个肯定。

其次,没看到属于你的东西。你的代码和言论中,书籍或资料的痕迹太重。估计你看书学习的时间比思考研究的时间要多。如果抱本书,一一去做,这个不叫思考研究,而是验证流程。

最后建议,你想上个层次,需要关门思考问题。可以有两个方法。一个是自己找个单片机,做个最小最小的OS。不要看任何OS的资料实现资料,考虑OS的理论书籍上,怎么做才算最小的OS,其实是如何定义OS与非OS的边界,同时一个最小OS的基本模块应该怎么实现,这些都自己去思考,不要问人,不要去着所谓的经典解决方案。对应单片机的datasheet当然需要看。另一个是,如同一个网友用C做坦克大战游戏一样。你也做一个。不需要图形界面,丑陋不是错,就是做个坦克大战,自己思考应该怎么做。

等你两样做完,基本上就会思考问题了。也会对很多问题有自己的认识,这个时候再看其他的经典方案你才能真正的理解他们经典的所在之处。

记忆力没用的。以后碰到有含量的事情,往往都是新鲜的事物。一路就是好学生,什么经典教材都看过了,有什么用?需要会思考问题。否则怎么用的评判标准如何确定呢?

谢谢野鬼先生如此中肯的评论。

其实关于这个博客,它更多的作用就是读书笔记的合集,它的作用就是激励我耐下性子看书,学习理论知识。因为之前跟着于渊的《一个操作系统的实现》和坦尼胞姆的minix,也算是写了一个OS。但是很多问题就来了,有很多基础性的,比如语言基础(C/汇编),操作系统和体系结构的理论,还有包括linux下编程环境这些东西都不熟悉。所以我就从头开始,先把基础打好。毕竟我先在才大二,过分追求高远的目标,可能到最后就是建在沙滩上的建筑,经不起考验。

0
无赖皮肤
无赖皮肤

引用来自“宏哥”的答案

没有必要搞OS了. C上面有广泛的行业机会,都是赚大钱的机会. 不要碰c++.

给你一个反面教材. 

一个大学同学 在内核方面造诣非常好, 给Linux内核打了很多补丁,这些补丁就在我们使用的内核当中.

可是,失业3年多,最近才找到一个普通的工作. 

 

谢谢你。

其实我也不一定非要搞内核开发,而且内核开发也有很多方向。只要有相关的工作就可以,嵌入式也行。我是希望在大学能把基础打好,出去之后做别的也容易,因为到一定程度,技术都是相同的。个人浅见,请指教

0
中山野鬼
中山野鬼

引用来自“宏哥”的答案

没有必要搞OS了. C上面有广泛的行业机会,都是赚大钱的机会. 不要碰c++.

给你一个反面教材. 

一个大学同学 在内核方面造诣非常好, 给Linux内核打了很多补丁,这些补丁就在我们使用的内核当中.

可是,失业3年多,最近才找到一个普通的工作. 

 

OS自己动手研究研究还是比较练内功的。当然不是说让他开发个OS,那真无聊到死了。OS的理论资料也多,工程资料也多,而且系统模型的复杂度有一定级别,非常小的OS还是很锻炼人的。DB新人就不要搞,DB这个玩意,业务性太强,没有业务需求撑着,DB更本没有存在价值。游戏可以搞搞,毕竟大家都是玩家,入门还是有动力的。另一方面我的我就不推荐楼主了。花钱多,而且很多不是软件的问题,就是机器人。
0
宏哥
宏哥

引用来自“中山野鬼”的答案

引用来自“宏哥”的答案

没有必要搞OS了. C上面有广泛的行业机会,都是赚大钱的机会. 不要碰c++.

给你一个反面教材. 

一个大学同学 在内核方面造诣非常好, 给Linux内核打了很多补丁,这些补丁就在我们使用的内核当中.

可是,失业3年多,最近才找到一个普通的工作. 

 

OS自己动手研究研究还是比较练内功的。当然不是说让他开发个OS,那真无聊到死了。OS的理论资料也多,工程资料也多,而且系统模型的复杂度有一定级别,非常小的OS还是很锻炼人的。DB新人就不要搞,DB这个玩意,业务性太强,没有业务需求撑着,DB更本没有存在价值。游戏可以搞搞,毕竟大家都是玩家,入门还是有动力的。另一方面我的我就不推荐楼主了。花钱多,而且很多不是软件的问题,就是机器人。

这些内功倒是有用武之地.楼主听野鬼没错.

千万不要去搞C++,java,C#这些流行的东西. 就一门搞C. 绝对有大机会.

0
无赖皮肤
无赖皮肤

引用来自“宏哥”的答案

引用来自“中山野鬼”的答案

引用来自“宏哥”的答案

没有必要搞OS了. C上面有广泛的行业机会,都是赚大钱的机会. 不要碰c++.

给你一个反面教材. 

一个大学同学 在内核方面造诣非常好, 给Linux内核打了很多补丁,这些补丁就在我们使用的内核当中.

可是,失业3年多,最近才找到一个普通的工作. 

 

OS自己动手研究研究还是比较练内功的。当然不是说让他开发个OS,那真无聊到死了。OS的理论资料也多,工程资料也多,而且系统模型的复杂度有一定级别,非常小的OS还是很锻炼人的。DB新人就不要搞,DB这个玩意,业务性太强,没有业务需求撑着,DB更本没有存在价值。游戏可以搞搞,毕竟大家都是玩家,入门还是有动力的。另一方面我的我就不推荐楼主了。花钱多,而且很多不是软件的问题,就是机器人。

这些内功倒是有用武之地.楼主听野鬼没错.

千万不要去搞C++,java,C#这些流行的东西. 就一门搞C. 绝对有大机会.

thanks 我要好好学啊。。。
0
宏哥
宏哥

引用来自“无赖皮肤”的答案

引用来自“宏哥”的答案

引用来自“中山野鬼”的答案

引用来自“宏哥”的答案

没有必要搞OS了. C上面有广泛的行业机会,都是赚大钱的机会. 不要碰c++.

给你一个反面教材. 

一个大学同学 在内核方面造诣非常好, 给Linux内核打了很多补丁,这些补丁就在我们使用的内核当中.

可是,失业3年多,最近才找到一个普通的工作. 

 

OS自己动手研究研究还是比较练内功的。当然不是说让他开发个OS,那真无聊到死了。OS的理论资料也多,工程资料也多,而且系统模型的复杂度有一定级别,非常小的OS还是很锻炼人的。DB新人就不要搞,DB这个玩意,业务性太强,没有业务需求撑着,DB更本没有存在价值。游戏可以搞搞,毕竟大家都是玩家,入门还是有动力的。另一方面我的我就不推荐楼主了。花钱多,而且很多不是软件的问题,就是机器人。

这些内功倒是有用武之地.楼主听野鬼没错.

千万不要去搞C++,java,C#这些流行的东西. 就一门搞C. 绝对有大机会.

thanks 我要好好学啊。。。

给你透露一下,

C搞的好的, 都是一年赚100万以上的级别.  如果搞C++,就惨了.

l
laosong
搞c干嘛,直接0101得了,那一年不得几千万
宏哥
宏哥
回复 @laosong : 你可以看看C++和C里面static 的不同含义. C++兼容C是用嵌入式语言的方法兼容的.如果C++不兼容C,它就毫无用处.
宏哥
宏哥
回复 @laosong : 狗屁不通. C和C++两回事.
l
laosong
c++与你有仇?:),c++都通了,c不是更通吗?
返回顶部
顶部