ZOS (Zero Operating System) is Juphoon’s operating system service platform. As a virtual operating system, it provides a unified abstract interface operation, supporting multiple operating system environments, which enables software products independent from application environments such as processors, compilers and operating systems. In addition, ZOS enhanced services system provides task management, message queues, timer management, memory management, data buffer management and log management.
ZOS is able to enhance system service capabilities, including rich libraries such as those for task management, message and event, timer management, memory management (universal memory pool, bitmap memory pool, square memory pool, memory block and dynamic bucket), buffer management (converged buffer, data buffer, encode buffer, pipe buffer, structure buffer and uniform buffer), message queue, priority message queue, static hashing, dynamic hashing, object map, object vector, single linked list, double linked list, file operation, network and socket, semaphore, mutex, character string, time, log and system environment. It is an ideal basic platform for protocol stack and application development that enables users to enhance their product development capability very rapidly.
Why choose ZOS?
ZOS runs behind operating systems. Compiling and running environments are associated with the operating system thread drivers, semaphores and mutex Socket being dependent on the operating system, but most of the other functions are independent of the operating system. Many functions are different from SDK provided by the operating system. Depending on the communications software, ZOS does a lot of work to optimize many algorithms including resource management, common data structures and so on.
In application development, especially in communication and embedded software development, there are many types of products as well as wide choices of hardware and software platform. The requirements for resource capacity and performance in terminal server development are different. Huge differences exist in the compiling environment and system interface among various operating systems and so it is not easy to develop a versatile software system. At the same time, with the development of communication products and intensifying competition in the market, the development model of one product choosing one development platform can no longer meet current needs. Most developers often have to consider multi-platform support, for example, the client-side needs to support iPhone, Android mobile; ZOS can fully satisfy the needs of this cross-platform development.
To those companies that require support for a variety of communication products, the benefits of using ZOS are undoubtedly to provide universality and development efficiency of the platform. Various products can reuse this mature and stable functional interface extensively to help improve product development speed and accelerate time to market.