πŸš€ go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.powerpc
Article #1758

Re: Ask yourself these before you choosing a 32bit OS...

#1758
From: Henrik Wetterstrom
Date: Mon, 28 Aug 1995 16:56
63 lines
3538 bytes
In article <41c9ut$g73@usenet.ucs.indiana.edu>, sgoehrin@copper.ucs.indiana.edu (scott goehring) writes:
:-----BEGIN PGP SIGNED MESSAGE-----
:
:In article <41astd$53u@steel.interlog.com>,
:Dave Glue <daveacg@interlog.com> wrote:
:
:>>So, what I'm trying to say is that any OS that runs two of more apps
:>>at the "same time" is basically multitasking.  However, underneath
:>>the method may not be as efficient as, say... NT!
:>
:>True.  Pre-emptive is more efficient and smoother, which is why it was
:>added into 95.
:
:preemptive multitasking is _less_ efficient than nonpreemptive
:multitasking, because of preemption overhead.  many supercomputers run
:either a nonpreemptive OS or a an OS with limited preemption (the only
:time a job can be preempted is when a job with higher priority than
:the running job enters the run queue), because this maximizes CPU
:utilization.

Depends on what you mean with efficiency. If you have a set of known
static tasks that are about to be computed will it for sure be
more effective to put them into a batch job (if one CPU) or calculate
the best schedule to balance the workload on several CPU's,
and, just as you wrote, less overhead.
Supercomputers are often used to calculate problems know before
computing starts. Say, do some simulation and when done come up with
a result. The set of jobs is static during the whole lifetime.

In a operating system is the workload a _LOT_ more dynamic and you
have no chance of planning any optimal schedules. By arranging
jobs by order of priority and interupt jobs of lower priority whenever
a more "important" job comes up can you have a static schedule to
handle a dynamic environment. By today's technology is this the best
known method to get good responsivess and performance.

With cooperative multitasking is the scheduling deligated to the jobs
themselves which have poor knowledge of the other system and jobs.
It is easy to understand the weakness in a such solution.

:however, maximizing CPU utilization is not generally the goal of most
:systems; balancing CPU utilization with user responsiveness is a more
:common goal.

Yep. There's another desired goal, minimizing the maximal allowed
responsetime. This is particulary desired in a strict realtime system.
Here's when cooperative multitasking leaves us, it can by no means
compete with PMT, even if none of them pass this goal flawless.

:preemptive multitasking was developed largely to support "time sharing
:systems".  read up on the history of computing.

Yep. The text above are wellknown operating systems concepts.

:i guess this all goes to prove that "those who do not learn from
:history are doomed to repeat it."  all of this nonsense has been done
:before, just on different computers by different companies.

Yep, that's why Apple and M$ are working their asses of themselves by
reinventing history (PMT) for their new operating systems. It took a while
for them to learn their history...

/Henrik
Technical Details
Message-ID: <41ssg6$9vu@eken.hv.se>
Path: arc1-ca.pugleaf.net!news.hv.se!usenet
References: <41c9ut$g73@usenet.ucs.indiana.edu>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!news.hv.se!usenet
From: henke@hv.se (Henrik Wetterstrom)
Newsgroups: comp.sys.powerpc,comp.os.linux.advocacy,comp.sys.mac.advocacy,comp.os.os2.advocacy,comp.sys.amiga.advocacy,comp.sys.intel,alt.2600,comp.os.ms-windows.advocacy
Subject: Re: Ask yourself these before you choosing a 32bit OS...
Date: 28 Aug 1995 16:56:38 GMT
Organization: VΓ€xjΓΆ university
Message-ID: <41ssg6$9vu@eken.hv.se>
References: <41c9ut$g73@usenet.ucs.indiana.edu>
Reply-To: henke@hv.se
NNTP-Posting-Host: ymer.hv.se