Article View: comp.sys.powerpc
Article #1492Re: Ask yourself these before you choosing a 32bit OS...
From: Kazimir Kylheku
Date: Tue, 22 Aug 1995 21:32
Date: Tue, 22 Aug 1995 21:32
49 lines
2948 bytes
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-mailReferences:
<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