一.应用迁移与适配技术背景
1.国产化历程
信息技术应用创新产业的历程可以追溯到20世纪后半叶,随着计算机技术的发展和互联网的兴起,信息技术应用逐渐成为经济发展的重要引擎之一。
863计划,986年3月启动实施的“高技术研究发展计划(863计划)旨在提高我国自主创新能力,坚持战略性、前沿性和前瞻性,以前沿技术研究发展为重点,统部署高技术的集成应用和产业化示范,充分发挥高技术引领未来发展的先导作用。
2.信创发展
信创行业,即指通信和创意产业,是指以通信技术为基础,结合创意产业的发展,形成的一个新型产业领域。“信息技术创新与发展”,这是一个涵盖了信息技术领域内的创新和发展的概念。在当今的数字化时代,信息技术的创新对于社会、经济和科技的发展至关重要。
(历年的信创市场规模)
(1)信创产业-内驱力
中国在信息技术底层标准、架构、生态掌控力等方面非常薄弱,已成为其信息产业发展的重要制约和阻碍;是中国在进军社会主义现代化强国征程中的绊脚石
(2)信创产业-国家意志
未来的信创为持久化、常态化产业,在国家意志的大背景下各大国产化厂商持续发力,人才缺口呈并喷式增长。
(未来趋势)
二.源码执行
1.概述
(1)背景&现状:
国产化系统的开发背景通常包括国家战略需求、信息安全考量、技术自主性等。政府可能会出台政策或资助项目来推动国产化系统的研发和应用。现用于中国的麒麟操作系统、中标麒麟操作系统、红旗Linux等就是国产化操作系统的代表。此外,还有一些其他领域的国产化系统,如数据库系统、安全防护系统等。
(2)特点:
国产化系统可能采用独特的技术架构、安全机制或功能模块,以满足国内用户的特定需求。例如,在安全方面可能会有更强的控制和审计功能,以确保系统的安全性和可控性。
(3)系统架构:
·如图
2.源码编译
步骤一:编写测试代码
#vim hello.c
#include <stdio.h>
int main(){
pintf("hello!");
return 0;
}
步骤二:进行比较
#gcc hello.c -s -c -o hello.s
步骤三:编译成可执行文件
#gcc hello.c -o hello
步骤四:查看二进制文件
#objdump -d hello
3.不同指令的差异
int main()
{
int a=1;
int b=2;
int c=0;
c=a+b
return c;
}
这串代码在不同平台编译后也是不同的:
三.应用移植MakeFile
1.概述
Makefile文件描述了整个工程的编译、连接等规则,定义了一系列的规则来指定那些文件需要先编译需要后编译或者需要重新编译,甚至进行更复杂的功能操作。这样源代码才能变成可执行文件,在操作系统上变为进程开始执行。
以下是了解Makefile的步骤:
(1)理解原始 Makefile:首先,仔细阅读和理解原始 Makefile。了解它所做的工作,包括编译、链接和其他操作。
(2)查看目标平台或环境:了解目标平台或环境的特性和限制。这可能包括不同的操作系统、不同的编译器、不同的目录结构等。
(3)调整路径和命令:根据目标平台或环境的不同,你可能需要调整 Makefile 中的路径和命令。这可能涉及到编译器的路径、库文件的路径等。
(4)调整编译选项:根据目标平台或环境的不同,你可能需要调整编译选项。这可能涉及到不同的优化选项、警告选项等。
(5)解决依赖关系:确保 Makefile 中的依赖关系在目标平台或环境中仍然有效。如果有必要,可能需要添加、删除或修改依赖项。
(6)测试和调试:在移植完成后,进行测试和调试是非常重要的。确保 Makefile 在目标平台或环境中能够正确地工作。
(7)文档和注释:最后,不要忘记更新文档和注释,以反映对 Makefile 的任何修改或调整。
2.实操
步骤一:编写相关代码
#include "hellomake.h"
int main(){
myPrintHelloMake();
return();
}
#include <stdio.h>
void myPrintHelloMake(){
printf("Hello makefiles!\n");
return;
}
void myPrintHelloMake();
步骤二:编译并执行
gcc -o hellomake hellomake.c hellofunc.c -l
步骤三:执行make生成hellomake
./hellomake
步骤四:观察make clean效果
四.Python移植
1.Python语言
概述:
是一种解释型的、面向对象的、带有动态语义的高级程序设计语言。Python 在通用应用程序、自动化插件、网站、网络爬虫、数值分析、科学计算、云计算、大数据和网络编程等领域有着极为广泛的应用,像 OpenStack这样的云平台就是由 Python 所实现的。
2.移植过程
步骤一:查询本地的Python环境
步骤二:Python语言移植
步骤三:Numpy模块移植
步骤四:安装pip管理模块
步骤五:使用pip命令安装
步骤六:移除pip安装的numpy模块
步骤七:验证移除
步骤八:安装编译器
步骤九:下载Numpy源码包
步骤十:验证
五.个人的感受
1.课程感想
对于这门课程,我对于信创有一个比较全面的认知。我认为这门课程的开展,可以培养学生的创新能力,培养我们独立思考和解决问题的能力,更加有助于在团队中培养合作能力和沟通能力,也有助于为将来的职业发展打下良好的基础。
2.结合实际感想
信创能够推动现在社会的经济发展,在现实中扮演着多种重要角色,可以通过创造就业机会、促进创新和提高生产力,信创产业为经济发展做出了巨大贡献。
企业也可以利用信息技术和创意产业的成果,提高运营效率、优化管理流程,并为消费者提供更优质的产品和服务。信创创意的发展丰富了人们的生活,推动了文化交流与创新。
信息技术的不断创新推动了人工智能、大数据、物联网等前沿技术的发展,正在改变人们的生活方式、工作方式和社会运行模式。