mirnshi 发表于 2013-03-24 22:43

dhc5251 发表于 2013-03-24 15:26 static/image/common/back.gif
BSD系接口变化较少(相对于Linux),FreeBSD主要对x86和PPC平台支持比较完善。由于以BSD许可发布,很多商业 ...

苹果公司和juniper岂不成了窦娥冤?

mirnshi 发表于 2013-03-24 22:54

to407 发表于 2013-03-24 20:59

FreeBSD的协议栈性能很好呀,只能说Linux和FreeBSD各有所长。

在协议栈上,FreeBSD采取了针对不同的协议,分拣到不同的队列中,然后交由软中断来处理(参见/sys/net/netisr.c)。貌似就是你说的tasklet/softirq/workqueues.

to407 发表于 2013-03-24 23:15

回复 72# mirnshi


    恩就像这个软中断, 作为interrupt handler的bottom halves, 我觉得是可以做很多文章的,Linux的解决方案比较杂,是有点菜市场的感觉,除了被X掉的那些年,就幸存下来的tasklet/workqueue而言,都是相同功能的模块,不同的思路。 我并非是强调linux这样就是好,但这样至少是鼓励创新的,新的特性经过时间考验活下来了,就是有效的。 在这一点上,我是觉得FreeBSD是可以有点创新,步子可以迈得大一点嘛。

  

wait_rabbit 发表于 2013-03-24 23:36

mirnshi 发表于 2013-03-16 11:04 static/image/common/back.gif
涉及的代码不是很多,低下头,花上2-3个月,足以吃透协议栈...

去你的博客上溜了一圈,FreeBSD研究得挺深。{:3_187:}

本来在想着把linux的协议栈啃得差不多了就啃 FreeBSD 的,听你这么一说,弄得俺信心大增。:em03:

jieforest 发表于 2013-03-24 23:44

1、谈谈您在FreeBSD上使用和程序开发的经验
随便说说我在FreeBSD上的经历吧。我从05年开始接触FreeBSD。
FreeBSD操作系统的书很少,不管是中文书籍还是英文书籍,都少。在这种情况下,能够把FreeBSD操作系统讲清楚的资料就更少了。
我曾经泛读过的与FreeBSD相关的书籍有3本:
一是Prentice Hall出版社发行的《DTrace - Dynamic Tracing in Oracle Solaris, MacOSX and FreBSD》,书籍主要是讲DTrace,偶尔提到FreeBSD的一些知识。
二是Sams出版社发行的《FreeBSD 6 Unleashed》,这本书非常不错,从FreeBSD的安装、配置到桌面、命令行,再到系统管理、FreeBSD网络管理等,都讲述得很清楚。适合FreeBSD入门。正是这本书让我学会FreeBSD的。
三是No Starch出版社发行的《FreeBSD Device Drivers - A Guide for the Intrepid》,这本书还没详看,它是从原理级讲述FreeBSD,包括内存分配、设备通信与控制、线程同步、USB驱动、网络驱动等。适合想弄清楚FreeBSD底层的人。
至于No Starch出版社还出版过的《Absolute FreeBSD》,我还没有看过,估计它应该是适合初学者的。

FreeBSD在使用和程序开发方面,类似于Solaris系统,两者差异不大。

2、如果您还是Linux或者Windows下的程序员,说说FreeBSD和这些平台的区别
FreeBSD是一个完整的操作系统,包含了从开发工具到各种各样的应用程序。FreeBSD的开发和Linux开发差异不大,一样的有Shell环境,一样的可以安装Apache服务器,一样的可以安装PostgreSQL数据库,一样的可以用emacs/vi编辑器,一样的可以编写程序和项目,用automake构建项目。但是,FreeBSD的开发和windows平台下的开发则区别较大,微软的东西通常都很好用,在Visual Studio环境内开发程序让人觉得很舒心。FreeBSD开发相对Windows系统来说,要复杂很多。
页: 1 2 3 4 5 6 7 [8]
查看完整版本: FreeBSD设备驱动和程序开发您知晓多少,积极分享送好书(获奖名单已公布2013-4-12)