`
deepfuture
  • 浏览: 4411033 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80123
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70323
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103571
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286517
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15039
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67776
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32280
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46069
社区版块
存档分类
最新评论

NetBSD基础知识

 
阅读更多

NetBSD基础知识
第一章. 何谓NetBSD

NetBSD是一种完全免费的,具有高度可移植性和硬件平台兼容性的类UNIX操作系统,它可以运行在从64位alpha服务器到手持设备的多种硬件平台上.NetBSD的清晰设计以及它的众多高级特性使得它不论作为产品还是研究环境都表现得非常出色。而且它对用户在资源上进行全方位的支持。其上的应用程序很多都可以非常容易地获得。



1.1. NetBSD的故事

NetBSD的第一个版本是NetBSD (0.8),可以追溯到1993年,它是从美国加州伯克利分校研发的一版Unix操作系统4.3BSD Lite以及第一个面向Intel 386 CPU设计的BSD:386BSD系统的基础上发展起来的。在随后的几年中,他们将基于4.4BSD Lite(Berkeley小组的最后一个发布)版本的修补工作成果集成到了这个系统当中。Unix的BSD发展分支在这个操作系统的发展上起到了举足轻重的作用并且对它产生了重大的影响。 NetBSD从Unix的BSD发展分支中沿用了很多的工具,思想以及改进手法(比如vi编辑器,C shell, 作业控制,Berkeley快速文件系统,可靠信号,对虚存的支持, TCP/IP 应用工具,仅做些简单的举例) 这些基本上已经成为了所有类Unix环境的标准。这些传统的研究和开发方法与工具在现今的免费和商业性BSD系统当中得以保存,尤其是在NetBSD中。



1.2. NetBSD的特性

NetBSD可以运行在范围非常广的硬件平台之上,而且具有高度的可移植性,或许是世界上可移植性最高的操作系统。在NetBSD可以支持的平台上都提供了NetBSD核心和用户界面的所有资源;在NetBSD的官方站点NetBSD Project上可以查到详细信息。



NetBSD特性的详细列表可以在以下的地址找到:http://www.NetBSD.org/Misc/features.html



l NetBSD最基本的特性有:



l 可移植性(支持50多种硬件平台)



l 代码的质量及正确性



l 严格的依据标准



l 研究与创新



前面提到的特性也引伸出了一些间接的优势。举例来说,如果你仅是在一个平台下工作,你可以认为你不用过多地注意可移植性。但是可移植性和代码的质量是密不可分的: 没有一个优化的,组织得很好的代码基础,支持多平台几乎是不可能的。而代码的质量是任何一个优良的,可靠的软件系统的基础。但令人吃惊的是几乎没有人能够领会这一点。正是因为注意到了这些程序设计质量的小问题才使得NetBSD的代码和驱动程序的质量有极大的潜在价值。

NetBSD的一个与众不同的特性是不满足于局部的执行。一些系统坚持“如果能够运转,就是正确的”的思想。在这个方面NetBSD秉承的原则是 “除非是正确的,才能够正常运转”。只要想想现今有多少畸形的程序在他们自己的价值观和“特性”下悲惨的溃败你就知道为什么NetBSD要不惜一切代价避免这种情况了。



1.3. 支持的平台

NetBSD支持50多种平台,包括最流行的i386, sparc, sparc64, alpha, mac68k以及macppc平台。关于所有平台信息的技术细节可以在NetBSD站点上找到。



1.4. NetBSD的目标用户

NetBSD官方站点上声明: "NetBSD Project 提供给专业人士,爱好者,研究人员一个可以以他们自己任何意愿的方式使用的,可免费获得的可重新发布的系统。我想附加的是如果你想学习Unix, NetBSD是一个理想的系统,主要是因为它的标准化的设计(这也是这个项目的一个目的)而且它可以在普通的硬件设备上运行,这一点被其他大多数的操作系统认为是过了时的;我们可以这么说:“如果想学习以及使用Unix,你没有必要去买昂贵的硬件设备:你可以重新利用你那闲置的旧的PC机或者是Mac”。另外,如果你想使你的Unix系统持久的运行在多种平台之上,NetBSD可能是你最好的(甚至是唯一的)选择。

分享到:
评论

相关推荐

    NETBSD驱动开发指导

    ### NETBSD驱动开发指导 #### 一、前言 本文档旨在向具备基本C语言知识的新手程序员介绍Unix内核编程的基础。为了达到这一目的,我们选择了为NetBSD编写软驱驱动器...这些知识构成了成功开发NetBSD驱动程序的基础。

    Python-NetBSD支持谷歌计算引擎

    这可能涉及到配置NetBSD虚拟机实例、管理网络设置、存储解决方案以及优化性能等方面的知识。 在标签中提到的“Python开发-其它杂项”,暗示了这个主题可能涵盖Python开发的一些非标准或不常见的方面,例如特定于...

    ACPI基础知识

    ### ACPI基础知识详解 #### 一、ACPI简介 ACPI(高级配置与电源接口,Advanced Configuration and Power Interface)是一项旨在标准化计算机硬件与操作系统之间电源管理交互的技术标准。它最初是为了替代早期的APM...

    Linux开发基础

    ### Linux开发基础知识点详解 #### 一、Linux系统简介及安装 **1.1 Unix/Linux的起源与发展** - **Unix的起源与版本**: Unix最早由Ken Thompson于1969年在AT&T贝尔实验室实现。随着时间的发展,Unix形成了两大...

    C++编程思想(第2版)卷1.pdf

    《C++编程思想(第2版)卷1》是众多C++程序员的启蒙之书,它不仅仅介绍了C++的基础知识,更是深入探讨了C++语言的设计思想与编程技巧。在这本书中,读者将了解到C++作为一种面向对象编程语言的核心概念,包括类与对象...

    linux基础

    Linux的基础知识对于任何想要深入理解操作系统或者从事IT行业的人都至关重要。下面将详细介绍Linux的起源、发展、主要发行版以及基本命令和Bash shell的使用。 1. **Unix的历史与Linux的产生** Unix是由肯·汤普逊...

    聊天代码文档

    这两个知识点分别涵盖了网络通信的基础以及时间日期解析的重要功能。对于软件开发者来说,了解这些知识不仅有助于更好地利用现有的开源资源,还能提高自身编程技巧,从而更好地服务于实际项目需求。

    C语言学习资料(学C语言的必看).pdf

    1. **C语言基础知识**:学习C语言首先需要掌握变量、数据类型、运算符、控制结构(如if语句、switch语句、for循环、while循环)、函数等基本概念。理解这些基础将为后续的编程实践打下坚实的基础。 2. **C语言程序...

    2010下半年试题分析与解答(含软考全部科目)

    - **基础知识**:包括计算机组成原理、操作系统、数据结构等。 - **程序设计**:掌握至少一种编程语言,如C、Java等。 - **软件工程**:了解软件开发过程、质量管理等基本概念。 #### 2.2 中级系统集成项目管理...

    Linux系统基础课程教案

    - 自学Linux基础知识,如命令行操作、文件系统管理等。 - 实践项目经验,如搭建个人服务器、开发小型应用程序等。 - 加入开源社区,参与开源项目贡献代码或文档。 - 阅读专业书籍和技术文档,持续关注Linux的...

    [数据结构(C语言版)].严蔚敏_吴伟民

    标题所指的书籍为《数据结构(C语言版)》,作者是严蔚敏和吴伟民,这本书是一本广泛...对于数据结构的学习者来说,通过这本书可以系统地构建起数据结构的基础知识体系,并能通过配套的实践操作加深理解和应用能力。

    linux 培训.ppt

    了解Linux的基础知识和系统结构,对于任何IT专业人员来说都是非常有价值的,无论是作为日常使用还是进行系统管理和开发工作。通过深入学习和实践,可以充分利用Linux的潜力,实现高效、安全的计算环境。

    linux 初学者必须了解

    在深入探讨Linux初学者必须了解的关键知识点之前,我们先对给定的信息进行简要概述:这份资料来源于ChinaUnix,发布于2008年6月13日,主要聚焦于Linux初学者需掌握的基础知识,特别是关于GRUB(Grand Unified Boot ...

    Absolute BSD—The Ultimate Guide to FreeBSD

    本书的目标是使读者能够利用FreeBSD提供网络服务,理解如何管理、更新和维护FreeBSD系统,并具备基础的网络知识、系统安全意识以及软件管理能力。 书中主要讨论的是推荐用于生产环境的FreeBSD 4版本,尽管如此,大...

    boost开发指南

    这意味着用户应该具备C++语言的基础知识,以便能够理解和应用文档中所讲解的内容。同时,这也说明了该文档内容将侧重于Boost库在C++编程中的应用。 而在提供的部分内容中,虽然信息重复,并且包含大量的网址,但...

Global site tag (gtag.js) - Google Analytics