当前位置:首页 > 操作系统
  • 物联网中的五大威胁介绍

    物联网中的五大威胁介绍

    今天就来看看对物联网(IoT)前五名分别是哪些威胁吧! 第5名:使用不安全或过时的组件 使用已停止维护或不安全的软件组件/函式库,导致设备可能被入侵。这亦包含了不安全的客制化操作系统,以及使用来自供应链中已被入侵的厂商所提供的第三方软硬件组件。 第4名:缺乏安全更新机制 缺乏安全进行设备更新的能力,这包含了缺乏设备韧体的验证、缺乏数据传输时之加密、缺乏防版本回刷机制,及缺乏因应更新而导致之安全性改变之通知。 第3名:不安全的操作系统接口 可用于操控IoT设备的不安全的网页、后端API、云端或智能型手机接口,导致设备可能遭入侵并影响相关组件。常见的问题包括缺乏身份验证机制、缺乏加密机制,或是加密机制很弱,以及缺乏输出入信息的过滤。 第2名:不安全的网络服务 设备上运行有非必要或是不安全的网络服务,特别是那些可以直接由因特网存取的设备,并造成信息之保密性、一致性及可用性受影响,并导致允许未经授权的远程访问。 第1名:弱密码、容易被猜到的密码及写死的密码 使用容易就能被暴力破解的密码、能够公开取得的密码、或是没有改变过的默认密码,例如韧体中藏有之后门,以及透过客户端的软件提权并进到布建的系统内部等。 补充一下,大部分的IoT殭尸网络都是透过这个威胁取得目标设备的访问权限,并透过该设备进行下一步的对外攻击。 建议各位在建置或管理IoT时应该要确认一下,是不是有刚好踩到这些雷,以免造成设备遭入侵或数据外泄导致损失喔!

    时间:2020-05-16 关键词: 操作系统 物联网

  • 国产兆芯CPU+统信OS!锐捷迷你机拆解、兼容性实测

    国产兆芯CPU+统信OS!锐捷迷你机拆解、兼容性实测

    不久前,锐捷网络发布了新款迷你机“RG-CT7800”,体积只有2.4升,只有传统标准PC机箱的大约四分之一,内部配备了兆芯KX-6000系列处理器,同时搭载统信UOS操作系统,堪称PC国产化之路上的一个标杆。 那么,这款国产迷你机的内部设计究竟如何?系统兼容性又怎样呢?通过两个视频来了解下。 接口有主流的两个USB 3.0、六个USB 2.0、3.5mm耳机和麦克风、VGA、HDMI、RJ-45,供电方式为DC-IN。 锐捷RG-CT7800的拆卸非常简单方便,拧开底部两颗螺丝就可以看到内部,CPU散热器、硬盘、内存错落有致。 硬盘是标准的M.2 2280 SSD,容量256GB,但看不出厂商。两条内存来自三星,共计8GB。如果长江存储、紫光等的国产内存、SSD也能全面铺开,就更好了。 兆芯KX-6000处理器永别了三条加粗纯铜热管散热,最多8核心,最高2.7GHz,同时PCB电路板为8层设计。 软件方面,统信UOS作为当前主流的国内Linux操作系统之一,对常用的办公软件进行了完美兼容,日常通讯、远程办公、上网浏览、文档处理、影音播放都没有任何问题,主流软件都有适配或者替代产品。

    时间:2020-05-15 关键词: 国产 操作系统 处理器 kx-6000 兆芯 迷你机 锐捷 统信uos

  • Ubuntu 20.04 调查:30% 的用户想要 Unity 回归

    Ubuntu 20.04 调查:30% 的用户想要 Unity 回归

    Ubuntu 20.04 调查结果已发布。该调查由 Ubuntu 在 2019 年 12 月发起,共有 21,862 人参加。目前,Ubuntu 20.04 LTS 已正式发布,此调查结果则在相关工程团队的决策过程中起到了一定的导向作用,从而确定了现在出现在 Ubuntu 20.04 中的一些内容。调查的一些主要发现如下:GNOMEGNOME 仍存在争议。调查结果显示,大约有 30% 的用户希望 Unity 重新回到 Ubuntu。另一方面,大约 80% 的人则希望 Ubuntu 继续改进 GNOME 桌面。Ubuntu 20.04 随附了最新的 GNOME 3.36 版本。除其他事项外,此版本还具有改进的shell theme、新的锁定屏幕、请勿打扰切换功能和改进的设置面板。Ubuntu 社区想要什么?针对“What do you wish Ubuntu would do to make your life easier?”这一提问。相关回答中,Adobe Photoshop(Illustrator、Acrobat 和 CreativeCloud) 被提及了一百多次。Mathworks 和 Autodesk 工具出现的频率则更高,Microsoft 办公应用程序也被提及或请求了数百次。Lightroom、Steam 和 Instagram 等一些流行的应用程序工具也有被提及。此外,还有 1280 人次在以某种形式谈论游戏,绝大多数人要求支持或改进 Ubuntu 对游戏玩家的作用。根据这些反馈,Canonical 已在 Ubuntu 20.04 中预装了 Feral Interactive 的 GameMode 性能工具。GameMode 是一个 Linux 守护程序,使游戏可以请求更多的 CPU 功能,I/O 优先级以及一些其他优化功能。ZFS 则被提及了大约有 226 次,基本所有人都对其表示了肯定。Ubuntu 20.04 升级到了最新的可用 ZFS 版本,为手动管理系统的系统管理员提供了性能增强和可选的加密支持,同时还实现了基本的实验集成和对一致性功能的支持。社区预测在“下一步应该做什么?最大的增长领域将在哪里?”等方面的预测上,AI/机器学习、物联网以及“云X”则是被提及最多的三个领域。最后,Ubuntu 方面表示,这项调查的目的是确定我们可能会缺少的特征和趋势。幸运的是,许多见解与我们的计划相吻合。我们了解某些主题会引起争议,但很高兴看到我们似乎处于胜利的一方。用户倾向于在技术世界的发展方向上达成共识,而 Ubuntu 用户群仍然是多样化、分布式和响应迅速的。结果令人有些意外,例如对将 Ubuntu 用于物联网的了解不足,但是我们会尽快解决。它使我们能够集中精力进行开发和推广。展望未来,我们将利用结果来做出决定。点击查看完整调查结果

    时间:2020-05-12 关键词: 操作系统 ubuntu

  • 工控机的基础知识之DOS操作系统的介绍

    工控机的基础知识之DOS操作系统的介绍

    (文章来源:东田工控) DOS是DiskoperatingSystem的简称,它是个人计算机里的一种操作系统。因为在一些特定工业场合,现在还有很多设备如数控机床等里面的工控机还在使用dos操作系统。使用此操作系统的客户也会遇到一些问题,这里我们给大家简介介绍一下dos操作系统的组成、文件管理系统以及进入dos的方法。 一、DOS系统的组成:DOS操作系统主要有Microsoft公司开发的MS-DOS和旧M公司开发的PC-DOS。 1、DOS系统的功能:一个计算机系统的各部分要协调工作,充分发挥其效能,需要有一个管理者来合理地调度各种资源,包括硬件资源和软件资源,DOS操作系统就是这样一个管理者。 2、DOS系统的组成DOS系统是由一组程序组成的。DOS系统的核心由3个启动模块和1个引导程序组成,3个启动模块分别是输入/输岀模块(o.SYS等)、文件模块(MSDS.SYS)和命令处理模块(COMMAND.COM)。a、输入/输出模块由BIOS程序和0.SYS文件两部分组成,实现对I/O设备的管理。b、文件模块又称内核模块,是D0S的核心,包括内核初始化程序和系统功能调用程序。 c、命令处理模块又称外壳模块,负责对用户输入的命令进行识别,并在处理后调用内核模块的相应功能,是操作系统和用户之间的接口。它由常驻部分和暂驻部分组成。d、引导程序的作用是在计算机启动时将两个隐含的DOS模块.SYS和MSDOS.SYS装入内存。 二、DOS文件管理:在DOS操作系统下,磁盘上的信息都是以文件的形式存储和管理的。文件是一组相关信息的集合,它可以是程序、数据、声音、游戏或其他信息,一般记录在存储介质(例如磁盘)上。每个文件都有自己的名称,称为文件名。需要使用某个文件时,只要指出相应的文件名,DOS系统就能准确无误地找到该文件,执行读、写等操作。 DOS操作系统规定文件名由文件主名和扩展名组成,如Name.TXT文件。文件名中,小数点前可由1-8个字符组成,称为文件主名;小数点后可由0-3个字符组成,称为扩展名。D0S系统下的文件扩展名有些具有特殊的含义,如COM为映像文件,EXE为可执行文件,BAT为批处理文件,SYS为系统配置文件等有些可以由特定的软件自动生成,如GHO即为Ghost软件产生的文件。 2.磁盘管理磁盘驱动器将磁道分成若干扇区,将扇区作为单位进行编址,每次读写一个扇区。如果DoS跟踪磁盘上每个文件的每个扇区,它的文件系统表将占用比文件本身更多的空间,因此DOS多个扇区作为一个分配单元进行磁盘管理,称为簇,簇的大小跟逻辑盘大小有关。DOS总是整簇地分配空间给文件,即使文件只有一个字节,也将占用一个簇,这样该簇中其他空间就浪费了。另外,簇还会产生令人困惑的现象。 例如,当从一张每簇为18的软盘复制100个1008的文件到一个每簇为32KB的硬盘时,虽然它们总共的实占空间只有10B,却需要占用3.2MB的硬盘磁盘驱动器的每个簇有一个数字地址,文件存储在从2簇开始的分配单元中DOS的文件管理通过文件目录表、文件分配表、磁盘参数表和磁盘驱动程序实现。3.通配符个文件名一般用以指定一个文件。在实际使用时,有时需要同时处理一批文件。例如要一次性复制多个文件,或者列出一批相关的文件名,这时可利用通配符?和*来处理,以方便地达到目的。 a、?:表示在该位置可以是任意一个字符。b、*:表示从它所在位置开始可以是任意字符串 三、进入DOS的方法:现在人们使用的都是视窗操作系统,DOS操作系统已经不再单独使用,但DOS命令有时还必须用(如维修、调试网络等),所以下面先讲解如何在现有的操作系统下进入DOS操作系统 1.从Windows98Me操作系统进入DOS的方法:方法一:选择“开始”→“程序“→’附件”→“MS-DOS方式”命令。方法二:选择“开始一”运行“命令,在打开的“运行”对话框中输入command,并按Enter键。 2.从Windows2000/XP操作系统进入DOS的方法:方法一:选择“开始”→“程序”→附件”→“命令提示符”命令,打开的窗口。方法二:选择“开始”→运行命令,在打开的对话框中输入cmmd,并按Ener键 3.从Windows7操作系统进入DOS的方法:选择“开始”→“所有程序”→“附件”→“命令提示符”命令,即可打开“命令提示符窗口。 4.用启动盘进入DOS系统,用DOS或Windows启动盘启动电脑可直接进入DOS系统。

    时间:2020-05-09 关键词: 操作系统 工控机

  • 一加8系列现身GeekBench 4跑分库,运行Android 10操作系统

    一加8系列现身GeekBench 4跑分库,运行Android 10操作系统

    今日,一加8系列现身GeekBench 4跑分网站。GeekBench信息显示,这款型号为GALILEI IN2023的设备单核得分4296,多核得分12531,配备12GB运行内存,运行基于Android 10的操作系统。 数码博主@数码闲聊站 指出,这款机型便为搭载骁龙865的一加8系列设备,配备12GB LPDDR5内存,采用OPPO Reno3 Pro同款曲面挖孔屏设计。 根据此前爆料,一加8配备一块6.44英寸、分辨率为2400*1080的三星E3 AMOLED单挖孔屏,屏幕刷新率为90Hz,搭载骁龙865处理器,后置6000万像素+1600万像素+1200万像素三摄,前置3200万像素单摄,内置4000mAh电池,支持NFC,支持红外与屏下指纹识别。 一加8 Pro则配备一块6.7英寸、分辨率为3180*1440的三星E3 AMOLED双挖孔屏,屏幕刷新率为120Hz,搭载骁龙865处理器,后置6000万像素+1600万像素+1200万像素三摄,前置3200万像素单摄+ToF镜头,内置4500mAh电池,支持NFC,支持红外与屏下指纹识别。

    时间:2020-05-09 关键词: 操作系统 Android 一加

  • 2020年华为鸿蒙将应用于手机、平板等设备,已突破20万个应用

    据新浪报道,华为创始人任正非在 2020 冬季达沃斯论坛上表示,鸿蒙系统已经上网,未来会应用到华为旗下手机、平板、电视等系列产品。 华为于去年 8 月公布了自研操作系统鸿蒙,希望未来将其运用到旗下各产品当中,以减轻对 Google 的依赖。另外,在谈到关于今年美国又会升级技术来打击华为的话题时,任正非认为华为受到的影响不会太大。 此外,任正非还强调道,华为不会参与整车制造,只会为汽车制造商提供零部件。 根据华为官方的规划,在2020年,华为将会把鸿蒙OS系统适配到更多的硬件设备之上,华为鸿蒙OS系统将会首次出现在华为手机之上,目前华为鸿蒙OS系统只在华为智能电视上完成了适配。 华为鸿蒙OS系统在生态方面,目前也取得了较大的进展,华为HMS服务目前已经突破了20万个应用,并且全球开发者也已经超过了百万大关,虽然距离Google GMS生态的三百多万个应用,依旧还是有着非常大的差距,但要知道,目前华为HMS服务、华为鸿蒙OS系统目前推出也仅仅不到半年的时间,能够取得这样的成绩,也绝对能够让人感到骄傲。 电子发烧友综合自新浪、数码科技大爆炸

    时间:2020-05-07 关键词: 操作系统

  • 智能电表的通信难题及实用的解决方案介绍

    智能电表的通信难题及实用的解决方案介绍

    智能电表和其他“智能能源”设备和仪器的通信和连接需求对设计人员和开发人员提出了严峻的挑战。 让我们来了解一下智能电表的通信难题,并了解当前设备是如何解决这些难题的。然后,我们将考虑应如何解决这些难题来提供具有成本效益且能满足未来需求的实用智能电网解决方案。 下图1显示了智能电网网络架构的示例,将有助于理解为什么灵活性和多模是新一代智能电表的关键部署属性。 图1 灵活性和多模:新一代智能电表的关键部署属性 解决方案基于各种各样的技术,因地理位置、当地网络基础设施标准和质量而异。 HAN(家域网)或 BAN(楼域网)使用短距离无线标准(如 ZigBee、Thread、WiFi和蓝牙)将家电设备连接到智能电表。它还可以使用PLC(电力线载波)有线技术。 NAN(邻域网)使用星形网络拓扑结构,如蜂窝 M2M(GPRS、3G、LTE MTC、NB-IoT、LPWAN)将每个电表直接连到基站,并使用云或网状网拓扑结构,如 PLC 或 802.15.4g 将所有智能电表节点聚集到 DAP(数据聚集点),而该 DAP 将使用蜂窝 M2M(GPRS、3G、LTE MTC)直接连接到基站或通过以太网直接连接到云。 灵活性 解决方案必须要有足够的灵活性才能支持上面列出的所有标准,其中的部分标准仍在开发中,可能需要现场更新和远程升级。 例如 PLC 技术已经被多家标准组织进行过标准化,如 IEEE P1901.2、PRIME(基于电力线的智能电表演进标准)和 G3,并且这些技术标准均提供多种不同的数据速率和频率带宽。各个国家也都派生了不同的 PLC技术分支 版本来针对自己的电网具体情况进行优化。 迄今为止,仍然没有一个通用的互操作性标准来管理智能电网的通信,也可能永远都不会有! 多模 多模也是必备的设置,因为大多数使用情况下都要求多个功能同时运行。欧洲和亚洲城市部署的NAN网状拓扑结构需要并发支持 PLC 和 802.15.4g,因为一个节点可能通过 PLC 连接到一个节点,同时通过 802.15.4g 连接到另一个节点。 超低功耗 虽然插电智能电表有主电源,但不插电计量设备必须要用两节 AA 电池运行 5 到 10 年,这要求空闲和峰值功耗都要进行非常仔细的优化。 超低成本 为使智能电表得到快速而广泛的部署,整个 HAN/NAN 通信模块的物料 (BOM) 成本应在 15 到 20 美元之间。 现有的通信解决方案使用以硬件为中心的调制解调器。这种调制解调器不能升级以跟上标准的演变和国家特定版本的变化,因此不能支持现场更新。 所以多模系统是异构的,因为它们包含众多零散、独立的基于硬件的调制解调器。从能耗、性能、成本和面积的角度来看,这种异构解决方案也不够完美。另外它们需要的上市时间也比较长。 为了使用低成本、低功耗的解决方案解决这些难题,软件定义调制解调器 (SDM) 应运而生。这些调制解调器应采用一个统一的高性能处理器,而这个处理器可以运行多个 PHY 和协议,并具有真正的实时操作系统 (RTOS) 来支持并行任务,同时最大限度地减少任务切换和MAC 到 PHY的延迟。 这些灵活通信引擎的核心是可编程的DSP架构,如 CEVA-XC5 和 CEVA-XC8,因为支持多种通信标准,所以使开发人员能够实现软件定义调制解调器而不必额外使用硬件。这样使架构不仅能缩短上市时间,还能降低风险,因为它们能满足未来的需求,可以在产品生命周期内通过现场升级固件,跟随标准的演进。不同国家的技术需求,通过软件层面的定制即可满足,这样的解决方案有更好的规模经济效益,能进一步减少系统解决方案所需的BOM成本。 下一步:“智能化”并连接其他仪表 为使这些系统更具挑战性,上图仅显示了三分之一的全球智能电表,即插电电表。 事实上,目前的智能电网主要是关注智能电表,但下一步就是“智能化”并连接所有其他仪表,包括水表、热水表和燃气表。 虽然这些其他仪表每天只需用上行链路传输几个字节,并且下行链路传输的数据更少,但它们的互连却比电表更有难度,因为它们没有内置电源,因此需要能耗非常低的电路连接,可以在电池不另外充电的情况下运行 5 到 10 年。另外他们可能安装在难以到达的地方,如地下室、地下或水下,这些地方接收无线信号可能也有一定难度。因此链路的预算需要非常高,将会决定技术的选择。出于这些原因,只有蜂窝 MTC(Cat-M、NB-IoT)、LPWAN(例如 LoRa、Sigfox、...)和 WiFi 802.11ah 这些技术可供选择。

    时间:2020-05-07 关键词: 网络 操作系统 智能电表

  • 基于EP7312和TMS320VC5402实现智能仪器及控制系统的设计

    基于EP7312和TMS320VC5402实现智能仪器及控制系统的设计

    1、引言 随着智能仪器及控制系统对实时性信号处理的要求不断提高和大规模集成电路技术的迅速发展。越来越迫切的要求有一种高性能的设计方案与之相适应,将DSP技术和ARM技术结合起来应用于嵌入式系统中,将会充分发挥两者优势以达到智能控制系统中对数据的实时性、高效性的通信要求。该嵌入式系统要求实时响应,具有严格的时序性。其工作环境可能非常恶劣,如高温、低温、潮湿等,所以系统还要求非常高的稳定性。 2、嵌入式系统的总体设计 2.1、核心器件的主要功能 ARM和DSP分别选用Cirrus Logic公司的EP7312、TI公司的TMS320VC5402。充分利用ARM丰富的片上资源和DSP强大的信号处理功能,实现高效性、实时性的信号处理及网络通信功能。 EP7312是专为高性能、超低功耗产品而设计的微处理器,采用ARM7TDMI处理器内核,具有8kB高速缓冲存储器,支持存储器管理单元,片内集成了液晶显示器控制器,键盘扫描器,数字音频接口,完全的JTAG等功能,广泛地应用于嵌入式领域。TMS320C54xDSP提供了McBSPs(多通道缓冲串口);6通道的DMA控制器;可以与外部处理器直接通信的8位增强HPI(主机接口)。选择这样的SOC(片上系统)作为该系统的核心器件,使得其稳定可靠并具有广泛的扩展功能。 2.2、系统总体设计及工作原理 系统总体设计框图如图1所示。本系统主要是实现信号的实时性处理及传输,满足工业现场及各种测量仪器的高可靠性要求。ARM有丰富的片上资源,适合嵌入式系统的开发,在该嵌入式系统中,ARM主要负责操作系统的运行、任务管理和协调以及DSP的控制任务,完成数据的远程通信。扩展了外部扩展了多种外设,如通用串口、LCD显示屏,以太网接口。通过连接以太网控制器实现网络化功能。在ARM中移植了Linux操作系统和实现了系统外部硬件接口的驱动程序。由DSP执行计算密集型操作,实现多种信号处理算法,然后将处理后的数字信号通过主机口接口(HPI)与ARM通信。再由ARM通过以太网控制器将数据传输到网络,实现了远程控制与监测。 图1 系统总体硬件框图 3、系统硬件具体设计方案 3.1、ARM与DSP的接口设计 EP7312和TMS320VC5402连接的接口电路如图2所示。VC5402通过HPI与ARM进行连接。ARM先向DSP写入控制字,设置工作模式,然后将访问地址写入地址寄存器(HPIA),再对数据锁存器(HPID)进行读写,即可读出和写入指定的存储单元。主机由两根地址线A2、A1可以寻址到HPI接口的所有控制寄存器、地址寄存器和数据寄存器;由HBIL、HCNTL1、HCNTL0区分16位数据的高、低字节。当向HBIL=0的地址写入数据时,表示是第一个字节,向HBIL=1的地址写入数据表示第二个字节。寻址过程中HCS要为低电平。 图2 EP7312与TMS320VC5402的连接 DSP的HPI接口片选信号使用EP7312扩展片选信号nCS4,HPI各个特殊功能寄存器的映射地址如下: #defineHPIC0*(volaTIleunsignedchar*)0x40000000 #defineHPIC1*(volaTIleunsignedchar*)0x40000001 #defineHPIA0*(volaTIleunsignedchar*)0x40000004 #defineHPIA1*(volaTIleunsignedchar*)0x40000005 #defineHPID0*(volatileunsignedchar*)0x40000006 #defineHPID1*(volatileunsignedchar*)0x40000007 设置好DSP的状态后,DSP向ARM发送中断,通知ARM已将数据准备好,等待ARM发中断,DSP在中断中对接收的数据进行处理。ARM在初始化后,等待DSP发送中断通知ARM数据已经准备好。ARM在检测到中断后,先判断中断是否有效,再从HPI口读写数据,在完成向HPI口发送数据后,向DSP发送中断通知DSP接收数据。ARM通过控制端口信号模拟接口时序,来完成对HPI口寄存器的访问。由于DSP在BOOT过程中向ARM发送了中断,所以ARM在初始化时要清除这个中断,并且在数据交互之前要设置控制寄存器中的BOB位,指示高地址在前还是低地址在前。这一步在程序初始化时由ARM来完成。 3.2、ARM与以太网控制器之间的通信设计 系统平台实现了以太网接口。提供了以太网芯片的驱动,支持网络功能。以太网控制芯片的数据、地址和控制信号与EP7312的总线相连,如图3所示。片选信号使用EP7312的扩展片选信号nCS2。 图3以太网接口原理图 RTL8019默认的I/O基地址是300H,用到的地址空间为300H~3FFH,因此使用到EP7312的低4位地址线,将RTL8019上的SA19~SA10和SA7~SA5接为地,SA9、SA8接为VCC。RTL8019AS使用的是16位数据总线方式,因此,将RTL8019上的IOCS16B引脚通过10K的上拉电阻接为VCC;通过IO模式读写以太网控制器,所以SMEMRB和SMEMWB引脚通过上拉电阻接为VCC。 当EP7312向网上发送数据时,先将一帧数据通过远程DMA通道送到RTL8019AS中的发送缓存区,然后发出传送命令;当RTL8019AS完成了上一帧的发送后,再开始此帧的发送。RTL8019AS接收到的数据通过MAC比较、CRC校验后,由FIFO存到接收缓冲区;收满一帧后,以中断的方式通知EP7312。FIFO逻辑对收发数据作16字节的缓冲,以减少对本地DMA请求的频率。 以太网控制器有两个指针寄存器来控制缓冲区的存储过程,当前页面指针curr和边界指针bnry。curr指向新接收到帧的起始页面,即接收缓冲环的写页面指针;bnry指向读过的最后一个页面,即接收缓冲环读页面指针。自定义指针next_page,表示存储分组缓冲区的边界,初始值为next_page=bnry,读取一页数据后由软件执行bnry加1,curr自动加1。curr不等于bnry时,表示有新的数据包在缓冲区中,读取一包的前四个字节,前四个字节并不是以太网数据包的内容。分别表示数据包存放的页地址和已接收的数据的字节数。如果curr=0,表示读取出错,返回null。如果bnry》0x7f,则bnry=0x4c。 4、嵌入式系统软件设计 4.1、BootLoader的设计 该嵌入式系统引入了Linux操作系统,可以给系统下的任务提供调度机制,简化任务中的需求操作,当需求变化时只需要改变任务内容,然后重新和操作系统发布即可。 本系统中EP7312采用的是外部启动方式,也就是从CS[0]片选的外部NORFLASH启动,系统启动后,执行启动代码,即初始化CPU、内存控制器以及片上设备,然后配置存储映射。启动代码随后执行一个引导装载程序bootloader,将内核从FLASH中解压到SRAM中,然后跳转到内核的第一条指令处执行,内核运行。 bootloader完成从硬件启动到操作系统启动的过渡,用于初始化硬件和启动操作系统。在内核运行之前需要bootloader作为系统驱动程序完成加载内核和一些辅助性的工作,然后跳转到内核代码的起始地址并执行。对于该系统来说选择EP7211所使用的bootloader—Shoehorn,然后做一些改动。如调整系统各个寄存器的地址值;设定SDRAM控制器;调整UART1的波特率等。Shoehorn代码分为host端和target端两部分,一部分由eth.c、serial.c、shoehorn.c和util.c组成,由这些文件编译生成host端的可执行文件shoehorn;另一部分由ini.s和loader.c组成,编译生成一个小于2KB的文件loader.bin,这个二进制文件会被下载到target端的SRAM中用来引导系统的启动。通过一系列的主机与开发板之间的握手通信、下载程序的方式使得代码相对分散,减小开发板上起始代码的大小,以满足目标板上下载代码的限制。 4.2、内核的配置 该嵌入式系统选择了较成熟稳定的Linux-2.4.13版本内核。为了避免修改内核定制代码 时造成代码的不稳定和失去代码的灵活性,可以通过选择合适的版本内核,修改该配置文件,裁剪不必要的功能,再编译出符合新配置的内核,得到既满足应用功能要求同时体积又小的内核,产生一个隐藏文件/usr/src/linux/.config。该文件记录了对内核具体功能模块的选择和配置。 内核配置时,大部分的选项都可以使用缺省值,只有小部分需要根据需求选择,将与内核关系比较近且经常用到的功能代码直接编译进内核;将不经常用到的代码编译为可加载模块,有利于减小内核的长度,增加灵活性。 4.3、驱动程序的设计 在Linux操作系统中驱动程序是操作系统内核与硬件设备直接的接口。驱动程序屏蔽了硬件的细节。在应用程序看来硬件设备只是一个设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。 设备驱动程序可以设计模块化方式。不必编译进内核,而是被分别编译并链接成一组目标文件,这些文件可以被载入正在运行的内核,或从正在运行的内核中卸载。可以减少内核的长度,具有很大的灵活性。 4.4DSP中信号处理算法的实现 多数传感器对于温度、湿度、电源的波动等环境因素都存在着交叉灵敏度,产生较大的误差,测量精度和稳定性都受到一定的影响。在DSP中采用数据融合技术可以消除干扰,提高传感器的测量精度。数据融合是通过组合,将传感器数据之间进行相关,以从输出元素获得更多的信息。保证在环境干扰变化很大的情况下也可以有较高的测量精度和稳定性。采用软件方法对传感器数据融合处理被证明是一种很好的方法。 该系统的网络功能可以将多个功能相同或不同的嵌入式智能仪器连接在一起组成智能传感器网络。每个智能仪器节点都具有数据采集、数据处理和通信的功能。信息融合技术可以将来自多个传感器的数据进行多级别、多方面、多层次的处理,从而产生新的有意义的信息,而这种新信息是任何单一传感器所无法获得的准确度更高的表征客观环境的信息。这种技术在传感器网络中有着举足轻重的作用。 5、结束语 该嵌入式智能仪器系统的设计,为仪器仪表方便有效的接入以太网提供了很好的解决方案,实现了远程控制和实时性的数据传输。由于采用并发多任务技术处理该嵌入式系统复杂的外部事件,以及控制软件系统的复杂性,保证了系统的实时性能。该嵌入式系统的软硬件配置精简,抗干扰能力符合环境要求;装配结构便于检修。这种嵌入式智能仪器系统的实现使嵌入式设计在数据处理及检测控制领域里得到了很好的应用。

    时间:2020-05-06 关键词: 操作系统 以太网 控制器

  • 基于Android开发技术实现安全检查系统的设计

    基于Android开发技术实现安全检查系统的设计

    随着电子通信技术的不断发展,特别是Android开发技术的迅猛发展,使移动终端不再仅仅是通信网络终端,而是向着多功能、智能化方向发展,越来越多的移动终端具有了智能操作系统,终端和互联网的无缝连接有着更加广阔的发展空间。面对矿山安全检查工作量大、费用高、检测复杂且耗时长等现状,本文提出了基于智能移动终端的安全检查系统,它有效地解决了上述问题,同时提高了矿山安全检查信息化水平。 目前随着国家对采矿行业安全生产的重视,采矿行业把加强企业安全生产、安全管理作为其日常管理的重点。安全检查是矿山安全管理中极其重要的组成部分,常用的方法是利用安全检查表,发现和查明各种危险和隐患,监督各项安全规章制度的实施,及时发现并制止违章行为。由于这种检查表可以事先编制并组织实施,自20世纪30年代开始应用以来已发展成为预测和预防事故发生的重要手段。矿业公司根据多年的经验总结,设计了能全面反映矿山安全状况的200多张检查表,并分为以下4大类:H1-工种日常安全检查表;H2-作业专项安全检查表;H3-设备设施专项安全检查表;H4-工艺专项安全检查表。通过定期利用检查表进行检查,并对结果进行分析,能定性地对矿山安全进行综合评价,确定其安全状态。 安全检查表有诸多优点,例如能够事先编制,可以做到系统化、科学化,不漏掉任何可能导致事故的因素,为事故树的绘制和分析做好准备;安全检查表也可以与安全生产责任制相结合,按不同的检查对象使用不同的安全检查表,易于分清责任,还可以提出改进措施,并进行检验;它建立在原有的安全检查基础和安全系统工程之上,简单易学,容易掌握,符合我国现阶段的实际情况,为安全预测和决策提供坚实的基础。尽管如此,由于安全检查表数目繁多,为定性分析带来了很多不便。目前使用安全检查表的方式是携带纸质版检查表到现场检查,然后再将结果输入到计算机中进行统计分析。这样,一方面会大大增加检查人员的负担,使得安全检查表的电子化管理难以深入,另一方面,对有问题的检查项目也不能及时报警。 为此,本项目设计了基于智能移动终端的安全检查系统,它使用手持终端设备,进行现场检查,并及时将检查结果上传服务器数据库,安全管理人员通过对检查信息进行分析,能够很好地对矿山安全进行综合评估,确定其安全状况。 1 Android平台与系统设计思想 1.1 Android平台架构介绍 Android是Google开发的基于Linux的开源手机开发平台,它包括操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍。Android平台自底向上由以下四层组成:Linux内核层、运行时库和其他库层、应用框架层、应用程序层[1-2]。图1所示为Android平台架构图。 1.2 系统设计思想 本系统运行在Android智能移动系统之上,采用B/S架构,实现与“安全信息管理与危险预警系统”(该系统是为某矿业公司开发的、集安全管理与预警为一体的信息系统)的无缝对接: (1)数据存储方面:在移动终端设备上,选用嵌入式数据库系统SQLite保存一个移动数据副本,以保证系统在移动终端上的常态离线工作,其结构设计与“安全信息管理与危险预警系统”的“安全检查”模块中数据库设计基本相同(在此为区别,称为服务器数据库),从而保证了两者之间数据共享; (2)在数据传输方面,采用Http Socket实现本系统与服务器端“安全信息管理与危险预警系统”的中心数据库交互与同步。同时,由于JSON是一个轻量级的XML数据交换模式,其操作简单、性能可靠,因此运用JSON技术组织数据,实现与服务器数据库的传输,完成服务器端相关数据的实时更新; (3)在多移动终端同时提交数据时,服务器端采用线程池监听各数据传输端口,只要有移动终端进行数据传输,服务器端就能够从线程池中激活一个闲置线程进行数据接收,从而实现了多智能移动终端并行数据传输; (4)在权限管理方面,采用智能感知不同矿区WiFi的方法,以显示对应矿区安全检查表,这有效地保证了检查人员只有到现场才能有权限进行安全检查,避免了检查人员直接在办公室内勾选检查表内容。 (5)安全检查人员在进行现场检查时,如果遇到不合格项,可以对不合格情况进行拍照并上传到服务器中心数据库,这样地面安全管理人员能够更加准确真实地了解地下矿井情况并及时作出反应。 2 系统总体设计 2.1 系统网络架构设计 本系统运行于无线网络基础之上,其网络拓扑结构如图2所示。其中,为了方便,本系统的Web服务器与“安全信息管理与危险预警系统”服务器运行于同一台机器上。 2.2 系统功能设计 “基于智能移动终端的安全检查系统”主要用于完成“安全信息管理与危险预警系统”中安全检查信息的采集,其功能结构图如图3所示,主要实现检查人员登录、安全检查表录入、安全检查表保存、安全检查表提交、安全检查表批量提交、安全检查表删除、安全检查表查询、异常情况摄像处理、WiFi感知处理等功能。 当用户进行安全检查时,运行本系统进入登录界面,输入相应的员工编号与密码。如果登录,则系统自动感应安全信息检查人员所在区间WiFi信号,以便显示对应的安全检查表,这使得安全检查人员必须在相应的检查矿区才能填写安全检查表,同时,检查过程中,如果有异常情况,可以直接摄像,并与检查信息一起保存并提交中心数据库。检查表填写好后,安全检查人员根据所在网络是否正常决定是否提交检查表。如果网络不正常,安全信息采集人员可以将检查表信息保存在移动终端本地,待网络正常后提交;如果网络正常,则可以直接提交中心数据库,并自动保存一个副本在移动终端本地,另外,只有具备一定权限的管理人员才可以删除检查表。运行流程如图4所示。 3、 关键技术实现 3.1 Socket数据通信的实现 本系统基于Android操作系统开发。系统采用SQLite数据库保存安全检查信息,SQLiteDatabase和SQLilteOpenHelper对象封装了操作SQLite数据的各种方法,系统通过调用其方法来操作数据库以实现数据的保存、显示等功能。 当用户采集完安全检查信息进行数据提交时,系统创建一个Socket对象来建立与服务器的通信连接,通过Socket对象获取输入、输出流与服务器端进行数据交互。为了很好地组织传输数据格式,系统采用JSON技术,JSON是一种轻量级的数据交换格式,按照“名称/值对”的形式组织数据。系统通过创建一个JSON数组对象来组织要传输的数据,最后通过Socket对象将JSON数据传输到服务器端。客户端Socket创建核心代码如下所示: Socket socket = new Socket(InetAddress,int post); //创建Socket对象 //获取输入输出流对象 DataInputStream in = new DataInputStream (socket.getInputStream()); DataOutputStream out = new DataOutputStream (socket.getOutputStream ()); //创建JSON数组对象来封装传输数据 JSONArray json = new JSONArray(); //创建ContentValues对象存储“名称/值对” ContentValues values = new ContentValues(); 服务器端通过开启一个主线程来监听数据传输端口,当服务器端主线程监听到端口有客户端连接请求时,服务器端就会创建一个线程池对象,并从中提取一个闲置的线程来管理用户连接请求并与客户端数据传输交互之间的管理,这很好地实现了服务器端支持多用户并行传输数据的功能。服务器端核心代码如下: //创建主线程监听8070数据传输端口 new Thread(new Runnable(){ public void run(){ try{/创建一个数据接收处理对象 new Server(8070); }catch(ExcepTIon e){……} } }).start(); //数据接收处理类内部核心代码: Public Server(int port){ //创建ServerSocket对象监听数据端口 server = new ServerSocket(port); //通过ServerSocket对象得到Socket对象 socket = server.accept(); //创建线程池,池中具有(cpu个数*50)条线程 excutorService=Executors.newFixedThreadPool (RunTIme.getRunTIme().availableProcessors()*50); //为了支持多用户并发访问,采用线程池管理每个用户的 连接请求 excutorService.execute(new SocketTask()) /*SocketTask为服务器端数据接收处理类, 根据传输数据格式来解释JSON字符串数组*/ } //数据处理类构造函数 3.2 WiFi感应技术的实现 系统为了保证安全检查人员进行现场采集安全检查信息,采用WiFi感应技术来感应不同矿区的WiFi,并通过不同矿区的WiFi绑定数据中对应矿区的安全检查表来显示对应检查表。这实现了WiFi自动感应检查表功能,从而保证了安全检查信息采集的真实性、可靠性,为后期定性分析矿山综合状况提供重要保障。WiFi感应技术核心代码: //通过WifiAdmin类创建一个WiFi操作对象 public WifiAdmin(Context context){ //通过调用系统服务获取一个WiFi管理对象wifiManager wifiManager = (WifiManager)context.getSystemService (Context.WIFI_SERVICE); //通过wifiManager对象获取一个WiFi信息对象 wifiInfo = wifiManger.getConnecTIonInfo(); } 程序通过wifiManger和wifiInfo两对象的相关方法来操作终端设备WiFi,实现感应连接矿区附近WiFi。 4、 系统运行与特点 安全检查是安全管理的重要内容,是识别和发现不安全因素、揭示和消除事故隐患、加强防护措施、预防事故和职业危害的重要手段。而安全检查系统是运行在智能移动终端的智能安全信息采集系统,图5是运行在智能移动终端的安全检查系统图,其中,每条检查项后面的小图标表示进行摄像处理。 本文介绍了Android智能操作系统和系统总体设计,着重分析了HttpSocket通信技术的实现。在HttpSocket通信采用JSON技术进行组织通信数据,为了支持多用户并行传输数据,服务器端采用线程池来监听数据传输端口,实现对每个用户连接的请求管理,同时讲解了WiFi感应技术的实现。使系统成为一个智能的矿山信息采集系统。随着通信技术的迅猛发展,我国将会更加重视安全检查的信息化、智能化,基于智能移动终端的安全检查系统将会为采矿行业带来巨大的经济效益和社会效益。

    时间:2020-05-06 关键词: 操作系统 互联网 Android

  • 谷歌开发的Fuchsia OS操作系统已正式进入测试阶段

    谷歌开发的Fuchsia OS操作系统已正式进入测试阶段

    据了解,谷歌一直在秘密研发一款面向5G万物互联时代的新一代操作系统Fuchsia OS,这款操作系统的设计理念与华为的鸿蒙操作系统类似,旨在能够无缝运行于所有平台,如智能设备、平板电脑和智能手机。 根据最新的消息,谷歌已经开发了很长时间的Fuchsia OS操作系统终于要进入“狗粮”测试阶段。 所谓“狗粮”阶段就是是让开发者亲自安装使用操作系统,通过测试找到缺点和不足。在谷歌的软件开发过程中,在开发人员在让普通用户测试之前,通常都会有一个开发人员上阵的“狗粮”测试期。 除了正常的公共测试阶段,如 Alpha 和 Beta,谷歌有相当多的内部测试阶段,都源于相同的“狗粮”名称。例如,当 Google + 还处于早期开发阶段时,在进行全公司范围的“狗粮测试”之前,他们做了一个小范围的“鱼食”测试,其他的谷歌团队在他们最早的测试阶段也使用这个名字。 此外,谷歌有时在“鱼食”和“狗粮”之间还有一个范围稍微大一点的“团队食品”测试阶段,“狗食”通常是在“生产”或公开测试之前的最后一个,几乎是全公司的内部测试。 在过去的一年里,有迹象表明至少部分Fuchsia OS系统已经通过了鱼食阶段和团队食品阶段的开发测试,下一个阶段便是“狗粮”,这将在谷歌内部进行大范围的测试。 在最近Fuchsia OS的一些代码变化中,出现了“为狗粮发行版本”准备的字样。在另外一个命令行中,开发人员通知安装Fuchsia OS的硬件设备通过谷歌管理软件代码更新的“奥马哈系统”寻求更新。 外媒指出,从这些代码中可以看出,谷歌已经有了一个“狗粮发行版”的升级渠道,一些开发者可能已经启动了狗粮测试。 据了解,按照谷歌通常的开发和发布流程,“狗粮”应该是公众测试之前的最后阶段。如果最终的内部测试进展顺利,谷歌完全有可能尽快将 Fuchsia 带给开发者。不要对谷歌会在I / O 2020大会上发布抱太大希望,因为鱼食阶段似乎至少需要4个月,应该在2019年4月至8月期间,此外在2019年8月至2020年2月期间进行了6个月的团队食品测试,而一个更广泛的狗粮测试将花费同样长的时间,结束日期应该在今年下半年。 按照谷歌的规划,Fuchsia OS能够在台式机、笔记本电脑、平板电脑、笔记本电脑、手机、路由器、智能显示器等设备上运行。这意味着谷歌的狗粮测试将覆盖各种不同的硬件设备。通过Fuchsia OS,谷歌希望开发一种“通用”操作系统,能够无缝运行于所有平台。

    时间:2020-05-05 关键词: 操作系统 谷歌 5G

  • 基于通信芯片SI4432和μC/OS-II操作系统实现无线通信系统的设计

    基于通信芯片SI4432和μC/OS-II操作系统实现无线通信系统的设计

    引言 随着信息技术的飞速发展,短距离无线通信技术的应用已经越来越广泛,硬件低成本,协议简单的无线通信系统越来越受到欢迎。现有的一些通信技术包括WiFi和UWB,WiFi是一种无线网络通信技术,可以改善基于IEEE802.11标准的无线网络产品之间的互通性。UWB(Ultra Wideband)是一种无载波通信技术,它利用纳秒至微微秒级的非正弦波窄脉冲传输数据。但采用这些方式其硬件成本较高,协议相对复杂。本文采用基于通信芯片SI4432设计的无线通信系统,不仪通信质量好,而且成本低和开发难度低,可应用于无线通信、智能控制等领域。 1 、系统网络结构 本方案采用分布集散数据采集控制系统结构,如图1所示,由一个控制工作站(主操作台)、多个无线监控网关和多个无线控制节点组成。无线控制节点(即用户所使用的设备和无线I/O模块)通过无线监控网关与控制工作站通信。 2、 无线通信系统总体设计 该系统用LPC2103微控制器控制SI4432实现数据收发,系统软件采用μC/OS-II嵌入式操作系统。μC/OS-II采用的是可剥夺型实时多任务内核,该通信系统将分解成若干任务,实现模块化设计。串口接收任务将数据写入发送缓冲区,发送任务从发送缓冲区取得数据并将数据传输给SI4432进行编码处理,并以特定的格式经天线发送给接收模块。接收任务负责接收来自SI4432的数据,并将数据写入接收缓冲区,串口的接收任务将数据传到PC机或其他设备。无线收发模块的硬件结构如图2所示。 3 、系统硬件设计 主控芯片采用飞利浦公司生产的LPC2103芯片,LPC2103是基于ARM7TDMI-S CPU的微控制器,由于内置了宽范围的串行通信接口(范围从多个UART、SPI和SSP到两条I2C总线)和8 KB的片内SRAM,非常适合通信网关和协议转换器应用,可以通过内置SPI控制器对SI4432的内部寄存器进行读写操作,根据实际情况配置各项参数。通过SPI接口完成对SI4432的各种配置和操作,如初始化配置、读写数据、访问FIFO等。MOSI和MISO用于实现LPC2103到SI4432的双工传输;SCK用于串行数据传输的同步;nSEL作为片选信号。SPI接口示意图如图3所示。 4、 系统软件设计 采用μC/OS-II作为操作系统,该系统将分解成几个任务:系统初始化任务、SI4432发射任务、SI4432接收任务、读缓冲区任务、写缓冲任务。软件合理设定任务的优先级,μC/OS-II是基于优先级调度执行的。 4.1 系统初始化任务 系统初始化任务包括目标板初始化、SPI接口初始化、SI4432初始化。 4.1.1 目标板初始化 目标板初始化主要是定时器0初始化和注册定时器0中断服务程序。μC/OS-II要求提供时钟中断以实现延时与超时控制功能,多任务系统启动以后,也就是涮用OSStart()之后第一件事就是初始化定时器,定时器0初始化: 4.1.2 SPI接口初始化 为了使LPC2103与SI4432能更高速地进行双向数据传输,将前者配置为SPI主机模式后者为从机模式。由于SI4432的所有配置都是通过SPI接口进行的,配置的恰当与否对系统最终的通信效果有很大的影响。SPI初始化为主机,部分程序如下: 4.1.3 SI4432初始化 SI4432主要是自组织协议设计和一些寄存器配置。自组织协议格式如图4所示。 其中,Pre表示前导码,这些字符杂波不容易产生,通过测试和试验发现,噪声中不容易产生0x55和0xAA等非常有规律的信号,因此前导码采用0x55AA;Sync(同步字)在前导码之后,本系统设定的同步字为2B,同步字内容为0x2DD4,接收端在检测到同步字后才开始接收数据;本系统不需要TX header(帧头);Data表示有效数据;CRC表示检验位,说明采用何种校验方式,可避免接收错误的数据包;SI4432内部集成有调制/解调、编码/解码等功能,Pre、Sync和CRC都是由SI4432自动填充,用户只需设定数据包的组成结构和有效数据即可。 4.2 SI4432发射任务 发射任务在LPC2103、SPI和SI4432的初始化后。配置寄存器使其进入发射状态,然后读取发射缓冲区(缓冲区就是一个静态队列数据结构)数据到TXFIFO里,当数据包发送完时,SI4432产生中断,引脚nIRQ拉低从而通知LPC2103数据包发送完毕,LPC2103读取该中断信号从而释放SI4432的nIRQ引脚,以便接收下一次中断的产生。 无线监控网关会根据所要传递到特定网关而切换到特定的信道,下面的子网关则使用特定的信道。无线发射流程图如图5所示。 4.3 SI4432接收任务 当接收任务检测到LPC2103的P0.16引脚被拉低时,首先关闭SI4432接收,然后读取其状态寄存器释放nIRQ,判断数据包接收中断和检测该包是否有效。如果CRC也正确,LPC2103读取RXFIFO中的数据,将其写入接收缓冲区(静态队列数据结构)。数据接收完毕后,清除RXFIFO打开接收使系统进入下一次数据通信,无线监控网关会监听所有的信道,而下面的子网关则使用特定的信道。无线接收程序流程如图6所示。 4.4 读缓冲区任务和写缓冲任务 读缓冲任务主要是读取SI4432写到缓冲区的数据,传送到串口,以便传输到PC或其他设备;写缓冲区任务主要是把PC或其他设备准备发射的数据由串口写入到发射缓冲区,由发射任务发射出去。 结语 本文设计了一种基于SI4432的无线通信平台,此通信平台采用μC/OS-II和LPC2103作为操作系统和微控制器,通信的直线距离可达600~800 m,在建筑物内通信质量亦能得到保证,该通信平台能够应用于多种场合。

    时间:2020-05-04 关键词: 通信 操作系统 芯片

  • ios系统与安卓系统相比较,谁的安全性能更好

    ios系统与安卓系统相比较,谁的安全性能更好

    (文章来源:数码说生活) 众所周知,在手机系统中,ios的系统比安卓手机的系统更为优势,其流畅程度要高很多,也有不少的用户曾表示在安全性上ios的系统也要比安卓高很多。但事实上,真的如此吗?今天我们就来对比一下两者系统的安全性谁更高。 第一点:下载软件,在下载软件这一方面,因为苹果采用的是闭合系统,所有的软件都需要经过了苹果严厉的审核之后才能在应用商店中上线,就从根源上解决了风险性的存在,保持了较高的安全性。但是大家也都知道,苹果手机并不是不能翻墙,只要是翻墙之后下载的其他软件也可以安装,依旧也不是全然的安全。 安卓手机因为采用的是半开合的系统,对于下载软件的门槛并不高,就算是不在应用商店中存在的APP,也可以通过其他的第三方下载成功,也因此安全性就更低。不过这并不怪安卓系统,而是用户自身,因为现在的手机厂商对于安卓应用商店存在的APP也加大了监管的力度,在其中下载的软件都具有较高的安全性,而不在商店中存在的APP用户想要下载,这就不是安卓可以管到的,说白了,安全性高不高还是个人的使用习惯。 第二点:获取权限,大家都知道,现在多数的APP中都要获取我们的个人权限,有的不是必须获取,而有的只能获取之后我们才能使用。而这些权限的信息,在前不久就有爆料所泄露了我们不少的个人隐私,所以获取权限这一点也是系统中的重点。 在苹果手机中,苹果的新系统对于这一点进行了着重的更新,更新完最新的系统之后,用户们可以直接跳过获取权限这一条,从根本性上解除了可能存在的个人信息泄露风险。而安卓,其实谷歌也有相关的举措,可是因为安卓手机的品牌在系统上并不是使用的原生系统,所以导致了很多的安卓手机不能及时接收到谷歌的相关方面的补丁,因此有一大部分机型也同样存在这个权限泄露的风险。但从根本上来说,安卓的系统也同样具有较高的安全性。 总结:通过以上的两点分析,我们可以看到其实安卓的安全性并不比苹果低,主要还是用户们自己的使用习惯不同还有手机厂商自己的研发出现了一定的风险性。而苹果的系统也不是绝对的安全。      

    时间:2020-05-04 关键词: 操作系统 安全系统

  • 桌面类似Windows 传中科红旗研发新一代国产Linux系统

    桌面类似Windows 传中科红旗研发新一代国产Linux系统

    这一年来,国产OS系统异常火爆,统信软件的UOS成为股市的香饽饽,而两大麒麟Linux合并的麒麟软件更是宣布斥资100亿打造三大自主OS。相比他们,中科院系的红旗Linux出名更早,传闻称中科红旗正在研发新一代的红旗Linux 11,也要大干一场。 根据官网介绍,红旗L inux桌面操作系统一直秉承自主研发、美观实用、功能丰富、安全可靠的特点,常年入围中央政府采购和中直机关采购名录,广泛应用于政府机关、企事业单位、学校和海内外个人用户。 红旗Linux现今已成功部署银行智能终端超过10万台,销售个人桌面操作系统销量超过2000万套,销售服务器操作系统超过20万套,免费下载次数更是达到了1亿次之多。 红旗Linux最新的产品是2019年发布的红旗Linux桌面10,它使用v4.18 Linux内核,提供了从前序版本继承的原有特点和多种新功能,包括: ·对国产芯片的支持(龙芯、兆芯、申威、ARM、华为、海光等) ·增加对许多新的图形芯片组的支持 ·新的默认网络队列管理算法,用于改善缓慢和拥塞链路上的网络 ·支持WiFi 6 (802.11ax) ·支持BTRFS交换文件 ·新的块I/O延迟控制器 ·支持UEFI模式安装系统以及支持平台的常见错误修复程序。 红旗Linux桌面10采用了GNOME作为桌面环境,整体风格与Windows系统相仿,用户很容易上手。 红旗Linux方面目前还没正式宣布其OS系统计划,但在当前的大环境下,红旗Linux显然也会像UOS那样对国产的芯片、软件加大支持,加强生态系统建设,并提供更好的服务。

    时间:2020-05-01 关键词: Windows 操作系统 Linux os

  • 基于DDE协议通过以太网实现modbus plus和PLC的数据交换

    基于DDE协议通过以太网实现modbus plus和PLC的数据交换

    1、引言 modbus plus(以下简称mb+)是一种针对工业控制应用的本地局域网系统。以太网是当今现有局域网采用的最通用的通信协议标准。其具有低成本、高可靠性、高速率、开放性好等特点,在工控领域得到了广泛的应用。 动态数据交换(dde)是windows操作系统一直保持兼容的一种应用程序间的数据通信方式。对于很多直接和硬件打交道的应用程序,尤其是plc编程软件,是一种较为可靠的通信方式。 本文通过某钢厂单机架平整机板型改造过程中的实际应用,介绍使用vc2005在windows下实现pc与mb+网的dde通信并通过以太网实现与板型仪plc的数据交换。 2、系统简要说明 本系统如图1所示,包括生产控制plc组,mb+网,pc服务器,100m以太网,板型控制系统。通过pc服务器实现互联。 图1 单机架平整机板型控制系统 生产控制plc组由mb+网来连接,pc机上使用一块sa-85的pci卡来连接到mb+,用于访问各节点上的plc。pc机上另外使用一块pci接口的以太网卡连接到以太网。板型仪提供了以太网接口,与pc机接入同一个局域网。 pc机上安装mb+网的dde服务程序,以及本文介绍的自编程序。dde服务程序通过mb+网获取plc上的数据,自编程序使用dde技术获得数据,打包后使用tcp协议发送给板型仪。板型仪通过tcp协议将各种测量数据和状态信号发给pc服务器,相关数据再通过dde协议送dde服务程序,最后通过mb+网送到相应的plc。 3、系统的具体实现 3.1 dde server软硬件安装方法 dde基于用户/服务器原则,通过建立应用程序间的对话连接,根据不同的主题和项目进行数据通信。为了从服务器获取数据,用户使用一种固定的3级特殊访问方式,这3级访问分别为:服务(service)、主题(topic)和数据项(item)。 不同的硬件平台所使用的dde数据通信硬件设备也不同,本文介绍的数据通信方法是针对mb+网而言的。pc平台上使用sa-85的pci卡来连接mb+网。使用前需要配置好sa-85的网络连接。 软件上,使用wonderware公司提供的io server组件中的modicon modbus plus(以下简称mbplus)来连接mb+并提供dde的方式来访问数据的接口。此工具运行后如图2所示。 图2 mbplus连接 要使用此工具,还需要对它进行一些配置。从configure菜单中选择adapter card setting,设置需要连接的适配器,因为我们只安装了一个mb+的适配器,所以使用默认配置。之后就可以开始配置dde服务了。我们需要给每一个需要访问的mb+网上的设备按照dde协议定义一个topic。选择configure菜单下的topic definiTIon,进行topic的配置,如图3。 图3、topic配置 这里的topic name 就是之后访问dde服务的topic需要使用的名称,每个topic需要定义不同的名称,本系统共连接5个mb+网上的plc,分别定义为plc1、plc2、plc3、plc4、plc5。slave path 处定义的是不同设备的节点地址。配置好以后就可以使用dde协议来访问mb+网上的数据了。 3.2 编程实现 在完成了mb+的dde数据通信安装与设置后,就要在用户程序中进行编程,建立dde对话,控制数据通信流程。本文介绍vc2005的dde通信方式。事实上,vc2005并不直接与dde server进行dde对话,它是通过windows操作系统提供的ddeml(dde通信管理库)来管理dde通信具体工作的。该管理库的使用方法如下: (1) ddeml的初始化工作 加载头文件,.#include “ddeml.h” //在工程中引用ddeml库然后按照dde server提供的3级访问方式建立vc与ddeserver的对话。此时service为mbplus,topic为plc4。通过选择不同的item及相应dde函数可以完成接收过程数据、发送控制命令、获取系统状态等工作。 使用ddeml后,实际上客户和服务器之间的多数会话并不是直达对方的,而是经由ddeml中转,即用回调函数处理dde交易(transacTIon)。在调用其他ddeml函数前,必须调用ddeiniTIalize()函数,以获取实例标识符,注册dde 回调函数。通过回调函数来处理dde的事务。 本例中使用如下方法来初始化dde连接,dword idinst = 0; //定义dde实例标识的变量ddeiniTIalize(&idinst,(pfncallback)ddecallback,appclass_standard | appcmd_clientonly,0);这里将ddecallback函数指定为dde的回调函数。实例初始化后得到实例的标识idinst,之后的操作都要使用这个标识。 (2) 通过dde协议的服务名,主题名和项目名来访问具体某个项目的数据 先定义dde的服务名和主题名 tchar szapp[] = text(“mbplus”); //服务名 tchar sztopic4[]=text(“plc4”); //主题名 tchar szwidth[]=text(“400401”); //项目名 tchar vlwidth[16]; //储存从dde服务器返回的数据 hsz hszwidth; //项目的dde标识 //项目名的命名规则具体可以查看mbplus程序的说明,这里400401表示的是项目在plc中的地址,这是一个//16位的整形数 hconv4=ddeconnecttotopic(idinst,szapp,sztopic4,&hsztopic4); if( hconv4 != null ) { ddeautorequest(idinst,hconv4,szwidth,&hszwidth); } 此处的ddeconnecttotopic和ddeautorequest为自定义的函数 hconv ddeconnecttotopic(dword idddeinst, lpctstr szapp, lpctstr sztopic, hsz * hsztopic) { hsz hszapp=ddecreatestringhandle(idddeinst,szapp,cp_winunicode); * hsztopic=ddecreatestringhandlew(idddeinst,sztopic,cp_winunicode); return ddeconnect(idddeinst,hszapp,*hsztopic,null); } 使用ddecreatestringhandle来获取服务器和主题名的字符句柄,使用ddeconnect来建立指定服务下的指定的主题的连接。之后使用ddeautorequest函数来向dde服务器请求置顶项目名的数据,在数据发生变化后dde服务器会自动将新的数据发送给客户端,客户端在回调函数中就可以获取到新的数据,具体方法见下文。如果某个主题下有多个项目需要处理,都用ddeautorequest来处理即可,此函数的实现如下: void ddeautorequest(dword idddeinst, hconv hconv, lpctstr szitem, hsz * hszitem) { *hszitem=ddecreatestringhandle(idddeinst,szitem,cp_winunicode); hddedata hdata=ddeclienttransaction (null,0,hconv,*hszitem,cf_text,xtyp_advstart| xtypf_ackreq,5000, null); } 接下来就可以通过dde的回调函数来获取数据了。 hddedata callback ddecallback(uint utype,uint ufmt,hconv hconv,hsz hsz1,hsz hsz2,hddedata hdata, dword dwdata1,dword dwdata2) { switch( utype ) { case xtyp_advdata: //处理dde数据 if( ufmt != cf_text ) return dde_fnotprocessed; memset(szbuffer,0,64); //初始化缓冲区 datalen=ddegetdata(hdata,null,64,0);//获取数据的长度 ddegetdata(hdata,(unsigned char* )szbuffer,datalen,0);//获取数据 if( hsz1==hsztopic4 && hsz2 == hszwidth ) //判断数据对应于那个数据项,并作出具体处理 { _atoflt(&fltval,szbuffer); //dde的数据以字符串形式创送过来的,这里将它转换成数值 ptele1101-》msgblock1.stripwidth=fltval.f; //将数字存入缓冲区 } return ( hddedata )dde_fack; } return 0; } 本例中dde回调函数要处理的dde项目不止一个,任意一个dde项目的值发生变化时,回调函数都会被自动调用一次,具体实现时只需要用if语句对hsz1和hsz2进行逐一比较即可处理所有的项目。缓冲区ptele1101用于存储通过以太网发送到板型仪的数据,下文中将详细介绍。 上面介绍的方法用于从dde服务器中获取mb+网上的数据,那么如何将数据写入到mb+网呢,同样还是使用ddeml库中提供的方法,具体如下: ddepoke(idinst,hconv4,szwidth,text(“1020”)); //写数据到mb+,设置宽度为1020mm ddepoke为自定义函数,具体实现为: void ddepoke(dword idinst, hconv hconv, tchar* szitem, tchar* szdata) { hsz hszitem=ddecreatestringhandlew(idinst,szitem,cp_winunicode); ddeclienttransaction((lpbyte)unicodetoansi(szdata),(dword)(lstrlenw(szdata)+1),hconv, hszitem,cf_text,xtyp_poke,3000,null); ddefreestringhandle(idinst,hszitem); } (3) 与以太网交换数据,这里使用的是socket协议。前面提到了缓冲区ptele1101,这里存储的是要传送到板型仪的数据。这是一个结构指针,定义如下: typedef struct { teleheader msgheader; //消息头 tele1101block1 msgblock1; //消息第一部分 tele1101block2 msgblock2; //消息第二部分 tele1101block3 msgblock3; //消息第三部分 } tele1101, *ptele1101; ptele1101 ptele1101; 这其中teleheader、tele1101block1、tele1101block2和tele1101block3也分别是一个结构,这里就不详述了。 本实例中使用另外一个线程来处理以太网的数据交换,这样不会中断处理dde数据的过程。 dword dwthreadid; thread=createthread(null,0,(lpthread_start_routine ) sockthread,null,0,&dwthreadid); sockthread为线程的过程函数,具体实现如下: void sockthread() { int i=0; tchar buf[256]; initwinsock();//初始化socket //创建并设置协议类型,地址和端口 socket socksrv=socket(af_inet,sock_stream,0); sockaddr_in addrsrv; addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any); addrsrv.sin_family=af_inet; addrsrv.sin_port=htons(5001); //绑定并监听端口 bind(socksrv,(sockaddr*)&addrsrv,sizeof(sockaddr)); listen(socksrv,5); sockaddr_in addrclient; int len=sizeof(sockaddr); while (1) //程序正常运行时,始终接收连接请求 { sockconn=accept(socksrv,(sockaddr*)&addrclient,&len); zeromemory(buf,sizeof(buf)); __try { while (1) //连接建立后每50秒交换一次数据 { len=send(sockconn,(char *)ptele1101,sizeof(tele1101),0); len=recv(sockconn,(char *)ptele1102,sizeof(tele1102),0); if (0==len || socket_error==len) { len=wsagetlasterror(); raiseexception(1,0,0,null); } sleep(50); } } __except(exception_execute_handler) { closesocket(sockconn); } } closesocket(socksrv); wsacleanup(); } 这里ptele1102为接收数据的缓冲区,也是一个结构,定义与ptele1101类似,此处不详述。 从mb+网来的数据在使用dde协议获取后存入缓冲区ptele1101,发送到板型仪,从板型仪来的数据存入缓冲区ptele1102,相关数据再使用dde协议写回到mb+网,这样就实现了mb+网和以太网的数据交换。 4、结束语 本文介绍的数据交换的方法编程实现起来比较容易,代码量较少,能很好的解决异种网络间的数据交换的需求,并在单机架平整机板型控制系统中得到了成功的应用,取得了满意的效果。文中介绍的使用dde协议和socket协议处理数据的方式有较好的通用性,经过简单修改既可以用于其他的系统。另外通过简单的扩展,即可实现数据采集和分析的功能。可以广泛应用于工业控制的各个领域。

    时间:2020-04-29 关键词: 操作系统 plc 局域网

  • 万物互联场景革命对下一代操作系统提出了哪些方面的需求?

    万物互联场景革命对下一代操作系统提出了哪些方面的需求?

    每到技术发展的关键节点,总会出现相配套的操作系统 回顾历史,ICT行业的发展历程中出现过一代代符合当时软硬件需求的操作系统,可以说操作系统的形态体现了历史阶段下对软硬件服务的集中承载。从大型机时代IBM的系统,到PC互联网时代的Windows、Mac以及Linuxs系统,再到移动互联网时代的Android、iOS及WP系统,每一个大时代中往往只有少数的操作系统可以脱颖而出形成不可逆转的生态。 我们发现,在历史发展的关键节点上,往往会出现最符合当下需求的操作系统,使得ICT技术的进步可以影响到更广泛的用户群体和更广泛的应用空间。 在1984年前,基于命令行终端的操作系统限制了不懂编程语言的普通人接触个人电脑,计算机技术被锁在科研机构和企业级别的应用中。而在苹果(Mac OS 1.0)和微软(Windows 1.0)分别推出可视化图形操作的操作系统后,图形化界面极大的降低了普通人使用电脑的门槛,促进了个人电脑的普及。 而在移动端,2007年前后的诺基亚、 三星、索爱等头部公司的手机形态发展已经到了一种无法进步的状态。苹果并没有发明智能机,但苹果首创的iOS操作系统和电容屏交互真正定义了智能机之后的发展形态。在苹果iOS系统之后,谷歌以Android系统开源的形式广泛联合硬件开发商、软件开发商及电信运营商,抢占了除苹果外的大部分智能机市场,成为全球范围内手机及平板等硬件背后搭载最多的操作系统。可以说,适应了移动设备的安卓及iOS系统极大的促进了手机的进化,对移动互联网时代的到来有很大的贡献。而传统PC时代的操作系统霸主微软也于2010年推出了Windows Phone(简称WP)手机操作系统进行追赶,但由于在生态层面落后的太多,没有硬件厂商支持和软件生态薄弱,终究无法实现对安卓和iOS系统的追赶。 AI+云计算+5G带来的万物互联场景革命,会需要什么样的操作系统? 从本地电脑到PC互联网,再到移动互联网时代,技术的每次提升都在加强人与人之间信息交流的效率和。而5G时代的到来,很可能将彻底改变人与终端设备之间的关系。数据传输速率提升百倍,可接入的终端设备数量大大提升,以及更可靠的连接和低时延,将使得人类进入到万物互联时代。因此我们认为新技术需要下一代操作系统的出现。 同时,云计算、人工智能以及大数据等一批新技术的逐渐完善,正开始改变人机交互模式和使用场景的扩展。大数据使得海量数据得以沉淀,云计算使得海量数据的运算可以不仅仅依靠终端设备的有限算力,人工智能则通过数据积累,赋予了机器接近于人类的思考能力。 那么AI+云计算+5G对下一代操作系统提出了哪些方面的需求? 首先,这种操作系统要有多终端部署的弹性能力。万物互联时代,手机将会是最主要的交互入口,结合智能手表、耳机、眼镜等可穿戴设备作为辅助入口,汽车、大屏、音箱、摄像头及智能家居等都会不同程度的受到操作系统的覆盖,这就需要操作系统具备跨终端的部署能力。这一点需要分布式软总线及微内核来予以实现。 其次,物联网使用场景下提高了操作系统在时延及多任务处理方面的要求。在某些对交互质量要求较高的使用场景下(比如AR/VR),硬实时,低时延是必需达到的条件。 第三点,多终端互动下,安全问题比以前更突出,操作系统需要在底层确保受到网络攻击时的安全性。目前行业内认可的解决多终端安全问题的方式是微内核+可信执行环境(TEE,Trusted Execution Environment)。微内核结构将操作系统划分成小的、良好定义的模块,只有其中一个模块–微内核运行在内核态上,显著降低被攻击的可能。可信执行环境则是开辟出移动设备主处理器上的安全区域,其通过提供一个隔离的执行环境,运用形式化数学方法,达到从源头验证系统正确、无漏洞的目的。 最后,万物互联的终端设备根本无法由有限的几家厂商来提供软硬件生态,开发者及应用生态的建立对操作系统提出了新的挑战。开源是毋庸置疑的,封闭式系统开发的商业模式在移动互联时代就被推翻。下一代操作系统一定会需要远超出移动互联时代的生态协同能力。开源基金会、开源社区、技术标准、领先的编译器一个都不可少。 市场扫描,谁最有可能在下一代操作系统中占据领先 操作系统市场的竞争非常残酷,从历史数据来看,服务器端操作系统Linux占据大壁江山,微软Windows Server位居第二;PC端Windows占据80%的市场份额,MacOS几乎占据了剩余的20%;手机端Android占据76%的市场份额,iOS占据22%。无一例外的,各场景下的操作系统市场都呈现出第一名遥遥领先的形态。 根据Fuchsia中文社区信息,截止3月31日距离其发布还有38天 下一代操作系统首先还是得看目前领先者谷歌的反应和布局。谷歌目前正致力于提供将安卓和ChromeOS合二为一的系统——Fuchsia OS。而距离Fuchsia OS 的预期发布也仅剩下38天的时间。据此前透露出来的信息,谷歌Fuchsia面向大一统的全应用领域,以 Zircon 为微内核,底层系统模块化,具备原生进程沙箱,Vulkan 图形接口,3D 桌面渲染 Scenic。截止目前,已经有索尼、三星、华为、OPPO、Vivo、夏普、ARM、高通、联发科、ImaginaTIon Technologies、意法半导体、小米、清华紫光展讯、GlobalEdge Software这14家手机和智能终端相关产品厂商宣布加入到Fuchsia OS生态中。 另一个值得关注的操作系统是华为于2019年8月推出的鸿蒙OS(HarmonyOS)。据华为官方称,鸿蒙OS是第一款基于微内核的全场景分布式OS,将会以开源的形式部署在华为1+8+N的万物互联战略中。该项目从2012年开始在上海交通大学规划,并于2019年完成百万部搭载有自研“鸿蒙”操作系统的手机进行了测试。另外,在2020年鸿蒙OS会实现全面开源。 从鸿蒙目前发布的架构图来看,其内核部分还是部分依赖于Linux内核和此前华为推出轻量版物联网系统LiteOS,但其也表示在之后的开发迭代中将逐渐用自己的华为微内核替代掉冗余问题严重的Linux内核,以及融合现有的物联网系统LiteOS。 鸿蒙OS发布会上提及的微内核扩展计划 在配合操作系统的生态建设上,华为的工具主要集中在华为HiAI核心驱动、华为Hilink智能家居平台以及华为快服务智慧平台Ability Gallery 上。华为作为国内对“云-管-端”全面覆盖战略执行意志最坚强的公司,全面融合的操作系统将会是其服务输出的必须载体。但究竟能发展的如何还有待时间。 苹果作为PC和移动时代市场的领先者,在物联网时代也有新的操作系统出现,比如基于iOS系统适配智能手表的watchOS,适配平板的iPadOS,以及即将于2020年发布的SiriOS。此外,苹果在智能家居领域也布局了HomeKit平台。但HomeKit相对封闭的特征也导致了在兼容数量上落后于谷歌及亚马逊,截止2019年10月,HomeKit可接入450余种设备,而谷歌及亚马逊的智能家居平台则支持上万种设备连入。但截止目前, 并没有发现关于苹果有基于物联网的统一操作系统信息。 互联网公司阿里巴巴也有一款面向多终端的物联网操作系统AliOS。其中AliOS主要面向于汽车TVPAD智能手机等对CPU运算要求较高的IoT设备,从YunOS发展而来。AliOS Things则以低功耗、低内存的特点应用于各类小型IoT设备上,支持终端设备连接到 阿里云link上。目前AliOS的最主要发力点在车载智能系统上,希望占据智能汽车时代的入口。AliOS Things 3.0也于2019年9月在云栖大会上发布,具备全新开发模式、在线裁剪工具、应用与内核分离、脚本语言支持、本地AI框架等特性。 另一家互联网巨头,腾讯也在2019年推出了其面向物联网领域开发的实时操作系统TencentOS TIny,采用精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU上,同时也帮助物联网终端设备及业务快速接入腾讯云物联网平台。根据TencentOS TIny在Github上的信息,其优势体现在小体积(RAM 0.6KB,ROM 1.8KB)、低功耗(休眠最低功耗低至2 uA )、集成主流IoT协议栈 多种通信模组SAL层适配框架、可移植性高(内核及IoT组件高度解耦,提供标准适配层 提供自动化移植工具,提升开发效率)、安全架构可靠上。 总结 万物互联时代将至未至,我们明显的感知到无论是消费电子巨头、通信巨头还是互联网巨头都在加速布局下一个时代的操作系统,这里面还有非常多面向物联网时代的操作系统在前文中没能提及(比如百度研发的基于语音交互、知识图谱的对话式AI操作系统DuerOS,以及众多存在已久的开源物联网操作系统)。 在下一个时代真正到来之前,技术的发展往往会经历徘徊,必须得承认下一代的操作系统的研发难度和生态建立过程都是充满了挑战和不确定性的。       

    时间:2020-04-28 关键词: 操作系统 云计算 AI 5G

  • 统信 UOS v20 SP1 系统更新发布

    统信 UOS v20 SP1 系统更新发布

    3月29日消息 据网友反馈,3月28日开始,基于各CPU架构上的统信UOS系统悄悄更新至v20 SP1版本,更新内容官方暂未公布,但预计主要是修复性内容。了解到,统一操作系统UOS是由统信软件开发的一款基于Linux内核的操作系统,分为统一桌面操作系统和统一服务器操作系统,支持龙芯、飞腾、兆芯、海光、鲲鹏等芯片平台的笔记本、台式机、一体机和工作站,以及服务器。今年1月份,统一桌面操作系统V20和统一服务器操作系统V20发布,也是统一操作系统UOS V20系列的首个正式版本。首先是面向合作伙伴和开发者推出。统一桌面操作系统包含原创专属的桌面环境和近多款原创应用,及数款来自开源社区的原生应用软件,能够满足用户的日常办公和娱乐需求。统一服务器操作系统在桌面版的基础上,向用户的业务平台提供标准化服务、虚拟化、云计算支撑,并满足未来业务拓展和容灾需求的高可用和分布式支撑。

    时间:2020-04-24 关键词: 操作系统 Linux uos

  • 华为正式发布 openEuler 系商业发行版操作系统

    华为正式发布 openEuler 系商业发行版操作系统

    3月27日消息 3月27日至3月28日,华为开发者大会2020以线上形式举行,大会将以“鲲鹏+昇腾”为主线。根据会议议程,此次开发者大会首日将聚焦鲲鹏,次日将聚焦昇腾。华为Cloud & AI BG总裁侯金龙在会上宣布,华为openEuler系商业发行版操作系统正式发布。此前报道过,今年1月份,openEuler开源社区(以下简称openEuler社区)正式开放源代码、镜像及开发测试环境,标志着openEuler社区开放运作迈出了坚实一步。作为主要筹备方,华为会逐步开放在ICT基础软件领域的技术积累,将操作系统、编译器/JDK等领域的基础平台能力开源至openEuler社区。在openEuler社区,社区参与者可下载操作系统安装镜像或源代码,快速了解并掌握openEuler操作系统的实现,深度参与到社区的创新和实践。除标准组件外,此次openEuler社区还孵化了A-Tune和iSula两个开源子项目:A-Tune是智能性能优化系统软件,即通过机器学习引擎对业务应用建立精准模型,再根据业务负载智能匹配最佳操作系统配置参数组合,实现系统整体运行效率提升;iSula是一种云原生轻量级容器解决方案,可通过统一、灵活的架构满足ICT领域端、边、云场景的多种需求。开发者可以通过访问如下链接,获得相关代码和文档,供参考学习、了解openEuler操作系统的架构和源代码。https://gitee.com/openeulerhttps://gitee.com/src-openeuler

    时间:2020-04-24 关键词: 华为 操作系统 Linux openeuler

  • 统信 UOS 未激活版本升级到 UOS v20 SP1 专业版,可以免费续期 90 天

    统信 UOS 未激活版本升级到 UOS v20 SP1 专业版,可以免费续期 90 天

    3月29日消息 据网友反馈,3月28日开始,基于各CPU架构上的统信UOS系统悄悄更新至v20 SP1版本。Deepin论坛网友rain_wen表示,习惯性操作后,发现本可以使用到4月份的UOS 处于未激活的状态版本变成20 SP1专业版。尝试点击试用激活,发现又可以续期了90天。sudo apt-get update && sudo apt-get upgrade -y另外,Deepin论坛网友xibeilang0616发现,UOS 20 SP1加入了反悔机制,如果遇到升级后严重的问题,可以退回上一期的版本。了解到,统一操作系统UOS是由统信软件开发的一款基于Linux内核的操作系统,分为统一桌面操作系统和统一服务器操作系统,支持龙芯、飞腾、兆芯、海光、鲲鹏等芯片平台的笔记本、台式机、一体机和工作站,以及服务器。今年1月份,统一桌面操作系统V20和统一服务器操作系统V20发布,也是统一操作系统UOS V20系列的首个正式版本。首先是面向合作伙伴和开发者推出。

    时间:2020-04-24 关键词: 操作系统 Linux uos

  • 国产OS系统崛起!麒麟软件斥资百亿打造三大自主操作系统

    国产OS系统崛起!麒麟软件斥资百亿打造三大自主操作系统

    2020年,国产OS操作系统的春天来了,除了诚迈科技与深度合并打造的UOS系统之外,中国电子旗下的中标麒麟、天津麒麟也合体为麒麟软件。 3月20日,麒麟软件还宣布了未来5年的发展路线图,推出了“遨天”计划,目标是在5年后发展成为一家规模超过1万人的大型软件公司,为此投资超过100亿元,打造桌面与服务器操作系统、云操作系统、嵌入式操作系统三大产品。 中国电子党组成员、副总经理陈锡明接受记者采访时表态:“中国电子在对中标麒麟和银河麒麟进行整合时,最主要的就是围绕操作系统的核心和关键技术,进行研发力量的整合。把双方的技术人员放在一起,再根据操作系统发展规划重新进行组织,并且按照这个计划增加更多的研发投入。” 根据“遨天”计划,麒麟软件今年的人员规模将达到2000人,3年左右达到5000-6000人,5年后将达到1万人,打造一支国产自主操作系统精英团队。 在此之前,麒麟软件发布了千人招聘广告,招聘最多的是技术类的,包括4名首席科学家,5名首席架构师,10名云平台技术专家,20人桌面操作系统架构师,还有60名桌面系统研发工程师、10名系统设计师等等。 根据官网资料,麒麟软件以安全可信操作系统技术为核心,旗下拥有“中标麒麟”“银河麒麟”两大产品品牌,既面向通用领域打造安全创新操作系统和相应解决方案,又面向国防专用领域打造高安全高可靠操作系统和解决方案。 目前,麒麟软件已形成服务器操作系统、桌面操作系统、嵌入式操作系统、麒麟云等产品,能够同时支持飞腾、龙芯、申威、兆芯、海光、鲲鹏等国产CPU,并坚持开放合作打造产业生态,为客户提供完整的国产化解决方案。 麒麟软件旗下的操作系统系列产品,在党政、国防、金融、电信、能源、交通、教育、医疗等行业获得广泛应用。 根据赛迪顾问统计,麒麟软件旗下操作系统产品,连续8年位列中国Linux市场占有率第一名。

    时间:2020-04-23 关键词: 国产 操作系统 os 自主 麒麟软件

  • iOS 和 Android之后,手机桌面小部件或将迎来复兴?

    iOS 和 Android之后,手机桌面小部件或将迎来复兴?

    众所周知,iOS 和 Android,两个移动时代的操作系统在历经十多年发展后,成熟度之高已经很难再找出大的短板。但平心而论,差异化还是客观存在的,只不过有的部分隐藏在你所看不到的地方。 如今,这两个系统相似的部分,大概比它们不相似的地方还要多得多。从早期的下拉通知栏,再到现在的侧滑返回手势,它们在功能点上的互补早已不是什么秘密,这基本都是苹果和 Google 各自摸索,再相互借鉴出来的结果。 比如这次所说的‘桌面小部件’。 老 Android 用户应该对小部件并不陌生。毕竟早在 2008 年,这个功能就已经存在于第一个版本的 Android 系统之中。 根据当时 Google 创建的规范,小部件被视为是‘主屏幕上的小应用’,但此时小部件并未向第三方开放,用户只能使用 Android 系统预设好的,如天气、股票和体育比赛信息等。 这种情况直到 Android 1.5 时才得以改进。借助 Google 官方发布的 SDK,第三方开发者可以在自己的应用中内置一个或多个桌面小部件,用户也能任意将它们放在手机主屏上。 在 Android 3.1 时代,小部件开始支持动态大小调整。用户可以手动拖拽小部件边框,调整至合适的宽度和高度,而部件内容也会随大小变化来显示不同的内容。 可以说,桌面小部件是当时 Android 开放生态的一个体现,这也让它和严格控制第三方的 iOS 系统形成了明显的差异化。 小部件的出现也催生出很多实用场景,比如 Google 自带的日历部件就很合适直接放在主屏,帮助用户迅速了解接下来的待办事项。 其次是很多人会使用的音乐播放器,用户可以把操作面板直接放在主屏上,实现快速切歌的操作。 我以前还习惯将新闻信息流部件或是备忘录‘钉’在主屏上,这样就能在解锁手机后扫一眼,快速浏览当天资讯和日程,而不必非得点开某个 app 查看。 不过,寻找好看的小部件,然后再把它放在主屏上的玩法逐渐成为过去式了,抛开那些仿 iOS 主屏的定制 UI 不谈,哪怕是 Google 自己,也已经将这一功能置之脑后。 只有当你在 Android 主屏上做出双指缩放的操作,或是长按桌面空白处,才会在弹出的菜单中看到‘小部件’的选项。可就算用户完全不知道这一层级的操作,也丝毫不影响日常使用。 提供小部件功能的第三方应用也越来越少了,很多应用开始大幅降低部件更新的频率,甚至不打算继续维护下去。比如去年,音乐流媒体 Spotify 就选择移除了 Android 端的桌面小部件,并将其整合到下拉通知栏中,还一度引发了用户的反对。 Phonearena 也在一篇报道中吐槽说, 原本 Google 自家的新闻、备忘录应用都提供了很好的小部件功能,但随着应用的更新,很多新功能只有在应用内才会提供,小部件则被完全忽略: ‘我手机里安装了 180 多个应用程序,却只有不到三分之一的应用附带了小部件功能。’ 不过,如今很多用户已经习惯了小部件带来的便利性,这个简单而方便的东西目前看起来还是不可取代;而如果 iOS 的传闻成真,说不定也会让桌面部件迎来一次小小的复兴。

    时间:2020-04-22 关键词: 操作系统 Android iOS 桌面

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

技术子站

更多

项目外包