1、计算机资源介绍
1.1、硬件和软件
计算机资源分为两部分:硬件资源、软件资源
硬件:一般硬件都是指计算机物理组成,由真实(看得见、摸得着)的设备组成的。
软件:软件一般是指应用程序,应用程序是由开发人员去按照编程语言的特定的规则去编写的程序。除了上述之外,操作系统也属于软件的范畴,他属于特殊的软件。
1.2、常见操作系统
常见的操作系统有Windwos、MacOS、Linux。
Windows:其是微软公司研发的收费的操作系统(闭源)
Windows系统分为两类:用户(个人)操作系统、服务器(企业)操作系统
个人操作系统:win95、win98、win NT、win Me、win xp、vista、win7、win8、win9、win10
服务器操作系统:windows server 2003/2008/2012/2016
MacOS:其是由苹果公司开发的一款收费(变相收费、买电脑送系统)操作系统。该系统从终端角度来看分为:watch OS、IOS、MacOS
其表现突出的地方,底层优化实现的很好
linux:Linux是目前全球使用量最多的服务器操作系统(开源)
其体系很强大,分支有很多,目前主要的分支有:ResHat(红帽)、Debian、ubuntu、Centos等等。
1.3、Linux介绍
-
linux前身
1968年 Multics项目
MIT、Bell实验室、美国通用电气有限公司走到了一起,致力于开发Multics项目。到后期由于开发进度不是很好,MIT和Bell实验室相继离开这个项目的开发,最终导致项目搁浅。
1970年(Unix元年,时间戳)Unix诞生
当时在开发Multics项目的时候,实验室中有一个开发成员开发了一款游戏(travel space:遨游太空),因为两个实验室相继离开项目开发,导致这名开发人员没法玩游戏,后来他提议组织人员重新在Multics项目之上重新的开发,也就出现了1970年的Unix。当时Unix操作系统是使用的**汇编语言(机器语言)**开发的。
1973年 用C语言重写Unix
因为汇编语言有一个最大的局限性:对于计算机硬件过于依赖。导致移植性不好,所以后期在1973年使用了C语言对其进行重新开发。
1975年 Bell实验室允许大学使用Unix。
1975年,bell实验室允许大学使用Unix操作系统用于教学作用,而不允许用于商业用途
-
特性
-
完全开源
-
多用户多任务:允许多人同时在线工作,并合理分配资源
单用户:一个用户,在登录计算机(操作系统),只能允许同时登录一个用户;
单任务:一个任务,允许用户同时进行的操作任务数量;
多用户:多个用户,在登录计算机(操作系统),允许同时登录多个用户进行操作;
多任务:多个任务,允许用户同时进行多个操作任务;
Windows属于:单用户、多任务。
Linux属于:多用户、多任务。
-
安全高效稳定
-
支持多种硬件平台
-
2、linux开源文化
什么是GNU?什么是GPL协议?GNU和Linux是怎么结合在一起的?
2.1、GNU
GNU是在1983年由理查德·马修·斯托曼提出的一个项目计划,目标是提供一个和Unix100%兼容的的操作系统。这
个系统的名字叫GNU,是GNU’s Not Unix的首字母递归缩写——这是对Unix的技术思想致敬的一种方法,同时表达
GNU有所不同。从技术上说,GNU很像Unix。但是它不同于Unix,GNU给予其用户自由。
2.2、GPL协议
GPL(General Public License)协议是指GNU通用公共许可证。任何软件发布,都需要许可证,GNU 认为任何软件
都应当以自由软件发布。要让一个软件成为自由软件,就需要把它以自由软件许可证发布。我们通常使用GNU通用
公共许可证 GNU GPL发布软件。
简单地说,GPL授权具有以下几个特点:
- 任何软件挂上GPL授权之后,即为自由的软件,任何人均可获取,同时,亦可取得其源代码;
- 取得GPL授权的软件后,任何人均可修改源代码,以使其符合自己的喜好;
- 除此之外,经过修改的源代码应回报给网络社会,供大家参考!
注意:并非挂上GPL之后的软件就不可贩卖,这是不同的两回事!
GNU和Linux是怎么结合在一起的呢?
1991年,林纳斯·托瓦兹编写出了与UNIX兼容的Linux操作系统内核并以GPL授权发布。Linux之后在网上广泛流传,
许多程序员参与了开发与修改。
1992年,Linux与其他GNU软件结合,完全自由的操作系统正式诞生。该操作系统往往被称为“GNU/Linux”或简称
Linux。
Linux是开源的操作系统。所谓开源就是指开放源代码。
人 物 Stallman 斯特曼,开源文化的倡导人。
1983年 GNU计划
1985年 FSF基金会
1990年 Emacs、GCC(c语言的编译器)、程序库
1991年 Stallman去找Linus,商谈让Linux加入其开源计划(GNU计划)
1992年 GNU/Linux
2.3、Linux是什么?
严格来说,Linux只是一个操作系统。
分支:Linux分支有很多,现在比较有名的ubuntu、debian、centos(Community Enterprise Operating System)**、redhat、suse等等。
GNU相关介绍:http://www.gnu.org
Centos官网:http://www.centos.org
Linux内核官网:http://www.kernel.org