[Search for users] [Overall Top Noters] [List of all Conferences] [Download this site]

Conference helix::realtime

Title:Realtime Conference
Moderator:HELIX::LUNGER
Created:Mon Feb 24 1986
Last Modified:Mon Jun 02 1997
Last Successful Update:Fri Jun 06 1997
Number of topics:1241
Total number of notes:4452

1237.0. "?What constitutes real-time??" by RICKS::OPP () Tue Mar 11 1997 21:13

    	What characteristics of a computer system application make it
    "real-time"?  Is it a deterministic response time?  Or a maximum
    interrupt latency?  Or a well-documented and defined process pre-
    emption mechanism?  These related questions are based upon a topic
    in the VMSNOTES conference which stated there is not a generally
    accepted definition of real-time.  I figured this was the place 
    to ask.
    
    Greg
T.RTitleUserPersonal
Name
DateLines
1237.1real-time is real-unclearRTOEU::EGAUTHIERAUA - Another Useful AbbreviationWed Mar 12 1997 04:4719
   Typically there are two types of real-time that are discussed;
   Soft real-time and Hard real-time.

   Unfortunately, often people correlate Hard with Fast.  This is
   incorrect.  Really Hard means deterministic.  Hard real-time
   applications typically cannot tolerate missing an event or loss of
   data.

   Soft real-time are little more tolerant of missing an event or data
   packet.

   In short, the definition depends on the application.  Is it data
   driven?  Event driven?  High throughput? Many I/O points? Etc.

   This probably doesn't clear things up at all...sorry.

   -Eric

1237.2Compared to what?BBPBV1::WALLACEjohn wallace @ bbp. +44 860 675093Wed Mar 12 1997 06:2016
    If "right answer, too late" is unacceptable, then it's a realtime
    system.
    
    Unfortunately that makes everything from (e.g.) aero engine controls,
    thru theatre ticket booking systems to (at a stretch) payroll fit into
    "realtime". Theatre bookings and payroll are classic VMS applications
    too (wrt origins of this discussion).
    
    Realtime systems are often event-driven rather than stored-data
    oriented. Oracle => stored-data, LabViews => event-driven. 
    
    Some people think being able to access hardware easily is a
    pre-requisite (or a characteristic) of a real-time system.
    
    regards
    john
1237.3Where'd Doug put his famous paper (in UK IEE journal this month)?BBPBV1::WALLACEjohn wallace @ bbp. +44 860 675093Wed Mar 12 1997 06:3020
    Is comp.sys.realtime (sp?) still around ? Is "what is realtime" an FAQ?
    
    Is DIGITAL UNIX a realtime OS? It's pretty good on interrupt latency,
    even compared with VxWorks. Thread to thread context switches are
    pretty good (also compared with VxWorks). It's not so good on
    determinism as VxWorks, though V4 is a lot better than v3 (min, mean
    and max are much closer together, there are even fewer instances of
    long preemption times or poor interrupt latencies).
    
    Is OpenVMS a realtime OS? Who knows... no-one seems to measure this
    kind of thing for VMS these days. I suspect mostly it would be not much
    worse than UNIX, though process-related stuff would be slower as a
    process has more context than on UNIX.
    
    Is Windows NT a realtime OS? Not by most people's definition - but then
    nor were DOS and OS/2 and there are lots of factory floors being
    controlled in "real time" by those two.
    
    enough for now
    john
1237.4RTOEU::EGAUTHIERAUA - Another Useful AbbreviationThu Mar 13 1997 09:508
>    Is OpenVMS a realtime OS? Who knows... no-one seems to measure this

   If you measure it by installed base, yes.  Many, many people have
   deployed real-time systems using VMS, but that was in the days of the
   VAX.

   -Eric

1237.5thre is RealRT and JustRTNAMIX::jptFIS and ChipsWed Mar 19 1997 08:4230
	See:
		http://www.realtime-info.be/encyc/techno/publi/faq/rtfaq.htm
			or
		news:comp.realtime

	This is one of the most common topics in the news group.

	Anyway, personally I do not accept the idea that there is 
	"no definition" for realtime, and the previous answers state
	pretty well in practise what the meaning of real time in real
	life is.

	Anyway, the key idea is deterministic and predictible behaviour of
	system. Idea of application "knowing" that under no circumstances
	certain latencies between actions or events will not be exceeded.

	The "hardest" real time systems use typically High Priority hardware
	based Watch Dog to watch system sanity and activate recovery actions
	in case where for some reason events will be blocked longer than is
	acceptable. In good RT system these safe guards/watch dog actions 
	never fire as the system (hw and sw) exceed the needs of application.

	Well, this would be worth of a book ;-) There are some fun war-stories
	from years when I used to design RT hardware and software for another
	company, and those projects teached me that there certainly is 
	difference between Real Time and "real time".

		-jari