EOOS API 0.13
- eoos::api::Collection<T>
- eoos::api::Guard
- eoos::api::Heap
- eoos::api::IllegalValue<T>
- eoos::api::Iterable<T>
- eoos::api::Iterator<T>
- eoos::api::List<T>
- eoos::api::ListIterator<T>
- eoos::api::Mutex
- eoos::api::MutexManager
- eoos::api::Object
- eoos::api::OutStream<T>
- eoos::api::Queue<T>
- eoos::api::Runnable
- eoos::api::Scheduler
- eoos::api::Semaphore
- eoos::api::SemaphoreManager
- eoos::api::SequenceContainer<T>
- eoos::api::SmartPointer<T>
- eoos::api::StreamManager
- eoos::api::String<T>
- eoos::api::System
- eoos::api::Task
- eoos::api::Thread
- eoos::lib::AbstractBaseString<T,R,A>
- eoos::lib::AbstractBuffer<T,A>
- eoos::lib::AbstractList<T,A>
- eoos::lib::AbstractTask<A>
- eoos::lib::AbstractThreadTask<A>
- eoos::lib::Align<T,S,A>
- eoos::lib::Allocator
- eoos::lib::ArgumentParser<T,L,A>
- eoos::lib::BaseString<T,L,R,A>
- eoos::lib::BaseString<T,0,R,A>
- eoos::lib::Buffer<T,L,A>
- eoos::lib::Buffer<T,0,A>
- eoos::lib::CharTrait<T>
- eoos::lib::CircularList<T,A>
- eoos::lib::Fifo<T,L,A>
- eoos::lib::Guard<A>
- eoos::lib::Heap
- eoos::lib::LinkedList<T,A>
- eoos::lib::LinkedNode<T,A>
- eoos::lib::Memory
- eoos::lib::Mutex<A>
- eoos::lib::NoAllocator
- eoos::lib::NonCopyable<A>
- eoos::lib::Object<A>
- eoos::lib::ObjectAllocator<A>
- eoos::lib::Register<R>
- eoos::lib::ResourceMemory<T,N>
- eoos::lib::ResourceMemory<T,0>
- eoos::lib::Semaphore<A>
- eoos::lib::SharedPointer<T,D,A>
- eoos::lib::SmartPointerDeleter<T>
- eoos::lib::SmartPointerDeleterArray<T>
- eoos::lib::Stream
- eoos::lib::String
- eoos::lib::Thread<A>
- eoos::lib::UniquePointer<T,D,A>
From the author
I started developing software back in 2004 and have developed a large number of solutions in the Assembly language for signal processors, signal microcontrollers, for various ARM CPU architectures and other specialized solutions. I have written a lot code in C and even more in C++. Most of my software solutions were system software. I have been developing real-time operating systems, drivers for all kinds of hardware devices, and of course application software. In order to develop myself, I developed Web-solutions in PHP and JavaScript languages. And even this web-site I have developed from scratch, completely from scratch, including a content management system. I am lucky in general, I think, because I have always developed almost everything from scratch. I am more of a practitioner rather than a theorist.
And so in 2014, I began to apply my practical knowledge to develop my own secure solutions for system programming, which today have resulted in the EOOS system.
I have spent a lot of time for studying and applying approaches to developing safety software for critical embedded systems. And since 2018, I actively began to apply them in practice for the development of software for the automotive industry.
And today, the EOOS project is a high-quality safety software that qualified according to all the standards of the automotive industry, which can be used in the development of any solutions for critical embedded systems such as automotive, avionics, medical equipment and others.
By choosing the EOOS system, you choose exceptional quality!
Sergey Baigudin, founder and developer of the EOOS Systems project.









