雨丝风片 发表于 2006-05-10 13:26

原帖由 ocean390 于 2006-5-10 13:10 发表
在分析内核的时候,有的问题确实很难解决,man,info,甚至google都找不到答案,比如
SYSINIT这个框架是如何在运行时找到需要运行的初始化函数的地址的,有的变量找不到定义,
这些都是利用了ld的特性。

感同身受!所以,我们每个人在经历了千辛万苦解决或者部分解决了这些问题之后就应该把心得拿出来跟大家分享,我们应该在这里促成这种风气的形成,共同营造一种开放的讨论氛围。帮助别人也就是帮助自己。:D

另,你干脆专门写篇文章介绍一下SYSINIT架构吧?:mrgreen:

ocean390 发表于 2006-05-10 14:18

我发现这些问题,一般最后都可以在相应的ChangLog中找到答案。至于SYSINIT,
这个网上已经有人写出来了,不过是针对以前的版本的。现在是利用了由ld为每个section提供的__start_set_{section name},__stop_set_{section name},知道这些也就足够了

motse 发表于 2006-05-10 16:18

大大的喜欢

光看标题就大大的喜欢,顶一下再看!

windflying 发表于 2006-05-10 17:12

我是来凑热闹的 :O
向楼上多位大大学习!

bz169 发表于 2006-05-10 17:13

斑竹~有个请求可不可以实现
我想提供ftp给大家用,同时也可以自己下载学习方便些
能满足否,只提供给bsd开发版
容量不知道需要多少,你给个数

gvim 发表于 2006-05-10 17:24

说出了BSD内核学习的苦衷->资料太少,中文资料就更少;臭皮匠太多;大牛少,有时间和精力引领臭皮匠们入门的大牛更少.

和Linux相比我们是不幸的,我们的资料和关注程度远远不及.
和Linux比我们又是万幸的,他们虽多了份学习的轻松,但是少了许多探索的乐趣.

对照大师的著作仔细端详电脑前的这份艺术品时,当你顿悟里面的软件构架 或 审视其中的设计哲学时,难道没有一丝稍许的得意与快乐吗?也许,"学习"的魅力,不就在于这枯燥之中的一丝激动?

学习BSD的目的似乎没有那么明显: 为了一份好的工作你可以分析Linux/Solaris,为了学习操作系统Linux/Solaris照样可以提供给你机会并且十分的方便直观.

那么为什么是BSD?我想了很久,我,为什么会弃已经积累的Linux知识而来到BSD?如果仅仅是学习本身的话,多年之前Linux已经伴随我基本完成了这个过程.

正如令人神往的数学史,正如让人激动的物理学史,计算机科学也有自己的历史.在几十年前的那场创世纪的科学运动中,诞生了无数令人感慨的艺术.计算机本身是艺术,计算机程序的编写是艺术,计算机软件的设计是艺术,计算机算法的产生是艺术......当然Unix便是这些艺术中的珍品.很幸运的,BSD参与了这份艺术的创造与设计! 历史就是如此的神往.

如果说Unix是蒙娜丽莎的话,BSD便是那诡异微笑的唇.否则,它只能是一幅画,Unix只能是一堆代码堆积的程序.
BSD为Unix赋予了它的听说读写,BSD TCP/IP至今仍然是工业上的标准实现.
BSD为Unix赋予了更多的大脑,虚拟存储的实现才使得Unix才真正是一个现代的艺术.
BSD为Unix赋予了更靓丽的面容,君不见POSIX中有多少标准是采用的BSD实现.
......

三十年后的我们,不过是站在BSD之中感受它的伟大和卓绝,感受创世纪时的一份豪情,感受一份令人垂延的艺术,感受当年的大师们的一份无私胸怀.
或许世人眼里的现在的Linux不过是赚钱的手段,是谋生的工具,是商人们用来博弈的棋子.身满铜臭的它早已失去了产生之初时just for fun的誓言. 而远离商业的硝烟,另一位处子,仍然特立独行的生活在幽静清香的乐土中 --- BSD, just for fun.

ps: 难得在working day里面陶醉这么久.希望不要得罪Linux fans.更希望国内一些所谓xx不要玷污了这个艺术.

[ 本帖最后由 gvim 于 2006-5-10 17:26 编辑 ]

congli 发表于 2006-05-10 17:27

原帖由 bz169 于 2006-5-10 17:13 发表
斑竹~有个请求可不可以实现
我想提供ftp给大家用,同时也可以自己下载学习方便些
能满足否,只提供给bsd开发版
容量不知道需要多少,你给个数
当然欢迎^_^
在不影响兄弟的正常业务情况请尽量保持有效.
顺便问下,服务器以哪里?什么方式接入?
数量不需要太多,三几个G就够了.:D

[ 本帖最后由 congli 于 2006-5-10 17:28 编辑 ]

xie_minix 发表于 2006-05-10 17:31

对于SYSINIT,我很早前就想过要写一篇文章介绍他.
但在网络上查到了已经有人写了,而且写的通俗易懂.
这人就是davidxu(徐逸峰)先生.对于他,大家都现在
都应该知道他对FreeBSD社区所做的贡献了.唯一
遗憾的是.我没有更多的看到他的文章出现.这也许是
每个人为FB社区做贡献的方式不同.他所做的是为全
球的FB操作系统使用者提供帮助,而不但只是为了国
内的FB使用者.
(另外.关于SYSINIT的源代码说明在网易BBS的FreeBSD
精华老帖中)

雨丝风片 发表于 2006-05-10 17:36

原帖由 xie_minix 于 2006-5-10 17:31 发表
对于SYSINIT,我很早前就想过要写一篇文章介绍他.
但在网络上查到了已经有人写了,而且写的通俗易懂.
这人就是davidxu(徐逸峰)先生.对于他,大家都现在
都应该知道他对FreeBSD社区所做的贡献了.唯一
遗憾的是.我 ...

在arch手册中也对SYSINIT有比较详细地讲述。:D

徐老大在FreeBSD的邮件列表上还是很活跃的,经常能看到他的身影,即使是在他上次宣称退隐之后。。。:D

雨丝风片 发表于 2006-05-10 17:38

原帖由 gvim 于 2006-5-10 17:24 发表
说出了BSD内核学习的苦衷->资料太少,中文资料就更少;臭皮匠太多;大牛少,有时间和精力引领臭皮匠们入门的大牛更少.

和Linux相比我们是不幸的,我们的资料和关注程度远远不及.
和Linux比我们又是万幸的,他们虽 ...


做一件事情是需要一点理想主义和浪漫主义的。

兄弟,以后BSD程序开发版的宣传部长就由你来兼任吧!:mrgreen:
页: 1 2 [3] 4 5 6 7
查看完整版本: BSD程序开发版的立版宗旨