免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 8789 | 回复: 8
打印 上一主题 下一主题

FreeBSD 到底是 微内核 还是单片式内核?????? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-08-23 22:10 |只看该作者 |倒序浏览
本帖最后由 BSDLover101 于 2011-08-23 22:15 编辑

网上都说 WIN 和 MAC  都是微内核  通过消息机制通信  这样一个组件崩溃 不易导致整个系统崩溃

而FreeBSD 和Linux 都是单片式 大内核 线程需要函数来调用

WIN 装上驱动 硬件就可以使用了  而FreeBSD还必须把驱动 编译进内核里 硬件才能使用

所以 WIN 和 MAC 更稳定  而FreeBSD 和LINUX比 WIN和MAC 性能更高  是这样吗??{:2_172:}

论坛徽章:
0
2 [报告]
发表于 2011-08-23 22:23 |只看该作者
MINIX 3。0是,听说Mac OS X也是

论坛徽章:
0
3 [报告]
发表于 2011-08-23 22:25 |只看该作者
哪个稳定好、性能高,现在还没有个定论!!

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
4 [报告]
发表于 2011-08-23 22:31 |只看该作者
貌似你被呼悠了,

所有的硬件驱动都必须是直接进入内核或编译成内核模块,否则kernel不知道how to communicate with your fucking device,你看看APUE就能大致了解,

Windows安装硬件驱动的时候需要reboot的原因是需要加载驱动,而这个驱动不能直接加载,

你在FreeBSD或者Linux上面安装一个驱动的时候就是一个内核模块(基本上你用不着干这个,内核支持你的设备,编译时告诉系统你需要这个设备就行了。这里没有安装驱动这么一个概念,但是某些硬件厂商确实是提供驱动程序),你可以直接编译进入内核,你也可以编译成模块,然后随意的加载入或者是卸载这个模块,而且根本不用reboot。

至于macro kernel还是micro kernel我也不清楚,但是你应该是被呼悠了。

论坛徽章:
3
白羊座
日期:2013-11-05 12:59:14子鼠
日期:2014-01-29 14:14:50戌狗
日期:2014-02-11 16:21:45
5 [报告]
发表于 2011-08-24 10:19 |只看该作者
4楼说得有点绝对化了。
微内核还是巨内核并没有一个绝对的标准,主要还是看运行时有多少东西是跑在内核的内存地址空间中。按照比较“正统”的微内核思想,OS内核地址空间中应该只有线程调度和内存管理模块,其他的像I/O、硬件驱动等模块都应该运行在独立的内存空间,而不能在内核地址空间中。
Linux的大部分硬件驱动都是在内核地址空间中运行的,属于比较典型的巨内核。
Windows相对于linux来说比较偏向于微内核,因为它通过硬件抽象层在一定程度上将大多数的硬件驱动与内核分离开了。但Windows也不能算是很典型的微内核,因为出于性能的考虑,它有一部分图形界面相关的模块是跑在内核中的。
最典型的微内核的OS大概要算MINIX,除了CPU时钟驱动外,其他的驱动程序/IO/文件系统都是运行在独立内存空间中的。
微内核的思想从理论上讲似乎比巨内核要“优秀”,但实际中并不太可行,最主要的还是性能上的问题,运行在同一地址空间中肯定比从外到内的层层调用效率要高,所以实际的操作系统很少有完全的微内核的。

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
6 [报告]
发表于 2011-08-24 10:35 |只看该作者
不知道OpenBSD和FreeBSD是怎么设计的。

论坛徽章:
0
7 [报告]
发表于 2011-08-24 11:50 |只看该作者
不知道OpenBSD和FreeBSD是怎么设计的。
fender0107401 发表于 2011-08-24 10:35


它們都是 Monolithic Kernel

论坛徽章:
0
8 [报告]
发表于 2011-08-29 16:19 |只看该作者
Different Kernel Designs Overview
http://www.systhread.net/texts/200510kdiff.php

Summary

A great deal of the advantages and disadvantages of any given design are very much dependent upon the context of the system itself.

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
9 [报告]
发表于 2011-08-29 21:12 |只看该作者
mac 是混合内核,我现在用的mac,很好用
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP