一、UNIX与Linux发展史
UNIX 发展历史
(1)1965年,美国麻省理工学院(MIT)、通用电气公司(GE)及AT&T的贝尔实验室联合开发Multics工程计划,其目标是开发一种交互式的具有多道程序处理能力的分时操作系统,但因Multics追求的目标过于庞大复杂,项目进度远远落后于计划,最后贝尔实验室宣布退出。
AT&T --- 美国移动通信公司 贝尔实验室为其旗下子公司
(2)1969年,美国贝尔实验室的肯 • 汤普森在DEC PDP-7机器上开发出了UNIX系统。
(3)1971年,肯 • 汤普森的同事丹尼斯 • 里奇发明了C语言;1973年,UNIX系统的绝大部分源代码用C语言重写,这为提高UNIX系统的可移植性打下基础。
UNIX 主要发行版本
Linux 、BSD 为类UNIX
AIX 最贵
Linux 发展历史
Linux系统诞生于1991年,由芬兰大学生李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成。
Linux是自由软件,源代码开放的UNIX。
Linux 主要发行版本
一)内核版本
2.6.18 主版本2:次版本6:末版本18 (主版本即内核 2)
次版本:奇数代表开发版 偶数代表发行版
3.11 稳定版 但是2.6.18还是比较流行的
内核为3的 版本 不再区分奇偶
二)发行版本
1.fcdora RedHat CentOS SUSE gentoo 红旗 Mandriva turbolinux
RedHat:
企业版:RHEL ---- RedHat enterprice(企业) 功能少 稳定
个人版:Redora 全功能版 比企业版功能多
2.Debian Ubuntu(图形界面,占用资源和服务多,占用的资源越多那么系统稳定性越低,开启的服务越多那么被攻击的几率越大,相对不安全,所以在生产服务时绝度不用图形界面版)
二、开源软件简介
Apache Nginx ----- web服务器
samba ----- Linux和window之间进行文件共享的服务 (Linux作为服务器,window作为客户端)
关系型数据库 ----- SQL即结构化查询语句
MySQL
SQLserver
Oracle
非关系型数据库 ----- NoSQL 为新型数据库 功能更强大
Redis
MongoDB
Python --- 脚本语言
语法简洁而清晰,具有丰富和强大的类库。
常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起
常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库
Ruby --- 脚本语言 一种面向对象程序设计的脚本语言
Sphinx --- 做中文分词的 一种全文检索引擎
是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。
Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存储引擎插件。
开源软件特点:
★ 使用的自由
绝大多数开源软件免费
★ 研究的自由
可以获得软件源代码
★ 散布及改良的自由
可以自由传播、改良甚至销售
支撑互联网的开源技术
三、Linux应用领域
1.基于Linux的网站服务器
2.Linux在电影娱乐业
3.Linux在嵌入式领域
1) 手机、平板电脑
2) 其他嵌入式应用
智能家电:机顶盒、游戏机、数码相机等
智能卡系统
航空系统
银行系统
卡拉OK点歌系统
……