SeptemberOS Product Overview

SeptemberOS is an RTOS software component intended for use in embedded projects. It provides core OS (with task management, system resources management, complete hardware interfacing support) and common OS support libraries (networking, file systems access and software standards compatibility).

Below is a summary of SeptemberOS system features.

  • Single address space, multiple execution threads
  • "Hard" real-time task scheduler
  • Device drivers framework
  • Software timers
  • TCP/IP stack with Berkeley Sockets API
  • Filesystems support
  • POSIX compatibility support
  • Standard C Library support
  • Board/platform support
  • Highly customizable OS composition
  • System emulators support

SeptemberOS aims at standards compatibility for easy porting and application of existing knowledge, while maintaining small footprint for embedded systems, execution speed and real-time performance. Whenever the two directions conflict, SeptemberOS as a rule does not try to resolve it, but attempts to provide both options for the user to choose, according to every project's specific needs.

SeptemberOS is intended to take role of an embedded OS in many projects that would use embedded Linux today, but for which Linux'es performance is not satisfactory. There is a wide existing embedded/RTOS offer, which however doesn't present enough platform or hardware support, industry standards compliance or imposes too much technical and license limitation. SeptemberOS attempts to address problems of existing embedded/RTOS offer by providing industry standard APIs (standard C library, POSIX), hardware interfaces and complete buildable source code.

The OS is designed with aim to provide necessary common OS services to embedded projects and with concern in mind that embedded systems may need to tune, replace or remove OS components.

Copyright (c) Daniel Drubin, 2010