. User-level I/O gets increasingly important for embedded realtime applications, since it can allow programmers to write flexible and efficient device drivers for proprietary devices. To support user-level I/O for embedded systems, an operating system must provide a mechanism to deliver an external interrupt from an I/O device to a process in a predictable and efficient manner. In this paper, we propose an efficient user-level I/O scheme which is based on a newly designed user-level signal mechanism. This scheme which exploits the multithreaded architecture of the kernel such as dynamic stack binding and scheduling event upcalls can overcome the problems of traditional signal implementations. We have fully implemented our scheme on the ARX ...
Current operating systems offer poor performance when a numeric application's working set does ...
In this paper we describe a new, low-overhead technique for manipulating processor interrupt state i...
Real-time upcalls (RTUs) are an operating systems mechanism that can be used by applications to effi...
Abstract. In this paper, we present a sophisticated mechanism that allows an ap-plication to tightly...
In this paper we analyze the traditional model of interrupt management and its incapacity to incorpo...
The design of real-time embeddedsystems involves a constant trade-offbetween meeting real-time desig...
Assuring hard real-time characteristics of I/O associated with embedded software is often a difficul...
Embedded systems can fail to operate correctly due to interrupt overload: starvation caused by too m...
Real-Time Systems are computer systems with constraints on the timing of actions. To ease the develo...
A crucial aspect in the design of (embedded real-time) operating systems concerns interrupt handling...
In this paper we describe a new, low-overhead technique for manipulating processor interrupt state i...
In the development of real-time systems, predictability is often hindered by technological factors w...
Low-level support of peripheral devices is one of the most demanding activities in a real-time opera...
The popularity of mobile and multimedia applications made real-time support a mandatory feature for ...
Abstract. The popularity of mobile and multimedia applications made real-time support a mandatory fe...
Current operating systems offer poor performance when a numeric application's working set does ...
In this paper we describe a new, low-overhead technique for manipulating processor interrupt state i...
Real-time upcalls (RTUs) are an operating systems mechanism that can be used by applications to effi...
Abstract. In this paper, we present a sophisticated mechanism that allows an ap-plication to tightly...
In this paper we analyze the traditional model of interrupt management and its incapacity to incorpo...
The design of real-time embeddedsystems involves a constant trade-offbetween meeting real-time desig...
Assuring hard real-time characteristics of I/O associated with embedded software is often a difficul...
Embedded systems can fail to operate correctly due to interrupt overload: starvation caused by too m...
Real-Time Systems are computer systems with constraints on the timing of actions. To ease the develo...
A crucial aspect in the design of (embedded real-time) operating systems concerns interrupt handling...
In this paper we describe a new, low-overhead technique for manipulating processor interrupt state i...
In the development of real-time systems, predictability is often hindered by technological factors w...
Low-level support of peripheral devices is one of the most demanding activities in a real-time opera...
The popularity of mobile and multimedia applications made real-time support a mandatory feature for ...
Abstract. The popularity of mobile and multimedia applications made real-time support a mandatory fe...
Current operating systems offer poor performance when a numeric application's working set does ...
In this paper we describe a new, low-overhead technique for manipulating processor interrupt state i...
Real-time upcalls (RTUs) are an operating systems mechanism that can be used by applications to effi...