如何学习Linux内核? 要如何学习linux内核?

\u5982\u4f55\u81ea\u5b66linux\u5185\u6838\uff1f

1 \u5b66\u4e60\u4e00\u4e9b\u64cd\u4f5c\u7cfb\u7edf\u7684\u7406\u8bba\u77e5\u8bc6\uff0c\u4e00\u4e9b\u6982\u5ff5\u3002\u6bd4\u5982\uff1a\u8fdb\u7a0b\uff0c\u5185\u5b58\u7ba1\u7406\uff0c\u6587\u4ef6\u7cfb\u7edf\u7b49\u7b49\u3002\u5173\u4e8e\u8fd9\u4e00\u65b9\u9762\u7684\u4e66\u7c4d\u592a\u591a\u4e86\uff0c\u81ea\u5df1\u627e\u4e00\u672c\u5c31\u884c\u4e86

2 \u5b66\u4e60x86\u6c47\u7f16\uff0c\u867d\u7136linux\u7528\u7684\u662fAT&T\u6c47\u7f16\uff0c\u4f46\u4e8c\u8005\u53ea\u662f\u683c\u5f0f\u4e0d\u540c\u800c\u5df2\u3002\u800c\u4e14\u5b66\u4e60x86\u6c47\u7f16\u6709\u52a9\u4e8e\u4e86\u89e3x86\u7cfb\u7edf\u7ed3\u6784\u3002\u4e66\u7c4d\u63a8\u8350\u738b\u723d\u7684\u300a\u6c47\u7f16\u8bed\u8a00\u300b \uff0c\u6211\u5b66\u7684\u65f6\u5019\u7528\u7684\u4e0d\u662f\u8fd9\u4e2a\uff0c\u540e\u9762\u770b\u5230\u8fd9\u672c\u4e66\uff0c\u624d\u89c9\u5f97\u81ea\u5df1\u505a\u4e86\u201c\u82e6\u529f\u4e86\u201d\u3002\u5b66\u5b8c\u5927\u90e8\u5206\u6c47\u7f16\u6307\u4ee4\u65f6\uff0c\u627e\u4e9b\u6c47\u7f16\u7a0b\u5e8f\u8bfb\u8bfb\uff0c\u719f\u6089\u8fd9\u4e9b\u6307\u4ee4\u7684\u7528\u6cd5\u3002\u4e0d\u9700\u8981\u6709\u5199\u6c47\u7f16\u7a0b\u5e8f\u7684\u80fd\u529b\uff0c\u80fd\u8bfb\u5c31\u884c\u4e86\uff0c\u5f53\u7136\u4f1a\u5199\u66f4\u597d

3 \u8d75\u70af\u7684\u300aLinux\u5185\u68380.11\u5b8c\u5168\u6ce8\u91ca\u300b\u3002\u8fd9\u4e2alinux\u5185\u6838\u7248\u672c\u4f4e\uff0c\u4f5c\u8005\u4e5f\u8bb2\u5f97\u5f88\u8be6\u7ec6\u3002\u4e0d\u8fc7\u5173\u4e8ex86\u4f53\u7cfb\u7684\u90a3\u4e00\u90e8\u5206\uff0c\u4f5c\u8005\u8bb2\u5f97\u5f88\u7e41\u7410\uff0c\u8fd9\u4e00\u90e8\u5206\u4e00\u5b9a\u8981\u5927\u4f53\u770b\u61c2\uff0c\u90a3\u540e\u9762\u7ae0\u8282\u7684\u5185\u5bb9\u5c31\u6ca1\u6709\u591a\u5927\u7684\u95ee\u9898\u4e86\u3002\u6211\u5148\u628a\u4e66\u901a\u770b\u4e86\u4e00\u904d\uff0c\u7528\u4e861\u4e2a\u6708\u7684\u65f6\u95f4\u3002\u540e\u6765\uff0c\u518d\u8fd4\u56de\u6765\u4e00\u4e2a\u4e00\u4e2a\u7814\u7a76\uff0c\u7528\u4e862\u4e2a\u6708\u3002
\u4e4b\u6240\u4ee5\u770b\u8fd9\u672c\u4e66\uff0c\u662f\u8ba9\u81ea\u5df1\u5bf9\u5185\u6838\u6709\u4e2a\u5b9e\u8d28\u7684\u611f\u53d7\uff0c\u4e0d\u4ec5\u4ec5\u53ea\u662f\u7406\u8bba\u4e0a\u7684\u4e1c\u897f\u3002

4 \u6bdb\u5fb7\u64cd\u7684\u300alinux\u5185\u6838\u60c5\u666f\u5206\u6790\u300b\u3002linux\u5185\u6838\u7248\u672c2.4.0\uff0c\u8fd9\u672c\u4e66\u5f88\u539a\uff0c\u4e0a\u4e0b\u4e24\u518c\u3002\u6211\u901a\u8bfb\u4e00\u904d\uff0c\u7528\u4e862\u4e2a\u6708\u65f6\u95f4\u3002\u540e\u6765\uff0c\u518d\u8fd4\u56de\u6765\u4e00\u4e2a\u4e00\u4e2a\u7814\u7a76\uff0c\u73b0\u5728\u5df2\u7528\u4e862\u4e2a\u6708\uff0c\u6b63\u5728\u7814\u7a76\u4e2d\u3002\u3002\u3002\u3002\u5c31\u6211\u4e2a\u4eba\u89c9\u5f97\uff0clinux\u5185\u6838\u6700\u96be\u7684\u662f\u5185\u5b58\u7ba1\u7406\uff0c\u8fd92\u4e2a\u6708\u6211\u5c31\u53ea\u5927\u4f53\u641e\u6e05\u5185\u5b58\u9875\u9762\u7684\u5468\u8f6c\uff0c\u4f46\u641e\u6e05\u4e86\u8fd9\u4e2a\uff0c\u5c31\u4f1a\u5bf9\u5185\u6838\u7684\u6574\u4f53\u7ed3\u6784\u6709\u4e2a\u5927\u81f4\u7684\u4e86\u89e3\uff0c\u56e0\u4e3a\u4f60\u5df2\u7ecf\u6e05\u695a\u4e86\u7528\u6237\u8fdb\u7a0b\u548c\u5185\u6838\u7684\u5176\u5b83\u90e8\u5206\u662f\u600e\u6837\u4f7f\u7528\u5185\u5b58\u9875\u9762\u7684\u3002

5 \u5b66\u4e60linux\u5185\u6838\u6700\u9700\u8981\u7684\u662f\u575a\u6301\u548c\u601d\u8003\u3002\u8fd9\u662f\u4e00\u4e2a\u5f88\u957f\u7684\u8fc7\u7a0b\uff0c\u4e5f\u8bb8\u4f60\u4f1a\u53d1\u73b0\u5b66\u4e86linux\u5185\u6838\uff0c\u5e76\u4e0d\u4f1a\u7ed9\u4f60\u5e26\u6765\u4ec0\u4e48\uff0c\u6211\u73b0\u5728\u5c31\u662f\u8fd9\u6837\u89c9\u5f97\u7684\uff0c\u611f\u89c9\u81ea\u5df1\u4ec0\u4e48\u90fd\u4e0d\u4f1a\u505a\uff0c\u771f\u5e0c\u671b\u6709\u4eba\u80fd\u6211\u4e00\u4e9b\u5efa\u8bae\uff01\u4e0d\u8fc7\u5b66\u4e60\u5b66\u4e60\u4e5f\u662f\u6709\u597d\u5904\u7684\uff0c\u6bd4\u5982\u770b\u4e86\u8d75\u70af\u7684\u300aLinux\u5185\u68380.11\u5b8c\u5168\u6ce8\u91ca\u300b\u540e\uff0c\u4f60\u518d\u53bb\u770bUCOS-II\uff0c\u4f1a\u611f\u89c9\u90a3\u592a\u5bb9\u6613\u4e86\uff01\u4e5f\u8bb8\u5b66\u4e60linux\u5185\u6838\u4f1a\u5bf9\u5c06\u6765\u7684\u5de5\u4f5c\u6709\u6240\u5e2e\u52a9\u5427\uff01

1.\u9996\u5148\u8981\u4e86\u89e3\u4e3a\u4ec0\u4e48\u8981\u5b66\u4e60\u5185\u6838\uff1f\u4e0b\u56fe\u5df2\u8868\u660e\uff0c\u5982\u679c\u8981\u4ece\u4e8b\u9a71\u52a8\u5f00\u53d1\u6216\u7cfb\u7edf\u7814\u7a76\uff0c\u5c31\u8981\u5b66\u4e60\u5185\u6838\u3002


2.\u5185\u6838\u7684\u77e5\u8bc6\u5c31\u50cf\u4e0b\u9762\u7684\u7ef3\u7ed3\u4e00\u6837\uff0c\u4e00\u73af\u6263\u4e00\u73af\uff0c\u6211\u4eec\u8981\u89e3\u5f00\u5b83\u4eec\uff0c\u5c31\u5fc5\u987b\u8981\u5148\u627e\u5230\u7ebf\u5934\u4e5f\u5c31\u662f\u5185\u6838\u4e2d\u7684\u51fd\u6570\u63a5\u53e3\u3002\u521d\u5b66\u9636\u6bb5\uff0c\u6211\u4eec\u4e00\u822c\u4e0d\u6df1\u5165\u7684\u7814\u7a76\u5185\u6838\u4ee3\u7801\uff0c\u4f1a\u4f7f\u7528\u5185\u6838\u7684\u63a5\u53e3\u51fd\u6570\u5c31\u4e0d\u9519\u4e86\u3002

3.\u4e0b\u9762\u63d0\u4f9b\u4e86\u5982\u4f55\u5b66\u4e60\u8fd9\u4e9b\u5185\u6838\u51fd\u6570\u7684\u65b9\u6cd5\uff0c\u5c31\u50cf\u89e3\u7ef3\u5b50\u4e00\u6837



4.\u5b66\u4e60\u5185\u6838\u7684\u56db\u6b65\u6cd5\u5219\uff0c\u601d\u7ef4\u5bfc\u56fe\u7684\u8bbe\u8ba1\u5c24\u4e3a\u91cd\u8981\uff0c\u8fd9\u4e5f\u662f\u80fd\u5426\u5b66\u4e60\u597d\u5185\u6838\u7684\u5173\u952e

5.\u8bed\u8a00\u57fa\u7840\u4e5f\u9700\u8981\u624e\u5b9e\uff0c\u6240\u4ee5\u9700\u8981\u628aC\u8bed\u8a00\u5de9\u56fa\u5de9\u56fa

想要学好Linux,需要具备以下能力:
1. 基本功要扎实
学习任何一种语言,必备的基本功是必须要有的,一方面可以提高效率,另一方面可以拓宽思路。
对于Linux基本知识的学习,对一些初学者来说是枯燥乏味的,可以通过理解再背诵的方式先进行代码及语法的学习,然后进行实践操作,必须手动输入命令行,不要借助工具,这样可以更快速有效的掌握Linux。
2. 学以致用
Linux学习的目的是应用,Linux基本知识是一些零散的技术,当没有应用在项目上时,我们无法理解他的真实价值,所以打好基本功之后,最紧迫的是多做几个完整的项目,刚开始可以是功能简单的项目,之后可以选择稍微复杂的项目,勤于动手,敢于实践,一定能学好Linux。
3. 学会使用Linux联机帮助
任何一种教材都不会完全讲述Linux知识,一般讲的都是比较常用的或者是比较有代表性的知识,但是,我们在项目应用中往往有些功能的实现是需要一些生僻知识和技能的,那么,如何查找我们所需的知识呢,推荐查阅Linux帮助文档,主流的Linux都自带详细的帮助文档,很方便解决问题!
4. 在网上找资源
在Linux的学习和应用中,难免会遇到一些没有思路、不知道如何解决的问题,这时就要借助网络力量,可以通过搜索引擎搜索查找,也可以咨询资深技术人员,最终实现问题的解决,这是Linux知识积累的一个重要的途径!
5. 查阅英文技术文档
如果想深入学习Linux,查阅英文技术文档是十分必要的,往往最新的技术都是采用英文文档的方式发布的,而且更全面,因此,对于Linux人员来说,多看一些Linux技术文档,对于掌握前沿技术和加深知识是十分有必要的!

Linux是最受欢迎的自由电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。Linux最早是由芬兰黑客 Linus Torvalds为尝试在英特尔x86架构上提供自由免费的类Unix操作系统而开发的。该计划开始于1991年,在计划的早期有一些Minix 黑客提供了协助,而今天全球无数程序员正在为该计划无偿提供帮助。 技术上说Linux是一个内核。“内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。一套基于Linux内核的完整操作系统叫作Linux操作系统,或是GNU/Linux。
组成  进程管理(process management)、 1
定时器(timer)、 2
中断管理(interrupt management)、 3
内存管理(memory management)、 4
模块管理(module management)、 5
虚拟文件系统接口(VFS layer)、 6
文件系统(file system)、 7
设备驱动程序(device driver)、 8
进程间通信(inter-process communication)、9
网络管理(network management)、 10
系统启动(system init)等操作系统功能的实现。 想学先买有关的书,再请教微机老师或专业人士

要么花钱上个培训,要么自己买相关内核书籍的数据看看,然后在自己电脑上装上linux系统,自己动手操作,了解相关架构。忠告:耐住寂寞

据说GUN自己的内核要出来了!不知道会有什么样的不同和震撼,期待啊!!!

问题太大,不好回答!
1、编程必须会,特别是c
2、内核编译过n次

  • 濡備綍瀛︿範Linux鍐呮牳?
    绛旓細5. 鏌ラ槄鑻辨枃鎶鏈枃妗 濡傛灉鎯虫繁鍏ュ涔燣inux锛屾煡闃呰嫳鏂囨妧鏈枃妗f槸鍗佸垎蹇呰鐨勶紝寰寰鏈鏂扮殑鎶鏈兘鏄噰鐢ㄨ嫳鏂囨枃妗g殑鏂瑰紡鍙戝竷鐨勶紝鑰屼笖鏇村叏闈紝鍥犳锛屽浜嶭inux浜哄憳鏉ヨ锛屽鐪嬩竴浜汱inux鎶鏈枃妗o紝瀵逛簬鎺屾彙鍓嶆部鎶鏈拰鍔犳繁鐭ヨ瘑鏄崄鍒嗘湁蹇呰鐨勶紒
  • 濡備綍鑷linux鍐呮牳?
    绛旓細1 瀛︿範涓浜涙搷浣滅郴缁熺殑鐞嗚鐭ヨ瘑锛屼竴浜涙蹇銆傛瘮濡傦細杩涚▼锛屽唴瀛樼鐞嗭紝鏂囦欢绯荤粺绛夌瓑銆傚叧浜庤繖涓鏂归潰鐨勪功绫嶅お澶氫簡锛岃嚜宸辨壘涓鏈氨琛屼簡 2 瀛︿範x86姹囩紪锛岃櫧鐒秎inux鐢ㄧ殑鏄疉T&T姹囩紪锛屼絾浜岃呭彧鏄牸寮忎笉鍚岃屽凡銆傝屼笖瀛︿範x86姹囩紪鏈夊姪浜庝簡瑙86绯荤粺缁撴瀯銆備功绫嶆帹鑽愮帇鐖界殑銆婃眹缂栬瑷銆 锛屾垜瀛︾殑鏃跺欑敤鐨勪笉鏄繖涓紝鍚庨潰鐪嬪埌...
  • 濡備綍瀛︿範 Linux 鍐呮牳婧愮爜?
    绛旓細棣栧厛锛岃鎴戜滑浠庣悊瑙e唴瀛樼鐞嗗紑濮嬶紝杩欐槸鍐呮牳杩愯鏁堢巼鐨勫熀鐭炽傞氳繃瀛︿範濡備綍璺熻釜鍐呭瓨鍒嗛厤鍜屽洖鏀讹紝浣犲彲浠ユ礊瀵熺郴缁熸ц兘鐨勫井濡欏彉鍖栥傛帴鐫锛屾帰绱㈡枃浠剁郴缁熺殑閮ㄥ垎锛屽畠灏卞儚鏄唴鏍哥殑蹇冭剰锛岃礋璐f暟鎹殑瀛樺偍鍜岃闂紝鐞嗚В鍏跺伐浣滃師鐞嗗皢鏈夊姪浜庝綘鏋勫缓楂樻晥鐨勫簲鐢ㄣ傝繘绋嬬鐞嗘槸鍐呮牳鐨勭伒榄傦紝閫氳繃瀛︿範淇″彿澶勭悊銆佽皟搴﹀拰鍚屾鏈哄埗锛屼綘灏嗘帉...
  • 鎬庝箞瀛︿範linux
    绛旓細瀛︿範Linux姝ラ锛1銆佸厛浜嗚В浜嗚В鍩虹鍚锛屾壘涓鏈杽涓鐐圭殑锛屾祬涓鐐圭殑涔︼紝浜嗚В涓涓嬩粈涔堟槸linux銆傛湁涓熀鏈簡瑙e嵆鍙備笉寤鸿椹笂鐪嬨婇笩鍝ョ殑Linux绉佹埧鑿溿嬶紝杩欐湰涔﹀緢涓嶉敊锛屽鏋滀綘浜嗚Вlinux鍩虹涔嬪悗鍐嶇湅锛屽浣犲彲浠ヨ鏄笉鍙楃泭鍖祬閮戒笉琛屻傛病鍩虹鐪嬨婇笩鍝ョ殑Linux绉佹埧鑿溿嬫瘮杈冪棝鑻︼紝鍐呭寰堝銆2銆佷簡瑙d箣鍚庯紝鍦ㄨ嚜宸...
  • linux鐨勫唴鏍鍙傛暟璇﹁Вlinux鐨勫唴鏍稿弬鏁
    绛旓細涓涓畬鏁寸殑Linux鍐呮牳涓鑸敱5閮ㄥ垎缁勬垚,瀹冧滑鍒嗗埆鏄唴瀛樼鐞嗐佽繘绋嬬鐞嗐佽繘绋嬮棿閫氫俊銆佽櫄鎷熸枃浠剁郴缁熷拰缃戠粶鎺ュ彛銆 1銆佸唴瀛樼鐞 鍐呭瓨绠$悊涓昏瀹屾垚鐨勬槸濡備綍鍚堢悊鏈夋晥鍦扮鐞嗘暣涓郴缁熺殑鐗╃悊鍐呭瓨,鍚屾椂蹇熷搷搴斿唴鏍稿悇涓瓙绯荤粺瀵瑰唴瀛樺垎閰嶇殑璇锋眰銆 Linux鍐呭瓨绠$悊鏀寔铏氭嫙鍐呭瓨,鑰屽浣欏嚭鐨勮繖閮ㄥ垎鍐呭瓨灏辨槸閫氳繃纾佺洏鐢宠寰楀埌鐨,骞虫椂绯荤粺鍙妸褰...
  • Linux 鍐呮牳瀛︿範鐨勭粡鍏镐功绫嶅強閫斿緞?
    绛旓細鍥炵瓟锛氬湪杩欓噷璇磋鎴戣嚜宸辩殑缁忛獙,鍙互鍏堢湅Unix鍐呮牳鐩稿叧鐨勪功绫,浜嗚В鍐呮牳鐨勭粡鍏稿疄鐜版柟娉,鐒跺悗鍐嶇粨鍚堟簮鐮佸幓鐮旂┒Linux鍐呮牳銆傝繖鏍峰仛鐨勫師鍥犳槸閬垮厤浠庝竴寮濮嬪氨闄峰叆缁嗚妭 銆 鍏充簬Unix鍐呮牳杩欓噷鎺ㄨ崘寰堣佺殑涓鏈功,杩欐湰涔︿篃鏄垜涓鐩村湪鐢ㄧ殑:銆奤NIX鎿嶄綔绯荤粺璁捐銆 Linux鍐呮牳灏辩湅閭f湰缁忓吀鐨勫熀浜2.6鐗堝啓鐨勪功銆婃繁鍏ョ悊瑙inux鍐呮牳...
  • 濡備綍蹇瀛︿範宓屽叆寮Linux璇剧▼?
    绛旓細1.C璇█ 鑷笂鑰屼笅鐨瀛︿範棣栧厛鏄啓浠g爜锛屽啓鐢ㄦ埛鐨勫簲鐢ㄧ▼搴忋傛瘡绉嶈瑷鐨勪娇鐢ㄧ洰鐨勬槸涓嶅悓鐨勶紝宓屽叆寮忕殑璇█鏄疌璇█銆傛墍浠ラ鍏堣瀛︿範C璇█鐨勫熀鏈娉曪紝C搴撴彁渚涗簡澶ч噺鐨勫嚱鏁帮紝鎴戜滑鍙互璋冪敤浠ュ疄鐜颁竴浜涘姛鑳姐傛墍浠ヨ繕瑕佺啛鎮塁搴撶殑甯哥敤鍑芥暟銆侰璇█涓瀹氳瀛﹀ソ锛屽畠鏄熀纭銆Linux鍐呮牳澶ч儴鍒嗕篃鏄敤C璇█瀹炵幇鐨勩2.Linux...
  • 瀛︿範linux闇瑕佷粈涔堝熀纭?闇瑕佷簡瑙璇█鍜孋++鍚?
    绛旓細4銆瀛︿範Linux鍐呮牳寮鍙戙侺inux鐨勫唴鏍告槸鐢辩粷澶ч儴鍒嗙殑C璇█鍜屽皯閮ㄥ垎姹囩紪璇█缁勬垚鐨勩傝瀛︿範Linux鍐呮牳寮鍙戯紝蹇呴』瑕佹噦C璇█锛屽悓鏃跺鎿嶄綔绯荤粺鍘熺悊闇瑕佹湁涓瀹氫簡瑙c5銆佸涔燣inux骞冲彴涓婄殑杞欢寮鍙戙傝繖閮ㄥ垎鍖呭惈寰堝箍锛屾湁鍚勭鍚勬牱鐨勮锛岄渶瑕佹牴鎹」鐩ц川纭畾鍩虹闇姹傘侺inux鎿嶄綔绯荤粺杞欢鍖呬笉浠呭寘鎷畬鏁寸殑Linux鎿嶄綔绯荤粺锛...
  • 璋佽兘鍛婅瘔鎴戜竴浜LINUX鐨勫涔鏂规硶?
    绛旓細<1>濡備綍瀹夎LINUX?澶у鍙互鐪嬬湅杩欓噷,閲岄潰鏈塕H鐨勫畨瑁呮柟娉,鍜屽绯荤粺鐨勫畨瑁,姣旇緝璇︾粏http://www.linuxeden.com/forum/show...p?threadid=2044鐢变簬澶ч儴鍒嗙殑浜洪兘鏄厛鏈塛INDOWS鐨,鍥犳杩欎釜浼氬緢鏈夊府鍔┿<2>濡備綍瀹夎鏂鍐呮牳?鏈変互涓嬪叚姝:make mrproper (鐢ㄦ潵娑堥櫎鍘熸潵缂栬瘧鐨勫奖鍝)make menuconfig (鐢╟onfig, xconfig涔熷彲浠...
  • 瀛︿範Linux鐨勬楠ゆ槸鎬庢牱鐨
    绛旓細缃戠粶缂栫▼锛屽氨鏄痵ocket缂栫▼,Linux缂栫▼锛岃繖涓瀛涓嶅ソ绛変簬鍟ラ兘娌″锛岃繖涓及璁¤繕寰椾簡瑙d竴涓婽CP/IP鍗忚锛岀紪绋嬫柟闈富瑕佹槸閭e嚑姝ワ紝鐢宠socket锛宐ind锛宭isten锛宎ccept鍑犳锛岃鐔熸倝绉嶅父瑙佺殑鏈嶅姟鍣ㄦā鍨嬶紝杩涚▼姹犵嚎绋嬫睜鏂瑰紡鐨勶紝澶氳繘绋嬫柟寮忕殑锛屽鐢ㄦ柟寮忕殑锛屾渶閲嶈鐨勬槸澶嶇敤鏂瑰紡鐨勶紝杩欓儴鍒嗗彲浠ュ厛鍙啓鏈嶅姟鍣紝娴嬭瘯鐩存帴鐢...
  • 本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网