Article View: comp.sys.atari.st
Article #3081Re^2: Multitasking on the ST
From: Martin Boening
Date: Mon, 07 Aug 1989 05:58
Date: Mon, 07 Aug 1989 05:58
38 lines
2380 bytes
2380 bytes
What's all this about NEEDING memory segmentation for Multitasking. You can
have Multitasking without memory segmentation. (Of course memory segmentation
helps a lot). Just look at several multitasking OSs for the ST, all running
without a REAL MMU: OS-9/68000, IDRIS, RTOS-UH/Pearl, MINIX-ST, Xinu,
(what else ?).
Of course, forking processes becomes slow, but not impossible (see MINIX-ST).
Also, one of your tasks may clobber another any time by writing into it's
memory (but that's more a problem of coding).
Multitasking essentially is the sharing of one major resource in a computer,
namely the CPU, among several processes by switching the process currently
running rapidly between several processes ready to run at the given moment,
thus making it appear as if each of these processes were being executed
concurrently. If you have the so-called round robin scheduling mechanism,
each ready process gets a time slice, and the more processes there are ready
to run, the fewer time slices each of them gets, so they apparently execute
slower and slower, the higher the load climbs.
Multitasking as such has nothing to do with memory protection (which is why
Xinu can be made to run on an LSI/11 [see D. Comer: Operating system design,
the XINU approach]).
I hope this convinces everybody that multitasking is possible (even if not
feasible due to lack of speed) on the ST.
Martin
PS: Everything I said above really only (barely) scratches the surface of
the matter.
Disclaimer: All of the above is my on opinion and does not express opinions
or company policy of my employer.
--
Email: in the USA -> ...!uunet!philabs!linus!nixbur!mboening.pad
outside USA -> {...!mcvax}!unido!nixpbe!mboening.pad
Paper Mail: Martin Boening, Nixdorf Computer AG, DS-CC22,
Pontanusstr. 55, 4790 Paderborn, W.-Germany
Technical Details
Message-ID:
<415@nixpbe.UUCP>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!wasatch!helios.ee.lbl.gov!ncis.tis.llnl.gov!lll-winken!uunet!philmtl!philabs!linus!nixbur!nixpbe!mboenReferences:
<8908021826.AA05333@ucbvax.Berkeley.EDU> <15627@watdragon.waterloo.edu> <652@opal.tubopal.UUCP>Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!wasatch!helios.ee.lbl.gov!ncis.tis.llnl.gov!lll-winken!uunet!philmtl!philabs!linus!nixbur!nixpbe!mboen From: mboen@nixpbe.UUCP (Martin Boening) Newsgroups: comp.sys.atari.st Subject: Re^2: Multitasking on the ST Message-ID: <415@nixpbe.UUCP> Date: 7 Aug 89 05:58:08 GMT References: <8908021826.AA05333@ucbvax.Berkeley.EDU> <15627@watdragon.waterloo.edu> <652@opal.tubopal.UUCP> Organization: Nixdorf Computer AG, Paderborn, Germany Lines: 38