`
isiqi
  • 浏览: 16490938 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

情迷OpenBSDzz

阅读更多
情迷OpenBSD





作者:diogin





我这个人有一种怪性格,对自己喜欢的东西,总想有个透彻的了解。此外,我喜欢
简单的东西,喜欢明了的东西,对复杂的东西也往往敬而远之。
最初装RedHat的不愉快感觉一直影响着我,所以我一直没去学Linux。由于实在不
愿围绕在Windows的束缚圈里学所谓的“技术”,我开始寻找真正适合自己的OS,不仅
是为了能对OS有个更明晰的了解,更多的是为了学习网络协议的原理,计算机运行的原
理,程序运行的原理。
于是找到了FreeBSD,用过一段时间,说实话,这是一个非常棒的系统,我也曾迷
恋了一段时间。后来,渐渐感觉FreeBSD还不够简洁,于是把目光投向了BSD家族的另两
名成员——NetBSD和OpenBSD。这时候,才知道,以前的自己实在太幼稚。一直认为,
NetBSD和OpenBSD只是一些另类的人玩的,普通的人是难以理解的。然而,当我装上了
NetBSD和OpenBSD后,我不得不惊讶于它们那种高度的简洁,绝对可以用优雅来形容!
经过一番考虑,我最终选择了OpenBSD。
原因有好多,完全是从自己的兴趣爱好和性格来选的。
首先,是对Theo De Raadt这位OpenBSD Leader由衷的敬佩。在网上搜过他的资料,
找到了它的网站,了解了他的一些生平事迹。也因为这些事迹,我放弃了NetBSD而转向
OpenBSD。如果你有兴趣,可以去他的个人主页看看:http://www.theos.com。
其次,看过OpenBSD FAQ里的一句话后,对它的印象变得非常深。这一段话是:

We welcome new contributors, but suggest you work on writing code, or on
do*****enting new aspects of the system, not on tweaking the existing web
pages to conform to newer standards.

此外,在Absolute OpenBSD里,又看到另一段话:

Many other open-source operating systems place large amounts of effort
intogrowing their user bases and bringing new people into the UNIX fold. The
OpenBSD community doesn't. Most open-source UNIX-like operating systems do a
lot of pro-UNIX advocacy. Again, OpenBSD doesn't. Some of the communities
that have grown up around these operating systems actively welcome new users
and do their best to make newbies feel welcome. OpenBSD does not. They are
not trying to be the most popular operating system, just the best at what
they do. The OpenBSD developers know exactly who their target market is:
themselves.
The OpenBSD community generally expects users to be advanced computer
users. They have written extensive do*****entation about OpenBSD, and expect
people to be willing to read it. They're not interested in coddling new UNIX
users and will say so if pressed. They don't object to new UNIX users using
OpenBSD, but do object to people asking them for basic UNIX help just because
they happen to be running OpenBSD. If you're a new UNIX user, they will not
hold your hand. They will not develop features just to please users. OpenBSD
exists to meet the needs of the developers, and while others are welcome to
ride along the needs of the passengers do not steer the project.

这两段话一直影响我到现在。
第三,OpenBSD的简洁和可定制力非常高,让我有一种强烈的了解冲动。首先它不
提供ISO,这一点就能逼你去了解怎么制作它的ISO。由此,你能学会自己动手去“组
装”出一个可引导的系统盘,了解CD引导原理,而且这是随你定制的。了解了这些基础
知识后会有一种畅快的感觉。其次,它的组件非常明确,源码就是源码,二进制包就是
二进制包,绝不含糊。最让我惊讶的是,它的内核就一个文件,这个GENERIC内核只有
4M多一点的大小!基本系统安装同样非常明确,三个组件包就搞定:bsd, base38.tgz
和etc38.tgz。bsd是内核,base38.tgz是最基本的系统运行所需要的程序,etc38.tgz
是这些程序的配置文件。如果你要程序编译环境(我相信绝大部分学UNIX的人都要),
那就再加上comp38.tgz。安装过程极为简洁,在我安装过的系统中基本上是最简洁的
安装过程了。这种简洁,直接深入系统底层,没有一定的基础是搞不定的,这又逼你
去了解磁盘的结构,系统引导的原理!当你了解了这些后,回过头来看看其它系统的安
装和引导,不知道你会是种什么样的感觉。
装好后,Theo De Raadt会给你发封Email,提示你该怎么做,afterboot这个man手
册页也会给你提醒,还有help这个命令。习惯性地ls /一下,比FreeBSD还要少,top一
下,12个进程,都是些最基本的进程,绝不引进多余的东西。美,难道不是?
其它,还有很多零碎的原因。
OpenBSD的安全是出了名的,绝不是吹出来的:默认安装的系统,8年来没有一个远
程溢出漏洞,对程序的执行,采用了各种高级手段来保证系统安全,如不可执行栈——
这彻底阻止了栈溢出的攻击;还有各种先进的加密技术,更有它的杀手绝活——配置pf
充当网关防火墙!更让我印象深刻的是,当我写下这个程序来编译的时候:

#include <string.h>
int main(int argc, char **argv)
{
char buf[10];
strcpy(buf, argv[1]);
return 0;
}

OpenBSD里的gcc会给出警告!这些更是适合我这个对安全的要求有些bt的家伙。
基本安装的OpenBSD就自带了ssh,和其它各种daemon程序。不用担心,这些程序绝
不是一般的程序:apache, dhcpd, ospfd, packetfilter, bind...都是响当当的顶尖
级软件,ssh则是跟OpenBSD有很深渊源的OpenSSH!
软件安装方面,OpenBSD则移植了FreeBSD的ports机制和package机制,对于熟悉
FreeBSD的人来说,很快就能上手。
OpenBSD3.8上的X,似乎夹杂了XFree86和Xorg。也许是我没弄清楚,还希望高手能
指教一下。窗口管理器除了X自带的twm外,还有fvwm这个具有高度定制能力的家伙。
OpenBSD的书籍非常少,Google了N久,只能找到3,4本书。不过也挺好,这些书都
不是一般的书。看完这些并能实践,相信对OpenBSD的掌握是不成问题的。不是有一句
话吗,“贪多嚼不烂,……容易犯”什么的。呵呵。事实上像我这样的初学者,最好还
是少看些书多实践最好。
同样,OpenBSD的网站非常少,用的人也非常少。然而少并不说明这个系统糟糕,相
反,这是一个非常优秀的系统,可惜没多少人愿意去领略它的风采,这不能不说是一个
相当大的遗憾。这里顺带提一下跟OpenBSD相关的两个网站,http://undeadly.org和
http://www.bsdforums.org。国内的……http://www.bsdchina.org和ChinaUnix算是比
较好的,其实也几乎没其它的网站讨论OpenBSD了。当然,官方网站就不说了,这个的
重要性是不用多说的:http://www.openbsd.org。

最后,如果你是个BSD爱好者,推荐你试试OpenBSD,如果你是个Linux爱好者,我
推荐你尝试下BSD,相信会是另一番截然不同的感觉。

分享到:
评论

相关推荐

    宝石情迷安卓源码

    【宝石情迷安卓源码】是一款基于Android平台的休闲益智游戏,其核心玩法与经典的连连看相似,玩家需要在游戏界面中寻找并消除匹配的宝石,以达到消除所有宝石或者达成特定目标来完成关卡。这个源码的提供,为开发者...

    情迷小人书

    情迷小人书

    ruby-events:意乱情迷

    标题 "ruby-events:意乱情迷" 暗示了这个项目可能与Ruby编程语言的事件处理或事件驱动编程有关,结合描述中的“维基中的潜在客户信息”和“回购中的代码片段”,我们可以推测这是一个关于Ruby事件系统的教程、示例...

    360保险箱 1.1.3.1001 Beta

    感谢情迷的投递 产品亮点: 独辟安全运行空间,百毒不侵 针对性防范木马偷窃手段,有的放矢 增强型自我保护,坚不可摧 内核级编程技术,简洁高效 更新日志: 2007-11-19 360保险箱v1.1.3....

    qingmi:基于Python3+Flask二次开发的应用层框架

    Qingmi(青咪, 取自 情迷 谐音, 有 亲昵 or 亲密 之意)是一个基于Python3+Flask二次开发的应用层框架, 其内部封装了常用的模块和工具集, 主要用于针对flask web快速高效开发。 安装 pypi安装 pip install qingmi ...

    2021精品手抄报系列-读书小报(71).doc

    猪八戒虽然看似懒散,但在关键时刻总能挺身而出,如在《情迷女儿国》一章中,他的冲动和直率帮助队伍解围。而沙悟净则是团队中的稳定因素,他沉稳可靠,始终专注于保护师傅唐僧的安全。 接着,小报提到了培养良好...

    2021精品手抄报系列-读书小报 (10).docx

    例如在《情迷女儿国》的情节里,他毫不犹豫地帮助唐僧,对抗蝎子精,为卯日星官创造机会;而在《真假美猴王》中,悟空被误会驱逐后,猪八戒勇于承担,两次尝试请回孙悟空,展现了他对团队的忠诚和勇气。这些故事揭示...

    师傅茉莉清茶创意金秋添新味瑞景商业广场中秋活动方案PPT学习教案.pptx

    8. **情迷留影区**: - 设置问答环节,让参与者在享受活动的同时,加深对茉莉系列产品的理解。 9. **现场售卖**: - 通过购买产品赠送游戏券的促销策略,鼓励消费者购买并参与游戏,进一步刺激销售。 10. **产品...

    寿司做法大全附图.doc

    8. **实例:情迷紫菜寿司卷** 主料包括紫菜、寿司米、火腿条、腌萝卜条、黄瓜条和鸡蛋。配料是醋和盐。具体做法包括煮饭、摊平紫菜、铺上米饭和配料,卷起切片,最后蘸酱油和芥末食用。 总的来说,寿司的制作是...

    2021-2022年收藏的精品资料中秋节促销活动方案.doc

    1. **活动主题**:活动以“情迷中秋月——大型灯谜活动”为主题,结合中秋佳节的传统习俗,通过猜灯谜的形式吸引顾客参与,增加互动性和趣味性。 2. **活动时间**:活动时间设定为9月8日至9月12日,覆盖中秋节前后...

    sentimentaly:(实验性)验证葡萄牙语短语

    情迷地C#库用于文本情感验证。 使用此工具,您可以检查文本是否有正面或负面的反馈。 一些文本示例: “我非常喜欢您的网站,但我想您可以添加更多东西。” - 中性的“很棒的项目,请继续努力”-肯定“我想要这个,...

    超市中秋节活动策划合集13篇.docx

    **活动策划一:情迷中秋月 - 大型灯谜活动** 1. **活动主题**:以中秋传统习俗“猜灯谜”为主题,吸引顾客参与,增强中秋节的节日气氛。 2. **活动时间**:设定在20xx年的某个具体日期。 3. **活动地点**:在商场的...

    c中的经典作品

    尽管提供的压缩包文件名称 "欲望都市:情迷纨绔恶少.txt" 与主题不符,可能是误放或无关的文件,但我们可以忽略它,专注于C语言的经典知识点。 C语言作为一门基础且强大的编程语言,其经典著作如丹尼斯·里奇和肯·...

    團康遊戲、車康遊戲在無聊的時候可以玩得遊戲

    8. **意亂情迷**:根據指令改變身體朝向,展現不同的情感狀態,考驗快速理解與配合能力。 9. **花落誰家**:唱歌過程中傳遞物品,音樂停止時持有物品的人需進行某種任務或表演。 10. **口是心非**:對反義詞做出相...

    wsdm java工具类模块

    "wsdm Java工具类模块"是一个专门为Java开发设计的实用工具集,旨在简化常见的编程任务,提高开发效率。这个模块可能包含一系列静态方法或者封装了一些常用功能,比如字符串处理、日期时间操作、IO流操作、网络请求...

    python-pip配置.txt

    python-pip配置.txt

    56.mybatis.zip

    Mybatis 是一款流行的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis 可以使你更好地将关注点集中在使用SQL来编写出强大的数据...

    简历模板(包含修改教程).zip

    在求职过程中,一份精心制作的简历是至关重要的。"简历模板(包含修改教程).zip" 是为大学毕业生和求职者量身打造的资源包,它提供了多种风格的简历模板以及详细的修改教程,帮助你打造出吸引眼球的专业简历。...

    王汉宗综艺体浪漫星座一.ttf

    王汉宗综艺体浪漫星座一.ttf

    qt 区域截屏

    QT区域截屏是一种在计算机应用开发中常见的功能,它允许用户选择屏幕上的任意区域并捕获为图像。在本项目中,我们使用了Qt库来实现这一功能,Qt是一个跨平台的应用程序开发框架,广泛应用于桌面和移动设备的软件开发...

Global site tag (gtag.js) - Google Analytics