美文网首页
3.软件概念

3.软件概念

作者: 小猫钓鱼君 | 来源:发表于2016-08-29 23:58 被阅读0次

一、软件分类

  • 系统软件(操作系统)
  • 应用软件

二、操作系统

操作系统是用于连接用户与硬件之间传递信息的工具或程序。
目前主流的操作系统主要有:

  • 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发展简史

Unix的优势与特点:

  • 技术成熟,可靠性高
  • 极强的可伸缩性
  • 强大的网络功能
  • 强大的数据库支持能力
  • 强大的开发功能

Linux

Linux应该叫GNU/Linux,由GNU提供应用软件,Linux提供内核。它是符合POSIX标准API接口的操作系统。Linus Torvalds 借鉴Tanenbaum为给学生上课开发的MINIX而开发的类UNIX操作系统。再与Stallman 的GNU计划相结合而有了一个完整的Linux生态。(Linux操作系统=内核+系统软件+应用程序)Linux具备Unix的全部优点。

三个大神 Linux发展简史

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下载无断点续传的问题。

相关文章

  • 3.软件概念

    一、软件分类 系统软件(操作系统) 应用软件 二、操作系统 操作系统是用于连接用户与硬件之间传递信息的工具或程序。...

  • 3.概念

    1.自动提交:当你的sql语句执行完毕,提交事务,数据库更新操作之间保存到数据2.手动提交事务:在你需要提交事务的...

  • 2.测试基础知识

    测试知识及工作讲解如下: 一、理论知识 1.软件开发模型 2.软件测试相关概念 3.目前流行开发模式 4.敏捷开发...

  • 基因家族分析 | 同源基因家族聚类(orthofinder)

    1.软件安装: 2.运行示例数据: 3.结果文件: 4.软件细节: 5.一些重要概念: 参考: 01 「基因组学」...

  • MySQL

    # 今日内容 1. 数据库的基本概念 2. MySQL数据库软件 1. 安装 2. 卸载 3. 配置 3. SQL...

  • 软件测试用例

    软件测试用例 测试用例的概念 问题: 1.能够测出多少缺陷?2.测试是否全面?3.是在测试还是在摸索软件的功能?4...

  • 2019-08-12

    day 30 综合架构开场章节 课程介绍 1. 备份服务概念介绍2. rsync备份服务软件使用方法3. rsyn...

  • 软件测试概念

    1,软件测试的定义和目的的理解 ①为了发现程序的代码错误和逻辑错误②为了交付出更高质量的产品③为了提升用户体验④审...

  • 软件架构概念

    “你对架构这个词怎么理解?” emm ..... 实际上,软件架构分成 2 派。 1 软件架构的派别 组成派组成派...

  • 第一天(2.14-2.15)

    一.浏览器 1.概念:就是帮助用户浏览网页的软件。 2.主要学习的浏览器:谷歌.IE.火狐。 3.浏览...

网友评论

      本文标题:3.软件概念

      本文链接:https://www.haomeiwen.com/subject/pgvtettx.html