linux下C语言偏向底层的软件开发需要学什么?
我近期在linux下用C语言写程序,进程线程socket编程这些都略懂,然后我想学习偏向底层的开发应该如何学习,就是驱动阿涉及到内核内存之类的底层开发。。。。求前辈指点一...
我近期在linux下用C语言写程序,进程 线程 socket编程这些都略懂,然后我想学习偏向底层的开发应该如何学习,就是驱动阿 涉及到内核内存之类的底层开发。。。。求前辈指点一二,我该看什么书?推荐本好的。。。小弟是初学者,不怕吃苦的 在此先感谢了!
展开
3个回答
展开全部
直接推荐几本书吧
APUE 这本书是linux下C开发的宝典,对系统调用、linux底层一些机制解释的很详细
http://www.amazon.cn/exec/obidos/ASIN/B00114GRG0/snowwest-23
还有C专家编程,很多人都是通过这本书详尽了解C语言的
http://www.amazon.cn/exec/obidos/ASIN/B0017LHUG8/snowwest-23
底层开发有不同的分支,其实说白了,你熟悉了C语言,顶层底层开发没什么区别,你只需了解机制即可。我建议你首先阅读《程序员的自我修养》这本书
http://www.amazon.cn/exec/obidos/ASIN/B0027VSA7U/snowwest-23
这本书比较通俗详细的解释了一些C语言、系统结构的机制,算是入门书吧
关于内核、驱动,可以推荐的书就多了,比如经典的ldd,内核情景分析,独辟蹊径品内核,这几本都十分经典。这几本书的链接在下面
http://www.amazon.cn/exec/obidos/ASIN/B001147E76/snowwest-23
http://www.amazon.cn/exec/obidos/ASIN/B001CK2WQW/snowwest-23
http://www.amazon.cn/exec/obidos/ASIN/B002JM12S6//snowwest-23
APUE 这本书是linux下C开发的宝典,对系统调用、linux底层一些机制解释的很详细
http://www.amazon.cn/exec/obidos/ASIN/B00114GRG0/snowwest-23
还有C专家编程,很多人都是通过这本书详尽了解C语言的
http://www.amazon.cn/exec/obidos/ASIN/B0017LHUG8/snowwest-23
底层开发有不同的分支,其实说白了,你熟悉了C语言,顶层底层开发没什么区别,你只需了解机制即可。我建议你首先阅读《程序员的自我修养》这本书
http://www.amazon.cn/exec/obidos/ASIN/B0027VSA7U/snowwest-23
这本书比较通俗详细的解释了一些C语言、系统结构的机制,算是入门书吧
关于内核、驱动,可以推荐的书就多了,比如经典的ldd,内核情景分析,独辟蹊径品内核,这几本都十分经典。这几本书的链接在下面
http://www.amazon.cn/exec/obidos/ASIN/B001147E76/snowwest-23
http://www.amazon.cn/exec/obidos/ASIN/B001CK2WQW/snowwest-23
http://www.amazon.cn/exec/obidos/ASIN/B002JM12S6//snowwest-23
展开全部
这个就接近于硬件了,硬件的一些标准要会查阅,英文就需要懂点
C语言本身需要很深的功底
Linux内核需要精通,网上有很多书,自己搜下,<<Linux内核完全注释>> <<深入了解Linux内核>>
还有就是编程的<<Unix高级编程>>需要多读
还有就是读大量的Linux源码,Linux下写的东西一般都很简练,很值得借鉴的
C语言本身需要很深的功底
Linux内核需要精通,网上有很多书,自己搜下,<<Linux内核完全注释>> <<深入了解Linux内核>>
还有就是编程的<<Unix高级编程>>需要多读
还有就是读大量的Linux源码,Linux下写的东西一般都很简练,很值得借鉴的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C基础一定要打好,然后就是看内核代码,了解些进程同步啊,定时机制啊,POLLING呀,IOCTL啊,中断啊之类的,不怕吃苦就啃书。
追问
了解些进程同步啊,定时机制啊,POLLING呀,IOCTL啊,中断啊之类的,你说的这些要看什么书呢?求书名求作者
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询