技术指南:FreeBSD操作系统综述

来源:互联网  作者:本站整理
技术指南:FreeBSD操作系统综述
摘要:FreeBSD 的主要特性FreeBSD 是真正的32位操作系统,不是任何16位操作系统的升级版本。它是十分成熟的 BSD UNIX 向英特尔386体系的处理器进行移植的结果,系统核心不包含任何16位代码,也不需要兼容任何16位软件,从而提……

FreeBSD 的主要特性

FreeBSD 是真正的32位操作系统,不是任何16位操作系统的升级版本。它是十分成熟的 BSD UNIX 向英特尔386体系的处理器进行移植的结果,系统核心不包含任何16位代码,也不需要兼容任何16位软件,从而提高了系统稳定性。

FreeBSD 具有可调整的动态优先级抢占式多任务能力。使多个应用程序能够十分平滑的共享系统资源,即使在高负载下仍然能在不同任务间平缓切换,而不会发生由于个别任务独占系统资源,其他任务因此而发生停顿、死锁现象,也决不会造成整个系统死锁。FreeBSD 是多用户操作系统,可以支持多个使用者同时使用 FreeBSD 系统,共享系统的磁盘、外设、处理器等系统资源。每个用户也可以同时启动多个任务,使得工作效率更高。FreeBSD 全面支持 TCP/IP 协议。FreeBSD 能够十分方便的和其他支持 TCP/IP 的系统集成在一起,用作Internet/Intranet 服务器,提供 NFS、FTP、Email、WWW、路由和防火墙能力。其操作系统内部的存储器保护机制使每个应用程序和用户互不干扰。一旦一个任务崩溃,其他任务仍然照常运行。由于 FreeBSD 中不存在任何16位代码,这使得这一点能够真正实现,保证了系统的强壮性。FreeBSD 中使用另一个著名自由软件,XFree86,来提供工业标准的X窗口系统(X11R6),在 X 上可以运行多种图形界面软件提供方便用户使用的图形界面和应用软件。它也支持在英特尔的 386 芯片上运行的其他 UNIX 操作系统的二进制执行文件,包括 SCO UNIX,B SD/OS,NetBSD,Linux 等。能够直接运行这些系统的二进制应用程序而不需重新编译,这极大的丰富了 FreeBSD 下的可使用的应用软件。FreeBSD 的 Ports Collections 包括了成千个立即可以使用的应用程序,使得安装应用程序十分简便。FreeBSD与其他多种 UNIX 在源码级兼容,并且由于 BSD 在 UNIX 和 Internet 发展中的巨大影响,大多数软件是在类似BSD的系统下开发的,因此 FreeBSD 是最容易移植的平台,在 Internet 上有很多的软件很容易移植到 FreeBSD 上。高效的虚拟存储器管理结构,可以按照需要合理分配内存空间,只有在必要的时候,内存中的数据才被交换到交换设备上去。并且磁盘缓冲区不是单独划分出来的,而是和虚拟存储器结合为一体,使FreeBSD既能够高效的满足要求大量内存的应用程序,又能最大效率的利用内存来缓冲硬盘数据,提高读、写硬盘效率。具有动态共享连接库的能力,使应用程序能够共享库函数(类似 Windows下的DLL),充分利用内存和磁盘空间。FreeBSD 下包括了各种高级语言和各种开发工具,C,C++,Fortran,Perl,T,Cl/Tk,CVS 等。这使得软件开发和移植非常方便。FreeBSD 提供系统的全部源代码,这样可以按需定制系统和进一步更改系统,提供了对应用环境的最大控制。另一方面这些源代码会经过世界范围内的程序员的检验和测试,避免系统中内嵌未知的恶意病毒代码。提供了在线文档和手册等丰富的技术资料。

FreeBSD 的常见问题(一)

1. 什么是 FreeBSD?
2. 发展 FreeBSD 的目的是什么?
3. FreeBSD 版权有任何限制吗?
4. FreeBSD 可以取代我现在在用的操作系统吗?

1. 什么是 FreeBSD?

简单地来说,FreeBSD 是一套可以在 i386 和 Alpha/AXP 上执行的 UN*X-like 操作系统,它是根据 U.C. Berkeley 所开发出来的 ``4.4BSD-Lite'',并加上了许多 ``4.4BSD-Lite2'' 的增强功能。它同时也间接使用了 U.C. Berkeley 所开发出来并由 William Jolitz 移植到 i386 的 ``Net/2'',也就是 ``386BSD'',不过现在 386BSD 的程序代码只剩下极少数还留 存在 FreeBSD 中。您可以在 FreeBSD 首页找到有关什么是 FreeBSD 以及它可以帮您做些什么的相关信息。

FreeBSD 已被广泛地被世界各地的公司行号,ISP,研究人员,计算机 专家,学生,以及家庭用户所使用,用在工作,教育,以及娱乐上。您可以在 FreeBSD Gallery 看到一些有关他们的资料。

如果想看关于 FreeBSD 更深入的资料,请看 FreeBSD 使用手册。

2. 发展 FreeBSD 的目的是什么?

FreeBSD 计画的目的是提供可以任意使用且没有限制的软件。我们在程序代码 (以及计昼本身) 上付出了大量心血,当然不会介意来点金钱上的回馈,不过我们绝对不会如此坚持。我们相信我们首要的 ``任务'' 就是提供程序代码给每一个使用者,不管他们打算用 来干嘛;这么一来,这些程序代码才能被用在最多地方,也才能发挥它们最大的利益。我们相信这就是自由软件最基本的目标之一,而且我们会尽全力去支持它。

在我们 source tree 中有部份的程序代码是采用所谓的GPL或是 LGPL 版权宣告,虽然这些版权宣告是用来保障而非限制使用者的权利,毕竟是不那么自由了些。由于这些 GPL 的软件在商业使用上会引起非常复杂的版权问题,因此只要有机会,我们会尽量以采用比较松的 FreeBSD 版权的软件来取代这些 GPL 版权宣告的软件。

3. FreeBSD 版权有任何限制吗?

有的。但是这并不是限制你怎么去使用这些程序代码,而是你怎么看待 FreeBSD 这个计划。如果你有版权焦虑症的话,请阅读版权本文。简单地来说,这份版权的重点可以条列如下。请勿宣称是您写了这个程序。

如果它出问题了,不要控告我们。

4. FreeBSD 可以取代我现在在用的操作系统吗?

对大部份的人来说是这样没错,但事实上这问题并没有这么好回答。

大部份的人并不是真正在使用一个操作系统。他们使用的是应用程序;而那些应用程序才是真正用到操作系统的东西。FreeBSD 是设计用来提 供一个强韧且功能完整的作业环境给应用程序来执行。它支持了多种浏览器,办公室套件软件,电子邮件阅读软件,绘图程序,程序设计环境,网路服务器软件,以及几乎所有你想要的东西。大部份的程序都可以靠Ports Collection来管理。

但是如果你想要使用的应用程序只能在某个特定的操作系统上面执行的话,你就不能轻易地把它换掉,或者指望在 FreeBSD 上有很相似的应用程序才有机会。如果你想要的是一个强健的办公室或是网络服务器,或是一部稳定的工作站,或是想在不被中断的环境下工作的话,FreeBSD 无疑 是您的最佳选择。世界各地有很多使用者,包括初学或资深的 UNIX 管理 人员都选用 FreeBSD 当他们唯一的桌上操作系统。

如果你是从其它的 UNIX 环境转换到 FreeBSD 的话,基本上是大同小异的。但是如果你之前用的是图形界面的操作系统例如说是 Windows 或是 比较古老的 Mac OS 的话,可能就要多花一点时间来学习怎么用 UNIX 的方法来做事。你可以从这份 FAQ 和 FreeBSD 使用手册来入门。

【相关文章】好搜一下
如何将汇编语言与C语言整合至DSP

如何将汇编语言与C语言整合至DSP

本文将讨论如何将汇编语言程序代码整合到C语言中,以最大化性能以及程序设计人员生产…