linux内核学习网友提问与专家解答

linux内核学习网友提问与专家解答

ID:6632803

大小:32.50 KB

页数:8页

时间:2018-01-20

linux内核学习网友提问与专家解答_第1页
linux内核学习网友提问与专家解答_第2页
linux内核学习网友提问与专家解答_第3页
linux内核学习网友提问与专家解答_第4页
linux内核学习网友提问与专家解答_第5页
资源描述:

《linux内核学习网友提问与专家解答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Q:我想问一下专家,为了成为一名合格的网络工程师,他应该了解linux的那些方面?A:既然是作为一名网络工程师,首要的自然网络方面的基础,比如局域网、广域网、各种网络协议等,操作系统本身只是作为将这些网络知识给予利用的一个平台。如果是希望从事linux平台上的工作,那么就需要对linux操作系统的系统架构以及工作原理进行一定程度的了解,当然对linux系统本身的使用也要非常的熟练,特别是要能够熟练的掌握linux平台上网络相关的命令、工具。Q:我想深入学习LINUX,打算从LINUX0.01那一万

2、行代码开始,你看合适吗?我接触LINIX不多,只有一些粗浅的知识,谢谢。A:你的问题实际上可以分解为两个问题:如何深入学习linux,或者说如何学习linux内核?从哪一个版本开始学习比较合适,比如0.01?对于第一个问题,根据你描述的自己的情况,我的建议是:1.“先会使用它”,这也是linus本人的回答,也就是说首先要能够熟练的使用linux操作系统。如果连linux是什么、常用的操作都不会就去研究内核,是不可能入“门”的。2.看懂内核源码需要一些操作系统、C语言等的基础。3.对内核有个整体的理

3、解和认识。这方面,lkd这本书,和我的linux内核修炼之道应该都能够帮助你。4.会配置和编译内核,看得懂内核中的Kconfig和Makefile文件,这两个文件就是内核中的地图,看得懂它们,在内核里就不会迷路。5.记住,学习内核就是学习内核的源代码,任何内核有关的书籍都是基于内核,而又不高于内核的。内核源码本身就是最好的参考资料,其他任何经典或非经典的书最多只是起到个辅助作用,不能也不应该取代内核代码在我们学习过程中的主导地位。因此你要做得是选择内核的一个部分或子系统,以韩峰同志对待日记的态度,

4、严谨而细致得理解每一段代码的实现,多问多想多记。切勿抱着走马观花,得过且过的态度。其实也就是我在linux内核修炼之道中总结的:全面了解抓基本,兴趣导向深钻研;融入社区做贡献,坚持坚持再坚持。下面是第二个问题,从哪一个版本开始学习比较合适?我个人建议从新的内核开始,固然新内核的代码非常庞大,但并没有说非要求大求全,追求每个部分都要理解。学内核忌讳求大而全,如果对哪部分比较感兴趣,研究相关的源码和change就行了,当然仁者见仁智者见智,自己如果觉得从低版本开始更好更适合,那采用这种方式也未尝不可,

5、毕竟各人的路还是各自走的。Q:尽管我知道Linux的内核有难度,但是我还是想知道我要把C语言(或者汇编,再者其它语言)学到什么程度才能有足够的知识去学习Linux内核?-------感谢专家的回答.A:在《Linux内核修炼之道》的3.1节专门对类似问题做了回答,概括就是:首先,学习Linux内核并不仅仅只需要C语言的知识,还需要掌握一些操作系统的理论基础,甚至包括一些硬件的常识,毕竟linux内核源码是一个操作系统的核心代码。其次,对于C语言来说,也不需要很精通,但要能够链表等数据结构的C实现,

6、当然对C越熟悉会越有帮助,意思就是说起码要能够看懂C代码。我们在研究分析内核源码的过程中,要去体会内核源码的美。Q:老师你好,我现在的目标是做linux系统管理员。我现在的公司是在给移动做电子商务平台的,服务器也是用的linux的。但是我们很多权限都没有,他们是有自己的系统组的负责管理linux的各种事务。我觉得现在的环境不大利于我的linux学习,老师有什么方法或者建议给我吗?或者说我学习linux的一些注意事项或者方法??谢谢了A:首先,环境是可以自己创造的,公司的没有提供很多的权限,可以在自

7、己的PC上搭建实践的环境啊。下面是我个人的一些建议,希望对你有用。1.从命令开始从基础开始。了解Linux的基础知识,包括用户管理、群组的概念等;掌握常用的命令。2.作为一个linux系统管理员,要适应与习惯在命令行下工作的方式,并勤于实践。3.学习shell等脚本语言。4.有一定的网络的基础,包括路由概念、OSI七层网络模型、TCP/IP模型及相关服务对应的层次等。5.学会使用文档,学会在linux社区寻求帮助与分享经验。Q:学习linux内核需要什么样的基础呢?A:《Linux内核修炼之道》的

8、3.1节即为介绍内核学习的技术基础:1.熟练使用Linux操作系统。Linux操作系统是Linux内核在用户层面的具体体现,只有熟练掌握Linux的基本操作,才能在内核学习的过程中达到事半功倍的效果。2.掌握操作系统理论基础。只需要掌握操作系统中比较基础的理论,比如分时(time-shared)和实时(real-time)的区别,进程的概念,CPU和系统总线、内存的关系等。3.掌握C语言基础。不需要很精通C语言,但能够理解链表、散列表等数据结构的C实现,用过GCC编译器。当然,越熟

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。