Academia.eduAcademia.edu

Embedded operating system

description214 papers
group2 followers
lightbulbAbout this topic
An embedded operating system is a specialized operating system designed to operate on embedded systems, which are dedicated computing devices with specific functions. It manages hardware resources, provides a platform for application software, and ensures real-time performance, often with constraints on memory and processing power.
lightbulbAbout this topic
An embedded operating system is a specialized operating system designed to operate on embedded systems, which are dedicated computing devices with specific functions. It manages hardware resources, provides a platform for application software, and ensures real-time performance, often with constraints on memory and processing power.

Key research themes

1. How can embedded operating systems be effectively designed, implemented, and taught to address the challenges of concurrency, resource constraints, and real-time requirements?

This theme focuses on the foundational design and implementation challenges of embedded operating systems (OS), emphasizing real-time constraints, concurrency, synchronization, communication, resource management, and the implications for education. Given the limited resources and timing constraints inherent in embedded hardware, the research explores how to build efficient, flexible OS kernels (including microkernels and RTOS) and how best to impart these principles through project-based education leveraging modern low-cost hardware like Raspberry Pi.

Key finding: This paper presents a senior-level course where students design and implement a real-time operating system (RTOS) kernel including interrupt service routines, context switching, synchronization, and communication. The... Read more
Key finding: The paper details an embedded OS course using Raspberry Pi and virtual machines, teaching cross-compilation, kernel customization, and low-level system programming. It highlights how affordable, GNU/Linux-capable embedded... Read more
Key finding: Presents the design and implementation of HIPPEROS, a configurable microkernel for multi-core embedded real-time systems. Its distributed asymmetric microkernel architecture allows parallel kernel operations scaled over... Read more
Key finding: The report presents projects ranging from bare-metal OS development for LEGO Mindstorms EV3 to RTOS kernel patching and real-time control using commercial OSes. It illustrates practical challenges and solutions in embedded OS... Read more
Key finding: Analyzes various RTOS options optimized for Raspberry Pi-based distributed data acquisition systems, focusing on performance aspects such as memory footprint, latency (interrupt handling and task scheduling), and kernel... Read more

2. What are the specific security challenges and mitigation strategies for embedded operating systems in critical and networked environments?

As embedded systems increasingly serve critical infrastructure and connect to networks, their software and hardware become targets of diverse security threats including malware and side-channel attacks. This theme investigates the particular vulnerabilities of embedded OSes under real-world constraints such as limited upgradeability, fixed-function software, and constrained resources. It also explores approaches in secure hardware-software co-design, fault tolerance, and the use of specialized hardware architectures to meet embedded security needs.

Key finding: Articulates how embedded security evolved from software-only attack models to encompass hardware and firmware threats including viruses, worms, and Trojan horses. The paper underscores the difficulty of upgrading embedded... Read more
Key finding: Discusses hardware architectures and FPGA-based digital chaotic generators tailored for securing embedded systems, focusing on balancing performance, power consumption, and security for cryptographic applications.... Read more
Key finding: Introduces VOSYSmonitor, a high-assurance multi-core software layer leveraging ARM TrustZone extensions to allow native concurrent execution and secure isolation of mixed-criticality OSes on ARMv8-A platforms. The approach... Read more
Key finding: Developed a hardware testbench to evaluate the impact of hypervisors on embedded systems, focusing on latency and overhead in virtualization schemes suitable for industrial embedded environments. The study confirms that... Read more
Key finding: Proposes a state-aware robustness testing methodology for embedded real-time OS components using fault injection, enabling identification of critical system states and vulnerability levels. The approach allows developers to... Read more

3. How can model-driven and automated development tools improve embedded operating system and firmware engineering for complex, real-time, and distributed applications?

This theme examines the use of higher-level modeling languages and model-driven architecture (MDA) approaches to facilitate embedded OS and firmware development, enabling abstraction, automatic code generation, and integrated design-validation-deployment workflows. Given the escalating complexity of embedded and cyber-physical systems, research focuses on leveraging UML/SysML for system specification, improving multi-platform firmware productivity, and creating integrated interfaces like remote GUIs to manage distributed real-time embedded systems efficiently.

Key finding: Describes an MDA-based embedded system development tool built using UML and SysML to create platform-independent models (PIM) and platform-specific models (PSM), enabling automatic transformation to target code (e.g., C++ or... Read more
Key finding: Presents a GUI Builder integrated within the IOPT-Flow framework, supporting combined graphical modeling (DS-Pnet formalism) and automatic code generation for distributed Cyber-Physical Systems (CPS). The tool addresses... Read more
Key finding: Introduces a method to automatically generate RTOSs from high-level specifications using Codesign Finite State Machines (CFSMs). This approach synthesizes application-specific RTOS kernels optimized for memory and runtime... Read more
Key finding: Analyzes the paradigm shift from hardware-centric to software-driven embedded system development, emphasizing the need for specialized software engineering techniques respecting physical constraints (memory, power) and... Read more
Key finding: Evaluates dedicated Flash File Systems (FFSs) such as JFFS2, YAFFS2, and UBIFS which are integral to embedded OS storage management. The study shows how their design choices (e.g., checkpointing, tree-based indexing) affect... Read more

All papers in Embedded operating system

Various operating systems (OS) with numerous functions and features have appeared over time. As a result, they know how each OS has been implemented guides users' decisions on configuring the OS on their machines. Consequently, a... more
Mr. N. Abid Ali Khan * and Prof. K. Ushadevi ** ... *R&D Engineer-Embedded Systems & Lecturer, TIFAC-CORE, SASTRA University, Thanjavur-613402, Tamil Nadu, India. abid_ms@rediffmail.com ... ** Dean-School of Computing &... more
Various operating systems (OS) with numerous functions and features have appeared over time. As a result, they know how each OS has been implemented guides users' decisions on configuring the OS on their machines. Consequently, a... more
The EOS project is investigating the design and construction of a family of real-time distributed embedded operating systems for reliable, distributed aerospace Distributed Systems D. A Physical Device Model for Path Pascal E. Lightweight... more
The Operating System (OS) is a major part of embedded software systems and its robustness has considerable influence on the robustness of the entire system. Thus, its robustness testing is critical for assessing the dependability of the... more
Nowadays operating systems are inseparable part of computer systems. Real-time operating systems (RTOS) are a special kind of operating systems that their main goal is to operate correctly and provide correct and valid results in a... more
Various operating systems (OS) with numerous functions and features have appeared over time. As a result, they know how each OS has been implemented guides users' decisions on configuring the OS on their machines. Consequently, a... more
Nowadays more and more resources are thrown for improving performance of existing software/hardware systems to produce new ones more powerful than ever. In the world of embedded systems and real-time systems anything is crucial – software... more
The Operating System (OS) is a major part of embedded software systems and its robustness has considerable influence on the robustness of the entire system. Thus, its robustness testing is critical for assessing the dependability of the... more
This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY
The application of aspect-oriented programming (AOP) to the embedded operating system domain is still a very controversial topic, as this area demands high performance and small memory footprint. However, recent studies quantifying... more
The paper present and compare some real-time control program models used by programmers programming in embedded systems. The paper do not demonstrate all programming models, only the most important variations based on writer's opinion.... more
Reducing power consumption has become one of the major goals in designing electronic systems for mobile devices and embedded applications. One of the most promising approaches, called Dynamic Power Management (DPM), is to adapt at... more
As embedded systems must constantly integrate new functionalities, their developement cycles must be based on high-level abstractions, making the software design more flexible. CBSE provides an approach to these new requirements. However,... more
This paper describes an embedded system based on μC/OS II operating system using ARM7. It deals with the porting of MicroC/OS-II kernel in ARM powered microcontroller for the implementation of features like multitasking, time scheduling,... more
The paper discusses monolithic approach against microkernel approach-both used in operating systems. The paper presents the most critical features of operating systems concerning system architecture, communication model, and priority in... more
Nowadays more and more resources are thrown for improving performance of existing software/hardware systems to produce new ones more powerful than ever. In the world of embedded systems and real-time systems anything is crucial – software... more
Embedded systems are electronic computer systems designed for dedicated operating functions, often while respecting several constraints like real-time computing, power consumption, size and cost, etc. Embedded systems control many devices... more
This paper presents a survey on the current state-of-the-art in Wireless Sensor Network (WSN) Operating Systems (OSs). In recent years, WSNs have received tremendous attention in the research community, with applications in battlefields,... more
Various operating systems (OS) with numerous functions and features have appeared over time. As a result, they know how each OS has been implemented guides users' decisions on configuring the OS on their machines. Consequently, a... more
The capabilities of a sensor network are strongly influenced by the operating system used on the sensor nodes. In general, two different sensor network operating system types are currently considered: event driven and multi-threaded. It... more
This paper presents a survey on the current state-of-the-art in Wireless Sensor Network (WSN) Operating Systems (OSs). In recent years, WSNs have received tremendous attention in the research community, with applications in battlefields,... more
Due to inherent limitations in wireless sensor networks, security is a crucial issue. While research in WSN security is progressing at tremendous pace, no comprehensive document lists the security issues and the threat models which pose... more
With the emergence of multicore embedded System on Chip (SoC), the integration of several applications with different levels of criticality on the same platform is becoming increasingly popular. These platforms, known as mixed-criticality... more
Today, flash memory are strongly used in the embedded system domain. NAND flash memories are the building block of main secondary storage systems. Such memories present many benefits in terms of data density, I/O performance, shock... more
The application of aspect-oriented programming (AOP) to the embedded operating system domain is still a very controversial topic, as this area demands high performance and small memory footprint. However, recent studies quantifying... more
Energy consumption has become a major focus in the design of embedded systems (e.g., mobile computing and wireless communication devices). In particular, a shift of emphasis from hardware-oriented low-energy design techniques to... more
Operating system is essential to operate computers. Normally, computers come with preloaded operating systems. However, often the preloaded operating systems are not able to fulfill all requirements of users. The users sometimes need to... more
Various operating systems (OS) with numerous functions and features have appeared over time. As a result, they know how each OS has been implemented guides users' decisions on configuring the OS on their machines. Consequently, a... more
Abstract—The central idea presented in this paper is to show the architecture and working of an Operating System running over the network, thus leading to global computing. "PROS", as it is named, provides transparency meaning... more
Modern architecture research relies heavily on applicationlevel detailed pipeline simulation. A time consuming part of building a simulator is correctly emulating the operating system effects, which is required even if the goal is to... more
The modern operating system is currently caught in a tug-of-war between two forces. At one end, there is a force that is demanding that the operating system become more flexible to handle the needs of evolving hardware and evolving user... more
Various operating systems (OS) with numerous functions and features have appeared over time. As a result, they know how each OS has been implemented guides users' decisions on configuring the OS on their machines. Consequently, a... more
The availability of the source code of a running real operating system is essential for teaching a practical course on Operating Systems. This, and the wide-spread use of PC-XT computers were the main reasons for transporting the XINU... more
Embedded systems are typically implemented as a set of communicating components some of which are implemented in hardware and some of which are implemented in software. Usually many software components share a processor. A real-time... more
In real-time computing is essential the accurate characterization of the performance and determinism that a particular real-time operating systehardware combination can provide for real-time applications. This issue is not properly... more
ABSTRACT We have recently proposed a Distributed Reconfigurable Active SSD computation platform (RASSD) for processing data-intensive applications at the storage node itself, without having to move data over slow networks. In this paper,... more
Özetçe-Mikro i lemci içeren gömülü sistemlerde i letim sistemi çekirdeklerine saat h z , bacak ismi, ayg t adresi gibi birçok donan msal bilgi girilmesi gerekmektedir. Klasik i letim sistemi çekirde i derlenmesi i leminde, gömülü sistemin... more
Various operating systems (OS) with numerous functions and features have appeared over time. As a result, they know how each OS has been implemented guides users' decisions on configuring the OS on their machines. Consequently, a... more
Energy Consumption has become a critical issue for all kinds of computer systems, data centers and servers. Their demand for 24X7 connectivity and availability needs huge power in quantity of megawatts. The performance of microprocessors... more
The application of aspect-oriented programming (AOP) to the embedded operating system domain is still a very controversial topic, as this area demands high performance and small memory footprint. However, recent studies quantifying... more
Fixed priority until Zero Laxity (FPZL) algorithm is the minimally dynamic scheduling algorithm. In FPZL, fixed priorities are assigned to the jobs and are scheduled accordingly until the state of zero laxity is reached and it does not... more
Selama 30 tahun terakhir, kemajuan dalam pembuatan manufaktur semi konduktor telah menghasilkan komputer yang lebih kecil dan lebih cepat. Kehadirannya menghasilkan pengembangan perangkat yang kompleks dan memproses data dalam jumlah... more
Over the past decade the sheer size and complexity of traditional operating systems have prompted a wave of new approaches to help alleviate the services provided by these operating systems. The emergence of micro-kernels and a plethora... more
Download research papers for free!