本篇文章给大家谈谈linux为什么那么多源,以及linux源是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Linux为什么开源
- 2、Linux的起源是?
- 3、linux源简单的解释一下是什么意思?
- 4、linux为何可以支持这么多平台?
- 5、linux的更新源是什么???网址加的多了好不好???
Linux为什么开源
使用Linux必须手动输入命令是一个偏见。本人长年累月地使用Linux,但是我并不熟悉Linux的命令。
Linux一般都部署在服务器上,为了让服务器更稳定,在服务器上安装Linux时常常不安装图形环境。这也是让人产生“做什么事情都需要手动输入命令”的错觉。
实际上,我对开源的概念也不是十分理解。简单地说,允许查看、修改源代码的软件就属于开源软件。而像Win和MacOsX这样的系统,源代码都是保密的,他们都是闭源软件。
按照开源许可协议,所有的Linux发行版都必须公开源代码。不过因为源代码很占用空间,源代码一般不会直接附在发行版的光盘中,需要您自己下载。
DOS系统是由汇编语言编写的,其余的能叫上名字的操作系统,比如Linux、DBS、Win之类的,一般都是由C语言编写的。
因为Win是闭源软件,因此您看不到它的源代码,修改起来也比较难。要想修改Win,首先您要熟悉软件的反汇编技术,其次您要做好保密工作,不要让人发现,被发现了是要坐牢的。
顺便说一句:WinCE是开源的。
修改Linux的源代码就比较自由了。
不知到您的编程水平如何,我稍微提醒您一下,自2.6.27开始,Linux内核的代码就超过1000万行了,虽然大部分的代码都是些驱动程序。
在阅读源代码前,最好先找本介绍Linux内核原理的书。
Linux的起源是?
从 Unix 到 Linux 这一段历史
为什么大家常常会说, Linux 是很稳定的一套操作系统呢?这是因为, Linux 他有个老前辈,那就是 Unix 家族啰!有这个前辈的提携,让 Linux 这个小老弟很快的就成为一套稳定而优良的操作系统啦!所以,底下我们来谈一谈 Unix 到 Linux 的这一段历史吧!
早在 Linux 出现之前的二十年 ( 大约在 1970 年代 ), 就有一个相当稳定而成熟的操作系统存在了!那就是 Linux 的老大哥『 Unix 』是也!怎么这么说呢?!他们这两个家伙有什么关系呀?这里就给他说一说啰!众所皆知的, Linux 的核心是由 Linus Torvalds 在 1991 年的时候给他开发出来的,并且丢到网络上提供大家下载,后来大家觉得这个小东西 ( Linux Kernel ) 相当的小而精巧,所以慢慢的就有相当多的朋友投入这个小东西的研究领域里面去了!但是为什么这的小东西这么棒呢?!然而又为什么大家都可以免费的下载这个东西呢?!嗯!等鸟哥慢慢的唬xx....喔不!听我慢慢的道来!
一个没有完成的梦想: Bell, MIT 与 GE 的『 Multics 』系统
早期的计算机并不像现在的个人计算机一般,他可不是一般人碰的到的玩意儿,除非是军事或者是高科技用途才有可能接触到这类的 Computer !而如前面所言,有计算机硬件还需要操作系统的配合才能够发挥计算机的效能,不过,在那个年代,由于计算机算是『奢侈品』,喔~应该说是『贵重物品』,所以,可能一间学校就只有一部大型主机当然,那个年代所谓的大型主机仍然无法提供适度的运算能力的。不过,既然只有一部大型主机,然而有许许多多的教师、学生要想要来使用,怎么办呢?为了解决这个问题,在 1960 年代初期,麻省理工学院 ( MIT ) 发展了所谓的『兼容分时系统 ( Compatible Time-Sharing System, CTSS )』,就字面上的意义来看,他主要让大型主机可以提供多个终端机联机进入主机使用主机的资源, ( 附带一提,当时的终端机 ( Terminal ) 本身并没有软件或者可供使用的资源,这些终端机要能使用,一定必需要联机登入主机之后,才能够使用主机的资源来工作!) 当时可以让约 30 位使用者联机使用主机。而为了让这个分时系统更加的强大,所以,在 1965 年前后由贝尔研究室 ( Bell )、 麻省理工学院 ( MIT ) 及奇异电器公司 ( GE ) 开始来共同开发一个名为 Multics 的大型计画,目标是想让大型主机可以联机 300 位以上的使用者。不过,在奋斗了四年之后,该计画仍然宣告不治...喔!是失败啦!(注: Multics 有复杂、多数的意思。)
一个小型档案系统的产生:1969 年 Ken Thompson 的小型 file server system
在复杂的 Multics 系统的计画失败后,贝尔研究室当然就退出该计画。就在这个计画解散之后,曾经参与 Muitics 的贝尔研究室的成员 Ken Thompson 由于自己工作上的需求,需要一套档案存取的小型操作系统,便在 1969 年的时候以 DEC 公司 ( Digital Equipment Corporation ) 的计算机 PDP-7 为硬件基准,设计了一个适合自己工作环境的小型档案系统,其中也含有他自行开发的一些小工具。那个系统就是最早期的 Unix 的源头!当初 Ken 设计这个档案系统时,主要是为了自己的存取方便所设计的简单 OS ,因此将原有的 Multics 系统大幅度的简化,不过,在当时还并没有 Unix 这个名词的出现!
Unix 的正式诞生:1973 年 Ritchie 等人以 C 语言写出第一个正式 Unix 核心
由于 Thompson 写的那个操作系统实在太好用了,所以在 Bell 研究室内部广为流传,并且数度经过改版。到了 1973 年, Bell 研究室的 Dennis Ritchie 等人为了让这个系统的执行效能更佳化,所以使用编译效能更好的 C 语言将原有的 1969 年的那个系统之核心大幅度的改写过,并且确定该操作系统名称为 Unix,呵呵!那就是最早的 Unix 操作系统啰!不过,由于这个操作系统是由这一群工程师所开发完成的,而且使用者也大多是这方面的工程师,因此造成了后来 Unix 系统接口较难被一般使用者接受的情况 @_@ (注: 相对于 Multics ,Unix 具有单一的意思!)
重要的 Unix 分支: 1977 年 BSD 的诞生
在 Unix 早期的发展中,有一件相当重要的事情,那就是 BSD 的诞生!由于 C 语言是一种高级语言,他可以被应用在不同的硬件架构上面,而 Unix 本身就是 C 语言写成的!在 Unix 发表之后, 柏克莱大学 ( Berkeley ) 的教授对于这个操作系统相当的有兴趣,在经过取得 Unix 的原始码,并且几经修改之后,终于在 1977 年发表了第一代的 Berkeley Software Distribution ( BSD ) 。这个 BSD 是 Unix 的一个分支,他的发展对于 Unix 有相当大的影响,例如后来的 Sun 公司就是使用 BSD 发展的核心进行自己商业的 Unix 版本的发展的!
linux源简单的解释一下是什么意思?
不是Ubuntu才有源, 现在发行的基本上都有源。
源就是免费的软件仓库, 免费的。 如果你要安装什么软件只要设置好源 然后用一条命令就能在线安装了。
基本上比较有名的软件都有, 比如我想安装apache2。 直接打 apt-get install apache2 或者 yum install apache2 这样的命令系统就能自己去网络源中下载并且安装好 apache服务器了
linux为何可以支持这么多平台?
一个一个的来回答你的问题吧。
1,不能说GCC一点都没有贡献,但LINUX的可移植可不是GCC就能解决的了的问题。
2,特殊的CPU,毋庸置疑linux代码一定要改。
3,这个问题很怪,只要遵循C语法,GCC当然可以编译,但我上面说过了,光靠GCC不能解决问题。
4,linux强大的移植性最重要的原因是因为它已经为每一个CPU都实现了代码,你可以在他的源代码包下找到很多以硬件名字命名的文件夹,这才是LINUX可移植的重要原因。
5,GCC是C编译器,所谓的C语言有移植性,比如说网络编程上的SOCKET这个概念,在每个操作系统都是有实现的,linux或者windows,作为C的库函数,他把这2种实现都包容进来,再给你一个统一的接口,然后,当你把代码放到linux下编译时,他就会编译成linux下的支持,到windows下就成另一种,从而实现了跨平台。
6,究竟是先有谁,这个没有可比性。
7.完全没有可比性。
从你的问题看出,你还需要继续学习。你再继续学习就能明白可移植到底是如何实现的。2种方式:针对不同的东西我给出不同的实现,新加一种我就多一种实现这样可以达到可移植。例如linux。2,在出现之前我就给出标准,大家都遵守标准程序就可以移植,比如POSIX可移植操作系统标准。
linux的更新源是什么???网址加的多了好不好???
更新源不是越多越好,多了的话会浪费大量的时间去搜索不能用的资源,很费时间。
各个服务器的更新基本都是一样的。
源同步就是windows下的自动更新了。
我是大连的教育网,据本人使用经验,国内的更新源一般都不好用。我用的是台湾大学,台湾官网,还有欧洲的,澳大利亚的官网。速度很快,一般在200K以上。强烈推荐!
关于linux为什么那么多源和linux源是什么的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。