LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: wj_unix

[自学]看操作系统,怎样找相应的源码配套练习,大虾们是怎样学习的,请教。。。。

[复制链接]
 楼主| 发表于 2007-1-26 23:08:09 | 显示全部楼层
Post by wsw
操作系统的学习有很多种:
1 从写某个操作系统的设备驱动开始。
2 研究某个操作系统的系统调用的实现开始。
3 grep 某个操作系统的数据结构开始。 inode数据结构,进程数据结构等等。
4 研究子系统,比如 文件系统 内存管理 调度系统。
反正有好多方式,一旦你入门了,就会觉得OS不过是那回事,不是那么神秘!



要懂汇编么,什么汇编啊。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-26 23:08:14 | 显示全部楼层
Post by wsw
操作系统的学习有很多种:
1 从写某个操作系统的设备驱动开始。
2 研究某个操作系统的系统调用的实现开始。
3 grep 某个操作系统的数据结构开始。 inode数据结构,进程数据结构等等。
4 研究子系统,比如 文件系统 内存管理 调度系统。
反正有好多方式,一旦你入门了,就会觉得OS不过是那回事,不是那么神秘!



要懂汇编么,什么汇编啊。。。
回复 支持 反对

使用道具 举报

发表于 2007-1-27 11:52:20 | 显示全部楼层
我觉得不一定要懂,可能一点点就够了,不然你又会问要不要懂计算机原理。
你想懂就去懂,不想懂就不要懂。
如果你不想懂,确偏偏要去弄懂,那就叫学习。
如果你再说我和你家狗一样,我就要狂犬病了。
回复 支持 反对

使用道具 举报

发表于 2007-1-27 12:33:35 | 显示全部楼层
Post by soboy
如果你再说我和你家狗一样,我就要狂犬病了。

大人大量。。。
Post by wj_unix
刚看〈〈现代操作系统〉〉,想找与书上配套的源码练习。。
不知有没有这方面的源码。。
大虾们在学校或自学是怎样学的啊?
偶是自学的。。

看你急成这样,我就以我的经验瞎说几句。有不对的地方,兄弟们尽管拍,我身板儿好着呢。。。

学习没有定式,想怎么学,就怎么学。手头有啥就看啥。弄不懂的,就去google。还不懂,暂时跳过去,以后等你掌握的知识多了,自然就懂了。
就拿是否学汇编来说,先翻翻书中有没有汇编代码(应该不会有,只有boot loader才涉及到汇编,而通常操作系统的书都不涉及这个),如果没有就先不要理汇编。总不能为了学操作系统现学汇编吧,否则为了学汇编还要学微机原理,还要学数字电路。。。没头了。
回复 支持 反对

使用道具 举报

发表于 2007-1-29 04:50:17 | 显示全部楼层
买一本讲linux内核的书就能找到“配套”的源代码了,最好是讲2.6的,而不是讲1.0的
回复 支持 反对

使用道具 举报

发表于 2007-1-29 14:46:16 | 显示全部楼层
汇编嘛。。。 你如果想让自己写的一个内核run起来,那就一定要汇编。如果想去分析其他人的内核,学习操作系统的原理,不会汇编无所谓。
一般我们学习操作系统原理很少是为了自己去写一个内核,大多时是为了写驱动之类的。还有Linux包括Unix资深的C程序员是一定懂操作系统原理的,他们知道调用open() , fork()之类的系统调用在内核中发生了什么! 到不是每个人对内核中的细节很清楚,比如内核的启动,contents switch(不知道中文怎么说),这些都是arch dependent,一般都是要汇编实现。
看你学习操作系统的目的是什么,不能笼统的告诉你要不要学汇编!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-29 20:31:15 | 显示全部楼层
Post by wsw
汇编嘛。。。 你如果想让自己写的一个内核run起来,那就一定要汇编。如果想去分析其他人的内核,学习操作系统的原理,不会汇编无所谓。
一般我们学习操作系统原理很少是为了自己去写一个内核,大多时是为了写驱动之类的。还有Linux包括Unix资深的C程序员是一定懂操作系统原理的,他们知道调用open() , fork()之类的系统调用在内核中发生了什么! 到不是每个人对内核中的细节很清楚,比如内核的启动,contents switch(不知道中文怎么说),这些都是arch dependent,一般都是要汇编实现。
看你学习操作系统的目的是什么,不能笼统的告诉你要不要学汇编!



"自己写的一个内核"

有多少人能做到啊。。。

问大虾,工作与内核有关么。。

一般熟悉内核的目的是什么呢。。。
回复 支持 反对

使用道具 举报

发表于 2007-2-15 21:42:22 | 显示全部楼层
Post by wj_unix
"自己写的一个内核"

有多少人能做到啊。。。

问大虾,工作与内核有关么。。

一般熟悉内核的目的是什么呢。。。


我工作恰好与内核有点关系,写Linux *BSD下的驱动。 主要是RAID卡的驱动。
所以知道一点内核知识。
回复 支持 反对

使用道具 举报

发表于 2007-2-20 12:46:29 | 显示全部楼层
关键是你想要作什么用的,有目的的学习似乎更好。。。个人意见
回复 支持 反对

使用道具 举报

发表于 2007-3-7 13:17:56 | 显示全部楼层
我不知道学习内核是来干嘛的
我做嵌入式设计,写驱动,看过内核方面的书,也不知道学到了什么。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表