暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

技术贴|华为Euler Linux开源版本--OpenEuler

腾科教育 2021-09-15
3907

今天分享给大家华为Euler Linux开源版本--OpenEuler的技术知识点,分为Linux操作系统介绍、 openEuler开源操作系统安装、使用openEuler操作系统三大章节分别给大家一一介绍,本篇是第一章:Linux操作系统介绍。


  总目标:

了解GNU、Linux、openEuler的基础知识

 

目标:

· 了解GNU以及开源基础知识

· 了解Linux的起源

· 了解Linux的基础原理

· 了解openEuler操作系统的安装

· 掌握openEuler的登录方式

 

章节:

· Linux操作系统介绍

· openEuler开源操作系统安装

· 使用openEuler操作系统

 

 

第一节:Linux操作系统介绍

目标:

· 在学完本章节后,应可以解释与定义操作系统及其核心功能、知晓常见的操作系统及其特点、熟悉Linux的起源与发展史、理解开源协议、懂得Linux的版本分类。


什么是操作系统:

· 操作系统(OS),即计算机操作系统,是一个控制和管理整个计算机系统的硬件和软件资源,并可以合理地调度组织计算机点工作与资源分配,以提供给用户和其他软件方便的接口和运行环境的程序集合。

 



 

操作系统的几个核心功能:

  • 进程管理:

现代操作系统为了描述并发执行的程序的动态特性并控制其活动状态进而抽象出了进程这一概念。使用进程作为描述程序执行过程且能用来共享资源的基本单位。操作系统为进程分配合理的硬件资源,控制进程状态的转换,完成计算机并发任务的执行。


  • 内存管理:

操作系统中所有的程序以及代码在被cpu调度执行之前都会先被加载至内存中,所以当大量进程发生并发,内存管理就陈了影响操作系统性能的关键因素。操作系统的内训管理主要会解决并发进程的内存共享问题、通过虚拟内存、内存分页机制、同时利用外存对物理内存进行扩充等技术来提高内存利用率以及内存的寻址效率。


  • 文件系统管理:

内存虽然可以未计算机i系统提供高效快速的数据访问能力,但是内存的容量较为有限,同时一旦断电就会发生数据丢失。因此,操作系统会将外部存储媒介抽象为文件(file)、目录(directory)、磁盘(win中常见)并使用文件系统来对他们进行统一的实时管理。在操作系统中常见的文件系统有ext4fat32exfatntfs,这些文件系统都可以有效的帮助用户实现数据在外存上的读写、保存、管理。


  • 硬件驱动管理:

操作系统作为用户使用底层硬件的接口,在逻辑上管理者各类i/o设备,操作系统通常会通过加载模块功能,将驱动程序作为模块来起到对底层硬件的识别功能,以便上层应用可以调度使用相应i/o设备,达到对硬件资源的设备分配、设备控制、i/o缓冲区管理的任务。



  • 用户交互界面:

用户交互界面(UI)是操作系统为用户提供的可交互性环境,让系统管理员或者用户可以更加容易的使用操作系统。

 

 

常见的几种操作系统:

 


 

 

什么是Linux:

· Linux是一种开源的操作系统(全称,GNU/Linux),这种操作系统可以通过轻松的通过CLI(命令行)进行访问。

· 可以配置不同的图形化界面,能够得到良好的用户体验。

· Linux具有模块化的特征,可以轻易的替换或者删除各类组件模块。

 


 

为什么使用Linux:

· Linux 如今被大量应用在互联网的方方面面。

· Linux已经被应用在全球金融系统;嵌入式设备;超级计算机等。

· Linux可以用以构建下一代基于容器和微服务的应用;云平台;分布式存储、大数据等方面。

· 数据中心中,Linux Windows 占有主要份额,且 Linux 的份额正在不断扩大。

 

 

Linux的发展历史:

· Unix发展史:

· 上世纪六十年代贝尔实验室(Bell)、麻省理工学院(MIT)以及通用电气(GT)联合开发了多路信息计算系统Multics。

· 1970年,Bell退出Multics计划,Bell实验室的科学家变得无事可做,Ken Tompson为了能够在家中运行自己编写的太空大战(Space Travel)的游戏,花费了一个月写出来一个小型的操作系统用于运行Space Travel。

· 由于Multics是“Multiplexed information amd Computing Service”的缩写(多路信息计算系统)。于是他们便将Tompson写的小型操作系统命名为“UNiplexed Information and Computing Service",缩写为”UNICS“(没路操作系统,与Multics相反),后来大家取其谐音称作UNIX。

· 1970年,是UNIX元年,因此计算机上的时间就是从这一年开始算起的。

· 起初UNIX是免费的,后来成为了商业应用,这也催生了Linux的诞生。

 

· GNU的诞生:

· 1984年,由于不满Unix高昂的收费,Richard Stallman发起了自由软件运动,成立了自由软件基金会,并发布了GPL协议。

· GNU强调,创建Unix的实用软件的开源版本。同时规定了四个自由:出于任何目的运行程序的自由、学习以及修改源代码的自由、重分发程序的自由、创建衍生程序的自由。


· 值得一提的是,GNU组织为”GUN is Not Unix“的简写,”GUN is Not Unix“中的GNU为非洲角马英语简写。

 

· Minix诞生:

· 由于Unix高昂的商业收费催生了Minix诞生。

· 1987年,荷兰大学的安德鲁教授写了一个Minix的类Unix系统,专用于教学,并声称Minix只是一个用于教学的系统,,不能破坏其纯净性,因而不允许用于其他目的。


 

· Linux诞生:

· 由于不满Unix以及觉得Minix编写糟糕使用体验不良,时为大学生的Linus Torvalds在1991年9月17日完成了属于自己的操作系统内核(Linux kernel)的编写,并在互联网上发布,宣称免费希望大家一起来完善。

· 1994年Linux kernel 1.0正式发布。

· Linux加入自由软件基金会,全称”GUN/Linux“。

 


· 今天的Linux:

· 今天的Linux以及有多个衍生版本了,如RHEL、openSUSE、Ubuntu、Deepin、openEuler。

 

 

什么是开源软件:

· 笼统的来说,开源软件可以说是任何人都可以使用、研究、修改、共享其源代码的软件。


· 在创建源代码后,开源软件通常会受到所使用的开源协议的版权保护。用户可以有运行程序、查看、修改、重分发代码的权限,但需要遵从软件发布者所使用的开源协议。

· 一些开源许可证会允许在闭源产品中重用代码,人们可以销售开源代码。

· 开源不等于免费

 

 

开源许可证的类型:

· 公共版权的开源许可证(Copyleft License),旨在鼓励保持源代码开源。要求分发者必须将代码自由的传递下去,让他人也可以继续复制、更改、分发这些代码。这种许可证的优势是有利于保持代码的开源。Copyleft License包括GNU的通用公共许可证General Public LicenseGPL)以及GNU宽通用公共许可证Lesser GNU Public License(LGPL).

· 宽松式许可证(Permissive License),旨在最大限度的提高代码的可重用性。只要保留版权以及许可声明,用户就可以将源代码用于任何用途。Apache软件许可证就属于Permissive License

 

 

木兰协议:

· 木兰协议是我国首个开源协议,这一开源协议共有五个主要方面,涉及授予版权许可、授予专利许可、无商标许可、分发限制和免责申明与责任限制。在版权许可方面,木兰协议允许每个贡献者根据本许可证授予您永久性的、全球性的、免费的、非独占的、不可撤销的版权许可,您可以复制、使用、修改、分发其贡献,不论修改与否。

· 木兰协议属于Permissive License

· openEuler使用了木兰 V1的宽松式开源许可证。

 

 

Linux的版本分类:

· 内核版本分类:

· Linux的内核可以从kernel.org中查看或者下载。

· Linux的内核通常由三组数字组成并以 ”.“ 作为分隔符。其中,第一个数字表示目前内核的主版本,第二个数字表示为稳定版还是开发版(偶数为稳定版,奇数为开发版),第三个数字为此版内核错误的修补次数。

· eg. 4.19.90代表内核版本为4的稳定版,错误修补了90次。

 


· 发行版本分类:

· 商业发行版本:由商业公司维护,提供各种收费服务。代表为RHEL。

· 社区发行版本:由社区负责维护,一般免费,不提供任何支持服务,如openEuler、Fedora。

 

第一章就分享到这里,可以期待下一章节:openEuler操作系统及其安装。



 课程咨询 400-1024-400

欢迎添加,了解腾科教育认证服务体系介绍,可获取学习资源。


 官方微博:腾科教育官微 


 官网:www.tk-edu.com


 全国统一热线:400-1024-400


文章转载自腾科教育,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论