Linux简介
1.三种软件模式
- 商业软件(commercial software)
商业软件由开发者出售拷贝并提供软件技术服务,用户只有使用权,但不得进行非法拷贝、扩散和修改 - 共享软件( shareware)
共享软件是由开发者提供软件试用程序,用户在使用该程序一段时间之后,必须向开发者缴纳使用费,开发者则提供相应的升级和技术服务 - 自由软件(free Software)
自由软件也叫开源软件,是指软件使用者有使用、复制、散布、研究、改写和再利用该软件的自由。Linux属于自由软件。
2.开源软件的特点
1、开放源代码软件一般是免费发布的,您可以在Internet 上自由下载,用户无需缴纳费用
2、开放源代码软件由一个核心组织领导, 通常由一个很大的社区在Internet上协作开发完成
3、用户可以得到软件的源代码,更容易根据自己的特殊要求,进行定制
4、开放源代码软件的生命周期不依附于某个公司,因此有更强的生命力
3.Linux及其历史
3.1 操作系统
操作系统是覆盖在裸机之上的第一层软件,它直接控制、管理各种硬件资源。所以操作系统是整个计算机系统的控制管理中心。
3.2 Linux
Linux 是一个功能强大的操作系统,同时它是一个自由软件,是免费的、源代码开放的,编制它的目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的UNIX兼容产品
3.3 开发者
一位名叫 Linus Torvalds 的芬兰赫尔辛基大学的学生开发。目的是设计一个替代 Minix 的操作系统,这个操作系统可用于386、486或奔腾处理器的个人计算机上,并且具有 Unix 操作系统的全部功能
3.4 Linux的发展
Linux 0.02版于1991年10月发布。
到1992年1月,全世界只有100左右的人在使用Linux
1994年3月,功能完善、稳定可靠的Linux 1.0版发布。
4.Linux系统特点和组成
4.1 Linux系统组成
- 内核层
Linux内核层是运行程序、管理磁盘和操控计算机硬件设备的核心程序。包括CPU调度、作业管理、内存管理、文件管理、磁盘管理等。 - Shell层
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令,并且把它送入内核去执行。 - 应用程序
标准的Linux系统都具有一整套应用程序集。包括文本编辑器、编程语言、X Window、办公套件、Internet工具、网络服务和数据库等。
4.2 Linux系统特点
- 开放性: Linux系统遵循开放系统互连(OSI)国际标准,遵循该国际标准所开发的硬件和软件,都能彼此兼容,可方便的实现互联
- 多任务: 计算机同时执行多个程序,各个程序运行相互独立,Linux系统调度每一个进程平等地访问微处理器
- 多用户: Linux系统可被不同用户使用,每个用户对自己的资源(如文件、设备)有特殊的权限、互不影响
- 界面友好: Linux系统向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了一个更直观、更易操作和交互性更强的图形化界面
- 设备独立:Linux系统把所有设备统一当作文件对待,只要安装了设备的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它的具体存在形式
- 网络强:Linux是在Internet基础上发展起来的,它的网络功能优于其他操作系统。它免费提供了大量支持Internet的软件,用户不仅能通过Linux命令完成文件传输,还可实现远程访问
- 安全性:Linux采取了许多安全技术措施,包括对设备和文件的读写控制、带保护的子系统、审计跟踪、核心授权等
- 可移植:Linux是一种可移植的操作系统,这个特点为运行Linux的不同计算机平台与其他任何机器进行准确有效的通信提供保障,无需增加特殊而昂贵的通信接口
- 兼容性:Linux系统遵循POSIX(Portable Operating System for UNIX)标准来开发,所以与现今主流的UNIX系统均可兼容
10.支持多文件系统: Linux可以将许多不同的文件系统以挂载的方式加入,包括Windows FAT32、NTFS、OS/2的HPFS,甚至是网络共享的文件系统
5.Linux的版本
- 发行版:
Linux 发行版(Distribution)是以Linux Kernel为核心,搭配各种应用程序和工具的软件集合。
Linux内核 + 各种自由软件 = 完整的操作系统
发行版的名称、版本由发行厂商决定,包括厂商/社区提供的辅助安装、软件包管理等程序。发行版可以自由选择使用某个版本的Linux内核。相对于内核版本,发行版的版本号随发布者的不同而不同,与系统内核的版本号是相对独立的。
常见的发行版本有Red Hat Linux、Redflag Linux、 CentOS Linux及Ubuntu Linux等。 - 内核版本
内核版本号由三个数字组成:r.x.y
r:目前发布的Kernel版本
x:偶数:稳定版本,奇数:开发中版本
y:错误修补的次数
6.Linux的应用
- Linux服务器
Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。 - Linux嵌入式系统
Linux系统开放源代码,功能强大、可靠、稳定性强、灵活而且具有极大的伸缩性,再加上它广泛支持大量的微处理体系结构、硬件设备、图形支持和通信协议,因此,在嵌入式应用的领域里,从因特网设备(路由器、交换机、防火墙,负载均衡器)到专用的控制系统(自动售货机,手机,PDA,各种家用电器),LINUX操作系统都有很广阔的应用市场 - Linux桌面应用
操作系统没有 windows 系统操作界面美观、操作便捷,但其免费开源、以及出色的稳定性依然是专业的开发人员的不二的选择 - 软件开发环境
Linux系统提供了丰富的软件开发环境,既有命令行界面,也有图形用户界面,便于各类开发者使用 - 超级计算
超级计算对系统的可定制性要求很高,这一方面恰恰是Linux系统的优势,在全球超级计算机前20强中Linux系统的市场占有率达到95% - 云平台
在云平台中,大多数的云基础设施使用的都是Linux操作系统