A RTOS is the driving force behind the cutting-edge features and safety advancements in modern vehicles. From ensuring safety-critical functions operate flawlessly to facilitating seamless infotainment experiences, RTOS empowers automotive manufacturers to deliver vehicles that are smarter, more connected, and safer than ever before.

Nebula OS

img

A real-time operating system (RTOS) designed for use in safety-critical systems. It is commonly used where reliability, determinism, and real-time performance are essential.

Nebula OS has a modular/microkernel architecture, which allows developers to create custom systems by selecting only the components they need. This modularity makes it easy to build and maintain systems with a small memory footprint, which is important in safety-critical applications where memory usage must be kept to a minimum.

Key Features Nebula OS

  • Pre-emptive multitasking: The operating system supports pre-emptive multitasking, which allows it to interrupt running tasks and run other tasks that have higher priority. This ensures that time-critical tasks are executed in a timely manner, without being blocked by lower-priority tasks.
  • Real-time scheduling: operating system includes a real-time scheduler that provides predictable and consistent task execution times. The scheduler assigns priorities to tasks, and schedules their execution based on those priorities. This helps ensure that time-critical tasks are executed in a timely manner, even in the presence of other tasks running on the system.
  • Interrupt handling: operating system provides a fast and predictable mechanism for handling interrupts, which are events that occur asynchronously and require immediate attention from the operating system. Interrupt handling is deterministic because the operating system provides a consistent response time for handling interrupts, even in the presence of other tasks running on the system.
  • Memory management: operating system provides a deterministic memory management system that ensures that memory is allocated and deallocated in a predictable and consistent manner. This helps to prevent memory fragmentation, which can cause unpredictable behaviour in real-time systems.
  • Real-time performance: Provides fast, deterministic response times and predictable performance, even in the presence of high interrupt loads.
  • Robustness: Designed to be fault-tolerant, with mechanisms for handling unexpected failures and for recovering from errors.
  • Security: Provides a secure environment for applications, with features such as process isolation and memory protection.
  • Modular & Microkernel architecture: Allows developers to create custom systems by selecting only the components they need, making it easy to build and maintain systems with a small memory footprint.
  • Hardware support: Supports a wide range of hardware platforms, including x86, ARM
  • Scalability: Supports systems ranging from small, embedded devices to large, multi-processor systems.
  • Interoperability: Supports a variety of industry standards, including POSIX, IPv4/IPv6, and TCP/IP.

Nebula Loki Linux

Unleash the Power of Automotive Loki Linux - Your Key to a Dynamic Driving Experience

Embark on a journey to the future of automotive technology with Automotive Loki Linux, the revolutionary open-source operating system designed to redefine your driving experience! Loki Linux delivers unparalleled versatility and adaptability to the automotive world. Equipped with cutting-edge features and an agile nature, this Linux-based marvel offers seamless integration with advanced driver-assistance systems (ADAS) and a plethora of in-car functionalities. Whether you're a tech-savvy gearhead or an automaker striving for innovation, Automotive Loki Linux is your ultimate ticket to a dynamic, secure, and future-ready driving experience.

The deterministic patched Nebula Loki Linux operating system is a system where the behaviour of the system is predictable and consistent over time, regardless of the load or state of the system. In such a system, the timing and order of execution of tasks and processes is predictable, making it easier to understand and debug the system's behaviour. This is in contrast to non-deterministic systems, where the timing and order of execution may be influenced by various factors such as system load, interruptions, and resource contention. In the Nebula Loki Linux operating system, processes and tasks are prioritized and executed in a predictable and consistent manner, resulting in more reliable and predictable behaviour. This is important in many real-time and high-criticality applications where the behaviour of the system must be predictable and consistent to avoid negative consequences.

img

Key Features Nebula Loki Linux

  • Real-time kernel: real-time kernel prioritizes tasks with critical deadlines over lower priority tasks to ensure deterministic behaviour.
  • CPU affinity: are assigned to specific cores and the scheduler is prevented from migrating them to different cores to improve determinism.
  • Resource control: The amount of memory, I/O bandwidth, and CPU time used by processes is limited to prevent resource contention and improve determinism.
  • Disabled non-deterministic features: Features such as transparent huge pages, NUMA balancing, and CPU frequency scaling are disabled to minimize non-determinism.
  • Lockless data structures: Lockless data structures are used to avoid the use of locks, semaphores, and other synchronization primitives that can introduce non-determinism.
  • Deterministic system calls: Deterministic system calls, such as clock_gettime(), are used to provide predictable and consistent behaviour.
  • Prioritized task execution: Tasks are prioritized and executed in a predictable and consistent manner to ensure reliable and predictable system behaviour.
  • Reproducibility: The system's behaviour is predictable and consistent, making it easier to reproduce results and debug issues.