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 平台的主要组件。

大数据

区块链

人工智能

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

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

相关文章

Flutter的安装与环境配置

一、下载安装Futter: 1、Flutter中文文档: 安装和环境配置 - Flutter 中文文档 - Flutter 中文开发者网站 - Flutter 2、下载 Futter SDK: Flutter中文文档 里面有,下载完成之后找个文件夹解压出来,最好不要将 Flu…

MybatisPlus应用参数类型不一致导致索引失效

业务场景介绍 在电商项目中,有一个商品表【t_goods】和一个商品sku表【t_goods_sku】,具体表结构如下所示: CREATE TABLE t_goods (id bigint NOT NULL AUTO_INCREMENT COMMENT 主键id,brand_id varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_…

Java链表(2)

🐵本篇文章将对双向链表进行讲解,模拟实现双向链表的常用方法 一、什么是双向链表 双向链表在指针域上相较于单链表,每一个节点多了一个指向前驱节点的引用prev以及多了指向最后一个节点的引用last: 二、双向链表的模拟实现 首先…

Python实现时间序列分析AR定阶自回归模型(ar_select_order算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 时间序列分析中,AR定阶自回归模型(AR order selection)是指确定自回…

GPT栏目:yarn 安装

GPT栏目:yarn 安装 一、前言 在跟GPT交互的时候,发现最近gpt4给出的答案率有了比较明显的提高,简单记录一下,我用gpt4拿到的答案吧。 本人已按照这个步骤成功 二、具体步骤 要安装 yarn,你可以按照以下步骤进行操作…

Ubuntu 22.04.1 LTS 编译安装 nginx-1.22.1,Nginx动静分离、压缩、缓存、黑白名单、跨域、高可用、性能优化

1.Ubuntu 22.04.1 LTS 编译安装 nginx-1.22.1 1.1安装依赖 sudo apt install libgd-dev 1.2下载nginx wget http://nginx.org/download/nginx-1.22.1.tar.gz 1.3解压nginx tar -zvxf nginx-1.22.1.tar.gz 1.4编译安装 cd nginx-1.22.1 编译并指定安装位置,执行安装…

Vue学习笔记之生命周期函数

生命周期示意图如下所示: beforeCreate:组件初始化之前触发该事件created:组件初始化完毕触发该事件beforeMount:Vue应用对象挂载DOM结点之前触发该事件mounted:DOM结点挂载成功之后触发该事件beforeUpdate&#xff1a…

欧拉计划第816题:求大量点的最短距离

本次来解决欧拉计划的第816题: 解: 第一步:最原始的算法 先从简单的情况开始,即原题里的14个点的情况 import mathdef gen_points(n):s = [0] * (2*n)s[0] = 290797for i in range(1, 2*n):s[i] = (s[i - 1] * s[i - 1]) % 50515093p = [(s[2 * i], s[2 * i + 1]) for…

分布式ID是什么,以美团Leaf为例改造融入自己项目【第十一期】

前言 在日常开发中,主键id应用是非常广泛的,但是当涉及到分布式系统的时候,往往需要使用到分布式id,每一个服务里面一套生成规则的不易管理,容易引发冲突。我的IM聊天系统中使用分布式id来生成消息唯一键,为后面幂等做…

OpenHarmony RK3568 启动流程优化

目前rk3568的开机时间有21s,统计的是关机后从按下 power 按键到显示锁屏的时间,当对openharmony的系统进行了裁剪子系统,系统app,禁用部分服务后发现开机时间仅仅提高到了20.94s 优化微乎其微。在对init进程的log进行分析并解决其…

12V-80V车灯芯片都有哪些?-H5028L

电动车车灯芯片的工作原理可以简要概括为以下几点: 光源:电动车车灯通常使用LED(Light Emitting Diode)作为光源。LED是一种半导体器件,当电流通过LED时,它会发光。 驱动电路:车灯芯片中包含驱…

百度智能小程序开发平台:SEO关键词推广优化 带完整的搭建教程

移动互联网的普及,小程序成为了众多企业和开发者关注的焦点。百度智能小程序开发平台为开发者提供了一站式的解决方案,帮助企业快速搭建并推广自己的小程序。本文将重点介绍百度智能小程序开发平台的SEO关键词推广优化功能,并带完整的搭建教程…

保护医疗数据不受威胁:MPLS专线在医疗网络安全中的角色

随着数字技术的快速发展,医疗行业正在经历一场革命。从电子健康记录到远程医疗服务,数字化不仅提高了效率,也带来了前所未有的挑战--尤其是关于数据安全和隐私保护的挑战。在这样的背景下,如何确保敏感的医疗数据安全传输&#xf…

github添加 SSH 密钥

1 打开终端 输入 ssh-keygen -t rsa -b 4096 -C "github邮箱地址"如果不需要密码可以一路回车 出现这个页面就是生存成功了 open ~/.ssh // 打开.ssh 找到id_rsa.pub复制出内容新建ssh密钥输入内容,保存即可

本地部署Tale博客网站并结合内网穿透实现公网访问本地站点

文章目录 前言1. Tale网站搭建1.1 检查本地环境1.2 部署Tale个人博客系统1.3 启动Tale服务1.4 访问博客地址 2. Linux安装Cpolar内网穿透3. 创建Tale博客公网地址4. 使用公网地址访问Tale 前言 今天给大家带来一款基于 Java 语言的轻量级博客开源项目——Tale,Tale…

数字人解决方案VividTalk——音频驱动单张照片实现人物头像说话的效果

前言 VividTalk是一项由南京大学、阿里巴巴、字节跳动和南开大学共同开发的创新项目。该项目通过结合单张人物静态照片和一段语音录音,能够制作出一个看起来仿佛实际说话的人物视频。项目的特点包括自然的面部表情和头部动作,口型能够同步,同…

C++ 数论相关题目:卡特兰数应用、快速幂求组合数。满足条件的01序列

给定 n 个 0 和 n 个 1 ,它们将按照某种顺序排成长度为 2n 的序列,求它们能排列成的所有序列中,能够满足任意前缀序列中 0 的个数都不少于 1 的个数的序列有多少个。 输出的答案对 1097 取模。 输入格式 共一行,包含整数 n 。 …

“全”实力认可 | 美创科技领跑CCSIP 2023全景图数据安全领域

近日,FreeBuf咨询正式发布《CCSIP(China Cyber Security Industry Panorama)2023中国网络安全行业全景册(第六版)》。本次全景册面向广大国内安全厂商,由厂商自主申报并填写信息征集表,经FreeBu…

Android 中的动态应用程序图标

Android 中的动态应用程序图标 一、需求二、解决方案三、方案实现四、结论 一、需求 您可能遇到过那些可以实现巧妙技巧的应用程序 - 更改应用程序图标(也许是在您的生日那天),然后无缝切换回常规图标。这种功能会激起你的好奇心&#xff0c…

网络防御安全:2-6天笔记

第二章:防火墙 一、什么是防火墙 防火墙的主要职责在于:控制和防护。 防火墙可以根据安全策略来抓取流量之后做出对应的动作。 二、防火墙的发展 区域: Trust 区域,该区域内网络的受信任程度高,通常用来定义内部…