鸿蒙源码分析(七十二)

几句话说说三大模块

本次比赛,我们主要集中精力写了三个模块

  • 涉及通信的软总线模块
  • 安全加密部分的安全密钥库模块
  • 任务调度使用的分布式调度模块

软总线模块

软总线模块,主要看了tcp通信部分的代码。
看了message.c中的数据转换,看了socket.c中的通信部分,套接字的部分现在还记忆有新。tcp/udp协议的理解,三次握手……种种概念,其中也有coap协议的理解。
在这里插入图片描述

安全模块

这一部分,就我个人感觉而言是我最喜欢的模块,也是难度最高的模块。这一部分,有很多数学加密知识,这是最吸引我的。那些数据的加密运算,各种各样类型多到我记不清的key,椭圆曲线的加密。
这一部分的加密也是为了数据的安全传输,发送端和接收端种种加密解密的操作好多时候绕晕我,但不影响我对这一部分的喜爱。
这部分我觉得很重要的是日志的记录,数据库上刘老师讲授内容的时候,记忆最清晰的是日志部分,这个日志可以容错,可以帮助我们记录每一步的操作,很好的容错性。

分布式任务调度

比赛结尾的最后一部分都是在看这一模块的代码,这里面经常提到feature和服务service的等等操作
面向服务的SA框架,能够开发服务,feature和API,并实现用于进程间通信的多服务进程共享和服务调用,通过队列和多线程的控制协调各服务端和客户端endpoint的通信和写作。通过各种巧妙结构体用纯C实现了一整个框架的搭建。

感谢这几个月的相遇,openharmony!

猜你喜欢

转载自blog.csdn.net/m0_46976252/article/details/121058346