linux内核分析及编程,LINUX内核源代码情景分析

学习linux 内核 , LINUX编程的基础很重要 。是高级UNIX环境编程还是基础设计与实现linux -1/(学习linux -1/)设备驱动开发是偏软件,深理解linux-1/深理解linux1学完这些,你说你懂了linux 。

1、Linux学习书籍求推荐个人推荐Linux编程(第4版),最经典的入门书籍!另外 , 老男孩系列的书也不错 , 可以看看 。linux就是这么学的 。这本书很好 。Linux学习相关的书籍很多,最好选择系统系列书籍为主,从入门到精通,学习起来比较系统 。比如跟老男孩学Linux运维Web集群 , 跟老男孩学Linux运维shell编程实战,跟老男孩学Linux运维核心系统命令,跟老男孩学Linux核心基础篇(一),等等 。

2、Linux的详细介绍!Linux是符合POSIX的操作系统内核根据通用公共许可证(GPL)版权协议发布 。但一般来说 , Linux指的是GNU/Linux(GNU是一个向上兼容UNIX的完整自由软件系统)操作系统,它包括内核(内核)、系统实用程序和应用软件,而不仅仅是Linux系统内核 。

【linux内核分析及编程,LINUX内核源代码情景分析】分发是指某些公司、组织或个人对Linux 内核、源代码及相关应用程序的分发 。经典的Linux发行版包括RedHat、SlackWare、Debian等 。目前流行的Linux发行版基本都是基于这些发行版,比如FedoraCore , 社区版的RedHatSuSELinux由Novell发行;MandrivaLinux由Mandriva发行;

3、如何进行LinuxKernel开发学习汇编语言和C语言,这是你开发和维护LinuxKernel必备的语言能力,让你能读写LinuxKernel 。下载LinuxKernel的源代码 。建议下载之前的版本,因为目前的新版本太大,技术太新 。如果你正在开发LinuxKernel , 你应该从0.11或1的简单版本开始 。XX.XX之前的版本没有太多新的技术代码 , 适合学习LinuxKernel 。

本文档已经添加到内核 source树(名为HOWTO)中的Documentation文档中,您可以在最新的内核树中找到它 。虽然有网友翻译了这份文件,但我还是决定自己再翻译一遍 。翻译后我的感觉是,如果靠翻译来学习 , 速度太慢了 。以后的技术文档直接看英文,适当做笔记 。

4、Linux 内核API完全参考手册的目录本书前言用法第一章Linux内核API分析Essentials 1 Linux内核-2/Notes 1本书模块编译Makefile模板1- 。-1/编译与定制4提示10参考11第二章Linux 内核模块机制API12函数:__module_address()12函数:__module_ref_addr()14函数:__module_text_address() 。16函数:__print_symbol()18函数:__symbol_get()20函数:__symbol_put()22函数:find_module()24函数:find_symbol()27函数:module_is_live()30函数:module_put 。32函数:module _ rebate () 34函数:sprint_symbol()36函数:symbol_put_addr()38函数:try_module_get()40函数:use_module()42参考资料44第三章Linux进程管理内核API45 。

    推荐阅读