本人的电脑知识仅限于菜鸟水平。 想在接下来的5到10年时间里全面学习并学会linux,niux和
本人的电脑知识仅限于菜鸟水平。想在接下来的5到10年时间里全面学习并学会linux,niux和安卓操作系统的源代码,达到能读懂和会修改的目的!望各位前辈指点迷津,我应该从...
本人的电脑知识仅限于菜鸟水平。 想在接下来的5到10年时间里全面学习并学会linux,niux和安卓操作系统的源代码,达到能读懂和会修改的目的! 望各位前辈指点迷津,我应该从哪里入手!怎么学习! 拜托了!!!
展开
2个回答
展开全部
不知道你说的菜鸟水平是针对哪方面,还是所有方面。要学会linux的源码达到能修改的目的是比较难的,早在2010年linux的源码量就超过了1000万行,unix是不开源的,也看不到。
如果你只是针对源码中的某个功能进行学习和修改,会相对简单点,即使这样,和该功能相关的模块也要很熟悉才能进行修改。
需要的知识:
1.熟练的掌握C语言,linux的源码是经过不停的优化完善过的,对于普通的C语言工程师来说,读起来会比较生涩。所以对C语言一定要非常了解。
2.对操作系统的组成,各模块的实现原理要有很好的认识,进程管理、内存管理、文件系统、网络管理等等。
学习就针对C语言和系统来,C语言的学习不多说了,系统方面可以看书籍《深入Linux内核架构》、《深入理解计算机系统》等等有很多,也可以从最初的linux内核源码进行了解,当时的代码量只有一万,是最简单的操作系统原型,读懂那个代码,对系统基本原理也能有很好的理解。
如果你只是针对源码中的某个功能进行学习和修改,会相对简单点,即使这样,和该功能相关的模块也要很熟悉才能进行修改。
需要的知识:
1.熟练的掌握C语言,linux的源码是经过不停的优化完善过的,对于普通的C语言工程师来说,读起来会比较生涩。所以对C语言一定要非常了解。
2.对操作系统的组成,各模块的实现原理要有很好的认识,进程管理、内存管理、文件系统、网络管理等等。
学习就针对C语言和系统来,C语言的学习不多说了,系统方面可以看书籍《深入Linux内核架构》、《深入理解计算机系统》等等有很多,也可以从最初的linux内核源码进行了解,当时的代码量只有一万,是最简单的操作系统原型,读懂那个代码,对系统基本原理也能有很好的理解。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询