学习Linux内核编程都需要什么基础。

发布于2022-01-13 13:06:14

比如,C语言,还有什么,全方面讲解Linux系统的教材有哪些?

2个回答
admin
网友回答2022-01-13
LINUX有很多方向 软件开发 桌面应用 服务器应用等。 C语言好的可以从事软件开发,如嵌入式开发,驱动开发。 没有一本书能够全面的把LINUX全部讲透。 入门的话建议看 鸟哥的私房菜 ,对LINUX有一个大致的了解以后在从自己感兴趣的方向发展 这是鸟哥的网站http://linux.vbird.org/ 鸟哥偏重服务器应用
admin
网友回答2022-01-13
真佩服楼上的2位对“内核编程”的理解力!
简单说,linux内核编程就是开发linux驱动程序,学会内核编程后,将会对操作系统的内部机制和工作原理有充分了解,可以从事硬件驱动开发、嵌入式系统开发等。内核编程的语言仍是传统的c语言,但其编写方法和调用接口与传统应用程序的差别较大,你必须了解如何处理中断、如何在内核态和用户态之间转换、pci、dma、内核地址映射、内核i/o等,这不是《unix高级编程》所涉及的内容,可以找一本专门讲linux驱动编程的书看看,或在网上搜寻相关资料(关键词:linux ddk)。不过先提醒一句,学习内核编程的难度很大,必须做好长期心理准备

回到
顶部