为什么美国军方将移动应用程序带入战场

    作者:课课家教育更新于: 2015-11-24 17:11:09

    打开这篇文章的人都是爱问知识的人,下面我给大家讲讲。课课家将带给您与众不同的知识。操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。
                                                           
          美军军官在阿富汗使用平板电脑指挥战斗 
    这台增强版5英寸戴尔Streak平板电脑是由美国国防部高级研究计划局(DARPA)开发的,安装了一个类似谷歌(微博)卫星地图的定制应用。佩尔蒂埃用它来时时更新与数十个武装分子激战战友的精确位置。当数千发**在这个位于坎大哈附近的村庄里飞来飞去时,佩尔蒂埃用该设备快速指挥士兵行动。两天后,他们以零伤亡代价清剿了该村庄的武装分子。
    佩尔蒂埃中尉是驻阿富汗美军第10山地师的一个排长,他表示:“该设备可帮助你在交火中指引武器的使用。毫无疑问,这有助于减少士兵的伤亡。”自从**在2007年推出了iPhone后,javascript基础教程消费者排队购买相当于掌上电脑的智能手机,这种手机既可提供互联网接入,还可提供专用软件。现在美**队也想在军事行动中使用这种设备。
    曾为互联网的发展做出了贡献的美国国防部的研究机构DARPA,推出了Transformative Apps(改造应用)计划,并按照该计划开发了可使用在其正在评估的移动设备上的数十款智能手机应用程序。除了地图功能外,这些应用程序还可用于识别**、武器和帮助伞兵降落等事情。
                                                    
    well 硬件抽像层
    Android 的HAL(硬件抽像层)是能以封闭源码形式提供硬件驱动模块。HAL 的目的是为了把 Android framework 与 Linux kernel 隔开,让 Android 不至过度依赖 Linux kernel,以达成 Kernel independent 的概念,也让 Android framework 的开发能在不考量驱动程序实现的前提下进行发展。
    HAL stub 是一种代理人(Proxy)的概念,Stub 是以 *.so 档的形式存在。Stub 向 HAL“提供”操作函数(Operations),并由 Android runtime 向 HAL 取得 Stub 的Operations,再 Callback 这些操作函数。HAL 里包含了许多的 Stub(代理人)。Runtime 只要说明“类型”,即 Module ID,就可以取得操作函数。
    中介软件
    操作系统与应用程序的沟通桥梁,应用分为两层:函数层(Library)和虚拟机(Virtual Machine)。 Bionic是 Android 改良libc的版本。Android 同时包含了Webkit,所谓的Webkit 就是Apple Safari 浏览器背后的引擎。Surface flinger 是就2D或3D的内容显示到屏幕上。Android使用工具链(Toolchain)为Google自制的Bionic Libc。
    Android采用OpenCORE作为基础多媒体框架。Open CORE可分7大块:PVPlayer、PVAuthor、Codec、PacketVideo Multimedia Framework(PVMF)、Operating System Compatibility Library(OSCL)、Common、OpenMAX。
    Android 使用skia 为核心图形引擎,搭配OpenGL/ES。skia与Linux Cairo功能相当,但相较于Linux Cairo, skia 功能还只是雏形的。2005年Skia公司被Google收购,2007年初,Skia GL源码被公开,Skia 也是Google Chrome 的图形引擎。
    Android的多媒体数据库采用SQLite数据库系统。数据库又分为共用数据库及私用数据库。用户可通过ContentResolver类(Column)取得共用数据库。
    Android的中间层多以Java 实现,并且采用特殊的Dalvik 虚拟机(Dalvik Virtual Machine)。Dalvik虚拟机是一种“暂存器型态”(Register Based)的Java虚拟机,变量皆存放于暂存器中,虚拟机的指令相对减少。
    Dalvik虚拟机可以有多个实例(Instance), 每个Android应用程序都用一个自属的Dalvik虚拟机来运行,让系统在运行程序时可达到优化。Dalvik 虚拟机并非运行Java字节码(Bytecode),而是运行一种称为.dex格式的文件。
    安全权限机制
    Android本身是一个权限分立的操作系统。在这类操作系统中,每个应用都以唯一的一个系统识别身份运行(Linux用户ID与群组ID)。系统的各部分也分别使用各自独立的识别方式。Linux就是这样将应用与应用,应用与系统隔离开。
    系统更多的安全功能通过权限机制提供。javascript视频教程权限可以限制某个特定进程的特定操作,也可以限制每个URI权限对特定数据段的访问。
    Android安全架构的核心设计思想是,在默认设置下,所有应用都没有权限对其他应用、系统或用户进行较大影响的操作。这其中包括读写用户隐私数据(联系人或电子邮件),读写其他应用文件,访问网络或阻止设备待机等。
    安装应用时,在检查程序签名提及的权限,且经过用户确认后,软件包安装器会给予应用权限。从用户角度看,一款Android应用通常会要求如下的权限:
    拨打电话、发送短信或彩信、修改/删除SD卡上的内容、读取联系人的信息、读取日程信的息,写入日程数据、读取电话状态或识别码、精确的(基于GPS)地理位置、模糊的(基于网络获取)地理位置、创建蓝牙连接、对互联网的完全访问、查看网络状态,查看WiFi状态、避免手机待机、修改系统全局设置、读取同步设定、开机自启动、重启其他应用、终止运行中的应用、设定偏好应用、震动控制、拍摄图片等。
    一款应用应该根据自身提供的功能,要求合理的权限。用户也可以分析一款应用所需权限,从而简单判定这款应用是否安全。如一款应用是不带广告的单机版,也没有任何附加的内容需要下载,那么它要求访问网络的权限就比较可疑。

    DARPA还与传统军工商如BAE系统让、SAIC,Invincea等新创公司以及**梅隆大学和乔治梅森大学合作,推出了三个旨在开发固定和移动无线网络系统的项目。其想法是建立起无处不在的的军用无线网络,用于在战场上将无人机、其他传感器连接起来,实时将视频传输到移动设备上。该网络项目的合同将在今年陆续分发。
    DARPA本财年将在这些项目上投入约5000万美元--但相比其近30亿美元的预算并不多,更别说美国财年军费的总支出。但他们希望能很快生产出交付给军队的原型产品,成为成千上万士兵使用的正式项目。2011年春天DARPA已经开始将戴尔Streak 5平板电脑--该产品在商业市场上没有成功,去年夏天撤出了市场--交付给佩尔蒂埃中尉所在的旅。
    在阿富汗超过1000名美军士兵现在使用了该技术,并还在向其他旅陆续发放。负责该应用程序项目的玛丽·美达(Mari Maeda)希望向所有驻阿富汗美军提供这种能力。DARPA的科学家们称,在20世纪90年代中后期,商业通信能力就超过了军事通信能力。现在面临的挑战是,如何迅速将民用技术应用到军队面临的特殊环境中,这种环境往往负责很大而且到处有敌人的地区,而且很少或几乎没有通信基础设施。
                                                   
    这种技术还必须具有不能被黑客攻击的安全性。第10山地师的上尉马克斯·弗格森(Max Ferguson)表示,在智能手机项目上DARPA正与士兵紧密合作,以了解他们的要求。通过在士兵巡逻驻地安排驻地工程师,检测出一些早期漏洞,当士兵从战场上返回营地时,他们会告诉工程师使用情况,工程师们然后就对设备进行修复。
    弗格森表示:“这些设备就逐渐被发送到军官手中,这些设备很受欢迎、使用也很方便,因此很快士兵们都很想使用。”有时,DARPA开发了飞行应用程序。其中之一被称为WhoDat,javascript教程可让士兵们拍照并添加注释,进行虚拟的巡逻和更方便地搜集情报。
    地图应用程序有个被称为TransHeat的功能,允许士兵使用GPS跟踪器绘制行动图。经过的路线会被一遍又一遍标注为红色或橙**域,提醒士兵绕过这些区域以减少被伏击的风险。弗格森上尉称:“这会让你知道你在哪个区域呆了太长时间。”
    但该技术也有一定的局限性。这些手机不能连接到加密的军用通信网络,士兵依然需要携带无线接发器。另外,还需对很多设置进行定制。电池也只能续航一天时间,因此士兵们必须携带备用电池。不过,佩尔蒂埃中尉表示,他还是希望陆军能推广该技术,“越快越好”。
    如果还有疑问,大家可以来课课家官网查询一下呀

课课家教育

未登录