- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
linux课程1
Linux教程;操作系统是什么?;操作系统所处位置;操作系统内核功能;Linux是什么;Unix的诞生;1965年为了加强这一系统的功能是终端数增加到300台以上,由贝尔实验室(Bell)、麻省理工学院(MIT)、通用电气公司(GE)成立Multics(分时操作系统)项目。由于资金问题Bell退出项目。
1969年Multics项目成员Ken Thompson从该项目获得灵感,使用汇编语言开发出了一组内核程序,该程序有两个重要的概念:所有的程序或系统硬件都是文件;不管构建编辑器还是附属文件,所有的程序只有一个目的,就是要有效地完成目标。
1973年由于Ken Thompson写的程序很好用,所以在贝尔实验室这个小范围内流传,但因为程序是使用汇编语言开发的,无法移植。后来Thompson与Ritchie合作使用C语言对程序进行了重写,自此UNIX诞生。
1977年BSD和SystemV诞生,这些各个大公司如美国的电信公司ATT、SUN、IBM等针对自己的主机开发的UNIX系统。目前纯种的UNIX就是指BSD和System V。Unix系统的宗旨是多用户多任务环境,但早期的x86构架下的286个人计算机并不适合多任务因此,没有PC版本的Unix。;由于版权问题,UNIX的内核是不公开的,这对于学校影响颇大,为了教学谭寧邦教授於是乎自己动手写了Minix这个Unix Like的核心程式! 在撰写的过程中,為了避免版权纠纷,谭寧邦完全不看Unix核心原始码! 并且强调他的Minix必须能够与Unix相容才行!谭寧邦在1984年开始撰写核心程式, 到了1986年终於完成,并於次年出版Minix相关书籍,同时与新闻群组(BBS及News)相结合~。这个Minix版本比较有趣的地方是,他并不是完全免费的,无法在网路上提供下载! 必须要透过磁片/磁带购买才行!虽然真的狠便宜~不过,毕竟因為没有在网路上流传, 所以Minix的传递速度并没有狠快速!此外,购买时,随磁片还会附上Minix的原始码! 这意味著使用者可以学习Minix的核心程式设计概念喔!;1984年,史托曼开始GNU计画, 这个计画的目的是:建立一个自由、开放的Unix作业系统(Free Unix)。 但是建立一个作业系统谈何容易啊!而且在当时的GNU是仅有自己一个人单打独斗的史托曼~ 这实在太麻烦,但又不想放弃这个计画,那可怎麼办啊?聪明的史托曼乾脆反其道而行~『既然作业系统太复杂,我就先写可以在Unix上面运行的小程式,这总可以了吧?』在这个想法上, 史托曼开始参考Unix上面现有的软体,并依据这些软体的作用开发出功能相同的软体,且开发期间史托曼绝不看其他软体的原始码, 以避免吃上官司。后来一堆人知道免费的GNU软体,并且实际使用后发现与原有的专利软体也差不了太多,於是便转而使用GNU软体, 於是GNU计画逐渐打开知名度。如果能够写出一个不错的编译器,那不就是大家都需要的软体了吗? 因此他便开始撰写C语言的编译器,那就是现在相当有名的GNU C Compiler(gcc)! 这个点相当的重要!这是因為C语言编译器版本眾多,但都是专利软体, 如果他写的C编译器够棒,效能够佳,那麼将会大大的让GNU计画出现在眾人眼前!此外,他还撰写了更多可以被呼叫的C函式库(GNU C library),以及可以被使用来操作作业系统的基本介面BASH shell! 这些都在1990年左右完成了!到了1985年,為了避免GNU所开发的自由软体被其他人所利用而成為专利软体, 所以他与律师草拟了有名的通用公共许可证(General Public License, GPL), 并且称呼他為copyleft(相对於专利软体的copyright!)。 ;自由软件 ;自由(Free)的真諦;这无疑是个好消息!因為如此一来,你所拿到的软体可能原先只能在Unix上面跑, 但是经过原始码的修改之后,你将可以拿他在Linux或者是Windows上面来跑!总之, 一个软体掛上了GPL版权宣告之后,他自然就成了自由软体!这个软体就具有底下的特色: ?取得软体与原始码:你可以根据自己的需求来执行这个自由软体;
复製:你可以自由的复製该软体;
修改:你可以将取得的原始码进行程式修改工作,使之适合你的工作;
再发行:你可以将你修改过的程式,再度的自由发行,而不会与原先的撰写者衝突;
回馈:你应该将你修改过的程式码回馈於社群!
但请特别留意,你所修改的任何一个自由软体都不应该也不能这样:
修改授权:你不能将一个GPL授权的自由软体,在你修改后而将他取消GPL授权~
纯贩卖:你不能单纯的贩卖自由软体。
;也就是说,既然GPL是站在互助互利的角度上去开发的,你自然不应该将大家的成果佔為己有, 对吧!因此你当然不可以将一个GPL软体
文档评论(0)