From: stachour@umn-cs.CS.UMN.EDU (Paul Stachour)
Subject: Re: Two questions
Date: 13 Apr 89 00:46:22 GMT [thread overview]
Message-ID: <12027@umn-cs.CS.UMN.EDU> (raw)
In-Reply-To: 796@aber-cs.UUCP
In article <796@aber-cs.UUCP> pcg@cs.aber.ac.uk (Piercarlo Grandi) writes:
> ....
>There is another problem with Ada tasking, and it is well known to those
*** Stop. Let's get the problem in the right place. It is NOT a
*** problem with Ada, but with the OS that is running Ada.
>who know OS/MVS and IMS. When an Ada task takes a page fault, the entire
>address space is suspended waiting for resolution of the page fault;
>another Ada task is not redispatched, even if it could, because on virtually
>all the Ada implementations I know of (notably the VMS one) the OS does not
>know about Ada tasks at all.
> ....
>There are only two solutions, one fairly horrible, having a signal delivered
>by the OS on a page fault to the in-address space scheduler, the second
>and proper one is to have threads in the OS and associated Ada tasks with
>the threads. Unfortunately the second one can be fairly expensive, many
>systems have high overhead threads (e.g. OS/MVS).
*** Stop. There is at least a third solution. In ancient,
*** multi-processor batch-systems that had time-sharing grafted on,
*** such as Honeywell's GCOS3, the time-sharing monitor handled its
*** own sub-threads, such as deciding when things were dispatchable
*** when they were not and when to swap a subtask and ...
*** And it let the OS do the dispatching.
*** Substitute/time-sharing-monitor/Ada RSL/ and it's not too different.
*** In the past, we had a multi-processing CPU that could do the
*** equivalent of dispatching two "ready" Ada tasks within a single OS
*** process. Today, you tell me that OS/MVS, VAX/VMS, and such ilk
*** cannot even dispatch one such ready task. ...Sigh
*** ...Ugh Isn't "progress" wonderful.
next prev parent reply other threads:[~1989-04-13 0:46 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
1989-03-30 11:53 Two questions Piercarlo Grandi
1989-03-31 2:22 ` Reusing Ada tasks William Thomas Wolfe,2847,
1989-04-04 2:00 ` Bob Hathaway
1989-04-13 0:46 ` Paul Stachour [this message]
-- strict thread matches above, loose matches on Subject: below --
2002-07-04 22:25 Two questions Mark
2002-07-04 22:40 ` Jeffrey Creem
2001-03-12 10:59 Christoph Grein
2001-03-12 17:43 ` Stephen Leake
2001-03-09 18:27 chris.danx
2001-03-09 20:22 ` Mark Lundquist
2001-03-09 20:56 ` Randy Brukardt
2001-03-12 15:36 ` John English
2001-03-12 18:11 ` chris.danx
1996-11-09 0:00 tmoran
1996-11-11 0:00 ` Adam Beneschan
1996-11-13 0:00 ` Richard A. O'Keefe
1996-11-07 0:00 Ding-yuan Sheu
1996-11-07 0:00 ` Robert Dewar
1996-11-08 0:00 ` Robert I. Eachus
1996-11-08 0:00 ` Jon S Anthony
1996-11-08 0:00 ` Norman H. Cohen
1996-05-01 0:00 Bernard Banner
1996-05-01 0:00 Ed Seidewitz
1996-05-01 0:00 W. Wesley Groleau (Wes)
1989-04-11 13:32 Piercarlo Grandi
1989-04-14 17:14 ` callen
1989-03-29 9:16 HansM
1989-03-29 18:35 ` Michael Peirce
1989-03-31 13:10 ` stt
1989-03-31 18:59 ` Scott Simpson
1989-04-03 14:44 ` callen
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox