; 计算机入门 | Linux运维部落

计算机入门

Linux入门 与 计算机

Linux:是一个内核 而不是一个操作系统 它是由C语言编写而成

内核网站 www.kernel.org 内核版本号有0.99 2.2 等等

1991年最初由LinusTorvalds针对个人计算机开发

LinusTorvalds那时是芬兰的一名研究生

 

linux是由unix修改而来,所以linux内核和unix非常类似

linux版本有很多 比如 redhat Centos gentoo ubuntu debian linuxmint 等等 而最常见的unix系统 比如苹果的OS x

PC是由 CPU(运算器+控制器) 内存(内存是储存设备 与硬盘不同的是硬盘是IO设备)

还有 输入设备(比如键盘和鼠标) 输出设备(比如显示器)

能和CPU直接交互的是机器语言 就是101000101这种格式的代码

机器语言对人来说编写太困难了 所以人们做出了汇编语言 利于人们编写程序 通称为低级语言

为了更加方便编写程序 就出现了 C C++等 这两种语言虽然高级语言 但主要用于写驱动等

python 和 java是更加人性化的编程语言 很容易理解和编写

 

1 GPL,是General Public License的缩写,是一份GNU通用公共授权非正式的中文翻译。GPL(GNU通用公共许可证)

大多数软件许可证决意剥夺你的共享和修改软件的自由。对比之下,GNU通用公共许可证试图保证你的共享和修改自由软件的自由。–保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。(自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。当我们谈到自由软件(free software)时,我们指的是自由而不是价格。

我们的GNU通用公共许可证决意保证你有发布自由软件的自由(如果你愿意,你可以对此项服务收取一定的费用);保证你能收到源程序或者在你需要时能得到它;保证你能修改软件或将它的一部分用于新的自由软件;而且还保证你知道你能做这些事情。

为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本,这些规定就转化为你的责任。

例如,如果你发布这样一个程序的副本,不管是收费的还是免费的,你必须将你具有的一切权利给予你的接受者;你必须保证他们能收到或得到源程序;并且将这些条款给他们看,使他们知道他们有这样的权利。

我们采取两项措施来保护你的权利。

(1)给软件以版权保护。

(2)给你提供许可证。它给你复制,发布和修改这些软件的法律许可。

2 BSD

BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。当你发布使用了BSD协议的代码,或者以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:

  • 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
  • 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
  • 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。

BSD代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销 售,因此是对商业集成很友好的协议。很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者 二次开发。

3Apache是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:

需要给代码的用户一份Apache Licence如果你修改了代码,需要在被修改的文件中说明。在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。

4 Android([‘ndrid])是一个以Linux为基础的半开源操作系统,主要用于移动设备,由Google和开放手持设备联盟开发与领导。Android系统最初由安迪·鲁宾(AndyRubin)制作,最初主要支持手机。2005年8月17日被Google收购。2007年11月5日,Google与84家硬件制造商、软件开发商及电信营运商组成开放手持设备联盟(OpenHandsetAlliance)来共同研发改良Android系统并生产搭载Android的智慧型手机,并逐渐拓展到平板电脑及其他领域上。随后,Google以Apache免费开源许可证的授权方式,发布了Android的源代码。

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:/91490

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1660809109@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班

友情链接:万达开户  万达注册  万达主管  万达娱乐  万达娱乐招商QQ  华宇招商  测试  万达直属  万达娱乐主管