到什么程度才叫精通Linux?
无独有偶,作为一名十年程序员,我的头条简介精通linux。那么掌握linux到什么程度才算熟练呢?边肖用自己的经历解释:(以下经历由浅入深)
1.至少安装了10个linux发行版,了解每个发行版的特点和区别。
2.多年使用linux操作系统的经验。
使用linux可以让你对linux的机制有一些外在的感受。
3.至少3年linux环境下的编程经验。
在linux环境下编程可以让你了解linux的实现机制。你可以知道如何在linux系统上玩,如何实现你的商业目标。
4.定制的linux内核和文件系统
这段经历可以让你对linux内核的运行机制有更深入的了解。你就能明白内核和文件系统的边界是什么了。联系点是什么?如何从内核状态变成应用状态?
5、了解linux内核
Linux环境编程告诉你如何去做,并让你一步一步地调用函数来完成你的目标。
但是如果你想知道你为什么这么做,或者底层是怎么做到的?你需要深入内核。推荐下面这本关于内核学习的入门书,非常通俗的讲解了linux内核的设计和实现。通过这本书,我对linux的底层实现机制有了大规模的了解。
6.深入linux内核
了解linux内核的基本运行原理,对于上层开发人员来说已经足够,但要成为linux高手还远远不够。我的做法是看源代码,但是linux源代码太多了。我选择了赵炯slinux0.11内核来对比学习,让我对linux内核的细节有了深入的了解。
7.发展动力
驱动开发会用到很多linux内核相关的机制,比如自旋锁、信号量、硬件中断、软中断、线程、工作队列、时钟、DMA等等。这些可以进一步加深对linux内核的理解。我开发的驱动有看门狗、gpio、lcd、串口、虚拟串口、网卡、pci/pci
为什么大学c语言课不顺便教一下Linux,Makefile,git,gdb等配套工具链呢?
想多了!
前24周,每周四这门课只能教学生基本语法和基本算法。
然后开始了教学改革,从24周到18周,16周,14周,现在是12周,一周4节课。现在的课时量已经到了连最基本的内容都可以还没结束。还有什么?你认为它有可能吗?
简而言之,现在的教学改革就是一个方向:减少课时。