Linux操作系统概述

操作系统(Operating System)的定义

操作系统,是指直接管理系统硬件和资源(如 CPU、内存和存储空间)的软件。

操作系统的基本功能

①统一管理计算机资源:处理器资源,IO设备资源,存储器资源,文件资源;

②实现了对计算机资源的抽象:IO设备管理软件提供读写接口,文件管理软件提供操作文件接口;

③提供了用户与计算机之间的接口:GUI(图形用户界面),命令形式,系统调用形式。

我们常见的操作系统有哪些呢?

Windows系统

Mac os系统

Linux系统

Unix系统

鸿蒙系统

Linux概述

什么是Linux

根据Linux官方描述,LinuxUNIX操作系统的一个克隆。它由林纳斯·本纳第克特·托瓦兹(Linus Benedit Torvalds)从零开始编写,并在网络上众多松散的黑客团队的帮助下得以发展和完善。它遵从可移植操作系统接口(portable operating system interface,POSIX)标准和单一UNIX规范(signal UNIX specification)标准。Linux具备现代成熟的Unix操作系统的所有功能,包括真正的多任务、虚拟内存、共享库、按需加载、规范的内存管理等。Linux最初是为基于32x86pc开发的,但现在Linux也会在许多其他处理器体系结构上运行,包括32位和64位版本的处理器。

LinuxWindows比较

Ø Linux Windows 的相似之处如下 :
l 都是多用户操作系统,都可以由许多不同的用户来使用,都可以以组成员的方式来控制资源的访问权限;
l 都支持多文件系统,文件资源可以通过 FTP 或者其他协议与其他客户机共享;
l 都支持多种网络协议,比如 TCP/IP NetBIOS 等;
l 都可以提供网络服务能力,如 DHCP DNS 等。

LinuxWindows不同之处如下 :

比较项

Linux

Windows

定位

Linux的设计定位是网络,设计灵感来自于网络操作系统Unix,因此它的命令的设计比较简单、简洁。由于纯文本可以非常好地跨网络工作,所以Linux配置文件和数据都以文本为基础

Windows最初的目标是家庭和办公应用,例如打印、图形化服务

图形用户界面

图形环境并没有集成到Linux内核中,而是运行于系统之上的单独一层,这意味着可以在需要时再运行GUI

Windows是把GUI直接集成到操作系统内的

文件扩展名

Linux不使用文件扩展名来识别文件的类型,而是根据文件头的内容来识别其类型

使用文件扩展名来识别文件的类型

文件执行

Linux通过文件访问权限来判断是否为可执行文件。程序和脚本(其实是文本文件)的创建者或管理员可以将需要执行的文件赋予可执行权限,这样做有利于安全。保存到系统上的可执行文件不能自动执行,因此可以防止许多脚本病毒

对于Windows来说用户双击.exe为扩展名的文件系统都尝试加载执行

系统重启问题

Linux的设计思想之一是,遵循“牛顿运动定律”,一旦开始运行,它将保持运行状态,直到受到外界因素的干扰,比如硬件故障。除了内核之外,其他软件的安装、卸载都不需要重新引导系统

Windows在安装软件,特比是安装驱动程序后,经常需要重启系统

远程管理

可以远程地完成Linux中的很多工作。只要系统的基本网路服务在运行,就可以远程登录并管理系统。如果系统中一个特定的服务出现了问题,可以在进行故障诊断的同时让其他服务继续运行:当在一个系统上同时运行多个服务的时候(例如同时运行FTPDNSWWW服务),这种管理方式非常重要

Windows的远程管理功能较弱

 发展历史

 内核Linux的发明人

Linux版本

Linux系统标志是一只可爱的小企鹅,如图1.1所示。它寓意着开放和自由,这也是Linux操作系统的精髓。

Linux得名于计算机业余爱好者Linus Torvalds,诞生于网络、成长于网络且成熟于网络的操作系统,Linux系统基于开源的特性,Linux系统发行版本百花齐放。目前已经有超过三百个发行版本被开发出来。

Linux分类:

按Linux开发技术

内核 (Kernel) 版本
发行(Distribution) 版本

从使用的语言

英文版
中文版

                              其他语言版本

Linux的内核版本

     由3个部分数字构成,其形式如下:

                Major.minor.patchlevel

     其中:

     major:表示主版本号,通常在一段时间内比较稳定。

     minor:表示次版本号,如果是偶数,代表这个内核版本是正式版本,可以公开发行;而如果是奇数,则代表这个内核版本是测试版本,还不太稳定仅供测试。

     patchlevel:表示修改号,这个数字越大,则表明修改的次数越多,版本相对更完善。

    如:linux 2.6.18

1Red Hat Linux

Red Hat Linux是现在最著名的Linux版本,不仅创造了自己的品牌,而且有越来越多的用户在使用,2022年,RedHat公司推出了当前最新的企业版Linux系统,即Red Hat Enterprise Linux 9,简称RHEL 9

RHEL 9 提供更加灵活和稳定的基础来支持混合云创新,并且为在物理、虚拟、私有云和公共云及边缘部署中的应用和关键工作负载提供更快、更一致的体验。

2CentOS

CentOSCommunity Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者的不同,在于CentOS并不包含封闭源代码软件。

CentOS完全免费,不存在Red Hat Linux需要序列号的问题,CentOS独有的yum命令支持在线升级,可以即时更新系统,不像Red Hat Linux还需要花钱购买支持服务;CentOS修正了许多Red Hat Enterprise Linux的漏洞(Bug);CentOS在大规模的系统下也能够发挥很好的性能,能够提供可靠稳定的运行环境。

3Fedora

Fedora是由社区支持的Fedora项目开发并由Red Hat赞助Linux发行版。Fedora包含在各种免费和开源许可下分发的软件,旨在处于这些技术的前沿。Fedora是商业红帽企业Linux发行版的上游源。Fedora作为一个开放的、创新的、具有前瞻性的操作系统和平台,允许任何人自由的使用、修改和重新发布,它由一个强大的社群开发,无论现在还是将来Fedora社群的成员都将以自己的不懈努力,提供并维修自由、开放源码的软件和开放的标准。

5Debian

Debian Project诞生于1993813日,它的目标是提供一个稳定容错的Linux版本。支持Debian的不是某家公司,而是许多在其改进过程中投入了大量时间的开发人员,这种改进吸取了早期Linux的经验。

Debian以其稳定性著称,虽然它的早期版本Slink有一些问题,但是它的现有版本Potato已经相当稳定了。这个版本更多的使用了可插拔认证模块(pluggable authentication modulesPAM),综合了一些更易于处理的需要认证的软件(如:winbind for Samba)。

6Ubuntu

Ubuntu是一个以桌面应用为主的Linux操作系统。Ubuntu基于Debian发行版和unity桌面环境,与Debian的不同在于它每6个月会发布一个新版本。Ubuntu的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。随着云计算的流行,Ubuntu推出了一个云计算环境搭建的解决方案,可以在其官方网站找到相关信息。

如何选择一个Linux发行版本建议:

如果只是需要一个桌面系统,而且既不想使用盗版,又不想花大量的钱购买商业软件,那么就需要一款适合桌面使用的Linux发行版本了,如果不想自己定制任何东西,不想在系统上浪费太多时间,那么最好的选择就是Ubuntu

如果需要的是一个服务器系统,而且已经非常厌烦各种Linux的配置,只是想要一个比较稳定的服务器系统而已,那么最好的选择就是CentOS了,安装完成后,经过简单的配置就能提供非常稳定的服务了。

应用领域

1、传统企业级服务器应用场景

2、嵌入式、物联网、边缘计算等应用场景

3、智能手机、平板电脑等移动终端

4、云计算、区块链、大数据、深度学习等应用场景

5、个人桌面操作系统

传统企业级服务器应用场景

Linux系统可以为企业架构WWW服务器、数据库服务器、负载均衡服务器、邮件服务器、DNS服务器、代理服务器、路由器等,不但使企业降低了运营成本,同时还获得了Linux系统带来的高稳定性和高可靠性,且无须考虑商业软件的版权问题。

Android

Android 是一种基于 Linux 的开放源代码软件栈,为各类设备和机型而创建。右图所示为 Android 平台的主要组件。

大数据

区块链

人工智能

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

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

相关文章

使用AXI GPIO IP核点亮led

本例程使用SD卡启动模式 创建工程模板在hello_world中已经介绍过了,这里直接从配置完zynq ip核开始 点击加号,搜索GPIO,双击添加AXI GPIO IP核 双击 GPIO IP 核进行设置,设置为输出模式,位宽为4,设置完成后…

超过1000种工具揭示了单细胞RNA数据分析的趋势

文章:Over 1000 tools reveal trends in the single-cell RNA-seq analysis landscape 杂志:Genome Biology 年份:2021 从 2016 年开始,scRNA-tools 数据库(https://www.scrna-tools.org/)不断收集单细胞转…

el-input 显示最大长度和已输入内容长度

效果如下图 多行文本框&#xff1a; 单行文本框&#xff1a; 需要设置 maxlength 和 show-word-limit 两个属性&#xff0c;在使用 maxlength 属性限制最大输入长度的同时&#xff0c;可通过设置 show-word-limit 属性来展示字数统计。 <el-inputtype"textarea&quo…

ElasticSearch面试题整理(持续更新)

1. Elasticsearch 中的倒排索引是什么&#xff1f; Elasticsearch 使用一种称为倒排索引的结构&#xff0c;ES中的倒排索引其实就是 lucene 的倒排索引&#xff0c;区别于传统的正向索引&#xff0c;倒排索引会再存储数据时将关键词和数据进行关联&#xff0c;保存到倒排表中&…

医院如何筛选安全合规的内外网文件交换系统?

医院内外网文件交换系统是专为医疗机构设计的&#xff0c;用于在内部网络&#xff08;内网&#xff09;和外部网络&#xff08;外网&#xff09;之间安全、高效地传输敏感医疗数据和文件的解决方案。这种系统对于保护患者隐私、遵守医疗数据保护法规以及确保医疗服务的连续性和…

Angular组件(二) 分割面板ShrinkSplitter

Angular组件(二) 分割面板ShrinkSplitter 前言 在Angular组件(一) 分割面板ShrinkSplitter文章中我们实现了Splitter组件&#xff0c;后来在业务场景中发现在开关右侧容器和底部容器时&#xff0c;使用起来不方便&#xff0c;ngModel绑定的值始终是左侧容器和顶部容器的大小&…

顺序表的奥秘:高效数据存储与检索

&#x1f37f;顺序表 &#x1f9c0;1、顺序表的实现&#x1f365;1.1 创建顺序表类&#x1f365;1.2 插入操作&#x1f365;1.3 查找操作&#x1f365;1.4 删除操作&#x1f365;1.5 清空操作 &#x1f9c0;2、ArrayList的说明&#x1f9c0;3、ArrayList使用&#x1f365;3.1 A…

网络安全全栈培训笔记(59-服务攻防-中间件安全CVE复现lSApacheTomcataNginx)

第59天 服务攻防-中间件安全&CVE复现&lS&Apache&Tomcata&Nginx 知识点&#xff1a; 中间件及框架列表&#xff1a; lIS,Apache,Nginx,Tomcat,Docker,Weblogic,JBoos,WebSphere,Jenkins, GlassFish,Jira,Struts2,Laravel,Solr,Shiro,Thinkphp,Sprng,Flask,…

使用流服务器m7s对接gb28181

优&#xff1a;sip品牌兼容性比较好&#xff0c;大华&#xff0c;海康都稳定可以&#xff0c;srs的5.0 sip品牌兼容性大华没反应&#xff0c;akstream-sip 大华也有问题&#xff0c;wvp也还可以 缺&#xff1a;目前最新的4.7.4版本&#xff0c;&#xff0c;sip协议用udp正常&a…

从零开始 Linux(一):基础介绍与常用指令总结

从零开始 Linux 01. 概念理解 1.1 什么是 Linux&#xff1f; Linux 是一个开源免费的 操作系统&#xff0c;具有很好的稳定性、安全性&#xff0c;且有很强的处理高并发的能力 Linux 的应用场景&#xff1a; 可以在 Linux 下开发项目&#xff0c;比如 JavaEE、大数据、Python…

Flink中StateBackend(工作状态)与Checkpoint(状态快照)的关系

State Backends 由 Flink 管理的 keyed state 是一种分片的键/值存储&#xff0c;每个 keyed state 的工作副本都保存在负责该键的 taskmanager 本地中。另外&#xff0c;Operator state 也保存在机器节点本地。Flink 定期获取所有状态的快照&#xff0c;并将这些快照复制到持…

Adobe Photoshop 2024 v25.4.0 - 专业的图片设计软件

Adobe Photoshop 2024 v25.4.0更新了&#xff0c;从照片编辑和合成到数字绘画、动画和图形设计&#xff0c;任何您能想象到的内容都能通过PS2024轻松实现。 利用人工智能技术进行快速编辑。学习新技能并与社区分享您的工作。借助我们的最新版本&#xff0c;做令人惊叹的事情从未…

持续集成 CI/CD

CI和CD代表持续集成和持续交付/持续部署。简而言之&#xff0c;CI 是一种现代软件开发实践&#xff0c;其中频繁且可靠地进行增量代码更改。由 CI 触发的自动构建和测试步骤确保合并到存储库中的代码更改是可靠的。然后&#xff0c;作为 CD 流程的一部分&#xff0c;快速、无缝…

Vue打包Webpack源码及物理路径泄漏问题解决

修复前&#xff1a; 找到vue.config.js文件&#xff0c;在其中增加配置 module.exports {productionSourceMap: false,// webpack 配置configureWebpack: {devtool: false,}}修复后&#xff1a;

Docker核心教程

1. 概述 官网&#xff1a;https://docs.docker.com/ Docker Hub 网站&#xff1a;https://hub.docker.com/ 容器较为官方的解释&#xff1a; 一句话概括容器&#xff1a;容器就是将软件打包成标准化单元&#xff0c;以用于开发、交付和部署。 容器镜像是轻量的、可执行的独立…

大数据-Spark-关于Json数据格式的数据的处理与练习

上一篇&#xff1a; 大数据-MapReduce-关于Json数据格式的数据的处理与练习-CSDN博客 16.7 Json在Spark中的引用 依旧利用上篇的数据去获取每部电影的平均分 {"mid":1,"rate":6,"uid":"u001","ts":15632433243} {"m…

【Linux】命名管道

文章目录 命名管道一、命名管道的原理二、命名管道的创建命令行中创建程序中创建 - mkfifo函数&#xff1a; 三、命名管道的使用命名管道实现server&client通信 四、匿名管道与命名管道的区别和联系 命名管道 如果涉及到在文件系统中创建一个有名的管道&#xff0c;那么就…

HarmonyOS模拟器启动失败,电脑蓝屏解决办法

1、在Tool->Device Manager管理界面中&#xff0c;通过Wipe User Data清理模拟器用户数据&#xff0c;然后重启模拟器&#xff1b;如果该方法无效&#xff0c;需要Delete删除已创建的Local Emulater。 2、在Tool->SDK Manager管理界面的PlatForm选项卡中&#xff0c;取消…

C++11—— lambda表达式与包装器

C11—— lambda表达式与包装器 文章目录 C11—— lambda表达式与包装器一、 lambda表达式lambda表达式产生的意义lambda表达式语法函数对象与lambda表达式 二、 包装器functionfunction产生的意义function的用法function使用的例子 bind调整参数顺序固定绑定参数 一、 lambda表…

Redis常用数据结构与应用场景

常用数据结构 StringHashListSetZset String常用操作 String应用场景 Hash常用操作 hash应用场景 Hash结构优缺点 优点 同类数据归类整合存储,方便数据管理相比String操作消耗内存与spu更小相比string更节省空间 缺点 过期功能不能使用在field上,只用用在key上Redis集群…