《電子技術應用》
您所在的位置:首頁 > 其他 > 设计应用 > 一种多架构应用软件开发及运行方法研究与实现
一种多架构应用软件开发及运行方法研究与实现
2020年信息技术与网络安全第9期
鲁 振,胡坚升,李名扬
中软信息系统工程有限公司,北京102209
摘要: 对国产基础软件运行环境及运行依赖库进行了研究,提出了一种多架构应用软件开发及运行方法,并在FT1500A、X86(CPU)与麒麟(OS)相组合的两类架构环境上实现了该方法。运行结果表明,该方法能够提供良好的多架构应用软件开发及运行服务,为国产基础软硬件生态的软硬件适配、整体解决方案提供技术支撑。
中圖分類號: TP311
文獻標識碼: A
DOI: 10.19358/j.issn.2096-5133.2020.09.006
引用格式: 魯振,胡堅升,李名揚. 一種多架構應用軟件開發及運行方法研究與實現[J].信息技術與網絡安全,2020,39(9):28-33.
Research and implementation of a multi-architecture application software development and operation method
Lu Zhen,Hu Jiansheng,Li Mingyang
CS&S Information System Engineering Co.,Ltd.,Beijing 102209,China
Abstract: This paper studied the running environment and running dependency library based on the domestic basic software ecosystem, and proposed a multi architecture application software development and a running method. The running method has been implemented on FT1500A and X86(CPU)+Kylin(OS) architecture environments. The running results show that the method can provide good services for multi architecture software development and operation, and can provide technical support for the software and hardware adaptation and solid foundation for domestic basic software and hardware ecology.
Key words : multi-CPU architecture;application software development;ecosystem;core operating framework;sandbox

1 背景介紹

1.1 現狀分析

    近年來,以自主CPU+OS為核心的國產基礎軟硬件生態體系不斷發展和完善,但仍存在一些短板和弱項,比如基礎軟件方面,操作系統多是基于開源的Linux系統,經常會導致軟件開發與運行存在運行依賴庫不規范、應用軟件版本混亂、沖突等問題?;谙到y開發和運行的實踐,當前國產基礎軟件生態體系主要存在以下四個方面的問題。

    (1)開發嚴重碎片化。Linux上存在太多的開發庫,國產操作系統缺少一套類似微軟.NET框架的統一開發解決方案,開發者難以選擇最佳的開發語言、開發庫和開發環境,比如對C/C++而言,主流的用戶界面(UI)程序開發有Gtk、Qt、WxWidget三種,同時Gtk本身又有Gtk2和Gtk3系列[1],Qt有Qt4和Qt5區分。Linux應用軟件開發者需要一套開發和運行的行業標準,解決開發框架選擇難、開發文檔少或無、開發庫版本多、開發接口不統一等問題。

    (2)權限控制機制存在安全隱患。主流的國產操作系統使用基于用戶角色的權限控制機制,應用一般具備諸如訪問用戶文件[2]、訪問其他應用數據[3]、使用網絡和外部設備[4]等權限。雖然大多數的Linux發行版(典型的如Debian、Ubuntu、Redhat、Centos)都提供自身的軟件包維護機制,用戶往往也使用值得信賴的源下載應用,但病毒往往也會利用應用程序這條路徑植入傳播。用戶對一些程序的非法操作往往會導致嚴重的安全問題,給自身帶來極大的困擾。例如用戶使用的應用程序需要訪問網絡時,有可能會從不安全的站點下載惡意程序,執行一些非法操作,如盜取用戶的敏感信息,干擾用戶的日常工作、數據安全和個人隱私等,用戶需要一種有效的保護計算機安全的方法,比如利用沙箱技術給應用程序提供隔離的運行空間。

    (3)跨架構應用移植不統一。應用軟件可移植性越來越受到關注,諸如Java、Python等語言都提供一套虛擬機用于屏蔽底層處理器和操作系統差異[5],但是對于C/C++等平臺相關編程語言,目前缺少一種跨架構的可移植開發運行解決方案[6]

    (4)應用軟件版本混亂。主流的國產操作系統發行版都使用類似RPM、DPKG等打包系統構建,最大的特點是上游開發者和下游軟件包維護者(打包者)明顯地區分開。上游應用開發者編寫代碼,下游發行者獲取并將其轉化(編譯、編寫規則并重新打包)為RPM或DEB包;最后安裝到本地系統中。這種場景在一定程度上解決了包的風險問題,因為軟件包維護者往往會選擇值得信賴和功能可靠的應用,但是也難以避免地暴露一些問題,上游應用開發者往往希望更高的發布速度,而事實上完全依賴下游發行者打包開發的應用,下游發行者決定具體的調度、申明、打包、提供支持等規則。應用本身的實際測試變得十分困難,因為最終用戶往往可能使用不同的包版本,應用在某個發行版的某個版本下的測試,無法確定應用在其他發行版和其他版本的任意組合下都能正常運行;要測試應用在某個發行版的某個版本下的運行,開發者往往需要安裝該發行版的版本環境,并編譯運行該應用,這將是一項繁雜的工作。




本文詳細內容請下載:http://m.tom3567.com/resource/share/2000003090




作者信息:

魯  振,胡堅升,李名揚

(中軟信息系統工程有限公司,北京102209)

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 欧美亚洲日本网站| 久久久福利视频| 国产婷婷一区二区三区| 欧美日韩电影在线观看| 精品不卡在线| 狠狠色伊人亚洲综合网站色| 欧洲亚洲免费视频| 天天爽天天狠久久久| 99热亚洲精品| 国产一区二区色| 久久国产精品久久国产精品| 色综合久久av| 欧美精品一区二区三区免费播放| 国产精品com| 国产欧美日韩视频| 久久国产精品免费观看| 日韩在线视频一区| 日韩精品综合在线| 欧美精品中文字幕一区| 色婷婷久久一区二区| 日本一区二区三区视频在线观看| 亚洲国产日韩美| 日韩成人av电影在线| 亚洲欧洲一区二区| 国产精品网红直播| 国产精品美女久久久久久免费| 国产精品视频免费观看www| 国产亚洲欧美一区二区三区| 国产日本欧美在线| 国产欧美日韩中文字幕在线| 国产精品黄视频| 欧美久久综合性欧美| 国产精品大全| 日本久久中文字幕| 国内自拍中文字幕| 五月天在线免费视频| 精品国产一区二区在线| 国产精品91久久久| 欧美精品一区二区性色a v| 国产精品自拍首页| 日本不卡久久|