This is the mail archive of the
ecos-discuss@sources.redhat.com
mailing list for the eCos project.
RE: Recommended Multithreading books (off topic)
- To: "'Geoff Patch'" <grp at cea dot com dot au>
- Subject: RE: [ECOS] Recommended Multithreading books (off topic)
- From: "Trenton D. Adams" <tadams at theone dot dnsalias dot com>
- Date: Wed, 29 Aug 2001 08:41:07 -0600
- Cc: <ecos-discuss at sources dot redhat dot com>
Ya, I have an OS book. I should see if it has some good information. I
doubt it, but you never know. It's the Dinosaur book if that rings a
bell.
-----Original Message-----
From: ecos-discuss-owner@sources.redhat.com
[mailto:ecos-discuss-owner@sources.redhat.com] On Behalf Of Geoff Patch
Sent: Tuesday, August 28, 2001 5:50 PM
To: 'Trenton D. Adams'
Cc: 'ecos-discuss@sources.redhat.com'
Subject: RE: [ECOS] Recommended Multithreading books (off topic)
Hi Trent,
> So, any recommended multithreading books out there that would help
with
> my multithreaded applications under eCos?
The fundamental aspects of multithreaded application development are all
covered by good operating system books. After all, operating systems
(realtime or otherwise) are the mechanism that provide multithreading.
For excellent coverage of topics such as task management and
interprocess
communication I'd recommend the following books:
Two of the all-time academic classics in the field are:
"Operating Systems Design and Implementation" Andrew S. Tanenbaum,
Prentice-Hall 1987. This introduces the Minix operating system, which is
a
small unix for PC machines.
"Operating System Design - The Xinu Approach" Douglas Comer,
Prentice-Hall
1984. Introduces the Xinu operating system.
These really are essential reading for anyone in this game. They're
lucidly written and cover a wide range of topics. Source code for both
systems is included.
Another extremely useful book is "uC/OS The Real-Time Kernel", Jean J.
Labrosse R&D Publications 1982. This is a book written by a practitioner
for practitioners. It's a simple, easy to understand coverage of RTOS
concepts, and includes the source for a full-featured RTOS that you can
target to X86 machines. I ported this RTOS to our 68302 based processor
boards as a learning exercise, and found it to be a very instructive
exercise. Because this is specifically about RTOS (vs general purpose
OS's) and very accessible I'd probably recommend it the most. You can
learn most of what you need to know about programming embedded systems
from
this book.
For a more general purpose book I'd recommend "Real-Time Systems Design
and
Analysis - An Engineers handbook" by Phillip A. LaPlante, IEEE Computer
Society Press 1992.
Most of these books are fairly old, but they should still be available
and
are still relevant. Fundamental concepts don't change.
I'd also be interested in emails from anybody else who has any
recommendations in this area.
Hope This Helps
Geoff
------------------------------
Geoff Patch
Senior Software Engineer
CEA Technologies
Canberra Australia
02-6213 0141