【大数据技术应用实战】【基础课程一 Linux操作系统】Linux概述
Linux概述什么是Linux类UNIX的操作系统;多用户、多任务、多线程、多CPU;有一个桌面系统可以在多个硬件平台运行源码可获得UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发Linux
Linux概述
什么是Linux
- 类UNIX的操作系统;
- 多用户、多任务、多线程、多CPU;
- 有一个桌面系统
- 可以在多个硬件平台运行
- 源码可获得
UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
Linux操作系统是UNIX操作系统的一种克隆系统,它诞生linux系统于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。
多用户、多任务
Linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,Linux可以使多个程序同时并独立地运行。
Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。
假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。
进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。
一个车间里,可以有很多工人。他们协同完成一个任务。
线程就好比车间里的工人。一个进程可以包括多个线程。
Linux历史
- 在80年代,Microsoft DOS系统是PC机上的霸主
- Apple MAC更加好,同时也更加昂贵
- UNIX比MAC更加好,同时也比MAC更加贵(只会商用)
- 当时,DOS、MAC、UNIX其内核是受保护的,也就意味如果要使用就要被收费
- 如果要在他们的基础之上做些修改需要支付昂贵的许可费
- 一个著名的教授—Andrew S.Tanenbaum 开发了Minix(一个在PC上运行的简单的UNIX版本)
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行;
UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由KenThompson、Dennis Ritchie和Douglas McIlroy于1969年在AT&T的贝尔实验室开发。
这时,人们就比较渴望有一款类似Unix的操作系统,同时它是免费的或者不要收那么多钱;
1991 年的10 月5 日,Linus Torvalds 在comp.os.minix 新闻组上发布消息,正式向外宣布Linux 内核系统的诞生。
bash 是一个为GNU计划编写的Unix shell
POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准。
- 1991 年初,他开始在一台386sx 兼容微机上学习minix 操作系统
- 1991.4.13 成功地将bash 移植到了minix 上
- 1991.7.3 开始考虑与POSIX(UNIX 的国际标准)的兼容问题
- 1991.8.25成功地将bash(1.08 版)和gcc(1.40 版)移植到了新系统
- 1991 年的10 月5 日,林纳斯·托瓦兹在comp.os.minix 新闻组上发布消息,正式向外宣布Linux 内核系统的诞生
1981 年IBM公司推出微型计算机IBM PC。
1981-1991 年间DOS操作系统一直是微机上操作系统的主宰。此时计算机硬件价格虽逐年下降,但软件价格仍居高不下。当时Apple 的Mac OS 操作系统可以说是性能最好的,但是其天价没人能够轻易靠近。
GNU计划,有译为“革奴计划”,是由理查德·斯托曼在1983年9月27日公开发起的自由软件集体协作计划。它的目标是创建一套完全自由的操作系统GNU。
GNU操作系统是一种由自由软件构成的类 Unix 操作系统,该系统基于 Linux 内核,目标在于建立一个完全相容于UNIX的自由软件环境。1991 年,GNU 计划已经开发出了许多工具软件。最受期盼的Gnu C 编译器已经出现,但还没有开发出免费的GNU 操作系统。即使是MINIX 也开始有了版权,需要购买才能得到源代码。而GNU 的操作系统HURD 一直在开发之中,但并不能在几年内完成。对于林纳斯·托瓦兹来说,已经不能等待了。
1991 年4 月,他开始酝酿并着手编制自己的操作系统。刚开始,他的目的很简单,只是为了学习Intel 386 体系结构保护模式运行方式下的编程技术。但后来Linux 的发展却完全改变了初衷。
1991 年初,林纳斯·托瓦兹开始在一台386sx 兼容微机上学习minix 操作系统。通过学习,他逐渐不能满足于minix 系统的现有性能,并开始酝酿开发一个新的免费操作系统。根据Linux 在comp.os.minix 新闻组上发布的消息,可以知道他逐步从学习minix 系统到开发自己的Linux 的过程。
1991 年的4 月份开始,林纳斯·托瓦兹几乎花了全部时间研究386-minix系统(hack the kernel),并且尝试着移植GNU 的软件到该系统上(GNU gcc、bash、gdb 等)。
Bash (GNU Bourne-Again Shell) 是许多Linux发行版的默认Shell, Shell基本上是一个命令解释器。
1991 年4 月13 日在comp.os.minix 上发布说自己已经成功地将bash 移植到了minix 上,而且已经爱不释手、不能离开这个shell 软件了。
1991 年7 月3 日,第一个与Linux 有关的消息是在在comp.os.minix 上发布的(当然此时还不存在Linux 这个名称,当时林纳斯·托瓦兹的脑子里想的可能是FREAX ,FREAX 的英文含义是怪诞的、怪物、异想天开等)。其中透露了他正在进行Linux 系统的开发,并且在Linux 最初的时候已经想到要实现与POSIX(UNIX 的国际标准)的兼容问题了。
POSIX表示可移植操作系统接口(Portable Operating System Interface of UNIX,缩写为 POSIX ),POSIX标准定义了操作系统应该为应用程序提供的接口标准
1991 年8 月25 日,在林纳斯·托瓦兹的下一发布的消息中,他向所有minix 用户询问"What would you like to see in minix?"("你最想在minix 中见到什么?"),在该消息中他首次透露出正在开发一个(免费的)386(486)操作系统,并且说只是兴趣而已,代码不会很大,也不会象GNU 的那样专业。开发免费操作系统这个想法从4 月份就开始酝酿了,希望大家反馈一些对于minix 系统中喜欢那些特色不喜欢什么等信息,由于实际的和其它一些原因,新开发的系统刚开始与minix 很象(并且使用了minix 的文件系统),并且已经成功地将bash(1.08 版)和gcc(1.40 版)移植到了新系统上,而且再过几个月就可以使用了。林纳斯·托瓦兹申明他开发的操作系统没有使用一行minix 的源代码;而且由于使用了386 的任务切换特性,所以该操作系统不好移植(没有可移植性),并且只能使用AT 硬盘。对于Linux 的移植性问题,林纳斯·托瓦兹当时并没有考虑。但是Linux 几乎可以运行在任何一种硬件体系结构上。
1991 年的10 月5 日,林纳斯·托瓦兹在comp.os.minix 新闻组上发布消息,正式向外宣布Linux 内核系统的诞生(Free minix-like kernel sources for 386-AT)。这段消息可以称为Linux 的诞生宣言,并且一直广为流传。因此10 月5 日对Linux 社区来说是一个特殊的日子,许多后来Linux 的新版本发布时都选择了这个日子。所以RedHat 公司选择这个日子发布它的新系统也不是偶然的
Linux 操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:
- UNIX 操作系统
- MINIX 操作系统
- GNU 计划
- POSIX 标准
- Internet 网络
常用的Linux系统
- CentOS
- Debian
- Red Hat Enterprise
- Ubuntu
- Fedora
CentOS 是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。
Debian 是由GPL和其他自由软件许可协议授权的自由软件组成的操作系统,因其坚守Unix和自由软件的精神,以及其给予用户的众多选择而闻名。
Red Hat Enterprise 是一个由Red Hat开发的面向商业市场的Linux发行版。红帽公司从Red Hat Enterprise Linux 5开始对企业版LINUX的每个版本提供10年的支持。Red Hat Enterprise Linux常被简称为RHEL,但它并非官方名称。
Ubuntu是一个以桌面应用为主的Linux操作系统,基于Debian发行版和GNOME桌面环境。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。
Fedora 目标是创建一套新颖、多功能并且自由(开放源代码)的操作系统。Fedora基于Red Hat Linux。在Red Hat Linux终止发行后,红帽公司项目以Fedora来替换Red Hat Linux在个人领域的应用,而另外发行的Red Hat Enterprise Linux(Red Hat企业版Linux)则替换Red Hat Linux在商业应用的领域。
对比Linux、Mac、Windows各自特点
- 安全:Linux可以保护系统,减少恶意软件和病毒的入侵
- 费用:Linux是免费的,同时在Linux上的软件一般不会花费很多Money
- 易用性:如果会用Windows,一般用Linux不会有太大问题
- 协同性:Linux和其他操作系统如Windows、MAC或等协作方便
- 支持度:Linux出问题可以很容易得到帮助(各种社区、各种网上论坛)
Windows作为现在大众使用户率比较高的操作系统,从刚刚开始的Windows95到今天的Windows10,之中不乏经典之作,如:Windows XP;也不乏败笔之作,如:Windows Vista。多年来使用的Windows的人们都觉得Windows是如此的“beautiful”!Windows应用程序大多符合IBM公司提出的CUA (Common User Acess)标准,所有的程序拥有相同的或相似的基本外观,包括窗口、菜单、工具条等。用户只要掌握其中一个,就不难学会其他软件,从而降低了用户培训学习的费用。 并且现在的多数应用软件都是以Windows为基础开发研制,从而是使用者的工作、学习变得更加简便。但是由于Windows的使用者较多,黑客关注度也就自然而然的集中到了Windows上面。即使微软不断的发现弥补,也终究是“事后诸葛亮”。因此,Windows能力很大,安全问题也堪忧!
Mac OS是一套运行于苹果Macintosh系列电脑上的操作系统,是首个在商用领域成功的图形用户界面操作系统。酷爱计算机的同学都知道,有一台属于自己的Mac是一件多么光彩的事情!那可以是在小伙伴面前Mac系统是基于Unix内核的图形化操作系统,其只能在Mac PC身上使用,一般情况下在普通PC上无法安装的操作系统。另外,疯狂肆虐的电脑病毒几乎都是针对Windows的,由于MAC的架构与Windows不同,所以很少受到病毒的袭击。MAC OSX操作系统界面非常独特,突出了形象的图标和人机对话。
Linux操作系统对于很多同学都是可望而不可即,或者敢望而不敢即!但是对那些个喜欢鼓弄操作系统并且极力想打造一个只属于自己的操作系统人来说,Linux系统是那么的可爱!毕竟它的开源性质,是所有代码选手愿意选择和靠近的理由!加之其优秀的多用户、多任务处理能力,各大服务器对他也是宠爱有加。但是Linux也不是吃素的,如果你的修改不恰当,他还是会有脾气的!
更多推荐
所有评论(0)