POSIX-compliant real-time operating system
Overview
eT-Kernel/POSIX, developed exclusively by eSOL based on eT-Kernel/Extended, is an enhanced POSIX-compliant real-time OS providing full support for pthread, signal, and IPC (Inter Process Communication) on the system level. eT-Kernel/POSIX implements standard UNIX-based interface specifications, including Linux. UNIX-based OSs are widely used overseas and support a variety of commercial/open source software. It is broadly incorporated not only with embedded systems, but also with other systems such as infrastructure systems. Therefore there is a rich resource of UNIX engineers available both domestically and internationally. eT-Kernel/POSIX enables you to utilize these resources in deployment with eT-Kernel's superior realtime capability. eT-Kernel/POSIX produces a more efficient development cycle for embedded systems, which are becoming larger-scaled with more features.
POSIX-compliant enhanced real-time OS
eT-Kernel/POSIX complies with the IEEE Std 1003.1, 2004 Edition The Open Group Technical Standard Base Specifications, Issue 6, and supports most POSIX APIs that are prescribed in it. eT-Kernel/POSIX is not a mere wrapper library, but is able to achieve total POSIX functionality by tuning the eT-Kernel core. eT-Kernel/POSIX:
- Supports XBD (Base Definitions volume) and XSH (System Interfaces volume)
- Supports pthread as a thread-managing function in/between processes
- Completely supports IPC (Inter Process Communication)
- Supports programming using signals which is often used in UNIX systems
Reusability in UNIX-based OS software and engineering resources
eT-Kernel/POSIX was purposely designed and developed to reuse UNIX-based OS software. Therefore you can construct systems incorporating the superior real-time functions of eT-Kernel while you are reusing existing UNIX-based OS software, including Linux and other commercial/open source software. You can also utilize domestic and international engineers who have UNIX application development experience.
Co-existence of POSIX and T-Kernel applications
In addition to being able to construct systems using only POSIX functions, POSIX-based applications and T-Kernel based applications can co-exist in one system. It is especially beneficial for you when you want to add a new function to an existing T-Kernel-based system, because you can directly reuse any POSIX-based commercial/open-source software, such as network middleware, on eT-Kernel/POSIX without going to the trouble of implementing the function in T-Kernel.
Basic functions of eT-Kernel/POSIX
eT-Kernel/POSIX has the following basic functions:
- Process/task management
- Thread management
- Timer management
- Synchronization/communication between tasks:
Signal/Barrier/Rwlock/Condition Variable/Semaphore/Mutex/Message Queue - Pipe/FIFO
- Asymmetric I/O
- Socket
eBinder — the development environment
A user process/system process, system program, shared library, and DLL may all be developed using eBinder. eBinder assists in debugging a process, tasks within a process or even device drivers.
eT-Kernel/POSIX structure
eT-Kernel/POSIX was developed based on eT-Kernel/Extended. POSIX functions were implemented as subsystems and libraries of eT-Kernel/Extended.
On eT-Kernel/POSIX, while you can implement applications using only the POSIX API, POSIX-based applications and T-Kernel-based applications can co-exist in one system, because there is a transmitting method between these two applications.
The following graphic expresses how POSIX and T-Kernel programming relate to each other. The center portion, where two oval shapes are overlapped, is jointly used by both POSIX applications and T-Kernel applications.
POSIX programming
- Partial service from device drivers, T-Kernel, and T-Kernel Standard Extensions that are implemented as T-Kernel applications is applied when you use the device management function.
- You can use T-Kernel, T-Kernel Standard Extensions, and T-Kernel-based subsystem/DLLs.
- You can implement subsystems, shared libraries, and DLLs, which deploy POSIX services.
T-Kernel programming
- Only T-Kernel-based programs are available from T-Kernel applications. POSIX or POSIX-based-services, subsystems, shared libraries, and DLLs are not applicable.

| Item | Description |
|---|---|
| CPU | eT-Kernel/POSIX supports the following CPU:
|
Contact us
- Click here for more information.
- Click here for information on customization or contract development.

