Linux培训
达内IT学院
400-996-5531
学习Linux为什么需要学习Linux内核源码?无论是使用Linux里面的一些命令,还是做Linux应用层的开发,其实都是在使用Linux内核的功能,但是其实你对Linux底层的机制并不了解。长远来看,其实对你技术的提升不大。
比如:
1、你天天使用Linux里的docker命令,那你知道docker是如何做到这种隔离性的吗?
2、你写Linux应用程序,会看到入口是main()函数。那么,问题来了,为什么是main()呢?为什么不是hello()、不是fuck(),不是love()呢?
3、你写Linux应用程序,也会用write()函数。这个write函数,我们代码里并没有实现它,那是谁实现了它?是c库吗?有可能。但是如果我是写磁盘呢?c库能做到吗?
显然不能!还是需要Linux内核的功能。
4、我们知道,在Linux里,不同的应用程序可以共享一个动态链接库,这又是怎么做到的?不是说进程是隔离的吗?为什么对动态链接库就不做隔离了?
5、Linux应用层调用malloc是直接调用到内核吗?
很显然不是!c库里也有内存管理,c库里的内存管理单元会向内核批发内存(以page为单位),然后向应用程序零售内存(更小的粒度,可以是int大小,char大小等)
6、Linux里进程和线程的共同点和差别究竟是什么?不要拿教科书里那一套来说教,从代码里得到的才是真知。
学习Linux为什么需要学习Linux内核源码?所以Linux入门需要了解Linux内核源码,对于学习Linux更有效。
填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved