鸿蒙操作系统智能设备开发相关
鸿蒙操作系统智能设备开发的范畴包括内核开发、驱动开发、子系统开发、组件开发、移植、设备开发与各项API参考等。当然,笔者认为随着鸿蒙操作系统的不断发展,开发的内容也会更加细致化与丰富化,比如移植这个部分就是随着实践与发展的需要,而加入官方开发指导相关内容中的。
鸿蒙操作系统智能设备开发中各项功能的实现,需要综合考虑需要实现功能的基本概念、使用场景、开发过程、步骤、注意事项与约束条件等。
鸿蒙操作系统为各种智能设备开发提供了非常丰富的、强大的功能支持体系,将PC互联网、移动互联网各种智能设备,基于未来的物联网、人工智能等各项可能使用到的基础功能,进行封装和作为基础能力提供,让设备合作伙伴、开发者可以聚焦于用户、产品需求、创意与具体业务逻辑等。
本部分内容会把到本书截稿时间为止的、鸿蒙官方提供的主要相关功能场景进行阐述,以便于同设备相关的合作伙伴、决策者、产品经理、设计人员、代码开发工程师及普通的读者,知道
哪些具体的想法、市场需求是现在可以通过鸿蒙操作系统的功能就可以实现的,哪些是需要组合、创新才能完成的,哪些是需要和鸿蒙官方进行单独沟通才有可能完成的。
如何升级鸿蒙当然,鸿蒙操作系统在不断发展,提供的各项功能与接口会越来越丰富,笔者的创作只是起到抛砖引玉的作用。所以,本节中具体涉及代码的部分,比如开发接口、开发步骤与生命周期等,就没有阐述。
1. 内核开发
内核系统最核心的部分,其开发范畴包括了基于鸿蒙操作系统的轻内核基础功能、轻内核文件系统、标准库和调测四部分。
(1)轻内核基础功能
轻内核基础功能包括进程、线程、内存、网络四部分。
首先,我们来阐述进程、线程开发相关的事项。进程、线程的逻辑表现用通俗的例子来说明,就跟我们使用App一样,打开一个App就类似一个进程、线程的概念;当我们打开多个A
pp时,就是多个进程、线程启动,优先的进程、线程是我们正在使用的或者最后一个打开的;当然,这个举例只是为了便于读者理解,进程、线程并不等于笔者表述的App或者App功能界面。
从系统的角度来看,进程是资源管理单元,线程是竞争系统资源的最小运行单元。进程、线程都可以使用CPU(中央处理器)、内存空间等系统资源,并独立于其他进程、线程运行。鸿蒙操作系统内核的进程、线程模块可以为用户提供多个进程与线程,实现了进程与进程、线程与线程之间的通信,帮助用户管理具体的业务流程。鸿蒙操作系统内核中的进程、线程采用抢占式调度机制。
其次,内存管理是开发过程中必须要关注的重要过程,它包括内存的分配、使用和回收。良好的内存管理对于提高软件性能和可靠性有着十分重要的意义。
最后,智能设备开发中的网络模块实现了TCP/IP协议栈基本功能。开发者可以对内核中的进程、线程、内存、网络进行基于开源环境下的各项业务流程实现与各项优化升级系统本身的尝试工作。
(2)轻内核文件系统
基于鸿蒙操作系统的轻内核文件系统具体包括以下几个部分:VFS(虚拟文件系统)为用户提供统一文件操作接口。NFS(网络文件系统)通过网络让不同的机器、操作系统彼此分享其他用户的文件。还包括基于RAM主存储器的动态文件系统的一种缓冲机制RAMFS文件系统、FAT(文件配置表)与JFFS2(闪存日志型文件系统第2版)。以上各个文件系统,包括了世界主流存储相关的技术、开发者及用户日常中会涉及的各项存储相关的要求,并体现出全场景、分布式的各项存储要求的不断发展和完善。鸿蒙官方提供了存储相关的开发指导和示例,感兴趣的开发者可以再深入了解。
(3)标准库
鸿蒙操作系统内核使用的标准库的特点是轻量级、免费、标准兼容和具备安全保障等。标准库支持标准POSIX,开发者可基于POSIX开发内核之上的组件及应用。
当然,鸿蒙操作系统内核承载的标准库与世界上其他主流标准库之间在进程、内存、文件系统等方面存在一些关键差异,开发者引用库中内容时需要注意。
鸿蒙官方提供了丰富的标准库支持接口文档,开发者可根据提供的接口开发组件及应用等。
(4)调测
鸿蒙操作系统内核不仅支持调试常用的基本功能,还支持添加新的命令与调试内容。开发者可以进行调试本身系统相关功能的优化与各项新的调试内容的开发等工作。具体可调试的系统、文件、网络等相关命令内容举例如下。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论