- UID
- 1029342
- 性别
- 男
|
内存管理机制的改造 内存管理机制的改造主要改造了两个方面:内存信息统计;用户态内存申请直接映射。
内存信息统计
开源的Linux内核,未对内存的各项信息提供一个完成的统计显示,而中兴新支点嵌入式操作系统则针对需求,在proc文件系统中新增了六类内存统计信息的功能:物理内存大小;可用物理内存大小;剩余物理内存大小;高端内存大小;低端内存大小;用户空间占用内存大小。通过这些信息,用户可以清晰的知道系统内存的使用情况。
用户态内存申请直接映射
开源的Linux中,用户态分配内存的时候只是分配了虚拟内存,而没有分配物理内存,而只会等到应用程序直接访问的时候才会分配物理内存,而一旦物理内存不够就会导致系统进入oom-kill流程,从而杀死用户态进程。针对这个问题新支点嵌入式操作系统优化了内存分配机制,在用户态分配内存的时候直接分配物理内存,如果内存不够就返回NULL。
高效稳定的中间件
中兴新支点嵌入式操作系统提供了一套功能强大、高效的中间件,通过这些中间件可以大大的降低客户的程序开发的难度,提高开发效率,缩短开发周期。该中间件主要包括以下内容:
多进程、多线程编程库
中兴新支点嵌入式操作系统的中间件提供了一套完善的多线程编程库,该线程编程库包括:高效的进程间通信,线程间同步,线程管理等。简化了进程和线程的创建流程,优化了线程的管理。
网络库
在后互联网时代,网络已经成为了各个嵌入式设备必须的功能。而网络编程又往往比较复杂,导致了编程人员不得不花费大部分时间在网络编程上,而无法专心自己的更关注的业务编程,降低了开发的效率。为了更好的让客户更多的关注自己的业务,中兴新支点嵌入式操作系统中加入了一个网络库,这套库主要封装了socket的编程接口,htttp协议、DHCP协议、HTTPS协议、Qos功能,大大简化了网络开发的难度。
vxwork适配库
该库主要是针对vxwork的用户迁移到Linux系统而开发的一套库,这套库通过Linux平台实现了几乎所有的vxworks系统的用户接口,包括任务的创建、任务间的通信、网络接口等。通过这套库vxworks上运行的用户的业务程序,可以轻松的移植到Linux平台,而不需要根据用户的业务需求重新设计一套新的代码。这大大减少了vxworks系统迁移到Linux系统的工作量。 |
|