苏嵌嵌入式Linux实训第二天
一.本日老师主要带我们简单认识并练习了一些典型命令,例如文件管理命令、目录命令等等。还和我们详细解释了嵌入式与传统方法的区别。而我对于今天的内容并没有完全了解透彻,将会在接下来的两天内,观看回放力求弄懂。
二.

  1. 嵌入式底层开发为什么选择c语言?
    嵌入式开发是在操作系统内部做开发的,操作系统所有的内核几乎都是C语言编写,如果我们也使用C语言做开发,必定会具备一定的优势。
    再者,C语言相较其他的高级编程语言,其所有的特点对于嵌入式开发软件是再合适不过的了。
    C语言的特点如下:
    C语言具有出色的可移植性,能在多种不同体系结构的软/硬件平台上运行。
    C语言具有简洁紧凑、使用灵活的语法机制,并能直接访问硬件。
    C语言具有很高的运行效率。
  2. 什么叫实时性,什么又叫硬实时和软实时?
    实时性可以定义为:在规定时间内系统的反应能力.一般,有实时要求的应用有两个突出的特点:其中的活动时间性强,要求在一定的时刻和或一定的时间内自外部环境收集信息、再及时作出响应。
    硬实时系统有一个刚性的、不可改变的时间限制,它不允许任何超出时限的错误。超时错误会带来损害甚至导致系统失败、或者导致系统不能实现它的预期目标。
    软实时系统是一个柔性灵活的,它可以容忍偶然的超时错误。失败造成的后果并不严重,例如在网络中仅仅是轻微地降低了系统的吞吐量。
  3. Linux和UNIX之间的联系和关系
    Linux 是一个类似 Unix 的操作系统,Unix 要早于 Linux,Linux 的初衷就是要替代 UNIX,并在功能和用户体验上进行优化,所以 Linux 模仿了 UNIX(但并没有抄袭 UNIX 的源码),使得 Linux 在外观和交互上与 UNIX 非常类似。
    说模仿可能会被人喷,你也可以说微创新或者改进。
    相比于 UNIX,Linux 最大的创新是开源免费,这是它能够蓬勃发展的最重要原因;而目前的 UNIX 大部分都是收费的,小公司和个人都难以承受。
    正是由于 Linux 和 UNIX 有着千丝万缕的联系,所以人们把 Linux 叫做“类UNIX系统”。
  4. Linux最新的发型版本及其特点

Linux Mint是一个基于Ubuntu的发行版,最早于2006年由居住在爱尔兰的法国出生的IT专家Clement Lefebvre发布。最初维护一个专门为新Linux用户提供帮助,技巧和文档的Linux网站,笔者看到了开发Linux发行版的必要性,该发行版致力于解决那些技术性较强的产品的使用问题,让它们更易于使用。在他的网站上向访问者征求反馈意见之后,他继续把许多人提到的“改进的Ubuntu”或“Ubuntu完善版”的东西建立起来。注:Ubuntu就是以易用,对新手友好著称的。可想而知Mint的目标更进一步,让Linux更加的贴近了普通用户。

但是,Linux Mint不仅仅是一个具有新的应用程序和更新的桌面主题的Ubuntu。自开始以来,开发人员一直在增加各种Mint下的图形工具以提高可用性;这包括mintDesktop – 用于配置桌面环境的实用程序,mintMenu – 一个新的,优雅的菜单结构,以方便导航,mintInstall – 一个易于使用的软件安装程序,mintUpdate – 一个软件更新程序,提供了一些更突出的几个工具和数百个额外的改进。该项目还开发了很多替代的专有程序以避免一些潜在的法律版权问题,其中包括专利和专利设计的多媒体编解码器,这些编解码器在很多发行版中通常是不存在的。因此,Mint在易用性方面的声誉得到了进一步的加强,也许Linux Mint的最佳特性之一就是开发人员倾听用户的意见,并总是快速地实施好的建议。

因为Linux Mint是可以免费下载,因此该项目通过捐赠,广告和专业支持服务获得收入。它没有固定的发布时间表或者计划的功能列表,但是在每个Ubuntu长期支持版本发布几周后,可以预期Linux Mint的新版本。除Mint的MATE和Cinnamon桌面两个主要版本之外,该项目还使用包括KDE和Xfce在内的其他桌面版本构建版本。这些版本通常在两个“主要”版本几周后完成,有时可能会缺少一些主要分支中中的一些“Mint”工具和其他功能。 Mint系列的另一个版本是基于Debian稳定版分支的“Debian版”。 Linux Mint的Debian版本提供了非常稳定的基础,而桌面软件包的更新速度比Mint的“主要分支”版本更快。 Linux Mint不适用软件自由原则,也不会发布安全公告。

优点:精心整理的内部开发的“Mint”工具,数百个用户友好的增强功能,包含多媒体编解码器
缺点:“社区”版本,因此可能并不总是包含最新的功能。另外,项目不会发布安全建议。


Ubuntu的推出是在2004年9月首次宣布的。尽管这个项目在Linux发行版中是一个相对较新的,但是它的邮件列表很快就被热情的用户和开发人员所占领。随后的几年中,Ubuntu发展成为最受欢迎的桌面Linux发行版,并为开发易于使用和免费的桌面操作系统做出了巨大贡献,该操作系统成为市场上专有桌面操作系统强有力的竞争者。

Ubuntu成功的原因是什么?首先,这个项目是由南非千万富翁,前Debian开发人员和全球第二位太空游客Mark Shuttleworth共同创建的,该公司是位于马恩岛的Canonical Ltd公司,目前正在为该项目提供资金。其次,Ubuntu从其他类似项目的错误中吸取教训,并从一开始就避免了这些错误 – 它创建了一个优秀的基于Web的基础架构,其中包含Wiki风格的文档,创造性的bug报告功能以及专业的管理方法。第三,由于其富有的创始人,Ubuntu能够向所有感兴趣的用户免费发送CD,从而有助于分发的快速普及。

在技术方面,Ubuntu基于Debian“Sid”(不稳定分支),但是使用的是GNOME,Firefox和LibreOffice等一些著名软件包的最新版本。它使用称为“Unity”独创的用户界面。它具有可预测的6个月发布时间表,外加一个长期支持(LTS)版本,支持5年的安全更新,具体取决于版本(非LTS版本支持9个月)。 Ubuntu的其他特殊功能包括可安装的Live DVD,独占应用和桌面主题,Windows用户的迁移助理,支持3D桌面效果等最新技术,为ATI和NVIDIA图形卡以及无线网络轻松安装专有设备驱动程序,并为非免费或专利设计的媒体编解码器提供按需支持。

优点:固定发布周期和支持期; 具有5年安全更新的长期支持(LTS)变体;新手友好; 丰富的文档,官方和用户无私贡献
缺点:与Debian有一定的兼容性问题; 频繁的重大更新可能流失一些用户,Unity用户界面被批评为更适合移动设备,而不是电脑; 非LTS版本只有9个月的安全支持。


Debian GNU/Linux


Debian GNU / Linux于1993年首次公布。它的创始人Ian Murdock的初始想法是在空闲时间创建一个由数百名志愿者开发的完全非商业项目。当时怀疑论者远远超过乐观主义者,似乎注定要夭折收尾,但实际情况却恰恰相反。 Debian不仅幸存下来,而且还在不到十年的时间里成为了最大的Linux发行版,也是有史以来创建的最大的协作软件项目!

Debian GNU / Linux的成功可以用下面的数字来说明。它由1000多名志愿者开发,它的软件库包含近50,000个二进制包(编译为8个处理器架构),有120个基于Debian的发行版和live CD。这些数字是任何其他基于Linux的操作系统无法比拟的。 Debian主要有三个主要分支(或四个,如果包括增加稳定性的“实验”分支):“unstable”(也称为“sid”),“testing”和“stable ”。软件包和功能的逐步整合和稳定性,以及项目完善的质量控制机制,使得Debian获得了今天可用的最佳测试和无缺陷发行版之一的声誉。

然而,这种冗长而复杂的开发风格也有一些缺点:Debian的稳定版本并不是特别新,特别是因为新的稳定版本每1 – 3年才会发布一次。那些喜欢最新软件包和技术的用户被迫使用Debian testing(测试)或unstable(不稳定)分支。 Debian高度民主的结构导致了有争议的决定,并引发了开发者之间的分歧。这导致了项目的停滞不前,没有能将项目快速推进。

优点:非常稳定;卓越的质量控制;包括超过30,000个软件包;支持比任何其他Linux发行版更多的处理器体系结构
缺点:保守 – 由于支持许多处理器架构,并不总是包含更新的技术;缓释周期(每1 – 3年稳定释放一次);对开发者邮件列表和博客的讨论有时是不可能的。


Mageia


Mageia可能是这个列表中的最新发行版,但它的来源可以追溯到1998年7月,当时GalDuval发布了Mandrake Linux。当时它只是一个红帽Linux的分支,KDE作为默认的桌面,更完善的硬件支持和一些用户友好的功能,加上媒体的积极评论,它获得了一定的知名度。Mandrake Linux后来变成了一个商业版本,并在2010年几乎破产之前更名为Mandriva(为了避免一些与商标有关的麻烦,并纪念与巴西的Conectiva合并),最终由一家俄罗斯风险投资公司拯救了,新管理层因为巨大的开支而决定在该公司巴黎总部裁减大部分的Mandriva开发人员。在没有工作的情况下,他们决定组建一个Mageia,这个社区项目是Mandrake和Mandriva的核心延续,或许比Mandriva本身更为合理。

Mageia主要是一个桌面版本。其最受欢迎的功能是最优秀的软件应用,精良的系统管理套件(Mageia控制中心),吸引了大量志愿者贡献者以及广泛的国际化支持。它具有最简单但功能强大的系统安装程序之一,同时还可以使用KDE或GNOME桌面和全面的语言支持。而且可以来直接从桌面安装系统,无需刻录到U盘。该发行版具有良好的软件包管理功能,具有强大的命令行选项和图形化软件管理模块,可以轻松访问数千个软件包。独特的Mageia控制中心随着每个版本的不断改进,为Linux的新手提供了一个强大的工具来配置他们的计算机的任何方面,而无需使用终端命令行。

尽管Mageia自2010年9月成立以来一直处于起步阶段,但仍有人担心其是否有能力维持长期开发的工作,毕竟大部分工作是由志愿者在完成的。此外,它缺乏一些更大的Linux发行版的完善的基础架构。项目的文档也需要做一些改进,而9个月的发布周期在引起新闻和媒体兴趣方面也可以被视为一个缺点,特别是与其他使用6个月的短期开发过程的主要发行版相比。

优点:适合初学者;优秀的中央配置工具;支持数十种语言的开箱即用支持;可安装的Live镜像
缺点:与Mandriva分开之后,缺乏声誉和资源,有人担心开发者没有能力长期维持开发。

Fedora


虽然Fedora仅在2004年9月才正式发布,但它的起源可追溯到1995年,当时它是由Bob Young和Marc Ewing以Red Hat Linux的名义发布的。该公司的第一款产品Red Hat Linux 1.0“母亲节”在同一年发布,之后很快又进行了一些错误修复更新。 1997年,红帽公司推出了革命性的RPM软件包管理系统,具有依赖解决方案和其他先进功能,极大地促进了分发的迅速普及并超越Slackware Linux成为世界上使用最广泛的Linux发行版。在以后的几年中,红帽将按照正常的6个月发布时间表进行开发。

在2003年刚发布Red Hat Linux 9之后,该公司对其产品系列进行了一些根本性的改变。它保留了红帽商业产品的商标,特别是红帽企业Linux,并引入了Fedora Core(后来改名为Fedora),这是一个红帽赞助的,但面向社区的发行版,专为“Linux爱好者”设计。从刚开始的批评后,Linux社区接受了“新的”发行版作为Red Hat Linux的核心延续版本。 Fedora重新成为一个高质量的版本,成为市场上最受欢迎的操作系统之一。与此同时,红帽公司迅速成为全球规模最大,盈利能力最强的Linux公司,拥有创新的产品阵容,出色的客户支持以及红帽认证工程师(RHCE)认证计划等其他受欢迎的计划。

尽管Fedora的方向仍然由Red Hat,Inc.主要控制,并且该产品有时被看作是对红帽企业Linux的测试平台(小白鼠),无论是正确的还是错误的,无可否认,Fedora是最具创新性的分发版之一。它对Linux内核,glibc和GCC的贡献是众所周知的,它最近集成了SELinux功能,虚拟化技术,系统服务管理器,先进的日志文件系统以及其他企业级功能, 。不利的一面是,Fedora仍然缺乏明确的面向桌面的策略,以使产品更容易用于“Linux爱好者”目标以外的用户。

优点:高度创新;突出的安全功能;大量支持的软件包;严格遵守自由软件的理念;具有许多流行桌面环境的Live CD的可用性
缺点:Fedora的优先级倾向于倾向于企业功能,而不是桌面可用性;一些出色的边缘功能,比如早期切换到KDE 4和GNOME 3,偶尔会疏远一些桌面用户。

openSUSE


openSUSE的诞生始于1992年,当时四位德国Linux爱好者Roland Dyroff,Thomas Fehr,Hubert Mantel和Burchard Steinbild以SuSE(Software und System Entwicklung)Linux的名义推出了该项目。在早期,这家年轻的公司出售了一套包含德语版Slackware Linux的软盘,但是在SuSE Linux于1996年5月成为独立发行版4.2之后不久,在随后的几年里,开发人员采用了RPM软件包管理格式,并推出了易于使用的图形系统管理工具YaST。在欧洲和北美地区,SuSE Linux的发布频繁,出色的文档和易用性使得发行日益受到欢迎。

SuSE Linux于2003年底被Novell收购,然后于2010年并入Attachmate。随着第一次收购,SUSE Linux的开发,许可和可用性发生了重大变化 – YaST在General Public许可证(GPL)中,ISO映像是从公共下载服务器免费发布的,最重要的是,发行版的开发首次向公众开放。自从2005年10月发布openSUSE项目并发布10.0版本以来,这个发行版就变得完全免费了。 openSUSE代码已成为Novell商用产品的基础系统,首先命名为Novell Linux,后来又重新命名为SUSE Linux Enterprise Desktop和SUSE Linux Enterprise Server。

今天,openSUSE拥有大量满意的用户。 openSUSE获得用户好评的主要原因是令人愉悦和精美的桌面环境(KDE和GNOME),卓越的系统管理工具(YaST)。然而,Novell和微软之间的臭名昭着的交易,显然承认微软对Linux拥有知识产权的说法,已经引起许多Linux人士的谴责,并促使一些用户转换发行版。尽管Novell低调处理,微软尚未行使任何权利,这一问题仍然成为非常友善的社区Linux公司的郁结。

优点:全面而直观的配置工具;大型软件包库,优秀的网站基础设施和印刷文档
缺点:2006年11月,Novell与微软的专利协议似乎使微软对Linux的知识产权声称合法化;其资源沉重的桌面设置和图形工具有时被视为“臃肿和缓慢”。

Arch Linux


Arch Linux的KISS(保持简单愚蠢)哲学是在2002年由加拿大计算机科学专业毕业生Judd Vinet在2002年推出的,几年来,它一直是一个为中级和高级Linux用户设计的边缘项目。但是它“滚动更新”,只需要安装一次,然后保持一直更新,不要从头安装新的系统。这都要感谢其强大的包管理器和一个总是最新的软件库。因此,Arch Linux的“发行版”很少,而且现在只限于一个基本的安装光盘,只有在基本系统发生相当大的变化时,才会发行新的安装介质。

Arch Linux除了拥有备受推崇的“滚动发布”更新机制之外,还以其快速和强大的软件包管理器“Pacman”而闻名,能够从源代码安装软件包,并且由于其AUR基础架构,以及经过充分测试的软件包不断增加的软件库。其高度重视的文档,以及卓越的Arch Linux手册,使得一些高级Linux用户可以自行安装和定制分发。用户可以使用的强大工具意味着发行版可以无限定制到最细微的细节,并且没有两个安装可能是相同的。

不利的一面是,任何滚动更新更新机制都有其危险性:人为错误,库或依赖关系丢失,已存在于存储库中的应用程序的新版本有一个尚未报告的严重错误都可能导致系统的不稳定。在Pacman升级之后,最终导致无法启动的系统是经常遇到的。因此,Arch Linux是一种需要用户警觉并具有足够的知识来解决任何这种可能的问题的发行版。此外,偶尔安装的发行版意味着有时由于重要的系统更改或在较早的Linux内核中缺少硬件支持而无法使用旧版本。

优点:优秀的软件管理基础设施无与伦比的定制和调整选项;一流的在线文档
缺点:偶尔会出现不稳定和风险。

CentOS


CentOS于2003年底推出,是一个社区项目,目标是将红帽企业Linux(RHEL)的源代码重建为可安装的Linux发行版,并为所有包含的软件包提供及时的安全更新。更直白地说,CentOS是一个RHEL克隆版。这两个发行版之间唯一的技术差异就是品牌 – CentOS用自己的所有代码取代了所有的红帽商标和标识。尽管如此,红帽与CentOS之间的关系仍然保持友好,许多CentOS开发者与Red Hat保持着紧密的联系,甚至直接受雇于Red Hat。

CentOS经常被看作是一个可靠的服务器发行版。它配备了经过良好测试和稳定的Linux内核和软件包,构成了其母公司Red Hat Enterprise Linux的基础。尽管是志愿者维护的一个社区项目,但它已经赢得了市场上更高端服务器产品(尤其是经验丰富的Linux系统管理员)的稳定,免费替代品的声誉。 CentOS也适合作为企业桌面解决方案,特别是在稳定性,可靠性和长期支持优于最新软件和功能的地方。像RHEL一样,CentOS支持大约7 – 10年的安全更新。

尽管有其优势,CentOS可能不是所有部署方案中的最佳解决方案。那些喜欢使用最新的Linux技术和最新的软件包进行发布的用户应该到别处去看看。主要的CentOS版本是在RHEL版本的基础上发布的,每2 – 3年才会发布一次,而小版本(例如5.1)则以6到9个月为间隔。小发行通常不包含任何主要功能(虽然有时包括支持更新的硬件),只有少数软件包可能会更新到新版本。 Linux内核,基本系统和大多数应用程序版本保持不变,但偶尔也可以在试验的基础上提供重要软件包(例如LibreOffice或Firefox)的新版本。当然也有一个分支项目,CentOS也为其发行版的用户构建了更新的软件包,但是包含它们的软件库默认是不启用的,因为它们可能会破坏上游的兼容性。

优点:非常稳定和可靠;免费下载和使用;有7年以上的免费安全更新;
缺点:缺乏最新的Linux技术;有时该项目未能履行其及时提供安全更新和新稳定版本的承诺。

PCLinuxOS

PCLinuxOS于2003年由比尔·雷诺兹(Bill Reynolds)首先宣布,被称为“Texstar”。在创建自己的发行版之前,Texstar已经是Mandrake Linux社区用户的知名开发人员构建的最新的RPM包,并提供免费下载。 2003年,他决定建立一个新的发行版,最初基于Mandrake Linux,但有几个显著的可用性改进。理念是应该对初学者是友好的,具有专有内核模块,浏览器插件和媒体编解码器的开箱即用的支持,并应作为一个简单直观的图形安装程序的Live CD。

几年后的发展,PCLinuxOS正在迅速接近其预期的状态。就可用性而言,该项目为大多数Windows到Linux移民希望从他们的新操作系统中获得的许多技术提供了开箱即用的支持。在软件方面,PCLinuxOS是一个面向KDE的发行版,具有定制且始终最新版本的流行桌面环境。不断增长的软件存储库包含其他桌面,并为许多常见任务提供各种各样的桌面软件包。对于系统配置,PCLinuxOS保留了很多Mandriva优秀的控制中心,但是用APT和Synaptic(一个图形化的包管理前端)取代了它的包管理系统。

不利的一面是,PCLinuxOS缺乏任何形式的路线图或发布目标。尽管越来越多的社区参与这个项目,大多数的发展和决策仍然掌握在Texstar的手中,他们在判断发布的稳定性时倾向于保守的一面。因此,PCLinuxOS的开发过程往往是艰巨的。例如,尽管频繁要求64位版本,但开发者直到最近才开始生产64位版本。此外,该项目不提供任何安全建议,而是依靠用户通过所包括的管理工具保持系统最新的状态。

优点:对图形驱动程序,浏览器插件和媒体编解码器的开箱即用支持;滚动更新机制;最新的软件
缺点:对非英语语言没有开箱即用的支持;缺乏发布计划和安全建议。
Slackware Linux


由Patrick Volkerding于1992年创建的Slackware Linux是现存最古老的Linux发行版。从现在停止开发的SLS项目中分离出来,Slackware 1.0拥有24个软盘,并建立在Linux内核版本0.99pl11-alpha之上。它很快成为最受欢迎的Linux发行版,据估计1995年其市场份额占所有Linux安装量的80%。随着Red Hat Linux和其他更友好的发行版的出现,其受欢迎程度急剧下降,但Slackware Linux仍然是面向更技术导向的系统管理员和桌面用户的一个备受赞赏的操作系统。

Slackware Linux是一个高度技术性的,干净的发行版,只有非常有限的自定义实用程序。它使用一个简单的,基于文本的系统安装程序和一个比较原始的软件包管理系统,它不能解决软件依赖问题。因此,Slackware被认为是目前可用的最干净和最不稳定的发行版之一 – 缺乏特定于Slackware的增强功能可以降低新问题引入系统的可能性。所有配置都是通过编辑文本文件完成的。 Linux社区有一种说法,如果你学习红帽,你就会认识红帽,但是如果你学习了Slackware,你就会知道Linux。今天尤其如此,当许多其他Linux发行版继续开发大量定制产品以满足技术较少的Linux用户的需求时。

虽然这种简单的理念有其迷,但事实是,在当今世界,Slackware Linux越来越成为构建新的定制解决方案的“核心系统”,而不是具有各种支持的软件的完整发行版。唯一的例外是服务器市场,Slackware仍然很受欢迎,虽然在这里,发行版的复杂升级过程和缺乏官方支持的安全更新自动化工具使得它日益失去竞争力。 Slackware对系统基本组件的保守态度意味着它需要大量的手动安装后工作,才能被调整到现代桌面系统。
优点:高度稳定,干净,基本上没有错误,坚决遵守UNIX原则
缺点:正式支持的应用程序数量有限;在基础包选择方面保守;复杂的升级程序。

FreeBSD

FreeBSD是AT&T UNIX通过Berkeley Software Distribution(BSD)的间接后裔,它的历史可以追溯到1993年。与Linux发行版不同,Linux发行版被定义为由Linux内核和数千个软件应用程序组成的集成软件解决方案, 而FreeBSD是一个紧密集成的操作系统,由BSD内核和所谓的“用户空间”构成(因此即使没有额外的应用程序也可以使用)。一旦安装在普通的计算机系统上,这种区别就不明显了 – 就像许多Linux发行版一样,大量易于安装的(大部分)开源应用程序也是可支持FreeBSD核心。

FreeBSD已经发展成为一个快速,高性能和非常稳定的操作系统,尤其适用于Web服务和类似的任务。许多具有关键任务计算基础设施的大型网络搜索引擎和组织已经在他们的计算机系统上部署和使用FreeBSD多年。与Linux相比,FreeBSD是在一个限制少得多的许可证下分发的,它允许为任何目的而实际上不受限制的重用和修改源代码。即使是苹果公司的Mac OS X也是从FreeBSD派生出来的。除了核心操作系统之外,该项目还提供了超过24,000个二进制和源代码形式的软件应用程序,以方便安装在FreeBSD核心上。
虽然FreeBSD当然可以用作桌面操作系统,但是它与这个部门中流行的Linux发行版并没有很好的比较。文本模式系统安装程序在硬件检测或系统配置方面提供的功能很少,在安装后的设置中将大部分配置工作留给了用户。在对现代硬件的支持方面,FreeBSD通常落后于Linux,尤其是在支持诸如无线网卡或数码相机等,高端的台式机和笔记本电脑方面。那些试图在桌面或工作站上开发项目的用户,以充分利用FreeBSD的速度和稳定性,而不是FreeBSD本身。
优点:快速稳定;安装24000多个软件应用程序(或“端口”)的可用性;非常好的文档
缺点:在支持新颖和异乎寻常的硬件方面,往往落后于Linux,商业应用程序的可用性有限;缺少图形化配置工具。
deepindeepin
[1]Deepin原名Linux Deepin、deepin os、深度操作系统,于2014年4月改名Deepin。deepin团队基于Qt/C++(用于前端)和Go(用于后端)开发了的全新深度桌面环境(DDE),以及音乐播放器,视频播放器,软件中心等一系列特色软件。

deepin操作系统是由武汉深之度科技有限公司开发的Linux发行版。deepin操作系统是一个基于Debian的Linux操作系统,专注于使用者对日常办公、学习、生活和娱乐的操作体验的极致,适合笔记本、桌面计算机和一体机。它包含了所有您需要的应用程序,网页浏览器、幻灯片演示、文档编辑、电子表格、娱乐、声音和图片处理软件,即时通讯软件等等。deepin 的历史可以追溯到 2004年,其前身 Hiweed Linux 是中国第一个基于 Debian的本地化衍生版,并提供轻量级的可用LiveCD,旨在创造一个全新的简单、易用、美观的 Linux 发行版。

deepin操作系统拥有自主设计的特色软件:深度软件中心、深度截图、深度音乐播放器和深度影音,全部使用自主的deepinUI,其中有深度桌面环境,deepinTalk(深谈)等。

deepin操作系统是中国最活跃的 Linux 发行版,deepin 为所有人提供稳定、高效的操作系统,强调安全、易用、美观。其口号为“免除新手痛苦,节约老手时间”。在社区的参与下,“让 Linux 更易用”也不断变成可以触摸的现实。
5.有哪些虚拟机软件及其特点

Virtual PC
如果想做Windows虚拟机的话,Virtual PC是最佳选择了。几乎所有找得到的Windows操作系统,都可以在该虚拟机中安装。Virtual PC作为MS自已的产品,在自己的平台下使用非常方便,占用内存小,启动也快。联网方面,即不用桥接也不用NAT共享虚拟网卡,直接可以作为同一子网的一台普通电脑使用,不用进行任何网络设置即可上网。

VMware
这款虚拟机软件兼容性不错,VMware Tools也很强大,快照功能很快捷,方便,允许你在任意开机时刻创建系统快照和恢复,主要用于调试极易产生蓝屏的软件和工具,十分实用。有点不好的地方在于它安装时会虚拟两块网卡,还可以在设置中虚拟更多的虚拟网卡,一般来说使用桥接Bridge的方法就可以让虚拟机上网,基本没有用过NAT方式。VMware和VirtualBox一样都是会修改电脑本身的网卡设置的。

VirtualBox
Sun公司的产品,属于轻量级的虚拟机平台,而且是开源的,完整安装包很小,不像VMware有几百兆,功能相对也很精简,快照功能这里叫备份和快速修复,在不同的快照间跳转用起来感觉不是很方便,也不能实现文件拖拽的功能。文件共享方面,叫做“数据空间”,在关机的状态下,先在设置中选择主机的一个目录来加入到固定分配栏中。然后在虚拟机中右键单击我的电脑选择“映射网络驱动器”,在文件夹浏览中整个网络里的”VirtualBox Shared Foders”选择刚才共享的那个文件夹,确定后就可以将其映射为我的电脑中的一个盘符使用了。

KVM
KVM (全称是 Kernel-based Virtual Machine) 是 Linux 下 x86 硬件平台上的全功能虚拟化解决方案,包含一个可加载的内核模块 kvm.ko,提供和虚拟化核心架构和处理器规范模块。使用 KVM 可允许多个包括 Linux 和 Windows 每个虚拟机有私有的硬件,包括网卡、磁盘以及图形适配卡等。

Xen
Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发。它打算在单个计算机上运行多达100个满特征的操作系统。操作系统必须进行显式地修改(“移植”)以在Xen上运行。这使得Xen无需特殊硬件支持,就能达到高性能的虚拟化。

OpenVZ
OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术,是SWsoft, Inc.公司开发的专有软件Virtuozzo的基础,由两部分组成,一个经修改过的操作系统核心与及用户工具。。OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE, Virtual Environment)。与VMware这种虚拟机和Xen这种半虚拟化技术相比,OpenVZ的host OS和guest OS都必需是Linux。但是,OpenVZ声称这样做有性能上的优势,使用OpenVZ与使用独立的服务器相比,性能只会有1-3%的损失。

Lguest
Lguest是由IBM工程师Rusty Russell(澳大利亚开发者)发起的虚拟化项目,是一个只有5000行代码的精简hypervisor(虚拟机管理程序),它已经包括在最近版本的内核里了。和KVM相似,它支持 Intel和AMD芯片的最新虚拟化技术,但又与VMware公司的ESX Server不同,在Lguest创建的虚拟机里的操作系统知道自己是被虚拟出来的,所以在调用CPU周期时它可以直接向真正的硬件发出请求,而不是作为中间媒介而降低了效率,因此这种架构大大提高了效率。
6.如何解决使用userdel删除用户的问题
1.Ctrl + D退出当前登录用户,改用root用户登录

2.使用vipw命令:root@zj-OptiPlex-9020:~# vipw

把要删除的用户lhy所在的行删除,用 :wq 命令保存并退出vi编辑器

3.系统会给出提示:

您已经修改了 /etc/passwd。

出于一致性的考虑,您可能需要修改 /etc/shadow。

请使用命令“vipw -s”来进行这个工作。

4.按照系统提示进行操作:root@zj-OptiPlex-9020:~# vipw -s

同样的,把要删除的用户lhy所在的行删除,用 :wq 命令保存并退出vi编辑器

这时,系统又提示:

您已经修改了 /etc/shadow。

出于一致性的考虑,您可能需要修改 /etc/passwd。

请使用命令“vipw”来进行这个工作。

这时不用理它,因为passwd文件已经在第2步中修改过了。

5.回到#提示符,执行

root@zj-OptiPlex-9020:~# userdel -r lhy

系统提示:userdel:用户“lhy”不存在
第二种

可使用vipw命令:

root@ www.linuxidc.com :/home# vipw

找到之前创建的用户,用dd删除那行(记得保存:wq or :x)。

root@ www.linuxidc.com :/home# vipw -s

找到那个用户所属组,也dd干掉即可(记得保存:wq or :x)

使用vipw -s的原因只有一个,就是必须保证数据的一致性,不然可能会造成系统崩溃等问题。

7.罗列根目录中所有的子目录的功能及其存放的文件类型
/bin 二进制可执行命令。
/dev 设备特殊文件
/etc 系统管理和配置文件
/home 用户目录的基点
/lib 标准程序设计库,又叫动态链接共享库
/sbin 系统管理命令,这里存放系统管理员使用的管理程序
/tmp 公用的临时文件存储点
/root 系统管理员的主目录
/mnt 系统提供这个目录就是让用户临时挂载其他的文件系统
/var 某些大文件的益出区
/usr 最庞大的目录,要用到的程序和文件几乎在这个目录
/bin:存放普通用户可执行的命令,系统中任何用户都可执行。
/boot:存放Linux内核文件以及开机菜单与开机所配置文件。
/dev:存放设备文件的存储目录,如硬盘、光驱等。
/etc:存放系统的配置文件,如用户账号密码、各种服务的起始文件等。只有root有权利修改。
/home:普通用户的主目录,每个用户在该目录下都有一个与用户同名的目录。
/lib:存放开机时用到的函数库,以及在/bin或/sbin下的命令会调用的函数库。
/media:存放可删除的设备,如软盘、光盘、DVD等设备都暂时挂载于此。
/mnt:暂时挂载某些额外的设备。
/opt:存放第三方软件。
/root:超级用户root的主目录。
/sbin:存放开机、修复、还原系统所需要的命令。
/srv:是一些网络服务启动之后,这些服务所需要取用的数据目录,如WWW服务。
/tmp:这是让一般用户或者正在执行的程序暂时放置文件的地方,任何人都能访问,需要定时清理。
三.本日收获:在解决问题,搜寻答案的过程中,我也多多少少了解了相关的内容,对于Linux和虚拟系统等等有着更清晰的认知,这对我今后的学习帮助很大。
以上大部分相关资料均来源于百度
**

2020-07-03相关推荐

  1. 2020.07 学习日记

    废话 寒假到现在,在家里玩了5个月,来学校又玩了大半个月.以为会做点东西了就什么都懂了,竟然没做准备就投了字节秋招提前批.结果被挂了之后,又被捞起来面试.可以说十分幸运了,但机会都是留给有准备的人 2 ...

  2. C语言3067答案,教师招聘《小学教育心理学》通关试题每日练(2020年03月03日-3067)...

    1:将学习策略分为基本策略和支持策略的是( ). 单项选择题 A.丹瑟洛 B.尼斯比特 C.皮连生 D.鲍斯菲尔德 2:奠定儿童人格和心理健康基础的是( ). 单项选择题 A.社会 B.家庭 C.学校 ...

  3. 第十弹:网络公开课,免费学习资源,2020.07.05更新

    第十弹:网络公开课,免费学习资源,2020.07.05更新 按照个人兴趣整理的网络公开课资源导航网址:http://www.trochilidaetechnology.com/ 以下为[网络公开课]领 ...

  4. 2020.11.03 底层相关,汇编

    概述 机器语言 ##### 什么是机器语言? #目前主流的电子计算机 状态: 0和1 #最早的程序员:穿孔卡带简化这些复杂的计算机语言,助记符,汇编语言 #就是把人能理解的语言,转换成机器理解的语言加 ...

  5. 2020/11/03:图片验证码和短信验证码

    2020/11/03:图片验证码和短信验证码 图形验证码: 流程: 看懂前端代码,理清逻辑思路,画的出流程图 settings.py配置: # 缓存配置 CACHES = {'default': {' ...

  6. 猎人手游最新服务器,【猎人mm服务端】2020.07月升级經典手工制作搭建网游服务器...

    [猎人mm服务端]2020.07月升级經典手工制作搭建网游服务器 修改标的物的设置,并修改标的物的销售和价格.修改精制道具的价格,并与掉落的道具统一. 无人岛的经验值增加了紫圣诞鹿(经验值是圣诞怪物的 ...

  7. 312戳气球——力扣算法系列2020.07.19 Python

    第25天 2020.07.19 周日 难度系数:困难 题目:有n个气球,编号为0到n-1,每个气球上都标有一个数字,这些数字存在数组nums中. 现在要求你戳破所有的气球.如果你戳破气球i,就可以获得 ...

  8. 杏子语录(2020年03月)

    杏子语录(2020年03月) 一场难忘且精彩的人生阅历 每个人都不想遭遇苦难. 但是当苦难来临之际, 短暂的恐慌,担忧,失望,悲观过后, 唯有沉着,冷静,勇敢,智慧方能逃出生天. 而后,它就会被生活沉 ...

  9. 6 只能在公司代码xxxx的期间2020/08和2020/07中记账

    报错截图: 报错原因:财务模块账期未开 问题:SAP系统中如何查看当前账期? 使用事务码MMRV进行查看: 当前期间 08 2020 表示公司F001当前的账期是 2020年8月份 如果想更改账期,就 ...

  10. 2020.07笔记本选购指南

    前言.本文包括 1.笔记本买什么好? 2.笔记本品牌扫盲! 3.笔记本硬件扫盲! 4.笔记本良心推荐! 1.笔记本买什么好? 每年大一开学前,都经常有朋友甚至是朋友的朋友问我买什么电脑好... ROG ...

最新文章

  1. 对接接口文档_接口自动化测试框架设计思路
  2. 尼康单反相机测试软件,尼康D4S数码单反相机专题测试
  3. CF div2 PA 2019.02.17
  4. Timer与ScheduledExecutorService间的选择
  5. 【总有一些东西要弄清】——说说面试时一系列的CSS问题
  6. 基于模型的系统工程MBSE软件工具(ModelCoder)
  7. 网络(14)-Web站点如何防范XSS、CSRF、SQL注入攻击?
  8. 【Dubbo源码阅读系列】服务暴露之本地暴露
  9. 酷派新机先进得让人害怕,凄惨背后的原因竟是这样?
  10. badboy使用简介
  11. 计算机单位上标,Origin绘图时如何标注带有上标(下标)的单位 -电脑资料
  12. android 发送短信的两种方式
  13. 英特尔与世界自然基金会携手 用人工智能技术保护东北虎
  14. 处理样本分布不平衡,偏斜比较厉害的方法总结
  15. maven install报The forked VM terminated without saying properly goodbye. VM crash or System.exit call
  16. 英伟达RTX 2060发布:《战地5》光追超60帧,349美元(转载自IT之家)
  17. 关于临时指针变量和其他临时变量的区别
  18. Linux系统学习方法
  19. 智能急救站入驻公共场所,搭起生命安全新防线
  20. Acrobat XI Pro安装教程

热门文章

  1. 遇到的坑-语法错误: Non-UTF-8 code starting with '\xe7' in file
  2. php安装configure
  3. PAL到底是720还是768?
  4. Linux查看系统状态-ZZT
  5. go pear.php 下载,请注意!有人攻破了PEAR网站并篡改了go-pear.phar安装包
  6. 【工作技能】如何制作有效的简历
  7. C语言与离散数学的结合--逻辑推理
  8. FPGA图像处理的前景如何?
  9. 不让「数据孤岛」成为 AI 发展的绊脚石,「联邦学习」将成突破口?...
  10. win10安装Ubuntu双系统超级详细教程(UEFI启动模式)