微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > PASSWORD

PASSWORD

时间:09-12 来源:互联网 点击:

必要了解。如果觉得枯燥,你可以暂时跳过。以后如果碰到问题,在你大费干戈之前,可以先来这里看看。

3.1 基本概念补充

3.1.1 自由软件

大多数商业软件都是私有软件(少许,比如GNU Ada是自由软件,但也是商业软件,我不把话说死)。请先回忆一下你所安装的大多数Window$软件,想想它们的版权协议:不允许修改,不允许私自传播,甚至要按连接到这个软件的客户端数目付费,更别指望得到它的源代码进行研究学习了。一款私有软件让你的系统出了毛病,你损失惨重,却不能得到任何实际的担保,也不能弄清楚问题到底出在哪里从而自己或找人修正Bug。你可以4块钱到地摊上买,尽管我有时也这么做,但是这却是违法的。

自由软件是指允许任何人使用、拷贝、修改、分发(免费/少许收费)的软件。最重要的是,这种软件的源代码必须是可得到的。自由软件帮助我们颠覆了“盗版”的概念,使得所有的软件用户摆脱少数公司强加给我们的原罪;自由软件使我们拥有了与垄断者讨价还价的能力,它还给了我们拷贝的自由,分享的自由,学习的自由。

3.1.2 GNU

GNU,自由软件基金下的一个项目,全称为 GNU´s Not UNIX ,旨在创建一套自由的类UNIX系统。GNU项目开发出了许多自由软件,能在许多UNIX系统上跑得非常好。除了系统核心以外,这些软件几乎能够构成一套完整的类UNIX系统。GNU系统的官方核心是Hurd,一种技术很先进的核心,但也因为其先进性,也因为其试图不断整合新技术,至今尚未推出可广泛应用的版本。正在GNU系统为无“心”而苦恼时,Linux出现了。Linux的作者将其纳入了GNU版权协议中。虽然不是官方核心,但是也是自由软件,因此在Hurd完成前,GNU项目就有了广泛适用的核心。

GNU最著名的版权协议是GPL和LGPL,这些在网上很容易查到。

3.1.3 Linux

确切地说,Linux不是一个完备的操作系统,只是操作系统的核心,基本上只是负责进程调度和硬件管理。只有应用程序接口,没有用户界面。Linux的发布使用GPL协议。目前最新系列为Linux-2.6.x。

Linux和周围的一些共同软件组成了一个对于用户可以操作的系统,而平常说的Linux一般就是指这个核心与周围软件的集合。本文档中,除特别说明外,所有提到Linux的地方均指这种集合。

3.1.4 发行版

Linux 提供了一些机制,使得使用者能够自由地获取其源代码并建立系统,然而这是非常麻烦的。一些软件厂商或个人把Linux核心与某些常用软件做成集合、进行界面美化,并添加上比较容易操作的安装程序,就成为“发行版”。软件厂商可以出售发行版,因为把软件集成也需要人付出劳动。

注意,发行版的版本号与Linux核心版本号几乎没有关系。当然,如果同为一家厂商出品,采用2.4内核的发行版版本号一般高于2.2内核的。

3.1.5 X-Window

图形界面支持软件。图形界面最初不是Micro$oft搞出来的。

X- Window-System是一套为UNIX或是类UNIX的作业系统提供形操作界面的软件。X-Window?System具备的网络透明性使它成为 UNIX类平台上的工业标准,现在UNIX的工作站或大型主机几乎都能运行X-Window?System,而且只要根据X标准所发展的应用程式,均可以在不同的环境下执行。

早在1970年代,众家电脑厂商对于更友好的人机界面都还在摸索时候,Xerox下属的研究中心开始对图形化用户界面做一系列的研究,其研究成果对后来的X-Window、苹果-Macintosh系统、甚至Micro$oft-Window$造成了相当深远的影响。 1984年美国麻省理工学院与迪吉多电脑公司合作,在UNIX系统上发展一个分散式的视窗环境,这便是X-Window。1986年,麻省理工学院开始发行X-Window,随后X-Window很快就成为UNIX系统的标准视窗环境。同时X协会成立,以订定业界标准,并继续发展X-Window。

X- Window-System本身是一个非常杂的图形化作业环境。当然,要让用户方便,就只有自己复杂了。X-Window大致可以分成三个部分,分别是X 服务器、X客户端、X协议。X服务器主要是处理输入输出的讯息,X客户端是执行大部份应用程式的运算功能,而X协议则是建立X服务器和X客户端的沟通管道。

大多数Linux发行版都附带了X-Window的某个分支版本。

注意,X-Window只是一套外围软件,并不是一个完整操作系统所必须的。正因为如此,一般情况下,X-Window以及其中运行的程序出问题不会导致系统崩溃。反观Window$,所有程序所调用的图形界面都与操作系统核心紧密纠缠,也导致了操作系统的不稳定。

3.1.6 XFree86

随着自由软件开始流行,一些爱好者成立了XFree86。XFree86是一个非营利的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top