🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.sys.powerpc
Article #1492

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

#1492
From: Kazimir Kylheku
Date: Tue, 22 Aug 1995 21:32
49 lines
2948 bytes
In article <41c9ut$g73@usenet.ucs.indiana.edu>,
scott goehring <sgoehrin@copper.ucs.indiana.edu> wrote:

>>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

The overhead is insignificant. One hundred clock ticks per second
are nothing to a modern CPU. Even the Commodore 64 had a 60hz clock
tick for updating the clock and hooking in user interrupt routines.
You don't know what you are talking about.

The cost of having to place yield calls in "cooperative" code
is greater. The loss of scalability is also pitiful. How do you scale
cooperative threads to a symmetric multi-processor, when they are
designed with the tacit understanding that no concurrent execution
happens as long as you don't yield the CPU?

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

The user responsiveness of a "cooperative" system with a runaway
"background process" is simply astounding.

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

>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.

You are forgetting that the cooperative nonsense was also done before,
and is repeated by fools who do not learn from even earlier history.

Mac programmers didn't learn from the history of the IBM 360
architecture, which--- almost exactly like the 68000---had 32 bit
address registers, but with only 24 external address lines (the 68K has
the least significant line decoded into an data strobes).  Some
programmers used the "extra" bits as pointer tags, making their code
non-portable to full, 32-bit implementations of the architecture.
Twenty years later, some Mac programmers were guilty of doing the same
thing.

-- 
Finger c2a192@keats.ugrad.cs.ubc.ca for PGP public key. Or contact
one of the public key servers -- the key id is 0xD3C7995D.
Technical Details
Message-ID: <41diciINNj1j@keats.ugrad.cs.ubc.ca>
Path: arc1-ca.pugleaf.net!keats.ugrad.cs.ubc.ca!not-for-mail
References: <3vh2hc$9dd@falcon.ccs.uwo.ca> <41a874$ah8@ns2.ny.ubs.com> <41astd$53u@steel.interlog.com> <41c9ut$g73@usenet.ucs.indiana.edu>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!keats.ugrad.cs.ubc.ca!not-for-mail
From: c2a192@ugrad.cs.ubc.ca (Kazimir Kylheku)
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: 22 Aug 1995 14:32:02 -0700
Organization: Computer Science, University of B.C., Vancouver, B.C., Canada
Message-ID: <41diciINNj1j@keats.ugrad.cs.ubc.ca>
References: <3vh2hc$9dd@falcon.ccs.uwo.ca> <41a874$ah8@ns2.ny.ubs.com> <41astd$53u@steel.interlog.com> <41c9ut$g73@usenet.ucs.indiana.edu>
NNTP-Posting-Host: keats.ugrad.cs.ubc.ca