麒麟OS环境下基于Qt的驱动程序学习系统①
2021-03-19王雪文兰雨晴
计算机系统应用 2021年3期
王雪文,刘 杰,兰雨晴
1(首都师范大学 信息工程学院,北京 100048)
2(北京航空航天大学 计算机学院,北京 100191)
3(麒麟软件有限公司,北京 100190)
1 引言
2018年10月,倪光南院士在首届新智慧城市建设峰会上,再次提到发展国产操作系统的重要性.他提到,“网络信息与网络安全越来越具备时代特征,自主可控替代变得尤为重要”.2020年3月20 号,在麒麟软件“遨天”计划发布会上,倪光南强调,在构建安全可控的国产信息技术体系过程中,操作系统是软件之魂,大国重器.麒麟OS是基于Linux的二次开发,Linux kernel是整个操作系统的最底层,也是操作系统最基础的部分,OS是不能够直接控制硬件的,设备驱动是操作系统和硬件设备间的粘合剂,没有驱动程序大多硬件设备无法工作,驱动程序在内核中占据约50%的代码,起着至关重要的作用.众所周知,驱动程序很难开发和调试.这对硬件产品的发布具有负面影响,因为上市时间通常由驱动程序开发和验证计划控制[1].在这样的形势下麒麟操作系统需要大量的新进内核驱动程序维护和开发人员,但麒麟OS 下还没有供研发人员和用户使用的驱动程序学习软件.本文旨在研究、设计和开发麒麟OS 环境下基于Qt的内核驱动程序学习系统.此系统采用SQLite 数据库、FTP 服务器、HTTP和TCP协议、Qmedia 视频框架、SQLTableModel 表格模型、交叉编译等,在驱动程序信息提取部分,借助多模式串匹配AC 算法,为使算法的执行时间减少,提出了一种改进的AC 算法简称为S_AC.此系统有效弥补了驱动程序学习部……
登录APP查看全文
