版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章认识Linux轻松从Windows或MacOS
迁移到openEuler1.1Linux简介1.2OpenEuler的安装1.3OpenEuler简介 1.4本章小结目录/CONTENTS2本章教学重点和难点了解Linux与OpenEuler掌握如何安装OpenEuler了解OpenEuler的技术架构理解Linux发行版安装OpenEulerOpenEuler的技术架构重点难点31.11.1.1Linux的由来Linux简介1.1.2Linux的组成1.1.3Linux的特点1.1.4Linux的发行版41.1.1Linux的由来Linux是一种自由和开放源码的类UNIX操作系统,由世界各地的程序员合作开发。芬兰计算机科学家林纳斯·托瓦兹(LinusBenedictTorvalds)于1991年首次发布。它已经成为了许多服务器、嵌入式系统以及桌面计算机的首选操作系统。LinusBenedictTorvalds/item/%E6%9E%97%E7%BA%B3%E6%96%AF%C2%B7%E6%9C%AC%E7%BA%B3%E7%AC%AC%E5%85%8B%E7%89%B9%C2%B7%E6%89%98%E7%93%A6%E5%85%B9/10344291969年12月28日出生于芬兰赫尔辛基市。赫尔辛基(Helsinki)大学51.1.1Linux的由来Linux的诞生与UNIX操作系统的历史密不可分。UNIX操作系统最初在1969年由KenThompson和DennisRitchie在贝尔实验室开发,它的设计目标是创建一个多用户、多任务,能在小型计算机上运行的系统,后于1970年投入运行。1972年,丹尼斯·麦卡利斯泰尔·里奇(DennisRitchie)开发出C语言,用来改写原来用汇编语言编写的UNIX,由此产生了UNIXVersionV。1974年,KennethThompson和DennisRitchie合写的“TheUNIXTime-SharingSystem”在CommunicationofACM上发表,正式向外界披露了UNIX系统。2020年,苹果发布操作系统升级版本,将UNIX操作系统的强大功能和苹果电脑的易用性相结合,提高了电脑的运行速度和电池寿命。/item/Unix?fromtitle=UNIX%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F&fromid=851445&fromModule=lemma_search-box61.1.1Linux的由来1983年,理查德·斯托曼(RichardStallman)发起了GNU(GNU'sNotUnix!的递归缩写)项目,旨在创建一个完全自由、并与UNIX兼容的操作系统。尽管GNU项目取得了显著进展,包括开发了许多重要的系统工具和应用程序,但到1980年代末,其内核开发仍未完成。/item/%E7%90%86%E6%9F%A5%E5%BE%B7%C2%B7%E9%A9%AC%E4%BF%AE%C2%B7%E6%96%AF%E6%89%98%E6%9B%BC/2122303?fromtitle=%E7%90%86%E6%9F%A5%E5%BE%B7%C2%B7%E6%96%AF%E6%89%98%E6%9B%BC&fromid=486922&fr=aladdin理查德·斯托曼(RichardMatthewStallman,1953年3月16日-),生于美国纽约曼哈顿,毕业于哈佛大学,自由软件基金会创始人,美国国家工程院院士。曾担任麻省理工学院人工智能实验室程序员,获ACM格雷斯·霍珀奖、麦克阿瑟基金会天才奖等荣誉
[1]
[4]
[11]。斯托曼1971年进入哈佛大学学习,同年受聘于麻省理工学院人工智能实验室,期间开发Emacs文本编辑器
[2-3]
[6]。1983年发起自由软件运动,次年启动GNU操作系统项目并辞去MIT职务
[3]
[6-7]。1985年创立自由软件基金会,提出Copyleft理念并制定GNU通用公共许可证(GPL)
[3]
[5]
[7]。1991年GNU与Linux内核结合形成GNU/Linux操作系统
[6]。他在MIT工作至1984年,2019年因争议言论辞去访问科学家职位
[3]
[8]。开发工具包括GNU编译器集合(GCC)、GNU调试器等。71.1.1Linux的由来1991年,林纳斯·托瓦兹基于Intel80386处理器开发了一个类UNIX操作系统内核的项目,并将其命名为Linux。1991年9月,他在互联网的新闻组(comp.os.minix)上发布了Linux内核的第一版代码,并邀请其他程序员一起参与开发。1992年,Linux与GNU项目结合,形成了一个完整的、自由的操作系统——GNU/Linux。由于其开放源码的特性,任何人都可以自由地使用、修改和分发之,这使得Linux迅速在全球范围内流行开来。--微生物学家、化学家路易斯·巴斯德机会总是留给有准备的人81.11.1.1Linux的由来Linux简介1.1.2Linux的组成1.1.3Linux的特点1.1.4Linux的发行版91.1.2Linux的组成Linux操作系统是一个复杂的、模块化的系统,一般认为它由内核(Kernel)、命令行解释器(Shell)、文件系统(FileSystem)、系统库(SystemLibraries)、系统工具(SystemTools)、桌面环境(图形用户界面)和应用程序(Applications)等多个部分组成,如图所示。101.1.2Linux的组成11Linux操作系统主要组成部分内核系统库系统工具应用程序Shell命令行解释器1.1.2Linux的组成12内核是Linux操作系统的核心部分,主要负责管理系统资源,具体包括内存管理、进程管理、文件系统、设备驱动程序等功能模块。内核还提供了系统调用接口,使用户空间的程序能够与硬件进行交互。内核中各模块的功能具体如下。内存管理内核负责管理系统的内存资源,包括物理内存和虚拟内存。进程管理进程管理模块使用调度算法分配CPU时间片,确保系统资源的公平和高效利用。文件系统文件系统模块负责管理磁盘上的文件和目录,提供文件读写、权限管理和文件系统挂载等功能。设备驱动程序设备驱动程序是内核的一部分,负责管理和控制具体硬件设备,如磁盘、网络接口、图形卡等。系统调用接口系统调用是用户程序与内核交互的主要方式,包括文件操作、进程控制、内存管理等。1.1.2Linux的组成13系统库是指系统中常用的函数库,提供了一些基本功能,供应用程序调用,如输入输出处理、字符串操作、内存管理等。GNUCLibrary(glibc)Linux系统中最常用的C标准库,提供了基本的C函数。libm数学库,提供各种数学函数libpthread线程库,提供POSIX线程接口,使应用程序可以创建和管理多线程,进行并发编程。libc++和libstdc++C++标准库,提供C++语言的标准模板库(StandardTemplateLibrary,STL)libssl和libcryptoOpenSSL库的一部分,专注于提供安全通信和加密功能。libxml2一个强大的XML(ExtensibleMarkupLanguage)处理库,用于解析和操作XML文档。1.1.2Linux的组成14系统工具用于管理和配置Linux系统的程序和脚本,提供了灵活和强大的系统管理能力,帮助管理员维护系统的稳定,并使其尽可能地高效运行。启动脚本:启动脚本在系统启动过程中执行,用于初始化系统环境,启动关键服务和守护进程。常见的启动脚本包括/etc/rc.d中的脚本和systemd服务单元。系统监控工具:用于监控系统的运行状态和性能。常见的系统监控工具有top、htop、vmstat、iostat、netstat等。磁盘管理工具:用于管理磁盘分区、文件系统、磁盘配额等。常见的磁盘管理工具包括fdisk、parted、mkfs、df、du等。网络配置工具:用于配置和管理网络接口、IP地址、路由表、防火墙等。常见的网络配置工具有ifconfig、ip、route、iptables等。包管理工具:用于安装、更新、删除软件包,管理系统软件。不同的Linux发行版使用不同的包管理工具,如Debian系的APT(AdvancedPackageTool)、RedHat系的YUM(YellowdogUpdater,Modified)/DNF(Dandifiedyum)、Arch系的Pacman等。1.1.2Linux的组成15应用程序是指在Linux系统上运行的应用软件,是用户与操作系统交互的主要方式,满足用户的日常需求和专业需求。文本编辑器用于编辑文本文件和编写代码。如Vim、Emacs、Nano、Gedit、Kate。网页浏览器用于浏览网页和访问互联网资源。如Firefox、Chrome、Opera。邮件客户端用于收发电子邮件和管理邮箱。如Thunderbird、Evolution、Mutt。办公软件用于文档处理、表格制作、幻灯片演示等办公任务。如LibreOffice、OpenOffice。图形设计软件用于图像编辑、矢量图形设计和3D建模。如GIMP、Inkscape、Blender。开发工具用于软件开发和版本控制。如GCC、Clang、Make、CMake、Git。科学计算软件用于科学计算和数据分析。如GNUOctave、Scilab、R。1.1.2Linux的组成16Shell命令行解释器是用户与操作系统之间的桥梁,用户可以通过Shell输入命令,控制和管理系统。Bash(BourneAgainShell):最常用的Shell,兼容BourneShell(sh)并增加了许多新特性,如命令行编辑、命令补全、脚本编写等。Bash是大多数Linux发行版的默认Shell。Zsh(ZShell):一个功能强大的Shell,提供了丰富的特性和扩展,如高级命令补全、历史搜索、主题和插件支持等。Zsh受到高级用户和开发者的青睐。Ksh(KornShell):由DavidKorn开发的一种Shell,兼容BourneShell并增加了许多新特性,如命令别名、数组支持、内置数学运算等。Ksh在一些UNIX系统中广泛使用。Fish(FriendlyInteractiveShell):一个用户友好的Shell,提供了人性化的设计和易于使用的语法,如自动建议、语法高亮、命令补全等。Fish适合初学者和希望提高生产力的用户。1.11.1.1Linux的由来Linux简介1.1.2Linux的组成1.1.3Linux的特点1.1.4Linux的发行版171.1.3Linux的特点18开源与自由软件多用户多任务高稳定性和可靠性安全性可定制性广泛的硬件支持丰富的应用程序强大的社区支持1.1.3Linux的特点19开源与自由软件Linux是一个自由和开放源码的操作系统。它的源码公开,任何人都可以自由下载、使用、修改和分发,这使得Linux得以迅速在全球范围内得到广泛应用和推广。1.1.3Linux的特点20多用户多任务Linux支持多用户和多任务操作,多个用户可以同时登录并运行不同的任务,而不会互相干扰。这些特性使Linux特别适合服务器环境和共享计算资源的场景。1.1.3Linux的特点21高稳定性和可靠性Linux因其高稳定性和可靠性而闻名。其内核采用模块化设计,经过长期的测试和优化,能长时间稳定运行而无需重启,并提供了多种容错和恢复机制。这使得它非常适合用于需要高可靠性的场景,如服务器和嵌入式系统。1.1.3Linux的特点22安全性Linux具有高安全性,内置了强大的权限管理系统,用户和进程之间有严格的权限隔离,防止未经授权的访问和操作。此外,Linux社区对安全漏洞反应迅速,能够及时发布补丁,以保证系统的安全。1.1.3Linux的特点23可定制性Linux的可定制性非常高,用户可以根据自己的需求修改和配置系统,从内核参数到桌面环境,都可以灵活调整。比如用户可以编译和配置内核,选择需要的模块和功能,从而优化系统性能,高效使用资源。Linux的高度可定制使得它可以运行在从嵌入式设备到超级计算机的各种硬件平台上。1.1.3Linux的特点24广泛的硬件支持Linux支持广泛的硬件设备,从个人计算机(PersonalComputer,PC)、服务器到嵌入式设备和移动设备等,都有相应的Linux版本支持。这种广泛的硬件兼容性使得Linux可以应用在各种场景中。1.1.3Linux的特点25丰富的应用程序Linux拥有丰富的应用程序资源,涵盖了从日常办公、网络浏览、媒体播放到软件开发和科学计算等各个领域。开源社区还不断开发和升级新的应用程序,以满足用户的各种需求。1.1.3Linux的特点26强大的社区支持Linux背后有一个庞大而活跃的开源社区,用户可以在社区中寻求帮助、分享经验和贡献代码。社区的力量使得Linux不断进步和完善。1.11.1.1Linux的由来Linux简介1.1.2Linux的组成1.1.3Linux的特点1.1.4Linux的发行版271.1.4Linux的发行版28UbuntuUbuntu是由Canonical公司发布的一个流行的Linux发行版,以其易用性和广泛的硬件支持而闻名。DebianDebian是一个稳定可靠的Linux发行版,它采用了严格的质量控制和包管理系统。FedoraFedora是由红帽(RedHat)公司赞助的社区驱动的Linux发行版,注重新技术的采用和创新。RedHatEnterpriseLinux(RHEL)RHEL是由红帽公司开发和维护的企业级Linux发行版,该发行版极为注重系统的安全性。CentOSCentOS是RHEL的社区版,继承了RHEL的稳定性和可靠性。openSUSEopenSUSE是由SUSE公司赞助的Linux发行版,该发行版提供两个主要版本openSUSELeap和openSUSETumbleweed。ArchLinuxArchLinux是一个轻量级和高度可定制的Linux发行版,面向高级用户。LinuxMintLinuxMint是一个基于Ubuntu的友好型发行版,继承了Ubuntu的稳定性和硬件支持,注重用户体验。GentooGentoo是一个源码级别的Linux发行版,Gentoo的安装和配置过程基于源码编译,用户可以通过编译源码来安装和配置系统。openEulerOpenEuler(欧拉操作系统,简称“欧拉”或“开源欧拉”)是开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,致力于为多样化的计算环境提供高效、安全、稳定的操作系统解决方案。1.1.4Linux的发行版29/1.1.4Linux的发行版30/1.1.4Linux的发行版31//1.1.4Linux的发行版32/products/rhel/overview1.1.4Linux的发行版33/1.1.4Linux的发行版34/1.1.4Linux的发行版35/1.1.4Linux的发行版36/1.1.4Linux的发行版37/1.1.4Linux的发行版38/zh/1.21.2.1安装准备OpenEuler的安装1.2.2双系统方式安装1.2.3虚拟机方式安装391.2.1安装准备401.下载OpenEuler操作系统用户在浏览器的地址栏中输入/zh/download/archive/,访问OpenEuler官网以下载相应的操作系统镜像文件。在页面中选择版本OpenEuler24.03LTSSP1,如图所示。点击【前往下载】按钮进入下载页面。注意:LTS是LongTermSupport的首字母简写,表示长生命周期支持。SP1是ServicePackage1。1.2.1安装准备41选择下载软件包OfflineStandardISO。点击【立即下载】按钮后,耐心等待下载完成即可。1.2.1安装准备422.下载VMware虚拟机本书限于篇幅,只介绍在VMWare里安装OpenEuler。用户可以访问VMware官网/下载VMware虚拟机软件。以下载VMwareWorkstationPro为例,在页面中根据Windows或者Linux操作系统选择相应版本软件,如图所示。点击【立即下载】按钮进入下载页面即可。1.2.1安装准备433.下载VMwareFusion虚拟机本书建议下载VMwareFusion虚拟机软件,然后在该虚拟机中安装OpenEuler。用户可以访问VMware官网/下载VMwareFusion13Pro虚拟机软件,如图所示。点击【立即下载】按钮进入下载页面即可。1.21.2.1安装准备OpenEuler的安装1.2.2双系统方式安装1.2.3虚拟机方式安装441.2.2双系统方式安装45在已经装有Windows11的电脑上安装OpenEuler以实现以双系统方式运行,其安装过程大致可分为以下几步。下载OpenEuler24.03LTSSP1镜像文件;制作OpenEuler的安装盘;安装OpenEuler系统。郑重说明:作者不推荐这一方式安装OpenEuler,尤其是对初学者而言,这一方式存在一定的风险。轻则数据丢失,重则硬盘分区表损坏。请安装前做好数据备份,并做好安装后系统无法启动的心理准备。1.2.2双系统方式安装461.下载OpenEuler24.03LTSSP1镜像文件由于在教材中【1.2.1安装准备1.下载OpenEuler操作系统】中已经详细介绍如何下载OpenEuler24.03LTSSP1,因此这一步在此处略讲。用户在浏览器的地址栏中输入/zh/download/archive/,访问OpenEuler官网,下载OpenEuler24.03LTSSP1操作系统镜像文件。1.2.2双系统方式安装472.制作OpenEuler的安装盘在完成OpenEuler的安装包下载之后,可以使用UltraISO(软碟通)将该安装包的镜像文件写入到U盘里,以完成OpenEuler安装盘的制作。说明:读者可以到/book/details/53336处免费下载UltraISO的下载和安装文档用户可按以下8个步骤使用OpenEuler,进行安装盘的制作。1.2.2双系统方式安装48步骤1用鼠标左键选中UltraISO图标,单击鼠标右键,在弹出的菜单中用鼠标左键选择【以管理员身份运行】,如图所示。2.制作OpenEuler的安装盘1.2.2双系统方式安装49打开UltraISO的窗口后,点击左上角的【文件】菜单,在弹出的如图所示的菜单中选择【打开】步骤22.制作OpenEuler的安装盘1.2.2双系统方式安装50浏览存放镜像文件的目录步骤32.制作OpenEuler的安装盘1.2.2双系统方式安装51找到“openEuler-24.03-LTS-everything-x86_64-dvd.iso”镜像文件,点击【打开】按钮,如图所示。步骤42.制作OpenEuler的安装盘1.2.2双系统方式安装52接下来在弹出的窗口的工具栏中选择【启动】菜单,在弹出的子菜单中选择【写入硬盘映像…】,如图所示。步骤52.制作OpenEuler的安装盘1.2.2双系统方式安装53在选择【写入硬盘映像…】后将弹出如图所示写入硬盘映像界面。在该界面中磁盘驱动器处选择用于制作安装盘的U盘,并确认待写入的映像文件无误,“写入方式”选择为“USB-HDD+”,其它设置默认。步骤62.制作OpenEuler的安装盘1.2.2双系统方式安装54单击“写入”按钮。此时系统会提示用户是否需要格式化U盘,在用户单击【确定】按钮后,系统会格式化U盘。在完成U盘的格式化之后,系统开始将镜像文件写入U盘。用户可通过进度条和剩余时间来了解安装盘的制作情况,如图所示。建议:USB3.0的U盘写入速度大约是USB2.0的10倍,写入时推荐使用USB3.0接口的U盘。步骤72.制作OpenEuler的安装盘1.2.2双系统方式安装55当镜像文件完全写入U盘之后,消息框会提示刻入完毕,至此,openEuler安装盘制作完毕,U盘的卷标号为openEuler,如图所示,用户可关闭UltraISO软件。注意:事实上,刻录完毕后U盘默认显示的卷标号是openEuler-2,而不是openEuler。步骤82.制作OpenEuler的安装盘1.2.2双系统方式安装563.安装openEuler系统在向U盘中写入了openEuler磁盘映像文件后,即完成了openEuler启动盘的制作,接下来以联想E40笔记本电脑为例,按下述步骤将电脑从U盘启动系统,开始安装openEuler系统。1.2.2双系统方式安装573.安装OpenEuler系统启动计算机(计算机型号为联想E40),在出现开机画面(lenvo的LOGO)时在键盘上按下F2即可进入BIOS界面,如图所示。注意:不同型号的电脑进入BIOS的方式不一样,此时读者可以在网络中寻求帮助,或者找AI。BIOS:BasicInputOutputSystem1.2.2双系统方式安装583.安装OpenEuler系统通过按下向右的方向键,将光标的焦点移到【Boot】菜单上,如图所示。1.2.2双系统方式安装593.安装OpenEuler系统通过按下向下的方向键,将光标的焦点移到【USBHDD】菜单上,如图所示。1.2.2双系统方式安装603.安装OpenEuler系统连续按下F6,将其调到第一位,如图所示。1.2.2双系统方式安装613.安装OpenEuler系统按F10键将这一启动顺序保存,重新启动计算机,将出现图所示的界面。1.2.2双系统方式安装623.安装OpenEuler系统在选择【InstallopenEuler24.03-LTS-SP1】之后,将出现如图所示界面。1.2.2双系统方式安装633.安装OpenEuler系统根据个人计算机的硬件配置,启动安装openEuler的界面停留的时间各不相同,但通常数十秒后将自动进入openEuler安装的选择使用哪种语言界面。1.2.2双系统方式安装643.安装OpenEuler系统单击右侧【继续(c)】,将会打开如图所示安装信息摘要界面。1.2.2双系统方式安装653.安装OpenEuler系统单击【用户设置】的【Root帐户】(注意此时红色的文字“Root帐户已禁用”),将打开如图所示界面。选中【启用root用户帐户(E)】,根据要求设置好Root密码,然后单击【完成】返回到系统安装信息界面。1.2.2双系统方式安装663.安装OpenEuler系统回到系统安装信息界面后,可以看到【Root帐户】处已经显示【已经设置Root密码】。注意:此时图中【安装目的地(D)】尚未完成设置,需单击进入相应界面完成后【开始安装(B)】按钮才可以使用。1.2.2双系统方式安装673.安装OpenEuler系统在完成所有设置后,用户可以单击【开始安装】,这将会出现如图所示的安装进度界面。根据电脑配置的不同安装所需的时间各不相同。用户在安装过程中可以随时单击【退出(Q)】。1.2.2双系统方式安装683.安装OpenEuler系统安装完成后,界面上的【退出(Q)】按钮不再显示,如图所示。1.2.2双系统方式安装693.安装OpenEuler系统用户此时可以单击【重启系统】按钮重新启动本系统,重启系统后会出现如图所示的登录界面。1.2.2双系统方式安装703.安装OpenEuler系统用户可以依据相应英文提示输入Root用户名及刚设置的密码进入openEuler系统。用户登录成功后,会显示相关系统信息,具体如图所示。1.2.2双系统方式安装713.安装OpenEuler系统此时用户可以输入指令echo“WelcometoOpenEuler”并回车,若屏幕输出如图所示的WelcometoOpenEuler这一信息,则说明OpenEuler系统已经正常工作,用户可以开始自己的OpenEuler学习之旅。1.21.2.1安装准备OpenEuler的安装1.2.2双系统方式安装1.2.3虚拟机方式安装721.2.3虚拟机方式安装73以虚拟机方式安装OpenEuler根据所使用的操作系统不同可分为在Windows中以虚拟机的方式安装OpenEuler和在MacOS中以虚拟机的方式安装OpenEuler两种方式。1.在Windows中以虚拟机的方式安装OpenEuler大致可分为以下步骤:(一)安装VMware虚拟机;(二)创建新的VMware虚拟机准备安装OpenEuler;(三)开启虚拟机并安装OpenEuler。2.在MacOS中以虚拟机的方式安装OpenEuler大致可分为以下步骤:(一)安装VMwareFusion虚拟机;(二)创建新的VMwareFusion虚拟机准备安装OpenEuler;(三)开启虚拟机并安装OpenEuler。强烈推荐1.2.3虚拟机方式安装741.在Windows中以虚拟机的方式安装OpenEuler在Windows中完成VMware虚拟机软件的下载后,可直接双击该安装包,在弹出的安全警告窗口中直接单击【运行】,将出现如图所示界面。单击【下一步】(一)安装VMware虚拟机1.2.3虚拟机方式安装751.在Windows中以虚拟机的方式安装OpenEuler单击【下一步】(一)安装VMware虚拟机1.2.3虚拟机方式安装761.在Windows中以虚拟机的方式安装OpenEuler单击【确定】新建文件夹(一)安装VMware虚拟机1.2.3虚拟机方式安装771.在Windows中以虚拟机的方式安装OpenEuler(一)安装VMware虚拟机1.2.3虚拟机方式安装781.在Windows中以虚拟机的方式安装OpenEuler选择好VMware的安装路径后,点击【确定】,进入自定义安装界面。(一)安装VMware虚拟机1.2.3虚拟机方式安装791.在Windows中以虚拟机的方式安装OpenEuler(一)安装VMware虚拟机1.2.3虚拟机方式安装801.在Windows中以虚拟机的方式安装OpenEuler(一)安装VMware虚拟机1.2.3虚拟机方式安装811.在Windows中以虚拟机的方式安装OpenEuler(一)安装VMware虚拟机1.2.3虚拟机方式安装821.在Windows中以虚拟机的方式安装OpenEuler(一)安装VMware虚拟机1.2.3虚拟机方式安装831.在Windows中以虚拟机的方式安装OpenEuler(一)安装VMware虚拟机1.2.3虚拟机方式安装841.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装851.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装861.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装871.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装881.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装891.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装901.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装911.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装921.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装931.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装941.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装951.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装961.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装971.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler1.2.3虚拟机方式安装981.在Windows中以虚拟机的方式安装OpenEuler(二)创建新的VMware虚拟机准备安装OpenEuler至此,已经完成虚拟机的基本设置,在图中单击【确定】使上述对虚拟机的设置生效。1.2.3虚拟机方式安装991.在Windows中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.2.3虚拟机方式安装1002.在MacOS中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.2.3虚拟机方式安装1011.在Windows中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.2.3虚拟机方式安装1021.在Windows中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.2.3虚拟机方式安装1031.在Windows中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.2.3虚拟机方式安装1041.在Windows中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.2.3虚拟机方式安装1051.在Windows中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.2.3虚拟机方式安装1061.在Windows中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.2.3虚拟机方式安装1071.在Windows中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.2.3虚拟机方式安装1081.在Windows中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.2.3虚拟机方式安装1091.在Windows中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.2.3虚拟机方式安装1101.在Windows中以虚拟机的方式安装OpenEuler(三)开启虚拟机并安装OpenEuler1.3OpenEuler的安装1.3.1OpenEuler的起源与发展1.3.2OpenEuler的技术架构1.3.3OpenEuler的特性与应用1.3.4OpenEuler的未来展望1111.3.1OpenEuler的起源与发展1121.OpenEuler的起源在信息技术快速发展的背景下,传统服务器操作系统已难以满足未来需求,作为全球领先的信息与通信技术解决方案提供商,华为决定开发专门适配现代数据中心的操作系统。该系统不仅具备传统Linux系统的稳定性与安全性,还针对华为自主研发的鲲鹏系列处理器进行了深度优化,以保障硬件层面的高效运行。随着云计算、大数据等新兴技术对服务器操作系统的灵活性和扩展性要求提升,华为为吸引更多开发者参与生态建设,于2019年年底将EulerOS正式开源,发布OpenEuler社区。1.3.1OpenEuler的起源与发展1132.OpenEuler的发展自2019年发布以来,OpenEuler经历了多个版本的更新和优化。在每一个版本中,OpenEuler都融入了新的技术和功能,以满足不断变化的市场需求,如表1.1所示。社区的不断壮大和开源项目的持续贡献,使得OpenEuler在短时间内得到了广泛的认可,并被大量的部署和应用。作为面向服务器、云计算和边缘计算等场景推出的操作系统,OpenEuler旨在推动开源技术在企业级应用中的普及与发展。OpenEuler有望增强多国在基础软件领域的自主创新能力,减少对国外操作系统的依赖。1.3OpenEuler的安装1.3.1OpenEuler的起源与发展1.3.2OpenEuler的技术架构1.3.3OpenEuler的特性与应用1.3.4OpenEuler的未来展望1141.3.2OpenEuler的技术架构115OpenEuler的技术架构主要包括内核层、用户空间、中间件和应用层,设计强调模块化和可扩展性,使得开发和部署更加灵活。其技术架构示意图如图1.42所示。1.3.2OpenEuler的技术架构1161.内核层OpenEuler的内核基于Linux内核,但在此基础上进行了大量的优化和定制。从操作系统的角度来看,内核层主要提供基础的硬件抽象,负责管理和分配硬件资源,如对进程执行调度、对存储器进行管理等。OpenEuler内核的最大特点之一是广泛支持多样化的硬件平台,包括x86、ARM、RISC-V等多种架构。这一特点使得OpenEuler能够在从数据中心到边缘计算的各种应用场景中提供卓越的性能和灵活性。1.3.2OpenEuler的技术架构1172.用户空间在OpenEuler操作系统中,用户空间指的是操作系统中运行用户程序的区域,与内核空间(KernelSpace)相对。用户空间通常包括库(Libraries)、各种应用程序、Shell和终端(用户级别的服务)和系统调用接口等,主要为应用层提供接口和服务。用户空间的管理和操作与大多数Linux发行版类似,但也有一些特定的配置和工具。用户空间的主要组成部分如下:库:如标准C库(libc)、数学库(libm)、图形库(如GTK或Qt)等。用户通过调用这些库中的函数来实现各种功能。各种应用程序:如Web浏览器、文本编辑器、游戏等。不同的用户通过使用不同的应用程序来完成文字处理、日常办公和娱乐等事务。Shell和终端:如Bash、Zsh、终端模拟器等。用户通过使用这些程序来实现与操作系统交互。系统调用接口:如open、read、write等系统调用。这是用户程序与操作系统内核交互的机制。1.3.2OpenEuler的技术架构1183.中间件中间件是指为开发者提供方便的工具和服务。OpenEuler支持的中间件包括但不限于RocketMQ、RabbitMQ、Kafka等。OpenEuler社区对中间件技术有着积极的布局和发展,社区已经正式成立了message-middlewareSIG(SpecialInterestGroup),该组具备消息中间件在大数据分析、物联网/车联网、Openstack、边缘计算等领域的大规模实践与运维经验。此外,该组可以对常见开源消息中间件如RocketMQ、RabbitMQ、Kafka进行托管与维护,修复安全漏洞,合并上游社区的主要代码。同时,基于OpenEuler操作系统,该组还可以对这些消息中间件进行迁移、适配和优化操作,并输出脚本与工具至社区。1.3.2OpenEuler的技术架构1194.应用层OpenEuler的应用层主要是用户运行的具体应用程序。这些应用程序直接面向最终用户,提供各种功能和服务。在具体的应用场景中,OpenEuler的应用层可以支持多种类型的应用程序。例如,在无人驾驶、工业驾驶等场景中,操作系统的可靠性被放在更重要的位置,具备微内核和库的操作系统在云计算平台上大受欢迎。此外,OpenEuler还支持服务器、云计算、边缘计算、嵌入式等应用场景,旨在为企业信息技术(InformationTechnology,IT)系统提供高性能和高稳定性的解决方案。OpenEuler社区通过开放的社区形式与全球的开发者共同构建一个开放、多元、包容的软件生态体系,孵化支持多种处理器架构,覆盖数字基础设施全场景,推动企业数字基础设施软硬件、应用生态的繁荣发展。1.3.2OpenEuler的技术架构1204.应用层OpenEuler的应用层主要是用户运行的具体应用程序。这些应用程序直接面向最终用户,提供各种功能和服务。在具体的应用场景中,OpenEuler的应用层可以支持多种类型的应用程序。例如,在无人驾驶、工业驾驶等场景中,操作系统的可靠性被放在更重要的位置,具备微内核和库的操作系统在云计算平台上大受欢迎。此外,OpenEuler还支持服务器、云计算、边缘计算、嵌入式等应用场景,旨在为企业信息技术(InformationTechnology,IT)系统提供高性能和高稳定性的解决方案。OpenEuler社区通过开放的社区形式与全球的开发者共同构建一个开放、多元、包容的软件生态体系,孵化支持多种处理器架构,覆盖数字基础设施全场景,推动企业数字基础设施软硬件、应用生态的繁荣发展。1.3OpenEuler的安装1.3.1OpenEuler的起源与发展1.3.2OpenEuler的技术架构1.3.3OpenEuler的特性与应用1.3.4OpenEuler的未来展望1211.3.3OpenEuler的特性与应用1221.OpenEuler的特性OpenEuler的核心特性包括开源、安全、高性能和易用性,具体介绍如下。(1)开源首先,OpenEuler是一款完全开放源代码的操作系统,这意味着其所有代码都可以在网上被公开获取。任何人都可以自由使用、修改和发布这些代码,这种开放性不但极大地促进了技术创新和共享,还吸引了众多开发者和企业的参与,形成了一个活跃的开源社区。用户可以根据自身需求定制和优化系统,满足不同场景的需求,提高系统的灵活性和适用性。其次,作为一个开源项目,OpenEuler除了提供了开放的代码和鼓励社区参与,还接受来自全球开发者的贡献,共同推动系统的发展。这种开源的特性使得OpenEuler能够不断吸收新的技术和思想,保持其活力和先进性。1.3.3OpenEuler的特性与应用1231.OpenEuler的特性(2)安全OpenEuler以“多层防护”为核心,从系统内核到应用层面构建全面安全体系,具体措施包括:内核级安全加固:集成SELinux和AppArmor访问控制机制,实现进程与文件权限的细粒度管理;支持KASLR(内核地址空间布局随机化)和堆栈保护技术,通过随机化内存地址、插入函数调用保护代码,提升系统抗攻击能力,防范缓冲区溢出和堆栈溢出攻击。网络安全防护:集成iptables、firewalld防火墙工具,支持配置规则控制网络流量;同时提供NAT(网络地址转换)、VPN(虚拟专用网络)、IDS(入侵检测系统)等技术,全面抵御未经授权访问和网络攻击。数据安全保障:支持AES、RSA、SHA等主流加密算法及TLS/SSL、IPSec等网络安全协议,确保数据存储与传输的完整性和机密性;通过审计日志系统记录关键操作,实现安全事件追溯。整体而言,OpenEuler通过上述技术措施持续提升安全标准,为用户数据与隐私安全提供坚实保障,满足企业级应用对安全性的高要求。1.3.3OpenEuler的特性与应用1241.OpenEuler的特性(3)高性能核心性能优势:采用先进调度算法和内存管理机制,充分发挥硬件性能,提升系统响应速度与吞吐量;支持x86、ARM、RISC-V等多种硬件架构,适配数据中心服务器、边缘计算设备等场景。性能优化措施:工具支持:内置Perf、BPFtrace、SystemTap等性能监控与调优工具,可实时监控指标、识别瓶颈并针对性优化。内核改进:优化内核调度器以高效分配CPU资源、减少任务切换开销;采用NUMA内存管理策略提升多核系统内存访问速度;深度优化I/O子系统以降低磁盘操作延迟、提高数据读写性能。应用层策略:支持CPU绑定、内存绑定、I/O优化等,用户可通过配置参数针对特定场景调优(如数据库启用大页内存、Web服务器负载均衡)。1.3.3OpenEuler的特性与应用1251.OpenEuler的特性(3)高性能技术创新与场景适配:虚拟化技术:集成KVM、QEMU、Docker、KataContainers及轻量级AcrnHypervisor,兼顾安全性与轻量化,提升资源利用率,适配物联网、边缘计算等场景。网络技术:通过OpenvSwitch、DPDK(用户空间数据包处理)及eBPF(内核扩展技术)提升网络数据包处理效率,实现低延迟、高吞吐量及灵活流量控制。存储技术:引入Ceph分布式存储系统(统一接口、高扩展性)和Lustre并行文件系统(高I/O吞吐量、低延迟),满足大规模存储与高性能计算需求。总的来说,通过内核优化、工具支持及技术创新,OpenEuler可在多种硬件平台提供高效计算功能,适用于大规模数据处理和高性能计算场景。1.3.3OpenEuler的特性与应用1261.OpenEuler的特性(4)易用性:OpenEuler在易用性方面也做得很好。它提供了友好的用户界面和丰富的操作工具,使得用户能够轻松上手并使用系统。同时,OpenEuler还注重用户体验,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医务室考勤制度
- 上海安防考勤制度
- 设备减震基础施工方案
- 关于智慧运之数据与安全管理方案探讨
- 初创小公司考勤制度
- 2025年湖北省妇幼保健院备考题库部工作人员招聘备考题库及参考答案详解一套
- 2026年二年级写拼音专项训练题及答案
- XX区实验初级中学2026年春季学期学生初升高衔接指导实施方案
- XX区实验初级中学2026年春季学期教导处手机读物管理排查整改方案
- 局会议考勤制度
- 公证处员工培训制度
- 低空经济中无人系统商业运营模式创新研究
- 2026年江苏省南京市高职单招数学考试试题及答案
- 班组长煤矿安全培训课件
- 无人机航拍测量施工方案
- 2026年山东理工职业学院单招综合素质笔试模拟试题带答案解析
- 供电所安全大讲堂课件
- 2026年CAAC无人机练习测试卷带答案
- 2026中级消防监控证考试题目及答案
- 护理出汗量计算
- 2025年物流司机服务合同范本
评论
0/150
提交评论