第一节 自由软件简介
软件类别:按其提供的方式和是否可以赢利
(1)商业软件( commercial software )
(2)共享软件( shareware )
(3)自由软件( free software )
(4)免费软件( freeware )
1.1自由软件含义
自由软件是指用户拥有以下三个层次自由的软件:
(1)研究程序运行机制,源代码公开并根据用户自己的需要修改它的自由;
(2) 重新分发拷贝,以使其他人能够共享软件的自由;
(3)改进程序,为使他人受益而散发它的自由;
简言之,就是用户有运行、拷贝、研究、改进软件的自由
1.2自由软件相关词语
(1) FSF ( Free Software Foundation )自由软件基金会:组织;发展、革新、获得源代码。它们根本原则:可以自由地得到的源代码,提供技术法律支持。
(2) GPL ( General Public License )通用公共许可协议:与传统商业软件许可协议 CopyRight 对立的,所以又被戏称为 CopyLeft ,就是被称为“反版权”的概念。 GPL 保证任何人有共享和修改自由软件的自由。
(3)GUN 工程:(由“ GPLNot Unix ”所定义出的首字母缩写),对 Unix 向上兼容的完整的自由软件系统。它的目标是创建一套完全自由的操作系统。
(4)POSIX 标准:( Portable Operating System Interface )缩写;表示可移植操作系统接口:在推动 Linux 操作系统以后朝着正规路上发展起着重要的作用,是 Linux 前进的灯塔。
第二节 Linux 操作系统概述
2.1 Linux 的发展历史
1、Linux 是一种自由和开放源码的类 Unix 操作系统。目前存在着许多不同的 Linux ,但它们都使用了 Linux 内核。
Linux 得名于计算机业余爱好者 Linus Torvalds
2、 Linux 操作系统的发展
(1) Linux 在服务器领域的发展
(2) Linux 在桌面领域的发展
(3) Linux 在移动嵌入式领域的发展
(4) Linux 在云计算/大数据领域的发展
2.2 Linux 的内核版本与发行版本
Linux的版本包括内核版本和发行版本。
内核版本
1、1.0-2.6版本
Linux 内核版本由3个数字组成: r .x. y
r :目前发布的 Kernel 主版本。
x :偶数是稳定版本,奇数是开发中的版本。
y :错误修补次数。
2、2.6-3.0版本:r. x. y. z
J 3.0之后 r . x. y
r :随着新版本的发布而增加。
x :错误修补次数。
0为稳定版,其他为开发版
3、常见的发行版本:
红旗Linux
openSUSE Linux
Ubuntu Linux
Red Hat Linux
Debian Linux等等。
2.3 Linux软件体系结构
(1)设备驱动程序层
(2)Linux内核
(3)系统调用接口
(4)语言函数库
(5)Linux Shell
(6)Linux应用程序
2.5Linux的特点
1、开放性
2、多用户
3、多任务
4、良好的用户界面
5、设备独立性
6、提供了丰富的网络功能
7、可靠的系统安全性
8、良好的可移植性
9、兼容其他UNIX系统
10、支持多种文件系统