Linux操作系统·Linux简介

1.世界上第一个完善的网络操作系统

   Unix是1969年由美国电话电报公司(AT&T)贝尔实验室的两个工程师所创造的操作系统,它允许计算机同时处理多用户和程序。目前大型政府单位、大型企业、航空公司、金融机构多在使用,价钱昂贵,但性能和稳定性也相当地好。

2.GNU项目及GPL、LGPL协议

GNU(GNU is Not Unix) 1984年由Richard Stallman发起并创建 目标是编写大量兼容于Unix系统的自由软件 官方网站:http://www.gnu.org

GPL(GNU General Public License) GNU自由软件的通用许可协议 允许用户任意复制、传递、修改及再发布 基于自由软件修改再次发布的软件,仍需遵守GPL

LGPL(Lesser General Public License) LGPL相对于GPL较为宽松,允许不公开全部源代码 为基于Linux平台开发商业软件提供了更多空间

3.MINIX系统

MINIX 系统是由荷兰阿姆斯特丹vrije大学Andrew S. Tanenbaum(AST)教授开发的。他为了保持minix 的小型化,能让学生在一个学期内就能学完,而没有接纳全世界许多人对Minix 的扩展要求。

作为一个操作系统,MINIX 并不是优秀者,但它同时提供了用C语言和汇编语言写的系统源代码。这是第一次使得有抱负的程序员或hacker 能够阅读操作系统的源代码,在当时这种源代码是软件商一直小心地守护着的。

4.一篇文章引发的革命

1991年8月25日 Linus Torvalds在comp.os.minix新闻组上发表的一篇文章

5.庐山真面目

Linus Torvalds:Linux最早一版的作者和一直到今天的最新版内核主要维护者之一

6.linux系统

1991年的10月5日,Linus Torvalds在comp.os.minix新闻组上发布消息,正式向外宣布Linux内核的诞生。

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

7.什么是Linux?

可以运行在PC机上类似于Unix风格的操作系统

由众多程序员通过Internet协作开发

Linux是开源的(Open Source)

8.Linux操作系统的组成

Linux操作系统构成:Linux内核、应用程序等 Linux内核项目

主要作者:芬兰赫尔辛基大学的 Linus Torvalds

1991年10月,发布Linux 0.02版(第一个公开版) 1994年3月,Linux 1.0版发布

Linux内核的标志 —— 企鹅Tux,取自芬兰的吉祥物

官方网站:http://www.kernel.org

9.Linux内核版本

Linux发行版可以自由选择使用某个版本的内核

10.更低的升级费用

Windows版本升级快,2~3年左右更新一个版本

新版本对旧版本上的软件支持很差

企业管理协会(EMA)进行的调查指出,每台服务器的软件购买成本Linux要比Windows低6万美元

11.Linux的优点

12.服务器操作系统选择

13.Linux现状

早期的Linux主要用来提供网络基础服务:打印、文件服务、DNS、DHCP、HTTP等。经过十多年的发展Linux的应用已经从网络扩展到几乎所有IT领域:数据库、ERP、决策支持、企业级Office、电子商务软件、网络管理 RAS(可靠性、可用性和可服务性)计算、计算机辅助设计制造(CAD/CAM) 电影特技模拟。

14.Linux发行版本

Linux发行版本构成:Linux内核 + 各种自由软件 = 完整的操作系统;厂商提供的辅助安装、软件包管理等程序

发行版的名称、版本由发行厂商决定:Red Hat Enterprise Linux 8,由Red Hat公司发布 Suse Linux 12,由Novell公司发布 Debian Linux 10.0,由Debian社区发布;来源于Debian的Ubuntu系统,最新版本10.10;国产操作系统中标麒麟;国产社区的openEuler

15.Red Hat Linux系列发行版

Red Hat Linux 已停止开发,最高版本为9.0

Red Hat Linux企业版:简称RHEL(Red Hat Enterprise Linux),目前较新版本为 8.x 系列 http://www.redhat.com Fedora

社区版:目前较新的稳定版本为Fedora 34 http://fedoraproject.org/

16.RHEL8新特性

RHEL8从整体架构上,相对于之前的版本有了大幅度的改进,更加适用于现有的以云计算,虚拟化,大数据为基础的IT架构体系,是更加优秀的网络操作系统。

  • 内核和支持CPU架构
  • 新的内容分发
  • 新的桌面环境
  • 软件管理
  • 网络管理–Cockpit Linux containers
  • 存储和文件系统升级
  • 使用 VDO 压缩存储和删除重复数据
  • 安全

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/562735.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】99%的人都知道的超好用二叉搜索树

【数据结构】99%的人都知道的超好用二叉搜索树 笔者近期学习了二叉搜索树,与其说是学习了此种数据结构,倒不如说是先在力扣上做了相关题目,而后觉得对其了解甚浅,于是再去找资料…今天就结合力扣题目,向大家介绍一下二…

Spring Cloud 运维篇1——Jenkins CI/CD 持续集成部署

Jenkins 1、Jenkins是什么? Jenkins 是一款开源 CI/CD 软件,用于自动化各种任务,包括构建、测试和部署软件。 Jenkins 支持各种运行方式,可通过系统包、Docker 或者一个独立的 Java 程序。 Jenkins Docker Compose持续集成流…

没有理由不加倍努力

最近su7很火,各隐藏大佬都纷纷从后台来到前台,把整个网红界的网红等级提升了好几个档次。红衣大叔更是借此机会在疯狂地打造自己的网红IP。 千亿大佬都这还般努力,作为平民的自己哪还有不努力的理由。 加倍努力!

如何在PostgreSQL中使用pg_stat_statements插件进行SQL性能统计和分析?

文章目录 一、启用pg_stat_statements插件二、查看统计信息三、定期重置统计信息四、注意事项 PostgreSQL中的pg_stat_statements是一个强大的插件,用于追踪执行时间最长的SQL语句。通过它,我们可以获取有关SQL语句执行频率、总执行时间、平均执行时间等…

[创业之路-106] :经济学十大陷阱与核心思想:系统论、社会进化论、周期论、阴阳互转论

目录 前言: 一、流动性陷阱。 二、中等收入陷阱。 三、修昔底德陷阱。 四、塔西佗陷阱。 五、金德尔伯格陷阱。 六、卢梭陷阱。 七、拉美陷阱。 八、阿喀琉斯之踵。 九、布拉德伯里悖论。 十、李约瑟之谜 结论:上述陷阱的…

C++相关概念和易错语法(5)(析构函数、拷贝构造、运算符重载、赋值重载)

上篇文章分享了一些构造函数和析构函数的易错点,这篇文章则将继续分享一些构造函数、拷贝构造函数的易错点。 1.变量声明处赋缺省值 我们已经知道了自动构造函数的初始化规则了。我们可以认为这个初始化规则比较保守,能不修改成员变量的值就不修改&…

实在RPA设计器试用导引

一、产品概述 实在RPA设计器是一款将人工智能(AI)与机器人流程自动化(RPA)深度融合的可视化自动流程编辑器。它通过AI推荐与桌面嵌入式交互,极大简化了RPA的使用难度,让普通业务人员也能轻松使用。实在RPA设计器具备以下核心优势: 兼容性&a…

Redis详解和Spring Data Redis应用

注意事项 如何快速进入命令行窗口什么是配置类 Redis简介 Redis是一个开源的使用ANSI C语言编写的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value&#xff09…

数电期末复习(二)逻辑代数基础

这里写目录标题 2.1 二值逻辑变量与基本逻辑运算2.1.1 与运算2.1.2 或运算2.1.3 非运算2.1.4 常用复合逻辑运算 2.2 逻辑函数的建立及其表示方法2.2.1 真值表表示2.2.2 逻辑函数表达式表示2.2.3 逻辑图表示方法2.2.4 波形图表示方法 2.3 逻辑代数2.3.1 逻辑代数的基本定律和恒等…

从例题出发,提高离散数学兴趣(一)集合关系

关系的性质:(反)自反性,(反)对称性,可传递性! 例题一: 复合关系与逆关系: 例题二: 覆盖与划分与等价关系: 重要的证明: 偏序关系(自反…

Java面试八股之System.gc和Runtime.gc的作用分别是什么

System.gc和Runtime.gc的作用分别是什么 从代码中我们能看出,这两个方法其实本质上都是调用的Runtime类中的gc()方法,并且Runtime类中的gc()是一个native方法。之前我们也讲过,这个仅仅是给JVM一个垃圾回收的信号,具体是否进行垃圾…

对组合模式的理解

目录 一、场景1、题目描述 【[案例来源](https://kamacoder.com/problempage.php?pid1090)】2、输入描述3、输出描述4、输入示例5、输出示例 二、实现(假的组合模式)1、代码2、为什么上面的写法是假的组合模式? 三、实现(真的组合…

初识C++·类和对象(中)(3)

前言,最难的已经结束了,来点轻松了放松一下。 目录 1 流重载 2 const成员 3 取地址及const取地址操作符重载 1 流重载 C语言中printf和scanf是有局限性,只能直接打印内置类型,对于自定义类型就哦豁了,所以在C中就…

38. UE5 RPG 修改火球术的攻击方向以及按住Shift攻击

在前面,我们实现了火球术火球的制作,能够在释放火球术时,角色将播放释放技能动画,并实现了对火球的目标的服务器同步功能。 我们先回忆一下之前完成的内容。 在前面,我们先做了一个Actor,用于承载发射的火…

java线程-线程池

简介 工作原理 如何获取线程池对象 构造器的参数含义 注意事项 构造器-ThreadPoolExecutor // ArrayBlockingQueue 是一个有界的阻塞队列,它的内部实现是一个数组。有界的意思是它的容量是有限的,我们必须在创建 ArrayBlockingQueue 实例的时候指定容量…

01-服务与服务间的通信

这里是极简版,仅用作记录 概述 前端和后端可以使用axios等进行http请求 服务和服务之间也是可以进行http请求的spring封装的RestTemplate可以进行请求 用法 使用bean注解进行依赖注入 在需要的地方,自动注入RestTemplate进行服务和服务之间的通信 注…

[2021最新]大数据平台CDH存储组件kudu之启用HA高可用(添加多个master)

今天在做kudu高可用的时候没有参考官网,直接按照常规方式(添加角色—>编辑属性—>启动)结果发现报错?然后参考了一下文档之后发现这玩意儿还有点玄学,做一下记录。 1.添加两个master。kudu master有leader和foll…

深入解析Tomcat的工作流程

tomcat解析 Tomcat是一个广泛使用的开源Servlet容器,用于托管Java Web应用程序。理解Tomcat的工作流程对于开发人员和系统管理员来说是非常重要的。本文将深入探讨Tomcat的工作原理,包括请求处理、线程池管理、类加载、以及与Web服务器之间的通信。 ###…

思颜肌密:匠心独蕴,传世掠影

赋予延绵岁月以华彩乐章,将来自时间的承诺注入生活每分每秒,在思颜肌密的世界里,恒久之美并非遥不可及,它是艺术,亦是心意。华美节日翩然而至,思颜肌密拉开神秘帷幕,在惊鸿掠影中向世人展现传世…

[数据结构与算法]-什么是二叉树?

二叉树是一种数据结构,由节点组成,每个节点最多有两个子节点,分别称为左子节点和右子节点。二叉树的每个节点包含一个值,并且左子节点的值小于等于父节点的值,右子节点的值大于等于父节点的值。这个性质使得二叉树在搜…