Information Technology Reference
In-Depth Information
As a result of the industry moving toward multiprocessor and multicore systems,
new challenges are being introduced. The operating system must now address the
needs of two processors, scheduling tasks on multiple cores and protecting the data
of a system whose memory is being accessed from multiple sources. New issues are
being uncovered, and the need for solutions is great. One such problem is found on
the Ada95 microprocessor. It was designed to support priority inversion; however,
because of limitations in the software, it does not support unbounded priority inversion
(Naeser, 2005).
The future of RTOS design will depend greatly on the hardware designs. New hard-
ware many times requires new software, including operating systems. As the industry
is moving toward more processor cores on one chip, this will present challenges for
real-time operating systems that have been developed for only one core.
In addition to hardware evolution impacting real-time operating system designs,
another factor is the need for efficient and cheap systems. Many companies are finding
that commercial real-time operating systems are expensive to purchase and support.
They often include features that are not required by the system and use valuable
resources. Future RTOS designs will be developed in-house and leverage the vast
amount of open-source code available for real-time systems.
REFERENCES
D'Souza, L. (2007), “Virtual memory—designing virtual memory systems.” Embedded Tech-
nology. http://www.embeddedtechmag.com/component/content/article/6114?start=5
Furr, Steve (2002), “What is real time and why do I need it?” QNX Software Systems .
http://community.qnx.com/sf/docman/do/downloadDocument/projects.core os/docman.
root.articles/doc1161
Kalinsky, David (2003), “Basic concepts of real-time operating systems.” LinuxDevices.com.
http://www.jmargolin.com/uavs/jm rpv2 npl 16.pdf
Kearns, Phil (1988), “A correct and unrestrictive implementation of general semaphores.”
SIGOPS Operating Systems Review , Volume 22 , #4.
Kumar, Ram, Singhania, Akhilesh, Castner, Andrew, Kohler, Eddie, and Srivastava, Mani
(2007), “A System for Coarse Grained Memory Protection in Tiny Embedded Proces-
sors,” ACM DAC '07: Proceedings of the 44th annual conference on Design Automation
June.
Laplante, Phillip A. (2005), “ Real-Time Systems Design and Analysis ,” 3rd Ed., IEEE Press,
New York.
Lehoczky, John P., and Thuel, Sandra R. (1995), “Scheduling periodic and aperiodic tasks
using the slack stealing algorithm,” Advances in Real-Time Systems , Prentice-Hall, Sang
H. Son, Ed., Englewood Cliffs, NJ.
Leroux, Paul (2005), RTOS versus GPOS: What is best for embedded development? “ Embed-
ded Computing Design ,”
Lin, Tein, and Tarng, Wernhuar (1991), “Scheduling periodic and aperiodic tasks in hard real-
time computing systems,” ACM Sigmetrics Performance Evaluation Review , Department
of Electrical and Computer Engineering, State University of New York at Buffalo, New
Yo r k .
 
Search WWH ::




Custom Search