热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为何投奔BSD

选择BSD是朋友推荐的,他是个老BSDer,在这之前,我只是听说过,却没有实际使用过。在使用BSD以前,我一直


选择BSD是朋友推荐的,他是个老BSDer,在这之前,我只是听说过,却没有实际使用过。在使用BSD以前,我一直用Linux,在我开始用Linux的时候,还不存在什么fedora,中关村的颐宾楼一层还在卖饺子。但自从接触到了BSD,并使用了一个月之后,就坚定的转投了BSD阵营。



如果不是因为那场恼人UNIX官司,也许服务器操作系统的历史就会被改写了。这也造成了BSD不为大多数人所知并采用的历史原因之一。那么,我说说转投BSD的诸多理由。至于BSD的由来,就不说了,网上一大堆维基百科。



一、TCP/IP协议最早是在BSD系统上实现的,因此在这层协议上,BSD有天生的优势。仅仅这一点,就足够我抛弃Linux了。BSD是如此的高效和安全,以至于交换机和路由器防火墙的操作系统都是用BSD系统写的。最典型的代表就是Cisco,Cisco的IOS基本都是基于BSD开发。如果熟悉Cisco的操作,进到BSD的loader prompt就一定不会陌生。基于这一点,BSD也支持更多的路由协议,RIP?OSPF?BGP?不在话下。



二、专业的维护,相比于Linux的松散,BSD相对中央集权一些。并且BSD只有三个发行版,NetBSD,FreeBSD和OpenBSD,根据不同的需要选择不同的版本。世界上不存在什么RedBSD,SuseBSD或者ArchBSD,TurboBSD之类的东西。几乎所有常用的软件都可以在ports下简单方便的安装,而且,相比于Linux安装二进制的方式,ports的源码编译方式要更简单安全。你需要做的,只是进到目录里make install clean。其他的,由系统完成。相比来说,yum简直就是系统管理员的噩梦。依赖关系糟糕透顶,软件包里充满bug。



三、网络安全,目前UNIX服务器采用最多的登录方式是啥?telnet?那是30年前。没用过的人都知道是SSH登录。但是,有多少人知道,SSH是OpenBSD开发的?如今服务器上应用最广泛的连接管理接口是BSD上开发并移植的。OpenBSD是如此的执着于安全,以至于被***破解大赛所禁止使用。谁会认为经过移植的东西会比原作者写的更好?相比于iptables复杂冗长的参数行,ipfw更贴近人类的语言。比如,禁止80端口访问:

iptables:

iptables -A INPUT -i eth0 -p tcp -m tcp --dport 80 -j drop

ipfw:

ipfw add 10001 deny tcp from IP to IP 80



四、血统,其实这不能算一个选择BSD的技术理由,但BSD实在太迷人了。不得不提及了。BSD应该算是正统UNIX的后裔,那场版权官司毁了一切UNIX,而现在,UNIX只是一种标志了。后继者们都无法使用UNIX的商标,包括BSD。但与Linux的完全自创模仿不同,BSD是真正UNIX思想的继承者之一。而且BSD比Linux更加自由,你可以使用它的代码,并无需公开你修改后的代码。现如今,BSD的开发者们继续在世界各地创造奇迹。Mac OS就是其中之一。苹果操作系统的核心开发者之一就是以前BSD的开发者。整个操作系统包含3个主要部分:Darwin,FreeBSD,Mach,这也包括苹果手机的操作系统。Debian,已经推出包含BSD内核的发布版。Gentoo,emerge与ports一脉相承,开发者也是BSD社区里出来的。



以上就是我选择BSD的主要理由。高效,安全。最近可能要发布9.0了,默认将使用ZFS作为文件系统,拭目以待。




推荐阅读
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • Ping 命令的高级用法与技巧
    本文详细介绍了 Ping 命令的各种高级用法和技巧,帮助读者更好地理解和利用这一强大的网络诊断工具。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • FreeBSD环境下PHP GD库安装问题的详细解决方案
    在 FreeBSD 环境下,安装 PHP GD 库时可能会遇到一些常见的问题。本文详细介绍了从配置到编译的完整步骤,包括解决依赖关系、配置选项以及常见错误的处理方法。通过这些详细的指导,开发者可以顺利地在 FreeBSD 上完成 PHP GD 库的安装,确保其正常运行。此外,本文还提供了一些优化建议,帮助提高安装过程的效率和稳定性。 ... [详细]
  • V8不仅是一款著名的八缸发动机,广泛应用于道奇Charger、宾利Continental GT和BossHoss摩托车中。自2008年以来,作为Chromium项目的一部分,V8 JavaScript引擎在性能优化和技术创新方面取得了显著进展。该引擎通过先进的编译技术和高效的垃圾回收机制,显著提升了JavaScript的执行效率,为现代Web应用提供了强大的支持。持续的优化和创新使得V8在处理复杂计算和大规模数据时表现更加出色,成为众多开发者和企业的首选。 ... [详细]
  • 本文详细介绍如何使用Netzob工具逆向未知通信协议,涵盖从基本安装到高级模糊测试的全过程。通过实例演示,帮助读者掌握Netzob的核心功能。 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 本文详细探讨了几种常用的Java后端开发框架组合及其具体应用场景。通过对比分析Spring Boot、MyBatis、Hibernate等框架的特点和优势,结合实际项目需求,为开发者提供了选择合适框架组合的参考依据。同时,文章还介绍了这些框架在微服务架构中的应用,帮助读者更好地理解和运用这些技术。 ... [详细]
author-avatar
浅小念豆科k
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有