当前位置:首页 > Linux
  • Linuxfx:外观神似 Win10 的 Linux 操作系统

    Linuxfx:外观神似 Win10 的 Linux 操作系统

    7 月 13 日消息 如果你目前正在使用 Windows 10 系统,但最近开始考虑切换到 Linux,可以试试 Linuxfx,因为这款 Linux 发行版可以让 Windows 10 用户感觉很熟悉,过渡更自然。如图所示,Linuxfx 的外观和感觉与 Windows 10 一模一样,甚至有一个带有 Windows 开始按钮的开始菜单,但估计微软会有看法了。当然,这只是一个使用 Win10 皮肤的 Linux 操作系统,Linuxfx 开发团队解释说,他们试图让一切 “都很熟悉”,所以连 LibreOffice 都带有微软 Office 主题。该系统还带有一个语音助手 Helloa,外观也被调整成了 Cortana 的样子,这个 Linux 操作系统还附带了一套 Windows 用户会觉得非常有用的应用,包括 Skype、TeamViewer 和 Microsoft Teams,另外邮件应用 Evolution 的图标也借用了 Outlook 的图标,体验更加熟悉。了解到,Linuxfx 可以运行可执行文件,基于 Ubuntu 20.04 与 Cinnamon 桌面。有多少 Windows 10 用户会因为这个发行版而迁移到 Linux 上,这还有待观察。

    时间:2020-08-03 关键词: Linux

  • Linux硬核回应美实体清单

    Linux硬核回应美实体清单

    自去年下半年开始中美贸易以来,这两个国家甚至更多国家在生活和旅行,技术交流和技术发展方面遭受了许多不便。特别是与美国对华为的种种压迫有关,中国目前的形势相对困难。特别是在技术领域,美国在技术和半导体领域占据主导地位。美国对中国的压迫仍然在于技术的拦截和控制。合作和进入公司名单的结尾现在是美国将中国除名。可以使。上个月,美国将哈尔滨工程大学和哈尔滨工业大学等大学加入了公司名单,然后禁止以原始形式购买Matlab。据说此举引起了一波恐慌,但这没关系,因为上个月中国的技术从业者讨论了一个问题:开源技术是否由各州控制?联合的?如果代表美国使用开源技术,那么中国的开源技术将与美国完全隔离。 反正事情已经这样发展了,中国技术者难免会做出最坏的打算。开源技术是什么?开源技术就是开放源代码,开源技术是程序猿的好朋友,并且功能强大,安全自由免费,向全世界开放,这些免费向世界开放的源代码影响着热爱技术的人。 近段时间全球最大的开源社区LINUX发布了一篇文章,文章里的核心观点是已经在社区里发布的开源科技和美国没有关系,不会受到美国的管辖和管制,开源技术属于全人类,而不是个人和政府。中国的程序员们可以说是松了一口气。尽管美国想要管制中国的技术发展,但是开源技术本来就是面对全世界的免费技术,就算是美国的开源技术也跟美国没有半点关系。 Linux社区的这篇文章让大家都松了一口气,因为它代表的是开源社区的最高发声者,在2007年成立了基金会后得到了来自世界各地科技公司和开发者的支持。但是我们仍然要有居安思危的意识,仍然不能忘记美国在技术层面上对我国的管控有多严格。 大家都明白的是美国将中国300多家企业、高校都列入了实体清单,这给中国日后的发展带来了很多不利的影响,更不要忘记中兴和华为是美国现在针对的主要目标。那些被列入实体清单的企业和学校又要如何发展。其实这些问题都可以看出美国对中国的担忧越来越大,中国变成越来越棘手的难题,对美国来说,中国变成了最大的威胁,这样想也不是什么坏事。中国正在被迫实现全面自主,科技独立,健全整个行业的发展,这是一件大好事呀。

    时间:2020-08-02 关键词: Linux matlab 开源

  • Arm和RISC-V也要一战高下

    Arm和RISC-V也要一战高下

    随着国内集成电路初创企业的稳定增长,Arm和RISC-V受到越来越多的关注。 一个是成熟的体系结构系统,另一个是开放源代码体系结构系统,该体系结构已在业界引起广泛关注。 Arm以其低功耗和低成本在移动互联网市场取得了突破。 在过去的三年中,基于ARM体系结构的芯片的平均年交付量已超过220亿。 通过开源,RISC-V吸引了许多新兴集成电路公司的热情。 Arm对未来显示出什么样的发展趋势? 如何结合高频,低功耗,安全性和可靠性? RISC-V不可替代的优势是什么? 对此,天津飞腾信息技术有限公司副总经理张承义认为,“ Arm 架构是一个充满蓬勃生机,并正在迅速发展的生态体系,是信息技术应用创新产业领域中兼具开放性和性能优势的 CPU 架构体系,且适用于各种嵌入式、移动终端、桌面终端、服务器、云计算、甚至高性能计算机各种应用领域,能够打通从端到云的全栈生态,适应当前多形态信息系统之间协同、共生、互通的技术发展趋势。” 基于Arm架构,打造三大CPU系列 飞腾采用的是 Arm V8 指令集架构,自主开发兼容 ArmV8 指令集的 CPU 产品。目前主要有面向服务器、桌面终端和嵌入式三个领域的 CPU 产品,2017 年推出了高性能服务器 CPUFT-2000+/64 处理器,是国内首款自主设计的 64通用 CPU,也是国际上首款兼容 ARM 指令集的 64通用 CPU;FT-2000+/64 能够提供面向企业级信息化基础设施建设所需的计算能力和访存带宽,目前在国内政务云、金融、电信、能源等关键行业信息系统中;在服务器 CPU 产品线,公司 2020 年即将推出新一代多路服务器 CPU,支持 2~8 路服务器的构建,满足金融、电信等领域对高算力、大内存的应用需求。 目前高效能桌面 CPU 主流产品是 2019 年推出的 FT-2000/4,适用于构建桌面终端计算机,包括台式机、一体机、笔记本电脑和瘦客户端等产品,并可通过“降频”、“减核”的方式,在能源、交通、化工、金融等关键领域实现嵌入式低功耗应用。联想、长城、同方、浪潮、紫光等数十家整机厂商已经基于 FT-2000/4 推出了各种类型终端并投放市场。针对高端嵌入式应用,飞腾在 2017 年推出了 FT-2000A/2,适用于嵌入式工业控制、瘦客户机等领域。目前飞腾 CPU 的出货量已经超过 70 万片。 “高主频、低能耗、安全可靠”一个都不能少 在高端应用中,随着芯片主频的提高,功耗也会随之提高,芯片厂商一直在平衡用户对“高性能低功耗”的进一步需求。在张承义看来,高性能和低功耗天生是一对矛盾,二者不可得兼,但是芯片厂商可以通过相关设计技术来提高芯片产品的性能功耗比。同时,在芯片设计时会增加丰富的软件控制接口,使用户能够根据自己的应用特征动态地调节性能和功耗。 无论是物联网应用,还是 5G、AI 应用,用户对安全的关注越来越高,为了应对安全问题,Arm 发布了自身的安全架构。飞腾也构建了安全可信系统的产品栈,一方面,ARM 架构本身就具有一些安全特性,飞腾在 CPU 设计时都实现了兼容支持。同时飞腾自定义了飞腾处理器的安全架构标准 PSPA,从芯片设计层面实现安全相关功能、提升芯片安全特性。PSPA 是国产 CPU 企业首次发布 CPU 层面的安全架构标准,从 CPU 层面实现计算机系统自底向上的本质安全,构建主动免疫可信计算平台。飞腾已发布的 FT-2000/4 中实现了 PSPA 标准,从 CPU 层面为可信计算提供了有效支撑。 顺应边缘计算发展,看好绿色设计市场 我们从近十年互联网产业的高速发展可以看到,不同的产业阶段对 IT 基础架构和计算能力会提出不同的要求。新应用、新技术、新架构是未来数字化转型的关键,计算平台创新是数字化转型的基础。随着自动驾驶、云游戏、VR/AR 等应用的兴起,以及物联网、移动应用、短视频、个人娱乐、人工智能的爆炸式增长,用户对应用体验的追求不断提高。同时,边缘计算逐渐兴起,未来超过 70%的数据和应用将在边缘产生和处理。 对于边缘计算的未来发展,张承义表示,“未来,多种计算架构并存,云服务的普及将是计算产业的发展方向。飞腾也非常看重符合高性能、低功耗、低延时的绿色计算市场,以服务器和终端市场为发力点,致力于整合业内生态伙伴资源,做大市场蛋糕,为产业提供绿色节能、安全可靠和优异性能的算力基础。” 服务器市场,Arm已经准备就绪 在服务器市场,Arm 从未放弃,虽然已经有很多公司放弃基于 Arm 架构开发服务器产品,但是仍然有新来者开阔市场,亚马逊 AWS、Ampere、华为等厂商已经基于 Arm 架构推出了服务器产品,只是市场规模还较小。 分析原因,张承义指出,在 2019 年前,服务器市场仍旧是 x86 占据绝对垄断地位,但在 2019 年这种形式在悄然发生变化,全球 Arm 服务器市场份额已经上升到了 1.3%,中国服务器市场中 Arm 服务器占比上升到了 5%。数据表明,Arm 服务器已经找到自己的市场定位,逐渐受到了用户的认可。Arm 架构由于其在嵌入式移动终端领域的成功,在指令集架构阵营里是一种独特的存在,而 5G 应用和云计算的加速发展,正在打破原有的市场格局,在相关解决方案中更加注重性能、能效以及面向特定业务的定制型优化。信息技术应用创新场景所带来的海量数据计算、存储的需求,将产生新的巨大的市场,也会同时带来对基础计算架构多元化的需求。 Arm和RISC-V之争 RISC-V 架构凭借开源性和灵活性吸引了众多国内半导体公司的关注,有些 IP 公司、芯片设计公司已经开始基于 RISC-V 架构开发产品,这难免对 Arm 造成一定的市场压力。但是张承义用 Windows 和 Linux 的故事做了解释。 上世纪末,在操作系统领域,Windows 和 Linux 之间也有过类似讨论,Windows 是 PC 端的绝对主流系统,Linux 相对小众,但没有兼容性等问题,移植起来相对容易。目前 Arm 和 RISC-V 的竞争也面临相似局面。目前,在移动终端及 IoT 领域,Arm 在产品覆盖的全面性上,以及标准定制化方面,仍有很大优势。在云计算、桌面等领域,也有大量的企业级用户投入了巨大的资源在构建一个逐步完善的生态。RISC-V 对于芯片设计厂商在初期成本方面确实有一些优势,但在生态系统上尚难以提供完整的支持,指令集的任意扩展也会导致软件兼容的碎片化问题,所以对于芯片厂商来说,很大概率花在后续生态建设上的成本会抵消掉一些早期成本优势。而在一些对生态系统的成熟度和统一性要求不高的应用领域,如 MCU 等,是 RISC-V 可以重点发力的领域。 张承义强调,“Arm 架构、x86 架构这么多年来之所以在各自优势领域里长期保持领先,是因为他们已经建立起了完整的生态,除了芯片架构以外,生态周边的产品也都是围绕架构来进行整合的,在这一点上,RISC-V 是比较欠缺的,该阵营缺少一个强有力的代表企业来组织推动。由于 RISC-V 开源的方式,大家都可以自由根据自己的需求进行增删等修改,最终用户使用到的 RISC-V 架构就有所差异,相应的规范也不一样,进一步使得生态难以统一。”

    时间:2020-08-02 关键词: Windows ARM Linux risc-v

  • 你清楚Linux控制台、终端与shell及它们的关系吗?

    你清楚Linux控制台、终端与shell及它们的关系吗?

    当使用Linux时,我们经常会遇到终端和外壳程序的概念。 例如,在桌面版Ubuntu中,我们可以右键单击桌面,然后单击“打开终端”以打开终端。 此时,我们可以在终端中输入Linux命令。 可能有人会问,这不是错字吗? 那么终端和外壳之间是什么关系呢? 1什么是终端 对于什么是终端,我们先看一个定义。可以看出终端就是一个输入输出设备,简单的可以理解为鼠标,键盘和显示器。但是这个好像跟Linux中终端的概念有些出入,下面听我来娓娓道来。 a combination of a keyboard and output device (such as a video display unit) by which data can be entered into or output from a computer or electronic communications system. 但如果想理解了解什么是终端,还需要从“远古”时期说起。在1970年之前,那个时候还没有个人电脑。那个使用只有大型机和小型机,也就是衣柜那么大的计算机。当时比较著名的计算机如DPD-7和GE-45等。 当时Ken Thompson和Dennis Ritchie(就是下图中的两位大神)负责在DPD-7上面开发一个新的操作系统,没错,就是UNIX操作系统。为了提高计算机的使用效率,他们打算让这个操作系统支持多个用户同时使用这台计算机。 但是,当时的显示器是一个非常贵的设备,不太可能每个人都有一个显示器。因此两个人想出了一个变通的方法。他们选择了便宜的电传打字机来做终端设备。这个电传打字机(TeleType)就是ASR33,就是下图这个设备。 这个设备通过键盘将信息输入计算机当中,而计算机的输出则是通过上面的纸打印出来。这样UNIX就成为世界上第一个支持多用户的操作系统,而ASR33则成为第一个Unix终端。后来,缩写TTY也就是用来表示Unix或者Linux终端了。 随着技术的发展和硬件价格的不断降低,终端也变得越来越先进和便宜。1970年,DEC发明了VT05视频终端。就是下面这个东东,可以看出她有个小显示器。也越来越像现在的键盘显示器了。 聊到这里我们知道了,所谓终端,其实就是一个物理设备,也就是计算机的输入输出设备。 2什么是控制台 在上个世纪70年代,终端是通过线缆连接在主机上的。同时,在主机上还有一种特殊终端,它是直接集成在主机上的。这个特殊的终端被称为控制台。这个终端的特点是只能被管理员使用。每一个计算机只有一个控制台,它在外观上与普通终端并没有太大的差异,但最重要的是控制台可以做一些普通终端不能做的事情。 比如当操作系统出现启动失败的时候,它会打印一些信息到控制台上,但终端并不会收到该信息。另外,当操作系统以单用户模式启动的时候,我们就只能通过使用控制台来登录了。这个时候其它终端是没有权限登录的。 3Linux操作系统的终端模拟器 前面我们了解到终端实际上是硬件设备,但是前面我们在Ubuntu上可以用菜单打开一个终端(Open Terminal)。其实,我们打开的这个窗口也是一个终端,我们称这个终端为终端模拟器,它是用软件的方式来模拟一个终端设备。有的时候我们又称它为虚拟终端。 如果你使用的是gnome终端,我们可以通过下面命令看一下它的帮助问答。 man gnome-terminal 可以看出gnome-terminal就是一个终端模拟程序,而它的功能就是访问Unix shell。 gnome是用来模拟Xterm的,而Xterm本身也是一个终端模拟器。它模拟了VT102物理终端。 打开Linux虚拟终端的方法有很多种,如果我们使用的是桌面版的Linux,也就是图形界面版的。那么通常我们可以通过命令打开一个命令行终端。如下所示。 另外,Linux操作系统起来的时候默认是有7个虚拟终端的。这些虚拟终端并非前面所说的在桌面中打开的虚拟终端,而是通过显示器直接显示的。我们可以通过快捷键在这些终端之间进行切换,比如Ctrl+Alt+ F1可以切换到第一个终端,而Ctrl+Alt+ F2可以切换到第二个终端,以此类推Ctrl+Alt+F7可以切换到第七个终端。通常情况下对于图形界面来说,第七个是图形终端,其它是文字终端。 通过前面的介绍,我们从外面理解了关于终端、控制器和虚拟终端等概念。也对Linux操作系统中虚拟终端有所了解。接下来我们将进一步的深入介绍到Linux的内部。 4什么是Shell 其实我们在前面文章中介绍过关于Shell的内容。Shell其实就是一个应用程序,它实现了用户对操作系统访问的接口。比如我们常见的管理文件,用户和网络资源等等,都是通过Shell来完成的。 Shell是一个应用程序,同时它又有很多具体的实现,比较常见的包括Bash、Zsh、 Csh和Ksh等等。 我们前面了解到终端是个物理设备,它被用户用来输入和现实信息,而目前我们使用的虚拟终端则是对物理设备的模拟。Shell则是用来执行用户命令的。这样我们现在就很容易理解终端和Shell的关系。 如果我们通过桌面版打开一个虚拟终端的话,那么终端和Shell的关系如下图所示。 如果我们不是通过本地的设备连接的,而是通过网络来访问计算机的话,那么其关系如下图所示。可以看出,这里面有个pty的组件起了比较关键的作用,它建立了两者之间的关联。 1Linux系统中的tty、pty和pts 前面我们从概念层面对终端、控制台和shell等进行了介绍。但是这些概念在Linux操作系统中是怎样的呢?它们之间的关系又是怎样的呢? 前面已经介绍过tty,它是一个终端,也就是一个输入输出设备的集合。而目前在Linux中都是通过虚拟终端来与计算机交互的,因此在Linux中tty其实就是虚拟终端,可以将其理解为一个软件。如果我们同时按住Ctrl+Alt+F5就可以切换到虚拟终端5,具体如下。 在Linux操作系统中,软件的整体架构要复杂一些,这是因为Linux不仅仅要支持虚拟终端,还有能够支持键盘显示器的物理外围设备,还要支持通过telnet或者ssh等网络的形式的连接。如下图给出了一个完整的示例。 为了支持不同类型的接入方式,在Linux实现了一个伪终端的概念,也就是pty。其中p是pseudo的缩写。 伪终端分为两部分,如上图所示,包括master和slave两部分。其中master实现了对不同接入方式的适配,它实现对来自不同设备或者软件消息的解析,将结果传输给slave;而slave端其实就是一个虚拟终端,它实现了与shell的交互,对于shell来说,ptsiu是一个终端设备。 可能还是不太好理解,我们举一个具体的例子,比如telnet实现对远程计算机的管理,其实在客户端就是发送的各种字符串,通过网络发送给telnet守护进程,然后telnet守护进程调用master的功能实现解析。 今天我们主要从概念和架构的层面介绍了终端、控制台和Shell等概念,并介绍了Linux操作系统中常见的诸如tty、pty和pts等名称。后面我们以一个具体的实例来让大家更加清楚的理解上述架构。

    时间:2020-08-02 关键词: Linux 终端 shell 控制台

  • linux官方正式回应:可随便使用

    linux官方正式回应:可随便使用

    我想大家都知道,自中兴通讯和华为事件爆发以来,美国商务部已将越来越多的中国公司加入“实体名单”,甚至包括许多科技机构和大学。在美国增加了技术。在公司名单中,私有技术的私有大佬华为也受到其他限制。例如,它们在芯片,系统,软件服务等领域受到“非供应”限制。这也直接造成了许多国内科技公司。人们开始寻找“替换轮胎”来创建自己的替换轮胎计划。甚至使用开源软件和开源操作系统的制造商也担心。一旦美国直接转让这些开源操作系统和开源软件,所有服务都将包含在“控制区域”中。那么基于Linux操作系统的家庭系统又如何呢? 确实从目前,全球绝大部分的开软操作系统以及开软软件的来源分布来看,绝大部分的核心技术都源自于美国,例如Linux系统内核,就是由美国企业所发布,更是被认为是操作系统的万物之母,因为目前市面上很多的操作系统都是基于Linux内核所研发, 例如大家非常熟悉的Android系统,就是基于Linux内核开发而来,当然也还有一大批基于Linux系统内核所打造的国产系统等等,绝大部分都是基于Linux内核研发而来,那么一旦Linux系统受到相关的限制,那么国产操作系统的未来发展之路到底在哪里呢? 理论上而言,这些开源操作系统确实也有可能会被列入到“实体清单”管制范围,尤其是在中兴、华为事件爆发以后,Linux系统基金会一直都没有做出相关的回应,以明确告诉大家,国产操作系统究竟是否会受到相关的影响,而就在大家都非常忐忑不安的同时,Linux基金会终于在近日做出了正式回应,只要相关的开源技术发布日期早于某企业被列入到“实体清单”日期,那么这些开源技术,都是可以被随便使用的,不会受到任何的限制,要知道Linux系统最早在上个世纪90年代就开源了,而中兴、华为被列入到“实体清单” 日期最早在2018年,这意味着国内所有的企业都可以随便使用Linux系统,所以基于Linux内核研发而来的国产系统,也是无需担忧“断供威胁”限制,因为Linux已经明确表态了国产操作系统不会受到任何影响; 最后:各位小伙伴们,对于Linux基金会官方的回应都有什么样的看法和意见呢?

    时间:2020-08-02 关键词: Linux 开源 断供

  • 本科生设计出64位处理器,可运行Linux

    本科生设计出64位处理器,可运行Linux

    根据中国科学院大学的官方消息,该校的五名学生在2016年领导了带RISC-V处理器的64位SoC芯片的设计,并实现了磁带输出。 据悉,上述处理器可以成功运行Linux操作系统,同时还能运行学生自己编写的国科大教学操作系统UCAS-Core。 据了解,国科大于2019年8月启动了“一生一芯”计划,目标是通过让本科生设计处理器芯片并完成流片,培养具有扎实理论与实践经验的处理器芯片设计人才。 “一生一芯”计划负责人、国科大计算机学院教授、中科院计算所先进计算机系统研究中心主任包云岗介绍,学生们将这款处理器芯片命名为“果壳(NutShell)”,与“国科”发音相同,希望通过自己设计的处理器芯片来寄托对国科大深厚的情感。 值得一提的是,RISC-V全球论坛已经接收了“果壳”团队的投稿,上述同学将代表团队于9月3日向全球业界介绍“果壳”的设计。“这是‘果壳’首次在国际舞台上亮相。 RISC-V是一个基于精简指令集(RISC)原则的开源指令集架构(ISA)。与大多数指令集相比,RISC-V指令集可以自由地用于任何目的,允许任何人设计、制造和销售RISC-V芯片和软件。

    时间:2020-08-02 关键词: Linux 处理器 流片

  • Linux打造,可运行原生安卓软件

    Linux打造,可运行原生安卓软件

    近年来,国家科学技术行业中最流行的词汇是“独立且可控制的”。不论是打破国外技术垄断的国家还是公司,每年都会投入大量资金开发国内芯片。从现在开始,效果逐渐变得明显。目前,有国内的变压器,如龙芯,飞腾,兆鑫和神威,许多变压器在民用市场上出售,可以正常使用。当然,要实现100%的独立控制,不仅要开发硬件,还要要开发操作系统,软件等。是必不可少的。结果,近年来我们听说了各种国家的操作系统,但是该软件仍然相对稀缺。最近,Kylin Technology宣布已与其合作伙伴Jide System合作开发了一种名为Kydroid的台式机操作系统,该操作系统可以完美解决缺乏家用操作系统软件的问题。 说到麒麟软件这个公司,自然和华为的麒麟芯片没什么关系。麒麟软件算是国内一个比较早的软件公司了,主要产品也就是以Linux为核心自主开发操作系统,为国内用户提供完整的国产化解决方案。目前麒麟软件旗下拥有“银河麒麟”和“中标麒麟”两大品牌,产品包括了服务器操作系统、桌面操作系统、嵌入式操作系统、麒麟云等,能够同时支持飞腾、龙芯、申威、兆芯、海光、鲲鹏等国产 CPU。也就是说这是一家在民用和商用都有建树的公司,同时能开发针对服务器的操作系统和针对普通用户的家用操作系统。 事实上,如果对国产操作系统有一定研究的朋友会发现,麒麟软件之前曾推出过“银河麒麟桌面操作系统”,最新版本为V10,这个系统在软硬件适配方面,系统实现了同源支持飞腾、龙芯、申威、兆芯、海光、鲲鹏等自主 CPU 及 x86 平台。熟悉Linux的用户会很快上市,软硬件之间的适配也比较成熟,但问题就是如果针对普通用户,那么可用的软件太少了,毕竟Linux不比微软Windows,普通用户想要玩转并不是那么容易。 事实上,大部分的国产操作系统都是基于开源 Linux 核心研发,最大的问题都是没有适合普通用户的软件。毕竟现在民用市场,用户都习惯了Windows和安卓系统,这两个平台上的很多软件,在Linux上是没有适合的版本或者替代品,所以国产Linux系统商业化以及盈利的确也是一个难事。而麟软件和技德系统则新研发出了一款Kydroid桌面操作系统,采用了跨平台应用兼容层技术让基于 Linux 的国产操作系统解决软件不足的问题。 麒麟软件最新发布了Kydroid 3.0系统分别提供了基础版及加强版,目前鲲鹏、飞腾等处理器的系统上都已经预装了这一系统。麒麟软件官方表示,通过Kydroid 3.0,就像在安卓设备上运行安卓原生应用一样,可以直接在应用列表中打开,窗口和常见的安卓软件一样。不过从我们的角度来看,这个系统兼容的软件主要是针对安卓手机的软件,所以运行这些程序时基本都是垂直使用,只有部分安卓游戏可以支持横向显示。 当然,对于这样一个系统,国内网友似乎早已经司空见惯,毕竟之前已经有太多采用Linux的国产操作系统,似乎也不算稀奇。所以很多人也开始对这个系统开启了吐槽模式:“可以理解成带键盘鼠目标大屏手机?”“这不就是凤凰 os 么,老早就有这种东西了”“这和用模拟器运行安卓系统有什么区别?”看来不少人对这个操作系统还是持有保留态度 另外据部分使用过这操作系统的用户表示,尽管官方说可运行安卓原生系统,但实际上一大堆应用无法正常开启,对于安卓系统的兼容性还是很差。老实说,类似这样的操作系统,实际上国内已经有不少,但一直以来至少民用市场上并没有什么建树。在安卓和Windows两大操作系统几乎垄断全球民用市场时,其他操作系统几乎没有插足的空间。即使一些操作系统采用各种方案来兼容安卓软件,但这样用户还不如直接用安卓系统,何必再多此一举呢? 所以国内要发展民用自主操作系统,无论底层是不是Linux,关键是还得有软件生态支持。从这方面来看,或许华为的鸿蒙系统更有希望成功,毕竟有华为这么大一个市场支撑,第三方软件厂商也卖面子,这样才有成功的可能!

    时间:2020-08-02 关键词: Linux 安卓 麒麟

  • Linux用户不断增加

    Linux用户不断增加

    尽管许多人认为Windows曾经并且将仍然是台式机的第一选择,但是最新的市场份额统计数据表明,微软的操作系统正在缓慢而稳步地失去其在PC世界中的地位。 尽管苹果的macOS仍然被认为是Windows的可靠但昂贵的替代品(从硬件角度来看),但2020年将逐渐成为Linux的一年。 长期以来,人们一直将Linux视为Windows的竞争对手,只是Linux的采用或多或少地处于停滞不前的水平,该水平使Microsoft始终可以确保其台式机的统治地位可以长期持续。 换句话说,Linux的安装基础,尤其是在消费市场中,从来没有以威胁Windows在操作系统市场上的领先地位的速度增长。 现在,随着Linux的不断发展,一切都在变化,并且似乎没有什么可以阻止它在未来几个月内达到新的采用记录。 如前所述,今年1月宣布的Windows 7终止支持对Linux来说是一个重大转折,因为一些设备没有更新的人决定进入非Windows世界,尝试使用Ubuntu,Linux Mint,基本OS或其他发行版。 毫无疑问,这有助于整体上采用Linux,同时也影响了Windows的市场份额。 NetMarketShare提供的数据足以说明一切。 年初时,Linux在1月份的市场份额仅为1.47%,而在2020年的第一个月中,Windows的台式机运行率不低于88.14%。2月份,Linux增长到1.81%,而Windows也创下了历史新高。小幅增长到88.21%,并且两个操作系统都从Windows 7终止支持中受益。然而,Linux在三月份大幅下降至1.36%,而Windows则录的重要增长,至89.21%,仅是为了让事情恢复到以前的趋势,四月份Linux跃升至2.87%,微软的操作系统降至86.92%。 Linux的发展并不止于此。今年五月,Linux达到3.17%,Windows下降到86.69%。最后,六月,Linux再次增长,达到3.61%,而Windows停滞在86.69%。 因此,在今年的前六个月中,Linux的市场份额提高了2.14%,而Windows下降了2.52%(与三月份的峰值相比)。显然,这缩小了两个操作系统之间的差距,如果保持相同的趋势,则很有可能Linux早晚成为第二受欢迎的桌面平台。 毋庸置疑,Linux在威胁Windows在桌面世界中的霸主地位之前还有很长的路要走,但是所有这些每月都在不断提高的数字是有力的证据,表明越来越多的用户将其视为Microsoft从未希望的替代品。 当然,尽管微软没有理由在短期内担心,但是Linux市场份额的不断提高不仅表明更多的用户正在尝试它,而且整个生态系统也在不断发展。这也涉及开发人员和公司,Linux已成为预装更多应用程序和设备的首选操作系统。 最后,除了游戏之外,正如我们所说的,这种情况正在得到改善,基本上没有理由让Windows上的某人拒绝尝试Linux。两者之间确实存在差异,并且找到以前使用的Windows应用程序的替代品需要花费一些时间,但最终,越来越多的用户似乎发现,做一件事是完全值得的。

    时间:2020-08-02 关键词: Windows Linux microsoft

  • 浅谈Unix和Linux操作系统的区别

    浅谈Unix和Linux操作系统的区别

    毫不夸张地说Unix是操作系统的鼻祖, Linux可以说是Unix下的创新发展。 他们有很多共同点,但也有很多不同的地方。 1. Unix和Linux的历史渊源。 Unix和Linux系统是个人爱好,但是时代不同。 ①Unix系统的起源Unix操作系统是Ken Thompson和Dennis Ritchie发明的。 您被称为Unix之父。 但是他们发明这个Unix的原因是出乎意料的。 仅仅因为我写的“ StarTravel”游戏无法玩。 因为贝尔实验室开发的Multics系统已经出现故障。 因此,伟大的上帝找到了一台已废弃很长时间的PDP-7微型计算机。 请注意,这个废弃的微型计算机和我们当前的微型计算机根本不是一个概念。 这个小型机有1个房间那么大。他不仅在这台机器上开发出了操作系统内核,还将自己的游戏重写了一遍。现在很多年轻人都玩游戏,但是,有多少人像他那么执着呢?为了玩个游戏,自己开发个系统。至于丹尼斯里奇则是因为发明了C语言编程工具,终结了汇编编程的时代。于是在1973年,Unix系统用C语言进行重写。是的Unix系统可移植性大大提高。所以才说是这位两位大神创造了Unix系统。②、Linux系统渊源而Linux操作系统的起源则和Unix有关系。它是由李纳斯托瓦兹在读大学的时候编写出来的。它之所以要开发linux系统,是因为它觉得教学用的Unix太难用了。 于是就参考unix系统的特点和功能,开发了一个Linux系统。于1991年9月发布,当时只有10000行代码。功能基本和Unix是相似,但重点是他毫无保留的将自己的成果和大家分享,并邀请大家一起完善Linux。这位Linux后来发展奠定了良好基础。所以2、Unix和Linux系统的区别要说Unix和Linux的区别,其实从渊源关系就大致能窥探一二。①、硬件捆绑不一样Unix系统因为开发较早,在哪个年代的计算机,系统和硬件的捆绑程度都非常高。所以,Unix系统和硬件的捆绑都很高。从它衍生的系统就可以看出来:IBM公司AIX系统,一直发展到现在,依然只能在IBM的Power架构CPU上运行。 非常有局限性。这也间接导致了小型机的发展速度跟不上X86。HP公司的HP-UX系统,同样只能只能在HP的PA-RISC架构的CPU上运行,英特尔为了HP的市场,单独为它开发了一款安腾的CPU系列。但还是因为局限性太高,最后英特尔放弃了安腾。Sun公司的Solaris系统,这算是一个比较厉害的衍生系统。它不仅支持自家公司的SPARC架构的CPU,还支持X86的CPU。当然这是Sun公司为了大家更好的掌握Solaris系统而定制的。本来是个好方法,然而还是抵不过Linux开源发展的快。FreeBSD系统,这个系统算是一个非常稳定的Unix版本,它有点学习Linux的开源方法,它在BSD许可协议下,允许任何人在保留版权和许可协议信息的前提下,随意使用和发行。 所以,它至今还衍生了很多优秀的系统出来。比如,苹果公司的OSX就是基于FreeBSD开发而来,而据说,很多网络交换机也是在这个系统基础上开发而来。Linux系统则不同,和硬件捆绑没有那么紧密。不仅可以运行在X86上,也可以运行各大厂家的小型机上。因为主要还是它的开源特性,它让全世界无数的开发人员不断为期改良和扩展新特性。免费使用让很多人愿意去使用它,发现问题,解决问题。最后,也就形成了Linux的快速发展。在linux上也衍生了很多版本的Linux出来,比如大家熟知的:RedHat,Centeros,Ubuntu等等。②、开源和闭源的区别Unix系统一开始就属于闭源系统,从它这里衍生出来的大部分优良操作系统都掌握在大公司IBM、HP、Sun等公司手里,他们开发改进这些Unix系统,并捆绑在硬件上。 只为了卖更多钱。除了操作系统卖钱,操作系统上的高可用组件、虚拟化组件等等新特性都可以卖钱。还有,操作系统用上了还得用一些生态软件才能保障业务系统运行,这些生态软件又可以卖钱。这些都可以带来巨大的商业利益,所以,早些年IBM、HP、Sun可以说是赚的盆满钵满。用躺着赚钱来形容一点都不为过。也正是这种躺着赚钱的日子太舒服了,所以,谁都不愿意割自己的肉将自己的系统免费开源出来。这就导致了Unix系统渐渐固步自封,直到Linux和X86飞速发展威胁到生存了,他们才意识到这个问题。IBM开始开放Power架构,组建了OpenPower联盟,但这也只是开放Power架构,Unix依然不舍得开放源代码。 Linux则不同,从它诞生的那一刻起就被李纳斯托瓦兹开源出来,免费使用,让大家来共同参与改进。到目前为止,Linux内核还属于李纳斯托瓦兹的代码已经不足2%。大部分都是后期开发者改进优化出来的了。更新换代可谓是日新月异。Linux系统不仅自己开源,还带动了一大批基于Linux系统的生态软件开源。现在很多开源社区开源软件基本也是基于Linux开源系统的。因为Linux的带动,现在开源软件可以说是百花齐放,基本可以覆盖闭源软件的大部分软件了。这也为Linux生态发展加快了进程。3、Unix和Linux系统的相同点因为Linux是在Unix系统上发展起来的,它们有很多的共同点。 Linux甚至被大家叫做“类Unix系统”。Unix有的功能,Linux都有。他们拥有共同的系统架构。两家操作系统的架构都是分为3层:内核层、Shell层和应用层。内核层主要跟硬件打交道,它负责管理和控制计算机系统的所有硬件资源。并为Shell层组织各个命令进程的运行,从而更好的利用硬件资源为用户服务。Shell层则是直接跟用户进行交互的界面。用户只需要打开一个Shell命令行界面(当然系统启动会自动启动一个默认的Shell),就可以和用户计算机进行交互。用户在Shell里输入命令,Shell就会将用户输入的命令准确的解释成机器需要执行的动作。然后交给内核去处理。 应用层是额外附加的各种扩展应用软件。在我们装unix或者linux系统时,里面都有不少系统附加组件。这些组件都是应用层的软件。比如对于新手最喜欢装的CDE、Gnome图形桌面都属于应用层软件。既然架构都一样,执行效率自然也就不相上下,只要内核优化得好。Linux效率不比Unix差。图形界面这是两家都存在弱点。不过,一般服务器操作系统应该都可以不要图形。作为桌面实用的Linux还是得装一个图形。4、和windows的区别Unix和Linux系统有共同的渊源。但和Windows却有很大的区别。首先就是图形化,windows是从DOS批处理系统发展而来。是图形化操作系统公认做的最厉害的操作系统。 所以,优秀的图形化是和linux系统最大的区别。在winows系统中,到处都是所见即所得的理念,你无需掌握任何命令就可以使用windows。也正是比尔盖茨这个理念,让全世界计算机普及起来。其次就是易用性,windows的易用性无可挑剔,能帮你精简的系统都帮你精简了。你只需要识字会看,会敲键盘或鼠标基本就可以操作电脑了。而Linux系统不行,你还是必须掌握一些常用的命令。哪怕是你用了图形界面,依然很多操作需要在命令行下执行才是最有效的。有些配置还必须要通过修改文件,执行命令来完成。最后就是维护性,windwos的维护性也是非常强大,小问题方面基本不影响使用。 如果真的出现了影响的问题,神奇的三个键Ctrl+Alt+Del就可以重启帮你解决大部分问题。而Linux系统恰恰相反,你最好不要随便重启。尤其是长期24小时运行的服务器系统。机器本来运行是好好的,你的重启可能导致系统起不来。虽然windows有很多这些优越性,但因为加载了图形和大量的自动处理。就导致了windows系统占用资源比较多。大家都知道Linux系统几百兆内存都跑的很溜,windows相比Linux可能就跑的比较吃力。而且,图形化比较容易奔溃,所以小问题比较多。所以,最终Linux和Unix服务器端使用比较多,windows则基本统治了桌面端。总结总之,Linux和Unix系统不仅有共同的渊源,也有一些不同之处。 历史的发展,导致开源的Linux系统飞速发展,大有替代Unix的势头。而windows虽然统治桌面端,但也正在积极扩大服务器端市场。

    时间:2020-08-02 关键词: CPU Linux unix

  • 3MF加入Linux基金会

    3MF加入Linux基金会

    推动3D打印格式标准化和通用规范的3MF联盟即将成为Linux基金会的成员。 3MF联盟是联合开发基金会(JDF)的最初成员之一,JDF近年来加入了Linux基金会,以确保开源软件项目和开放标准之间的顺利协作。 3MF加入Linux基金会 成为开放式标准 3MF联盟拥在全球3D打印行业中拥有广泛的成员,代表着该领域创新的核心。据悉3MF将利用Linux基金会和JDF联盟的综合优势,来推进3D打印规范和格式。惠普的Luis Baldez接任微软的Adrian Lannin,成为3MF联盟的执行董事。 3MF格式的nTopology晶格 Luis Baldez最近被3MF联盟成员选举为执行董事,通过与Linux基金会和JDF协作为标准建立新功能,来推动3MF标准的技术进步。3MF联盟自2015年成立以来发展迅速,在3D打印行业笼络了诸多头部企业;3MF格式的3D打印文件和流程已经被16个3D打印品牌认可,包括3D Systems,Autodesk,GE,惠普,Materialize,微软,nTopology,Stratasys和西门子,并且这种格式标准已在22家公司的近40种3D打印产品中得到支持。 3MF规范包括六个扩展,包括从核心和切片、材料、特性和颜色范围、晶格结构、安全水平等。最近3MF发布了安全内容规范,为基于Web标准的敏感3D打印数据载荷加密建立了基础机制。

    时间:2020-08-02 关键词: Linux 3mf jdf

  • Linux停用“黑名单”

    Linux停用“黑名单”

    在最新消息中,Linux团队宣布将不再使用诸如“黑/白名单”和“主/从模式”之类的术语。 原因当然是呼应现在美国一浪高过一浪的“BLM”反种族歧视运动。 这一改动也得到了Linus Torvalds的同意。 迟来一个月的表态 Linux的觉悟,还是不够快。 早在一个月前,谷歌就率先表态要弃用“black/white list”等种术语,随后又有推特, GitHub, 微软, LinkedIn, 安卓, Go, MySQL, PHPUnit, Curl, OpenZFS, OpenSSL, 等等社区或开发者跟进这一声明。 就连摩根大通这种跟科技不沾边的商业银行,也跳出来表明了态度。 而“master/slave”这种术语,早在一年前就被各个大厂和开发社区弃用了。 但是,迟到总比不到好,Linux团队终于在上周五发表了声明。 声明要求所有Linux的用户和开发者,今后避免使用“black/white list”、“master/slave”这种暗含种族主义倾向和可能侵犯人权的技术术语。 Linux的声明说,他们不会指定替换词汇,但是给出一个可用的替换词汇参考列表,供用户自行选择。 来看看Linux为“BLM”运动做了哪些努力。 首先是替换“black/white list”的术语参考: denylist/allowlistblocklist/passlist 然后是替换“master/slave”的术语参考: primary/secondarymain/replica or subordinateinitiator/targetrequester/respondercontroller/devicehost/worker or proxyleader/followerdirector/performer 看得出来,Linux绝对是认真对待了这场席卷美国上下的政治运动,琢磨这么多同义词近义词,肯定花了不少功夫。 但是,Linux团队的这种积极迎合美国国情舆论的表态,真的会获得支持吗? “BLM”也在玩出圈 表示赞赏的有,虽然不多。 但让人猝不及防的是,Linux的替换名单,又惹上了新的麻烦。 有Reddit网友指出,“denylist”、”blocklist”是公开攻击TA的性别,因为自己和朋友的性别定义为“denylist”和”blocklist”。 但即使翻遍Facebook的58种性别选项,也没有到“denylist”、”blocklist”这两项。 所以也有讨论说,如今“BLM”运动玩起了出圈,新花样越来越来多,接下来是不是要轮到要求Facebook出来走两步了? 网友如何评价? 其实,国外网络上还是有跳出所谓“人权运动”的话题来看问题的网友。 有人就直言不讳的指出了BLM在科技社区刮起的这阵风,是否有些矫枉过正了。 “我们看看这些运动得用多长上时间,才能意识到他们的行为是弊大于利的。” 有人认为,这些词本身没什么负面含义,执意说自己被冒犯的人才是真正有问题的: 也有网友说持相同观点,但语气较为缓和: 他理解换词的诉求,但是换词有很大难度,并且有些词(master)本身没什么问题。 但这些观点很快被反击淹没了,大量网友留言认为他们是“潜在的种族主义者懦夫”: 有人骂他们是偏执狂,否认系统性种族歧视: 而同意修改这些词的观点认为,像master/slave这类词汇,其实是从历史观念上遗留下来的,原先的术语潜移默化的影响人们的意识,还有将将“黑/白”与“好/坏”联系起来。 现在是时候去改变这些词汇了。 久而久之,人群中就形成了系统性的偏见。 不论如何,这场运动,到现在已经完全超出了科学和技术的范畴。 无论这场运动是否真的影响到了少数族裔平权,但它实实在在影响到了程序员的工作。 现在,无数Linux的用户,无论是工作还是日常使用,都必须要改变自己的习惯了。

    时间:2020-08-02 关键词: Linux blm denylist

  • Tuxedo推出Plus 15 Linux笔记本

    Tuxedo推出Plus 15 Linux笔记本

    以前,BetaNews向我们介绍了第三代KDE Slimbook Linux笔记本电脑,这是第一款引入AMD Ryzen 4000系列处理器的笔记本电脑;现在Tuxedo Computers也发布了类似的Linux Computers Plus 15笔记本电脑。 该设备配备15.6英寸显示屏,分辨率为1080p,刷新频率为60Hz,色域为100%sRGB。 I/O 方面,Pulse 15 提供了两个 USB 3.0 / 一个 2.0 的 Type-A 口,以及一个 3.0 速率的 USB-C 口。另有 HDMI 视频输出、千兆以太网、3.5mm 音频和 microSD 读卡器。 无线方面,该机配备了 Intel Wi-Fi 6 网卡,并且支持蓝牙 5.1 。整机重量仅 1.5kg,大小为 356.4 × 233.73 × 16.8 mm 。如此轻便的体型,绝对是经常出差的用户们的一个理想选择。 值得一提的是,Tuxedo 还为 Pulse 15 配备了 91Wh 的电池,理想状况下的续航可超 20 小时(最低显示亮度 / 闲置状态)。 在实际测试中,如果将屏幕亮度设置为 150 cd/㎡,该机可实现超 10 小时的 1080p 视频流播放。 处理器方面,Pulse 15 可选 Renoir 架构的 AMD 锐龙 7 4800H 或锐龙 5 4600H 中高端 CPU 。前者具有 8 核 / 16 线程,热设计功耗 45W(短时间内可冲击更高 54W TDP),单核最高加速频率为 4.2GHz 。 AMD 锐龙 APU 还集成了性能相当不错的 Radeon RX Vega 7 核显,频率高达 1600MHz,搭配最高 64GB @ DDR4-3200 双通道内存的效能更佳。 Tuxedo Computers 为入门款 Pulse 15 Linux 笔记本定下的起步价为 1045 美元(约 7336 RMB),配置包括 6 核心的锐龙 5 4600H 处理器、单条 8GB 内存 + 250GB SATA 固态硬盘。 高配版本售价 1267 美元(约 8886 RMB),配置包括 8 核心的锐龙 7 4800H 处理器、2×8GB 双通道内存 + 500GB PCIe 固态硬盘。

    时间:2020-08-02 关键词: Linux 锐龙4000 tuxedo plus15

  • Linux在大数据中的应用

    Linux在大数据中的应用

    程序员都知道Java的方向是JavaSE,JavaEE和JavaME。 学习大数据时应该学习哪个方向? 您只需要学习JavaSE的标准Java版本,例如Servlet,JSP,Tomcat,Struts,Spring,Hibernate和Mybatis。 这些都是JavaEE方向上的技术。 它们在大数据技术中使用不多,他们只需要了解它们即可。 当然,您仍然需要知道Java如何连接到数据库,例如JDBC,您必须掌握它。 有同学说Hibernate或Mybites也能连接数据库啊,为什么不学习一下,我这里不是说学这些不好,而是说学这些可能会用你很多时间,到最后工作中也不常用,我还没看到谁做大数据处理用到这两个东西的,当然你的精力很充足的话,可以学学Hibernate或Mybites的原理,不要只学API,这样可以增加你对Java操作数据库的理解,因为这两个技术的核心就是Java的反射加上JDBC的各种使用。 运维学习需要分为四个阶段: ①linux初级入门 ②linux中级进阶 ③linux高级提升 ④资深方向细化。 第一阶段:初级入门 Linux基础知识、基本命令(起源、组成、常用命令如cp、ls、file、mkdir等常见操作命令) Linux用户及权限基础 Linux系统进程管理进阶 Linux高效文本、文件处理命令(vim、grep、sed、awk、find等命令) 第二阶段:中级进阶(基础运维) 中级进阶需要在充分了解linux原理和基础知识之后,对上层的应用和服务进行深入学习。 TCP/IP网络基础(差不多CCNA、NP的知识就够用) Linux企业常用服务(如dns、http、ftp、mail、nfs等) Linux企业级安全原理和防范技巧(系统性能/安全、安全威胁模型和保护方法 加密/解密原理及数据安全、系统服务访问控制及服务安全基础 iptables安全策略构建 shell脚本进阶(主要是结合一些应用,写一些案例) MySQL应用原理及管理入门(能管理和搭建一个个人博客站点) . 第三阶段:高级运维 http服务代理缓存加速(其中主要学习varnish、nginx缓存系统,要对CDN的知识有所了解。) 企业级负载集群(其中主要学习nginx、haproxy、lvs要对主要知识熟练掌握,对负载均衡算法有清晰认识,) 企业级高可用集群 (其中需要对keepalived,heartbeat等进行深入讲解) 运维监控zabbix详解(主要是zabbix、cacti、nagios等监控系统,现在用的比较多的是zabbix) 运维自动化学习(需要学一些开源运维自动化工具的使用如ansible、puppet、cobbler等运维自动化工具) 第四阶段:资深方向 大数据方向(需要对hadoop、storm等常见开源大数据系统需要深入了解)云计算方向(主要是openstack这套东西,当然像一些kvm等虚拟化技术,也是需要掌握的,现在docker也比较流行) 运维开发(主要是python运维开发) 自动化运维(在之前自动化基础上做深入) 运维架构师(主要需要广度,差不多5年左右以上经验,可以担当此职位)

    时间:2020-08-02 关键词: Linux javasejavaeejavame

  • Linux平台下开发人脸识别系统的方案

    Linux平台下开发人脸识别系统的方案

    人脸识别的研究可以追溯到上个世纪六、七十年代,经过几十年的曲折发展已日趋成熟,构建人脸识别系统需要用到一系列相关技术,包括人脸图像采集、人脸定位、人脸识别预处理、身份确认以及身份查找等 。而人脸识别在基于内容的检索、数字视频处理、视频检测等方面有着重要的应用价值,可广泛应用于各类监控场合,因此具有广泛的应用前景。OpenCV是Intel 公司支持的开源计算机视觉库。它轻量级而且高效--由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法,作为一个基本的计算机视觉、图像处理和模式识别的开源项目,OpenCV 可以直接应用于很多领域,其中就包括很多可以应用于人脸识别的算法实现,是作为第二次开发的理想工具。 1 系统组成 本文的人脸识别系统在Linux 操作系统下利用QT库来开发图形界面,以OpenCV 图像处理库为基础,利用库中提供的相关功能函数进行各种处理:通过相机对图像数据进行采集,人脸检测主要是调用已训练好的Haar 分类器来对采集的图像进行模式匹配,检测结果利用PCA 算法可进行人脸图像训练与身份识别,而人脸表情识别则利用了Camshift 跟踪算法和Lucas–Kanade 光流算法。 2 搭建开发环境 采用德国Basler acA640-100gc 相机,PC 机上的操作系统是Fedora 10,并安装编译器GCC4.3,QT 4.5和OpenCV2.2 软件工具包,为了处理视频,编译OpenCV 前需编译FFmpeg,而FFmpeg 还依赖于Xvid库和X264 库。 3 应用系统开发 程序主要流程如图1 所示。 图1 程序流程(visio) 3.1 图像采集 图像采集模块可以通过cvCaptureFromAVI()从本地保存的图像文件或cvCaptureFromCam()从相机得到图像,利用cvSetCaptureProperty()可以对返回的结构进行设置: IplImage *frame;CvCapture* cAMEra = 0; camera = cvCaptureFromCAM( 0 ); cvSetCaptureProperty(camera, CV_CAP_PROP_FRAME_WIDTH, 320 ); cvSetCaptureProperty(camera, CV_CAP_PROP_FRAME_HEIGHT, 240 ); 然后利用start()函数开启QTImer 定时器,每隔一段时间发送信号调用自定义的槽函数,该槽函数用cvGrabFrame()从视频流中抓取一帧图像放入缓存,再利用CvRetrieveFrame()从内部缓存中将帧图像读出用于接下来的处理与显示。在qt 中显示之前,需将IplImage* source 转换为QPixmap 类型。 uchar *qImageBuffer = NULL; /*根据图像大小分配缓冲区*/ qImageBuffer = (uchar*) malloc(source-》width * source-》height * 4 * sizeof(uchar)); /*将缓冲区指针拷贝到存取Qimage 的指针中*/ uchar *QImagePtr = qImageBuffer; /* 获取源图像内存指针*/Const uchar* iplImagePtr=reinterpret_cast《uchar*》(source-》imageDat a); /*通过循环将源图像数据拷贝入缓冲区内*/ for (int y = 0; y 《 source-》height; ++y){ for (int x = 0; x 《 source-》width; ++x){ QImagePtr[0] = iplImagePtr[0]; QImagePtr[1] = iplImagePtr[1]; QImagePtr[2] = iplImagePtr[2]; QImagePtr[3] = 0; QImagePtr += 4; iplImagePtr += 3; } iplImagePtr+=source-》widthStep–3*source-》width; } /*将Qimage 转换为Qpixmap*/QPixmap local = QPixmap::fromImage(QImage(qImageBuffer,source-》wi dth,source-》height, QImage::Format_RGB32)); /*释放缓冲区*/ free(qImageBuffer); 最后利用QLabel 的setPixmap()函数进行显示。 3.2 图像预处理 由于大部分的脸部检测算法对光照,脸部大小,位置表情等非常敏感, 当检测到脸部后需利用cvCvtcolor()转化为灰度图像,利用cvEqualizeHist()进行直方图归一化处理。 3.3 脸部检测方法 OpenCV采用一种叫做Haar cascade classifier 的人脸检测器,他利用保存在XML 文件中的数据来确定每一个局部搜索图像的位置,先用cvLoad()从文件中加载CvHaarClassifierCascade 变量, 然后利用cvHaarDetectObjects()来进行检测,函数使用针对某目标物体训练的级联分类器在图像中找到包含目标物体的矩形区域,并且将这些区域作为一序列的矩形框返回,最终检测结果保存在cvRect 变量中。 3.4 脸部识别方法 识别步骤及所需函数如图2 所示。 图2 识别步骤(visio) {$PAGE$} PCA 方法(即特征脸方法)是M.Turk 和A.Pentland在文献中提出的,该方法的基本思想是将图像向量经过K-L 变换后由高维向量转换为低维向量,并形成低维线性向量空间,即特征子空间,然后将人脸投影到该低维空间,用所得到的投影系数作为识别的特征向量。识别人脸时,只需将待识别样本的投影系数与数据库中目标样本集的投影系数进行比对,以确定与哪一类最近。 PCA 算法分为两步:核心脸数据库生成阶段,即训练阶段以及识别阶段。 3.4.1 训练阶段 主要需要经过如下的几步: (1) 需要一个训练人脸照片集。 (2) 在训练人脸照片集上计算特征脸,即计算特征值,保存最大特征值所对应的的M 张图片。这M 张图片定义了“特征脸空间”(原空间的一个子空间)。当有新的人脸添加进来时,这个特征脸可以进行更新和重新计算得到。 (3) 在“特征脸空间”上,将要识别的各个个体图片投影到各个轴(特征脸)上,计算得到一个M 维的权重向量。简单而言,就是计算得到各个个体所对应于M 维权重空间的坐标值。 OpenCV 实现为:先用cvLoadImage()载入图片并利用cvCvtcolor()转换为灰度图片,建立自定义的迭代标准CvTermCriteria,调用cvCalcEigenObjects()进行PCA 操作,计算出的Eigenface 都存放在向量组成的数组中,利用cvEigenDecomposite()将每一个训练图片投影在PCA 子空间(eigenspace)上,结果保存在矩阵数组中,用cvWrite《datatype》()将训练结果保存至XML文件中。下面图3 为训练得到的部分特征脸图像。 图3 特征脸图像 3.4.2 身份识别阶段 在识别新的人脸图片时,具体的操作方法流程如下: (1) 基于前面得到的M 个特征脸,将新采集的图片投影到各个特征脸,计算得到一个权重集合(权重向量)。 (2) 判断新图片是否是一幅人脸图像,即通过判断图像是否足够靠近人脸空间。 (3) 如果是人脸图像,则根据前面计算的权重集合(权重向量),利用权重模式将这个人脸分类划归到初始时计算得到的各个个体或者是成为一个新 的个体照片。简单而言,就是计算新权重到原来各个个体权重的距离,选择最近的,认为是识别成这个个体;如果最近的距离超出阈值,则认为是一个新的个体。 (4) 更新特征脸或者是权重模式。 (5) 如果一个未知的人脸,出现了很多次,也就意味着,对这个人脸没有记录,那么计算它的特征权重(向量),然后将其添加到已知人脸中[6]。 OpenCV 实现调用cvRead《datatype》()加载训练结果XML 文件,调cvEigenDecomposite()将采集图片映射至PCA 子空间,利用最近距离匹配方法SquaredEuclidean Distance,计算要识别图片同每一个训练结果的距离,找出距离最近的即可。 3.5 脸部表情识别 脸部运动跟踪利用了Camshift 算法,该算法利用目标的颜色直方图模型将图像转换为颜色概率分布图,初始化一个搜索窗的大小和位置,并根据上一帧得到的结果自适应调整搜索窗口的位置和大小, 从而定位出当前图像中目标的中心位置。 Camshift 能有效解决目标变形和遮挡的问题,对系统资源要求不高,时间复杂度低,在简单背景下能够取得良好的跟踪效果。 Camshift 的OpenCV 实现分以下几步: (1)调用cvCvtColor()将色彩空间转化到HSI 空间,调用cvSplit()获得其中的H 分量。 (2) 调用cvCreateHist()计算H 分量的直方图,即1D 直方图。 (3) 调用cvCalcBackProject()计算Back ProjecTIon. (4) 调用cvCamShift()输出新的Search Window 的位置和面积。 我们利用光流算法评估了两帧图像的之间的变化,Lucas–Kanade 光流算法是一种两帧差分的光流估计算法。它计算两帧在时间t 到t +δt 之间每个每个像素点位置的移动。是基于图像信号的泰勒级数,就是对于空间和时间坐标使用偏导数。 首先要用到shi-Tomasi 算法,该算法主要用于提取特征点,即图中哪些是我们感兴趣需要跟踪的点,对应函数为cvGoodFeaturesToTrack(),可以自定义第一帧特征点的数目,函数将输出所找到特征值。接下来是cvCalcOpTIcalFlowPyrLK 函数, 实现了金字塔中Lucas-Kanade 光流计算的稀疏迭代版本。 它根据给出的前一帧特征点坐标计算当前视频帧上的特征点坐标。输入参数包括跟踪图像的前一帧和当前帧,以及上面函数输出的前一帧图像特征值,自定义的迭代标准,输出所找到的当前帧的特征值点。这些点可以确定面部局部区域的特征 如眼部,鼻子高度与宽度,嘴部两侧与底部的夹角等等,利用与前一帧的特征比较,可得出反应脸部动态变化的参数,这些数据可以与脸部的一些简单表情相关联。下面图4 为跟踪眼睛上下眨动的图像。 图4 跟踪眼部上下眨动图像 4 总结 本文以OpenCV 图像处理库为核心,以QT 库所提供的界面框架为基础,提出了人脸识别系统设计方案,实验证明本方案具有较好的实用性,可移植性。但仍有许多不足之处,如身份与表情识别部分可以通过引入神经网络或支持向量机SVM 进行分类,可以使识别准确率与识别种类数得到提高,这些也是后续工作中步需要改进的。

    时间:2020-08-01 关键词: Linux 人脸识别

  • Linux 声音子系统清理术语

    Linux 声音子系统清理术语

    前一段时间,Linus Torvalds通过了一项提案,以避免使用Linux中的master / slave之类的术语,即在Linux内核编码规范中添加标准“ Linux Kernel Inclusive”。 包含条款的新文档适用于对Linux内核有所贡献的新代码。 但是,最终希望它可以替代不使用包含性术语的现有代码。 目前 Linux 声音子系统(Linux Sound Subsystem)已经开始在 Linux 5.9 中提交了相关补丁,跟进这一术语准则,这应该是当前能看到的内核中最早跟进的模块。 可以看到,SUSE 的声音子系统维护者 Takashi Iwai 已经为即将到来的 Linux 5.9 准备了许多补丁,包括在 ALSA/sound 中多处地方替换“blacklist”与“whitelist”,相应更改为“denylist”与“allowlist”。 同时,vmwaster API 中的“slave”也替换为“follower”,不过,因为“master(调控)”在声音系统中与音量控制相关,所以“master”在实际的 API 中仍然是首选。

    时间:2020-08-01 关键词: Linux kernel inclusive

  • Linux版微软Edge浏览器还要等待一段时间

    Linux版微软Edge浏览器还要等待一段时间

    尽管Windows不是开放源代码系统,但外界也知道Microsoft喜欢开放源代码这一事实。 作为Microsoft的重要浏览器,Microsoft Edge发布了该系统的多个版本,但是Linux版本被延迟了。 从微软近期透露的排期表可以看到,Edge for Linux已经进入排期表26周,但目前处于“Planned”(已计划)阶段。微软表示,进入Planned阶段意味着他们已经审核用户的反馈,并制定方案,但尚未准备好公开实现该功能的时间范围。 看来想要在Linux系统上体验Edge浏览器,恐怕还要再等一段时间了。 另一方面,从微软公布的排期表来看,最新的Microsoft Edge Canary版本即将推出同步浏览器历史记录以及PDF目录导航功能。

    时间:2020-08-01 关键词: Windows edge Linux

  • 一种无法检测到的Linux恶意软件

    一种无法检测到的Linux恶意软件

    网络安全研究人员今天发现了完全不可检测的Linux恶意软件,该恶意软件使用未公开的技术来监视和锁定流行云平台上托管的公共可用Docker服务器。 Docker是一种流行的针对Linux和Windows的平台即服务(PaaS)解决方案,旨在使开发人员更容易在松散隔离的环境(称为容器)中创建,测试和运行其应用程序。 根据Intezer的最新研究,正在进行的Ngrok挖矿僵尸网络活动正在Internet上扫描配置不正确的Docker API端点,并且已经用新的恶意软件感染了许多易受攻击的服务器。 尽管Ngrok采矿僵尸网络在过去两年中一直活跃,但新活动主要集中在控制配置错误的Docker服务器,并利用它们在受害者的基础架构上运行带有加密矿工的恶意容器。这种新的多线程恶意软件 被称为“ Doki ”,它利用“一种无记录的方法,以一种独特的方式滥用狗狗币加密货币区块链来联系其运营商,以便尽管在VirusTotal中公开提供了示例,也可以动态生成其C2域地址。” 据研究人员称,该恶意软件: 设计用于执行从其操作员接收到的命令, 使用Dogecoin加密货币区块浏览器实时动态生成其C2域, 使用embedTLS库进行加密功能和网络通信, 制作寿命短的唯一URL,并在攻击过程中使用它们下载有效负载。 “该恶意软件利用DynDNS服务和基于Dogecoin加密货币区块链的独特域生成算法(DGA)来实时查找其C2的域。” 除此之外,此新活动的攻击者还设法通过将新创建的容器与服务器的根目录绑定,从而使主机访问或修改系统上的任何文件,从而破坏了主机。 “通过使用绑定配置,攻击者可以控制主机的cron实用工具。攻击者修改主机的cron以每分钟执行下载的有效负载。” “由于攻击者使用容器逃逸技术来完全控制受害人的基础结构,因此这次攻击非常危险。” 完成后,该恶意软件还利用zmap,zgrap和jq等扫描工具,利用受感染的系统进一步扫描网络中与Redis,Docker,SSH和HTTP相关的端口。 尽管Doki已于2020年1月14日上载到VirusTotal,并在此后进行了多次扫描,但仍设法躲藏了六个月以上。令人惊讶的是,在撰写本文时,仍然无法被61个顶级恶意软件检测引擎中的任何一个检测到。 最杰出的容器软件已成为一个月中的第二次攻击目标。上个月末,发现恶意行为者以暴露的Docker API端点为目标,并制作了恶意软件感染的映像,以促进DDoS攻击和挖掘加密货币。 建议运行Docker实例的用户和组织不要将Docker API公开给Internet,但是如果您仍然需要,请确保仅可从受信任的网络或VPN访问它,并且只有可信任的用户才能控制Docker守护程序。 如果从Web服务器管理Docker以通过API设置容器,则应该比通常更加谨慎地进行参数检查,以确保恶意用户无法传递导致Docker创建任意容器的特制参数。在此处遵循最佳Docker安全实践。 一起看等级保护重要政策文件之国发〔2012〕23号 美国号称推出“虚拟不可入侵”互联网的蓝图 糗大了!这是大疆无人机发现的新安全漏洞吗? 21岁的塞浦路斯黑客被引渡到美国 美国CISA发布紧急指令20-03要求解决Windows DNS服务器SIGRed漏洞

    时间:2020-08-01 关键词: Linux ngrok dyndns

  • 国产Linux桌面系统有哪些

    国产Linux桌面系统有哪些

    国产Linux桌面系统是什么? 我必须指出,Linux桌面系统不是家庭系统,而是本地化的Linux系统! 大多数国家/地区操作系统是基于Linux的辅助操作系统。 自2014年4月8日起,美国微软公司(Microsoft Corporation)停止了对Windows XP SP3操作系统的服务支持,这引起了人们的广泛关注,也涉及到公司和用户信息安全的担忧。 。 工业和信息化部宣布,它将进一步加大力度,以支持国家Linux操作系统的开发和应用,并希望用户能够使用国家操作系统。 一、深度操作系统 深度(deepin)操作系统是由武汉深之度科技有限公司开发的Linux发行版。deepin操作系统是一个基于 Linux 的操作系统,专注于使用者对日常办公、学习、生活和娱乐的操作体验的极致,适合笔记本、桌面计算机和一体机。Deepin原名Linux Deepin、deepin os、深度系统、深度操作系统。在2014年4月改名Deepin,2015年4月从deepin 2014.3开始改名为deepin。deepin团队基于Qt/C++(用于前端)和Go(用于后端)开发了的全新深度桌面环境(DDE),以及音乐播放器,视频播放器,软件中心等一系列特色软件。Deepin 有着光荣的历史,前身为2004年由hiweed发起的hiweed linux项目(这也是国内第一个中文社区发布版)。2009年底,Hiweed Linux并入深度技术社区更名为Deepin项目。虽然改了名字、换了 Logo,但“免除新手痛苦、节约老手时间”的口号没有变。深度操作系统(deepin)是中国第一个具备国际影响力的Linux发行版本,截止至2019年7月25日,深度操作系统支持33种语言,用户遍布除了南极洲的其它六大洲。深度桌面环境(deepinDDE)和大量的应用软件被移植到了包括Fedora、Ubuntu、Arch等十余个国际Linux发行版和社区,在开源操作系统统计网站DistroWatch上,deepin长期位于世界前十。 二、红旗Linux 红旗Linux是由北京中科红旗软件技术有限公司开发的一系列Linux发行版,包括桌面版、工作站版、数据中心服务器版、HA集群版和红旗嵌入式Linux等产品。目前在中国各软件专卖店可以购买到光盘版,同时官方网站也提供光盘镜像免费下载。红旗Linux是中国较大、较成熟的Linux发行版之一。80年代初,由于大型计算机等科研项目的需要,中华人民共和国政府开始研制自主的计算机操作系统COSIX,但由于投入不足及缺少应用软件支持等原因并不成功。80年代末,个人电脑开始进入中国。当时包括中国政府部门的在内的所有个人电脑几乎全部是安装的微软的Dos操作系统。1992年海湾战争和1999年北约入侵南斯拉夫联盟科索沃地区时,成功运用信息战瘫痪了对方几乎所有通讯系统。于是中国科学院软件研究所奉命研制基于自由软件Linux的自主操作系统,并于1999年8月发布了红旗Linux 1.0版。最初主要用于关系国家安全的重要政府部门。 三、中标麒麟 中标麒麟操作系统采用强化的Linux内核,分成桌面版、通用版、高级版和安全版等,满足不同客户的要求,已经广泛的使用在能源、金融、交通、政府、央企等行业领域。中标麒麟增强安全操作系统采用银河麒麟KACF强制访问控制框架和RBA角色权限管理机制,支持以模块化方式实现安全策略,提供多种访问控制策略的统一平台,是一款真正超越“多权分立”的B2级结构化保护操作系统产品。中标麒麟作为国产操作系统的引领者,针对X86及龙芯、申威、众志、飞腾等国产CPU平台进行自主开发,率先实现了对X86及国 产CPU平台的支持。中标麒麟桌面操作系统是国家重大专项的核心组成部分,是民用、军用“核高基”项目桌面操作系统项目的重要研究成果,该系统成功通过了多个国家权威部门的测评,为实现操作系统领域“自主可控”的战略目标做出了重大贡献。在国产操作系统领域市场占有率稳居第一。 四、一铭桌面操作系统 一铭操作系统(YMOS)是一铭软件股份有限公司在龙鑫操作系统基础上推出的系统软件,是2013、2014、2015年度中央机关政府协议供应产品,列入全国各级省市的政府采购目录。产品基于国家Linux标准开发,贴合国人的使用习惯,在系统安装、用户界面、中文支持和安全防御等方面进行了优化和升级,一铭操作系统(YMOS)集成了常用的办公软件、应用软件和配置管理工具,支持部分Windows平台应用软件直接使用。一铭操作系统的特点是“以用户的真实需求进行完善,在用户使用习惯、安装操作、系统界面、安全防御等多个方面进行了优化和升级。”是真正“让国产操作系统用起来”的操作系统。 五、中兴新支点操作系统 中兴新支点操作系统基于Linux稳定内核,分为嵌入式操作系统(NewStart CGEL)、服务器操作系统(NewStart CGSL)、桌面操作系统(NewStart NSDL)。中兴新支点是国内受欢迎的操作系统之一,是中央政府和中直机关采购入围品牌。是一款开源,安全、可靠可控、好用的操作系统。是非常适合作为个人电脑工作学习使用的一款操作系统。 六、银河麒麟操作系统 银河麒麟操作系统系由天津麒麟信息技术有限公司开发,银河麒麟桌面操作系统是软硬件兼容性最好的国产桌面操作系统,拥有绚丽的人机交互界面,友好易用,用户十分钟便可轻松掌握。银河麒麟桌面操作系统主要面向电子办公、家庭生活、个人娱乐。银河麒麟(Kylin)是由国防科技大学研制的开源服务器操作系统。此操作系统是863计划重大攻关科研项目,目标是打破国外操作系统的垄断,研发一套中国自主知识产权的服务器操作系统。它有以下几个特点:高安全、高可靠、高可用、跨平台、中文化(具有强大的中文处理能力)。 七、优麒麟操作系统 优麒麟是由中国CCN联合实验室支持和主导的开源项目,其宗旨是采用平台国际化与应用本地化融合的设计理念,通过定制本地化的桌面用户环境以及开发满足广大中文用户特定需求的应用软件来提供细腻的中文用户体验,做更有中国特色的操作系统。但是,这个系统只能说还不错,配不上“好”这个字眼。优麒麟操作系统基于世界上最大的Linux发行版Ubuntu开发,能提供类 Windows 风格的交互功能,给用户带来更加亲切友好的使用体验。UKUI已经进入Ubuntu软件仓库和Debian软件仓库,为全世界Debian/Ubuntu发行版及衍生版的用户,提供了一款全新的可选桌面环境。 八、统一操作系统UOS 统一操作系统UOS是由包括中国电子集团(CEC)、武汉深之度科技有限公司、南京诚迈科技、中兴新支点在内的多家国内操作系统核心企业自愿发起“UOS(unity operating system)统一操作系统筹备组”共同打造的中文国产操作系统。

    时间:2020-08-01 关键词: Linux deepin hiweed

  • Linux内核的国产系统

    Linux内核的国产系统

    接触计算机系统 当我还是个孩子的时候,我在一个小镇上,从来没有看过计算机,而计算机和智能手机在当时并不常见。 我记得我第一次这样做的时候是在2003年,当时我仍在运行Windows 98,当时我看到一台计算机在学校计算机房里。 在为期两周的计算机课程中,进入计算机室时必须带上套鞋特别有帮助。 大头电脑 上大学后学习的计算机软件专业,这算是对计算机有了更深的了解。那时知道的计算机系统这方面都是国外的。泱泱大国怎能没有自己的国产系统?于是就萌生的了自己开发一个国产系统,奈何能力有限后来就不了了之了。 现在所谓的国产系统 直到最近总是在新闻上看到华为被老M的各种压榨制裁,于是想万一哪天Windows等系统也不让中国使用了怎么办?有没有国产系统可以代替?于是又在这方面了解了一下。 UOS 这一了解不要紧冒出一大堆的自称国产系统的,比如深度Linux、中标麒麟、优麒麟等,再有最近挺火的UOS(其实就是深度的一个商业版)。仔细一看其实都是基于Linux的内核的换皮系统,说句不好听的其实也就是Linux的一个发行版本。 那为什么国产系统都是基于Linux内核的呢? 首先系统内核都是和计算机硬件打交道的,比如CPU,而且就算开发出来也不一定稳定,为了快速的商业利益一般的技术公司直接选择了开源的Linux内核(比如国家在这方面的政策补贴)。 在一点就是软件生态问题,刚出来的系统,没有人和公司愿意为其写软件,比较多数都是普通人还是以吃饭为首要。 国产系统有必要摆脱Linux完全独立开发吗? 关于这个问题我记得网上好多人说,不是不能是不必要。其实我是不赞同这个观点的,虽说Linux是开源的,不代表不受限制,毕竟是国外的东西,以老M的品性以后还不指定出什么幺蛾子呢?万一哪天改了Linux的开源规则,不一样干瞪眼?可能立即有人反驳我说Linux不是老M的,反正也不是中国的而且Linux的创始人现在也是M国人,所以个人认为独立开发还是有必要的。

    时间:2020-08-01 关键词: Windows Linux uos

  • Linux 内核5.9切换为HTTPS

    Linux 内核5.9切换为HTTPS

    HTTPS比HTTP更安全,特别是它可以有效地防止中间人攻击。 当前,Linux内核源代码的开发人员已提交了至少150个补丁,以将内核HTTP连接更改为HTTPS。 更改方式并不是手动寻找内核树中的 HTTP 链接,而是很大程度上通过脚本自动完成,这些脚本通过查找 SVG 等文档中是否存在 HTTP 链接,随后检查目标 URL 的服务器是否提供了相对应的 HTTPS 链接,如果存在则返回与 HTTP 版本相同的内容。 为了确保切换到 HTTPS 时链接不会中断,开发人员还进行了测试以确保页面以同样的方式加载。 如果没有意外,这些新的安全增强会随着 Linux 5.9 的发布到来。

    时间:2020-08-01 关键词: Linux http https

首页  上一页  1 2 3 4 5 6 7 8 9 10 下一页 尾页
发布文章

技术子站

更多

项目外包