免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12345678
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[FreeBSD] FreeBSD设备驱动和程序开发您知晓多少,积极分享送好书(获奖名单已公布2013-4-12) [复制链接]

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
71 [报告]
发表于 2013-03-24 22:43 |只看该作者
dhc5251 发表于 2013-03-24 15:26
BSD系接口变化较少(相对于Linux),FreeBSD主要对x86和PPC平台支持比较完善。由于以BSD许可发布,很多商业 ...


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

论坛徽章:
2
技术图书徽章
日期:2013-09-04 15:21:51酉鸡
日期:2013-11-01 21:20:20
72 [报告]
发表于 2013-03-24 22:54 |只看该作者
to407 发表于 2013-03-24 20:59 [url=forum.php?2. 跟驱动相关一些的,内核模块相关的interrupt/module event handler, 这边我觉得从架构上讲就和Linux不同了,像Linux上新kernel从2.5开始就把旧的bottomhalves完全清掉了,本身现在就有tasklet/softirq/workqueues,这些在BSD上也没有。我觉得与其说BSD稳定,不如说Linux更追求性能。


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

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

论坛徽章:
2
午马
日期:2015-01-27 11:22:392015年辞旧岁徽章
日期:2015-03-03 16:54:15
73 [报告]
发表于 2013-03-24 23:15 |只看该作者
回复 72# mirnshi


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

  

论坛徽章:
12
寅虎
日期:2013-12-04 20:37:4915-16赛季CBA联赛之广东
日期:2017-08-22 19:23:1215-16赛季CBA联赛之上海
日期:2016-06-18 23:05:05操作系统版块每日发帖之星
日期:2016-06-06 06:20:00操作系统版块每日发帖之星
日期:2016-06-05 06:20:00操作系统版块每日发帖之星
日期:2016-06-03 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之巴勒斯坦
日期:2015-02-10 21:38:08卯兔
日期:2014-10-31 20:42:23申猴
日期:2014-06-11 17:15:10处女座
日期:2014-05-22 09:00:1815-16赛季CBA联赛之广夏
日期:2017-09-25 23:37:46
74 [报告]
发表于 2013-03-24 23:36 |只看该作者
mirnshi 发表于 2013-03-16 11:04
涉及的代码不是很多,低下头,花上2-3个月,足以吃透协议栈...


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

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

论坛徽章:
32
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
75 [报告]
发表于 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系统来说,要复杂很多。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP