一、软件分类
- 系统软件(操作系统)
- 应用软件
二、操作系统
操作系统是用于连接用户与硬件之间传递信息的工具或程序。
目前主流的操作系统主要有:
- Windows
- Unix
- Linux
这里需要注意的是Windows是单一品牌的操作系统,而UNIX和Linux是指一种大类的操作系统,这种类型的操作系统有多个品牌。
Unix
Unix最初是1969年在AT&T的贝尔实验室诞生的一种多用户、多任务的通用操作系统,1974年AT&T开始发行Unix的非商业许可证,允许非盈利机构免费使用Unix系统。
免费衍生版本:
- 伯克利分校的BSD版Unix
商业衍生版本:
- SUN公司的SUNOS(Solaris)
- IBM公司的AIX(只能跑在小型机)
- HP公司的HP-UX
正统Unix版本:
- AT&T公司的System-V
Unix的优势与特点:
- 技术成熟,可靠性高
- 极强的可伸缩性
- 强大的网络功能
- 强大的数据库支持能力
- 强大的开发功能
Linux
Linux应该叫GNU/Linux,由GNU提供应用软件,Linux提供内核。它是符合POSIX标准API接口的操作系统。Linus Torvalds 借鉴Tanenbaum为给学生上课开发的MINIX而开发的类UNIX操作系统。再与Stallman 的GNU计划相结合而有了一个完整的Linux生态。(Linux操作系统=内核+系统软件+应用程序)Linux具备Unix的全部优点。
GNU与GPL
自1984年起,Richard Stallman在软件开发团体中发起开发自由软件的运动,并获得麻省理工学院(MIT)的支持。由此建立了自由软件基金会(FSF),该基金会下属很多项目,其中最重要的项目就是GNU。在GNU这个项目创立了通用公共许可证(GPL),GNU项目主要的软件包括:Emacs编辑软件、gcc编译软件、bash等等。
自由软件自由软件是权利自由,而不是价格免费。
Linux的版本分为:
- Linux内核版本(指纯粹的内核)
- Linux发行版本(指发行厂商将内核与各种系统软件和应用程序封装打包发行的具有厂商品牌特点的整个操作系统软件包)
发行版本三大派系:
红帽系:
- RHEL(服务器)
- CentOS(服务器,属于RHEL的再编译版本)
- Fedora(桌面)
Debian系:
- Debian(服务器,安全性要求很高)
- Ubuntu(桌面)
SUSE系:
- SUSE(服务器)
- OpenSUSE(服务器,属于SUSE的再编译版本)
操作系统的版本更替很快,在生产环境应用中,旧版本通常具有稳定性高,查找资料多方便排查故障,但同时可能功能较少,性能不高的问题。新版本与之相反,新版本有新功能,性能也得到提升,但是稳定性可能不足,可能存在bug,造成了问题风险不可预知和不可控的问题,并且由于版本较新,可能相关资料也存在不足的问题。因此,选择新旧版本或升级改造迁移时,需要对生产业务进行分析影响再做决定。
Linux的应用领域:
- 服务器系统
- 嵌入式系统
- 个人桌面系统
获取Linux系统必须从官网获取,不要从第三方渠道获取,避免被植入木马。而且下载镜像文件时推荐使用FTP或专业下载软件(如迅雷)进行下载,这样可以避免HTTP下载无断点续传的问题。