Linux编程第三篇:Linux简介,开源软件简介(Linux是否安全?参考TESEC指标)

业精于勤荒于嬉,行成于思毁于随。

今天这篇算是Linux的正式学习,废话不多说,我们开始吧

第三篇

一、UNIX与Linux发展史

1.1、UNIX发展历史和发行版本

(1)1965年,美国麻省理工学院(MIT)、通用电气公司(GE)以及AT&T的贝尔实验室联合开发MULTICS工程计划,目标是 开发一种交互式的具有多道程序处理能力的分时操作系统 ,但是追求的目标过庞大复杂。

(2)1969年,美国贝尔实验室的肯 · 汤普森在DEC PDP-7机器上开发出UNIX系统,UNI对应小巧的意思。

题外话:当时的人思考:为什么电脑打游戏不行?最终得出结论是操作系统不行,所以开始研发新的操作系统。因此有个玩笑话是:游戏带来了技术的革新

(3)1971年,肯 · 汤普森的同事丹尼斯 · 里奇(二人合照如下)发明了C语言;1973年UNIX系统的绝大部分代码用C语言重写,这为提高UNIX系统的可移植性打下基础。

1.2、UNIX主要发行版本

操作系统 公司 硬件平台(CPU)
AIX IBM PowerPC
HP-UX HP PA-RISC
Solaris Sun SPARC
Linux Red Hat Linux 、Ubuntu Linux IA(Intel、AMD、Cyrix、RISE...)

1.3、Linux发展历史

  • Linux系统诞生于1991年,由芬兰大学生李纳斯(Linus,下面的图片是李纳斯和他使用过的电脑)和后来陆续加入的众多爱好者共同开发完成(完全独立设计,参考其他开源代码所设计)。
  • Linux是开源软件(有史以来第一个完全开源的操作系统),源代码开放的UNIX。

1.4、Linux内核版本

Linux内核官网(如下图):https://www.kernel.org

1.5、Linux主要发行版本

我们常用的一般是CentOSUbuntu

二、开源软件简介

2.1、开源软件的特点

  • 使用的自由
    • 绝大多数开源软件免费
  • 研究的自由
    • 可以获得软件源代码
  • 散布及改良的自由
    • 可以自由传播、改良甚至销售

使用开源软件主要是考虑到成本,开源软件可以让成本减少很多倍

2.2、开源是否安全?

  • 那么开源软件是否安全?
    • 事实上,开源软件非常安全,因为有足够多的眼睛关注,出现一点点小问题也会被及时发现
    • Linux 更安全、更稳定。这是一个社区驱动的系统。因此,任何漏洞的响应都会在数小时内完成,并且传播速度更快。

Linux甚至不需要什么杀毒软件(需要防火墙)

从TCSEC(Trusted Computer System Evaluation Criteria)技术指标来看:

  • Windows的服务器版本安全等级大概是C1
  • Linux的服务器不做防护的安全等级大概是C1
  • 如果打上全部的防护安全措施(SE Linux),安全等级飙升到B1,
    WIKIPEDIA介绍安全等级

支持互联网的开源技术:

LAMP(Linux 操作系统+Apache Web服务器+MySQL 数据库+PHP 编程语言)

相关推荐
ajassi200019 小时前
开源 C++ QT Widget 开发(十五)多媒体--音频播放
linux·c++·qt·开源
JosieBook20 小时前
【远程运维】Linux 远程连接 Windows 好用的软件:MobaXterm 实战指南
linux·运维·windows
文档搬运工20 小时前
Linux MInt启动速度的优化
linux
Broken Arrows21 小时前
Linux学习——管理网络安全(二十一)
linux·学习·web安全
Light6021 小时前
领码方案|Linux 下 PLT → PDF 转换服务超级完整版:异步、权限、进度
linux·pdf·可观测性·异步队列·plt转pdf·权限治理·进度查询
羚羊角uou1 天前
【Linux】命名管道
linux·运维·服务器
IT 小阿姨(数据库)1 天前
PgSQL监控死元组和自动清理状态的SQL语句执行报错ERROR: division by zero原因分析和解决方法
linux·运维·数据库·sql·postgresql·centos
THMAIL1 天前
量化股票从贫穷到财务自由之路 - 零基础搭建Python量化环境:Anaconda、Jupyter实战指南
linux·人工智能·python·深度学习·机器学习·金融
让子弹飞021 天前
36.2Linux单总线驱动DS18B20实验(详细讲解代码)_csdn
linux·ubuntu·驱动的分离和分层
grrrr_11 天前
【工具类】Nuclei YAML POC 编写以及批量检测
网络·安全·web安全