第一次接触嵌入式Linux c,自己对它没有很深的了解,借助百度以及课本资料对老师的问题做个解释。
1、Linux与Unix的关系
Unix的历史久于Linux. Linux的思想源于Unix。
[1]Unix系统大多是与硬件配套的,而Linux则可运行在多种硬件平台上。
[2]Linux和Unix的最大的区别是,前者是开发源代码的自由软件,它的核心是免费的,自由使用的;而后者是对源代码实行知识产权保护的传统商业软件。因此用户对Linux有很高的自主权,能够在一个完全开放的环境之中对其开发,而对Unix却只能去被动的适应,对它的开发完全是处在一个黑箱之中,只有相关的开发人员才能够接触的产品的原型。
[3]在性能上,Linux没有Unix那么全面,但基本上对个人用户和小型应用来说是绰绰有余。
[4]在对硬件的要求上,Linux比Unix要低,没有Unix那么苛刻。在安装上Linux比Unix容易掌握。
[5]UNIX系统一直被用做高端应用或服务器系统,因此拥有一套完善的网络管理机制和规则,Linux沿用了这些出 {MOD}的规则,使网络的可配置能力很强,为系统管理提供了极大的灵活性。
2、Linux如何由0.4发展到1.0的
一个名叫Linus Torvalds 的芬兰大学生想要了解Intel的新CPU386。他认为比较好的学习方法是自己编写一个操作系统的内核。出于这种目的,加上他对当时Unix
变种版本(即Minix)对于80386类机器的脆弱支持十分不满,他决定要开发出一个全功能的、支持POSIX标准的、类Unix的操作系统内核,该系统吸收了BSD和System V的优点,同时摒弃了它们的缺点。Linus独立把这个内核开发到0.02 版,这个版本已经可以运行gcc、bash 和很少的一些应用程序。这些就是他开始的全部工作了。后来,他又开始在因特网上寻求广泛的帮助。
Linux 操作系统的诞生、发展和成长过程依赖于以下五个重要支柱:UNIX 操作系统、MINIX操作系统、GNU 计划、POSIX 标准、Internet
网络。
3、什么是GNU计划
GNU计划,又译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的自由软件集体协作计划。它的目标是创建一套完全自由的操作系统GNU。
[1]理查德·斯托曼最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。
[2]GNU是“GNU's Not UNIX”的递归缩写。由于GNU将要实现UNIX系统的接口标准,因此GNU计划可以分别开发不同的操作系统。GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和X Window视窗系统等。不过GNU计划也开发了大批其他的自由软件,这些软件也被移植到其他操作系统平台上,例如Microsoft Windows、BSD家族、Solaris及MacOS。
[3]为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件都包含一份在禁止其他人添加任何限制的情况下,授权所有权利给任何人的协议条款,GNU通用公共许可证(GNU General Public License,GPL)。这个就是被称为‘公共版权’的概念。GNU也针对不同场合,提供GNU宽通用公共许可证(与GNU自由文档许可证这两种协议条款。
4、什么是GPL计划
GPL(GeneralPublicLicense的缩写),是一份GNU通用公共授权非正式的中文翻译。它并非由自由软件基金会所发表,亦非使用GNU通用公共授权软件的法定发布条款,只有GNU通用公共授权英文原文的版本才具有此等效力。GNU通用公共许可证力图保证自由软件对所有用户是自由的。GPL算量精英赛以每年一次的职业联赛形式举办,对参赛选手更不做任何限制,在校学生与在职工作者均可参与其中。GPL由斯托曼撰写,用于GNU计划。这章中申明道,如果哪个人在发布源于GPL的软件的时候,同时添加强制的条款,以在一定程度上保障和尊重其它一些人的自由和权益(也就是说在一些国家里,人们只能以二进制代码的形式发布软件,以保护开发软件者的版权),那么他将根本无权发布该软件。GPLv3草稿于2006年1月16日开始可用。
5、POSIX的标准
POSIX表示可移植操作系统接口(Portable Operating System Interface,缩写为POSIX),POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE1003,而国际标准名称为ISO/IEC9945。