想买一本Linux操作系统的书,请指教!

smallbear_2008 2012-04-22 09:57:56
通信专业出身,工作跟Linux相关,但是不深入,对Linux感兴趣,想自学得更深一些!
现在自学LINUX有一段时间了,UNIX环境高级编程和unix网络编程 卷2快学完了,准备继续《深入理解Linux内核》,网上查了下,需要了解一些 操作系统相关的内容,已经购买了 《深入理解计算机系统》,没有细看,感觉讲解不细? 感觉而已。所以现在想买一本书,不想买太多,呵呵,请教下是买 《操作系统设计与实现》(跟minix相关,Linux的前身?) 还是 《现代操作系统》(豆瓣介绍说比 操作系统概念 要细致一点) 呢? 或者有经验的朋友推荐下其他更实用有效的书?谢谢!
...全文
376 26 打赏 收藏 转发到动态 举报
写回复
用AI写文章
26 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxcasdqwe123asd 2012-05-01
  • 打赏
  • 举报
回复
linux内核很难啃,不像《apue》之类的;但是《apue》很不错,经典

linux内核越来越大,很多书讲的是设计思想之类的没多少代码,只有一些重要的数据结构;这样的书你看了
好像你懂了,但是会感觉很虚,头脑中只有一个大概的实现模型;如果是这样还不如看一下cpu的工作原理
80x86保护模式这类书;如果你要学内核的话先看低版本的内核,这些内核代码少的;然后把学习2.6版本内核作为一个长期的学习计划;

linux设备驱动程序本人还不懂(过些天会看),但是linux内核中很大部分是驱动程序代码,很多人建议先学linux驱动程序,再学内核;驱动程序可以看成一个单独模块去学;所有也可以先学驱动程序后学内核;

推荐书籍的话,我感觉lz的书已经够多了,而且都是很经典的书;感觉市面上也就是这些书在盛传;如果对操作系统没大多的概念的话,可以看看先看看操作系统书籍(感觉如果不是针对某一种操作系统,操作系统的书籍多都差不多;),然后学习linux内核;
章小京 2012-04-28
  • 打赏
  • 举报
回复
听人说情景分析这本书挺不错的,不过我没见过。
zzg_gangge 2012-04-28
  • 打赏
  • 举报
回复
看了 unix网络编程 可以顺便看下unix进程间通信的
zzg_gangge 2012-04-28
  • 打赏
  • 举报
回复
linux 内核你能看懂就已经很牛了啊 再照着那本说看下
自信男孩 2012-04-28
  • 打赏
  • 举报
回复
如果要从了解Linux系统开始,建议从《鸟哥的私房菜》开始吧。
nemo2011 2012-04-27
  • 打赏
  • 举报
回复
我表示,乘着京东搞活动,抢了三本书。可惜工资没法。不然还可以多买点经典的书籍。可以节约点钱。
帅得不敢出门 2012-04-27
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

头一次听说 《计算机的心智:操作系统之哲学原理》这本书,谢谢推荐!

我希望有一本书 能在我看 《深入理解Linux内核》遇到疑难的时候 帮我释疑,不知道这本书如何?
我目前对操作系统还只是有一些概念性的认识。
[/Quote]

似乎没有看到有这样的书,还能对<深入xxx>进行更详细解释的。 这本书绝对是经典。

Liv2005 2012-04-27
  • 打赏
  • 举报
回复
好吧...用心看十本书不如亲手做一个小项目...不然都是白扯...
挥泪斩马谡之类的故事我想不需要再讲了吧...
北尧 2012-04-26
  • 打赏
  • 举报
回复
鸟哥私房菜看了没。那个不错。本人感觉啊。PDF格式的
smallbear_2008 2012-04-26
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 的回复:]

你会失望的 虽然《深入Linux内核架构》很厚,但是平摊到每一个子系统,你都会嫌它不够详细的
linux内存子系统 网络子系统,你都能找到几本专门的砖头书

写驱动比写内核要简单
我的建议是先从lkd开始,然后写驱动

不要吝啬买书,linux内核+驱动的书我手头有不下10本,互相补充之下尚嫌不够
不过到了一定阶段,熟悉内核套路后,根据《深入Linux内核架构》给出的大框架,就能自……
[/Quote]

其实从一开始我就表明了 我现在才学完 《UNIX环境高级编程 2》和《UNIX 网络编程 卷2》,现在刚好赶上京东有个购书活动,而自己之前已经买了若干本书,所以这次只想买一本目前缺少的书,是关于操作系统的书,呵呵,我有 《Linux内核设计与实现 2》《深入理解Linux内核 3》,《Linux内核完全剖析--0。12内核》《深入理解计算机系统》《深入Linux内核架构》,驱动方面还没有, 谢谢你的建议,我希望不只是看书,同时能动手实践,写驱动应该是一个好方向,也许它不适合我,但是我想凡事都得实践之后才会有新的体会,有方向就赶紧行动!

月底结贴,看看还有哪位大牛来介绍学习经验吧
lctlx2 2012-04-26
  • 打赏
  • 举报
回复
不懂你要干嘛呵呵。。。我燕雀了。。。。难道要编出自己的类UNIX系统?高手加油!
deep_pro 2012-04-26
  • 打赏
  • 举报
回复
你会失望的 虽然《深入Linux内核架构》很厚,但是平摊到每一个子系统,你都会嫌它不够详细的
linux内存子系统 网络子系统,你都能找到几本专门的砖头书

写驱动比写内核要简单
我的建议是先从lkd开始,然后写驱动

不要吝啬买书,linux内核+驱动的书我手头有不下10本,互相补充之下尚嫌不够
不过到了一定阶段,熟悉内核套路后,根据《深入Linux内核架构》给出的大框架,就能自己看源码找答案了
smallbear_2008 2012-04-25
  • 打赏
  • 举报
回复
买了一本 《深入Linux内核架构》,今天到了,好厚一本!
我还是想先学习下内核,后面应该会 边看书,边看源码,边写个驱动?初步计划
Yueyugezhu 2012-04-25
  • 打赏
  • 举报
回复
楼主情况跟我差不多 我也想知道啊 到底该往哪方面发展呢 以后想从事嵌入式方面的工作 虽然现在也是嵌入式 但感觉用到的技术不够强大啊 想深入发展一下 顺便帮楼主顶上去。。。
moon_cat 2012-04-25
  • 打赏
  • 举报
回复
minix 2.0是很好的学习教材,linux 0.11也可以.
qq120848369 2012-04-23
  • 打赏
  • 举报
回复
内核流啊,那还是等相关高人给点建议吧
deep_pro 2012-04-22
  • 打赏
  • 举报
回复
linux并不是一个严格按照教科书设计的操作系统,例如它的线程模型
如果你有操作系统的基础,可以直接看lkd
《计算机的心智:操作系统之哲学原理》 也是一本不错的书

这两本书都很薄读起来也比较轻松,适合入门。
smallbear_2008 2012-04-22
  • 打赏
  • 举报
回复
帖子再加60分,请大家给我点建议:
1、lkd和ulk之外,还需要哪本 操作系统相关的辅助书更适合 读懂Linux内核?
2、往 内核方向发展 还是 往驱动方面发展呢? 后续可能往 嵌入式方面的工作 转

谢谢!
smallbear_2008 2012-04-22
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

你也别光看完,看完趁热打铁看开源代码,写代码。
[/Quote]

是说看完 unix网络编程 卷2 就开始看 源代码吗?
是说看完 Linux内核设计与实现 ?
smallbear_2008 2012-04-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

《深入理解Linux内核》实在是艰深,应该先以lkd打底,这是lkd的作者说的
说实话,我接触到的都是做linux驱动的,没有人把《深入理解Linux内核》看完的
个人感觉那本书也有年头了,例如内核调度器那里还是O(1)调度器
目前能替代《深入理解Linux内核》的新书有《深入linux内核架构》

写内核代码分linux内核和驱动,就不知道你想要做什么方向
[/Quote]

我现在比较疑惑是往 内核还是驱动发展,首先是因为现在的工作 只是涉及到多线程,IPC等,跟驱动和内核都不搭!哎~~ 其次是因为 我也不知道该往内核还是驱动发展,现在相当于是凭我自己的理解来决定发展方向,而不是在有相关工作经验的基础上来决定,能帮忙出出主意吗?我的想法是 内核是基础,但是内核的东西应该来说是太多了,驱动可能更专一点, 可惜这两个方向为目前都没有工作机会,我现在只是想 自学后 再找个相关的工作!
加载更多回复(6)

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧