01 Linux简介

Linux背景

发展史

linux从哪来的?怎么发展的?得从UNIX说起

  • 1968年,一些来自通用电气公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念
  • 1969-1970年,AT的贝尔实验室研究人员Ken Tompson和Dennis Ritchie,采用很多Multics特点的基础开发了UINX系统。运行在小型机,满足了系统对科研的要求,是一个有价值的、高效的、多用户和多任务的操作系统
  • UNIX从满足个人涉及需求开始,逐渐成长为很多开发商支持的标准软件产品
  • 1972年,贝尔实验室开放商业版本,给不同的用户授权,伯克莱给系统增加了许多新特点,后来成了标准
  • 1975年,伯克莱下属部门BSD发行了自己的UNIX版本,其他的独立开发版本也开始萌生
  • 1980年微软开发了PC版本,AT发行了第一个商业版本,System三,后来被SystemV替代
  • 70年代末,B伯克莱发布了Release4.2版本,包括了高级的文件管理和基于TCP/IP网络协议的特点,被Internet使用
  • 1991年,UNIX实验室综合了特点,发行了System V,其他公司生成自己的版本,出现了两个标准版本
  • 1993年,AT&T把UNIX转卖给Novell公司,使用了图形界面,合并为一个新的工作台标准,叫通用平台环境(CDE)

Linux发展史

  • 1991年,赫尔辛基大学的研究生Lnus Benedict Torvalds宣布编制出了类似UNIX的小操作系统,叫Linux
  • 称为0.02版,能够运行GNU和GNU的c编译程序(gcc)以及为数不多的其他语言
  • 正式的版本1.0在1994年发布

开源

Linux是一种自由和开放源码的UNIX操作系统,只是操作系统内核本身,Linux通常指基于其内核的操作系统,包括GUI组件和许多其他实用工具

GNU通用协议(GNU General Public License,简称GNU GPL或GPL),是一个广泛被使用的自由软件许可协议,任何基于GPL开发的产品必须采用许可证方式,公开源代码

Linux是最著名的例子,只要遵循GNU许可证,任何个人和机构都可以使用Linux所有底层源代码,也可以自由修改和发布,随着集成在Linux上的开源软件和实用工具应用普及,Linux成了开源软件的代名词

应用现状

  • 服务器领域
    随着开源软件在世界范围内影响力日益增强,Linux服务器操作系统在整个服务器操作系统市场格局中占据了越来越多的市场份额,已经形成了大规模市场应用的局面。并且保持着快速的增长率。尤其在政府、金融、农业、交通、电信等国家关键领域。此外,考虑到Linux的快速成长性以及国家相关政策的扶持力度,Linux服务器产品一定能够冲击更大的服务器市场。
    据权威部门统计,目前Linux在服务器领域已经占据75%的市场份额,同时,Linux在服务器市场的迅速崛起,已经引起全球IT产业的高度关注,并以强劲的势头成为服务器操作系统领域中的中坚力量。

  • 桌面领域
    近年来,特别在国内市场,Linux桌面操作系统的发展趋势非常迅猛。国内如中标麒麟Linux、红旗Linux、深度Linux等系统软件厂商都推出的Linux桌面操作系统,目前已经在政府、企业、OEM等领域得到了广泛应用。另外SUSE、Ubuntu也相继推出了基于Linux的桌面系统,特别是Ubuntu Linux,已经积累了大量社区用户。但是,从系统的整体功能、性能来看,Linux桌面系统与Windows系列相比还有一定的差距,主要表现在系统易用性、系统管理、软硬件兼容性、软件的丰富程度等方面。

  • 嵌入式
    Linux的低成本、强大的定制功能以及良好的移植性能,使得Linux在嵌入式系统方面也得到广泛应用,目前Linux以广泛应用于手机、平板电脑、路由器、电视和电子游戏机等领域。在移动设备上广泛使用的Android操作系统就是创建在Linux内核之上的。目前,Android已经成为全球最流行的智能手机操作系统,据2015年权威部门最新统计,Android操作系统的全球市场份额已达84.6%。

  • 云计算/大数据
    互联网产业的迅猛发展,促使云计算、大数据产业的形成并快速发展,云计算、大数据作为一个基于开源软件的平台,Linux占据了核心优势;据Linux基金会的研究,86%的企业已经使用Linux操作系统进行云计算、大数据平台的构建,目前,Linux已开始取代Unix成为最受青睐的云计算、大数据平台操作系统。

发型版本

  • Debian
    Debian运行起来稳定,非常适合服务器,不适合新手,适合系统管理员和高级用户
  • Ubuntu
    是Debian的衍生版,当今最受欢迎的免费操作系统,侧重于应用,在服务器、云计算甚至移动设备上场景,适合新手
  • 红帽企业版
    第一款面向商业市场的linux发型版,有服务器版本,支持众多处理器架构,通过红帽认证系统管理员工程师,进行培训认证
  • CentOS
    企业级linux发型版,使用红帽企业级重构,去掉了商标和Binary程序包方面的细微变化,不用支付大笔钱,使用YUM管理软件
  • Fedora
    小巧,红帽的测试平台,尝试最先进的技术,有庞大的用户论坛,软件库有不少软件包
  • Kali Linux
  • Debian衍生版,用于渗透测试,带有许多渗透测试工具,wifi、数据库等工具,都可以立马使用,APT来管理软件包
    在这里插入图片描述

os概念,定位

在这里插入图片描述
linux稳定,安全,效率高。免费

linux版本号内容包括主版本、次版本、版本号、修正次数。次版本偶数为稳定版本,奇数为测试版本
越新的商业版本,匹配越新的内核代码

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Json的简介与基本使用

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript编程语言的一个子集,但JSON是独立于语言的文本格式,代码中可以使用各种语言来…

智能运维服务指的是哪些?智能运维阶段有哪些

智能运维服务通常包含哪些关键组成部分?它们在IT管理中的作用和重要性?智能运维的发展可以分为哪些主要阶段?每个阶段的核心技术或实践有哪些,它们是如何推动运维工作向更高水平的自动化和智能化发展的? 智能运维服务…

Linux离线安装插件

当公司Linux环境无外网情况下,需要先下载好离线安装包,然后上传到服务器,进行安装。 这里介绍一个下载插件安装包的网站,可以搜索到lrzsz、lsof、telnet、unzip、zip等安装包 搜索到想要的插件安装包后,下载并上传到服…

Ubuntu20.04安装Carla0.9.15

文章目录 环境要求下载Carla解压Carla运行Carla测试官方用例创建python环境安装依赖包案例:生成车辆案例:测试自动驾驶 参考链接 环境要求 系统配置要求: 至少3G显存的GPU,推荐3060及以上的显卡进行Carla拟真。预留足够的硬盘空…

Tomcat线程池原理(上篇:初始化原理)

文章目录 前言正文一、从启动脚本开始分析二、ProtocolHandler 的启动原理三、AbstractEndPoint 的启动原理四、创建默认线程池五、参数配置原理5.1 常规的参数配置5.2 自定义线程池5.3 测试自定义线程 前言 在Java Web的开发过程中,Tomcat常用的web容器。SpringBo…

C#知识点-13(进程、多线程、使用Socket实现服务器与客户端通信)

进程 定义:每一个正在运行的应用程序,都是一个进程 进程不等于正在运行的应用程序。而是为应用程序的运行构建一个运行环境 Process[] pros Process.GetProcesses();//获取电脑中所有正在运行的进程//通过进程,直接打开文件//告诉进程&…

cmd命令开启windows桌面远程控制并设置防火墙允许远程

cmd命令开启桌面远程控制 1、开启之前: 2、使用管理员身份运行cmd 3、执行cmd命令 reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\Control\Terminal server" /v fDenyTSConnections /t REG_DWORD /d 0 /f4、如果这台电脑的防火墙打开&#xff…

Android14 InputManager-InputManagerService环境的构造

IMS分为Java层与Native层两个部分,其启动过程是从Java部分的初始化开始,进而完成Native部分的初始化。 □创建新的IMS对象。 □调用IMS对象的start()函数完成启动 同其他系统服务一样,IMS在SystemServer中的ServerT…

股票K线认知从形态到逻辑,仓位管理与交易体系实战

一、教程描述 本套教程内容分为三个部分,1、基础篇:讲的都是干货基础,有些是书本上没有的,通过对基础知识的掌握,对技术形态会有更深的理解,比如集合竞价、K线指标、盘中看盘技巧等等。2、交易篇&#xff…

boolean在Java中占几个字节?(企业真题)

boolean 占几个字节 编译时不谈占几个字节。 但是JVM在给boolean类型分配内存空间时,boolean类型的变量占据一个槽位(slot(狭槽、窄口、扁口),等于4个字节)。 细节:true:1 false:0 拓展:在内存中,byte\short\char\boo…

express静态资源访问错误 xxx.js was blocked due to MIME type (“text/html“)

归根结底原因是没有静态资源xxx.js的访问权限 如何在express中给静态资源添加访问权限,我在express js中添加以下语句解决了该问题: app.use(express.static(public)); 此时访问public文件夹中的xxx.js文件时,只需要使用路径 http://127.0…

备战蓝桥杯 Day9(背包dp)

01背包问题 1267:【例9.11】01背包问题 【题目描述】 一个旅行者有一个最多能装 M� 公斤的背包,现在有 n� 件物品,它们的重量分别是W1,W2,...,Wn�1,�2&#…

CentOS升级python

1、下载python39 https://mirrors.huaweicloud.com/python/3.9.0/Python-3.9.0.tgz2、拷贝到Linux环境(当然也可以直接在Linux环境使用wget直接下载) 先安装一下依赖,不然编译会有问题 sudo yum -y install zlib-devel bzip2-devel openssl…

【day02】每天三道 java后端面试题:Java、C++和Go的区别 | Redis的特点和应用场景 | 计算机网络七层模型

文章目录 1. Java、C和 Go 语言的区别,各自的优缺点?2. 什么是Redis?Redis 有哪些特点? Redis有哪些常见的应用场景?3. 简述计算机网络七层模型和各自的作用? 1. Java、C和 Go 语言的区别,各自的…

hsv Matlab

HSV 色彩空间 1.1 色调(Hue) 1.2 饱和度(Saturation) 1.3 明度(Value) 参考: HSV matlab

C#算法(12)—对图像像素做X/Y方向的偏移

我们在上位机开发领域有时候需要对获取的图像的像素做整体的偏移,比如所有像素在X方向上偏移几个像素,或者所有像素在Y方向上偏移几个像素,本文就是开发了像素整体偏移算法来解决这个问题。 比如有一个图像大小为3*3,像素值如下图1,如果我想实现将这个幅图像的像素整体往右…

Neon简介

欢迎关注“安全有理”微信公众号。 概述 本文介绍了 Arm Neon 技术,一种⾼级 SIMD(Single Instruction Multiple Data,一条指令操作多个数据)架构扩展,Armv8‑A 和 Armv8-R 架构支持了 Neon 技术扩展。 Neon 技术是指…

探索海洋世界,基于YOLOv7【tiny/l/x】不同系列参数模型开发构建海洋场景下海洋生物检测识别分析系统

前面的博文中,开发实践过海底相关生物检测识别的项目,对于海洋场景下的海洋生物检测则很少有所涉及,这里本文的主要目的就是想要开发构建基于YOLOv7不同系列参数模型的海洋场景下的海洋生物检测识别系统。 前文已有相关实践,感兴…

如何在debian上实现一键恢复操作系统?

在Debian或任何其他Linux发行版上实现一键恢复操作系统,需要创建一个系统镜像或快照,并设置一个简单的方法来从该镜像恢复。以下是创建和恢复系统的基本步骤: 1. 创建系统镜像: 使用像dd,rsync或专门的备份工具&#…

CDC 整合方案:MySQL > Flink CDC > Kafka > Hudi

继上一篇 《CDC 整合方案:MySQL > Kafka Connect + Schema Registry + Avro > Kafka > Hudi》 讨论了一种典型的 CDC 集成方案后,本文,我们改用 Flink CDC 完成同样的 CDC 数据入湖任务。与上一个方案有所不同的是:借助现有的 Flink 环境,我们可以直接使用 Flink CDC 从…