DemoCoder said:
demalion said:
Because I see no reason a SetPatch wouldn't have fixed this prior to v36, I really would appreciate some substantion.
Go search in the old Rom Kernel Manuals or 2.0 release notes yourself. It's a fact. I use to converse with Carl Sassenrath on BIX, and I distinctly remember his surprise when they caught this bug in 2.0. This kind of thing is common in realtime OSes. The Mars Lander's little robot crashed permanently because of a priority inversion bug in the RealTime OS they used, and priority inversion is something every CS grad student learns.
What you are proporting is a fact is that the Amiga kernel did not pre-emptively mult-task until this bug was fixed. This followed from how you justified pre-emptive multi-tasking being "*BROKEN*" (asteriks and capitalization yours) as the result of an "obscure" bug. To me, it sounds like you are distorting the representation of this issue to suite marginalizing the advantages Amiga OS offered, and your statements here further support this conclusion.
I then asked for substantion. Your response is for me to go find it myself. Well, I could unpack my Amiga, set it up, and perhaps I could find the info, but I tend to expect I'll find the issue does not fit the picture you paint of it as disqualifying the Amiga as a pre-emptive multi-tasking operating system. It does not seem a good time investment.
It is a pity...if I were you, I suppose instead of explaining what I'd have to do and why I'm not as part of attempting reasonable discourse, I could propose that since you are making the claim the burden of proof is on you, or some other useless and pointless construction suited to my convenience. Instead I waste copious amounts of time repeating myself.
*shrug* Par for the course, I guess.
Linux's scheduler had a poor implementation bug in it that wasn't exposed for years until people starting running large servers on it. Race conditions are notoriously difficult to find.
Did it disqualify it as pre-emptively multi-tasking as well?
Hmm...well, yes there was device independent graphics and sound on the Amiga, which is why I asked when you left the Amiga. Yes, I'm quite sure. That's why there are Amiga sound and graphics cards. I have a graphics
card sitting in my old Amiga right now.
I left the market after Commodore went out of business. As of that time, AmigaOS did not include a device independent graphics or sound driver standard. Such efforts were third party hacks, not supported by the OS. There was no AmigaDOS equivalent of Windows GDI or DirectDraw for 24-bit cards..
Well, your specific statement was something like "Windows NT = 1994, Amiga = never". Which you've just clearly established was wrong. Glad we could clear that up. And, actually, this was integrated into later versions of the OS. There was even a CPU abstraction layer integrated into the OS later. Does not quite fit "never" does it? But let's pretend that's not what you said.
Yes, there was a memory protection API, and virtual memory. The problem was that it required you write for it, and the virtual memory system was horribly slow.
There was no AmigaOS (built in) memory protection api for isolating applications/tasks from one another.
Is this what you said? No? So when I addressed what you said, was I disagreeing with this?
AmigaOS's entire architecture prevented the concept, since the very way that Amiga multithreading worked was by having threads pass messages by directly modifying other threads. Everything in the Amiga worked this way, the device drivers, the DOS/handler system, the intuition.library, etc.
This is true of many versions of the Amiga OS. If you'd restricted your comment to those versions and stating built in, I wouldn't have argued that you were wrong. What you said was "supported", and 3rd party expansion was the most important aspect of Amiga OS (that benefit from flexible design you conveniently insist does not exist).
To satisfy your new "built in" criteria, atleast some of this 3rd party functionality was integrated as the OS continued to be developed. Hence, again, why your "never" was simply incorrect.
Moreover, there was lots of global datastructures that every amiga process modified that would be broken by memory protection and many of those were inline MACROS that couldn't be trapped by patches.
That's what the replacement libraries for these functions was for. That is why I said you had to program specifically for this...rather clearly before. Oh, but I couldn't have, I think Amiga OS is perfect.
Go ahead and have your spin on it.
This is the same reason why the Mac couldn't support it, and why Windows NT had to run Win16/3.1 apps in a separate virtual machine. If you whole architecture relies on apps modifying global datastructures directly, you're screwed.
I'm familiar with the many shortcomings of Amiga OS, and what amazed me was how its design principles allowed them to be overcome with the same fundamental architecture.
Yes, there were third party apis, but none of them could solve the inherent problems,
They couldn't solve the inherent problems? No, actually they did specifically solve the problems. That was what the purpose of these functionalities were.
In regards to the statement I specifically addressed (Win NT 1994, Amiga never), which you seem desperate to try to bury, I'll mention that there is an Amiga OS 3.9 (and maybe 4.0, not sure) beyond the 3.0 you mention, which is another situation that you seem to practice the "I didn't see it, so it never existed" philosophy with.
and certainly none of them were there in 1985, or 1995 for that matter. Up until I left the Amiga (around when Commodore went bankrupt), the AmigaOS, as shipped by Commodore on the very newest machines, was a broken architecture in comparison to other OSes of the day.
"broken architecture" *shrug* OK, I'll let your amended statement stand I guess, it isn't productive to talk to someone who thinks their opinions stand as fact without justification.
So you're saying they didn't try to crack into "the market"? *sigh* You don't recognize that Microsoft's monopoly impacts any companies attempt to do that, so I suppose it is understandable.
It's still no excuse for not even trying.
They did try. I explained exactly how. You've ignored it atleast 4 times running.
I mean, if I follow your logic, Be, Inc should have realized they never should have written BeOS in the first place because MS has a monopoly.
Yeah, ok, that's what I said...sure.
But if they spent resources on writing the OS, the least they could have done is spent resources trying to sell it
They did. Or we can follow your reasoning and they didn't, since it is obviously more logical. What was I thinking?
Yes, MS's presence has an impact. So what?
I said MS's monopoly had an impact. A competitor has an impact, so does a monopoly. A brick has an impact, so does a feather. By dropping the word monopoly, and using only the word impact, you seem to seek to circumvent every facet of the discussion relating to that to carry forward your statements. A common theme.
So BeOS should just give up and not spend $1 on promoting their product?
From this, it would seem you are saying BeOS did not spend $1 on promoting their product. I addressed this already. The text is still there. You routinely ignored it when I repeated it several times, and here we are, you are ignoring it again. You are a highly efficeint waster of my time.
I mean, do you just LOVE Be,Inc or something? You can't find anything to criticize about their handling of the company?
I realize it is more convenient for you to ignore every time I mention the word monopoly, and refuse to discuss every point I raise concerning Microsoft's monopoly, and instead propose this. But it is not convenient or productive for me to hold a conversation with a person who repeatedly does such.
What's your list of successful OSes? Would that be ones without shrinking or stagnant marketshare?
Apple (expanding), Solaris, Linux, PalmOS, oodles in the embedded mobile space (WindRiver, QNX, Chorus, etc), Geos/Psion/Symbian, Cisco IOS. Start a company, concentrate on a niche first, don't go for the desktop all at once. Establish a beachhead.
Hmm...sort of like BeOS. Oh, wait, they didn't run full page advertisements. But wouldn't that mean they simply didn't "go for the desktop all at once"? Well, since
obviously by targetting developers and multimedia functionality, they were
not trying to establish a niche, I guess this follows naturally.
Oh, wait, only successful companies' attempts count. And Microsoft's monopoly has nothing to do with the ability of a company to succeed. This construction of thought does work neatly to maintain that a monopoly does not hurt competition, so atleast you are consistent in that regard.
Apple has so infested hollywood, graphic artists, and campus life that I'm frankly sick of getting into arguments with these people as to why I'd rather use Adobe Photoshop on my PC instead of buying a Mac.
Apple succeeded this much, so Microsoft's monopoly has not had an impact on them adn their ability to compete. I see, your logical model is consistent atleast.
It went something like "I did not say NT's implementation was poor, but for these reasons BeOS's implementation is better", and then proceeded to give reasons.
Do you think that there are any things that BeOS does poorly that Windows NT does better?
At the time BeOS was offered? I'd say no. Or are you going to discuss Server OSes again?
And where did I say it was "the end-all and be-all"? Do you get tired of making up my arguments for me?
Because Windows NT does many things that BeOS does not, yet all you seem to care about is SMP, multithreading, and IPC when talking about "BeOS's implementation is better". For example, BeOS offers no concept of users, security credentials, and seems to lack any consideration of security all together.
I'd say this feature is an advantage of NT, and it would have interesting to see how it fared in comparison to BeOS's advantages. Hmm...looking back, how important did consumers find this feature in the marketplace when BeOS was competing? Would it have competed well with the benefits I've already mentioned? Do you presume to know? I don't. I do presume that due to this monopoly we didn't have a chance to find out.
Hence Microsoft brought Windows XP as a consumer OS out at their leisure.
Or are we discussing server OSes again? I've addressed several aspects of your server OS comment before...or maybe I'm just imagining it.
I do note that you glibly ask me for illustration about why the advantages of BeOS affect the consumer, and when I answered you ignored my answers, and discounted them. Yet here you are blithely using the advantage(s?) of Windows NT (not 2k or XP) as a server OS without any of the justification you demanded. I suspect because it would be in inconvenient to acknowledge Windows 95 or Windows 98.
And this is before even the issue of how difficult it would have been to add this functionality to BeOS comes up.
You keep bring up the Amiga,
Why did you quote this and not the text all around it? Trying to misrepresent something, or a simple editing mistake?
Well, functionality for all of these existed, with the shortcomings I addressed earlier. Did you ever use a 68030 or beyond on an Amiga? Did you ever use Executive (I think that was it) which offered a new scheduling model?
I had an Amiga's from the 1000 up through the 3000 and 1200. None of the operating systems from Commodore EVER had these features.
You didn't see it, it doesn't exist. That is a very convenient world view. Did I say Amiga OS, or "operating systems from Commodore", by the way? Not trying to slip a fast one by me, are you?
I don't consider a 3rd party OS patch to be a feature of the OS.
OK. Didn't stop me from using the features though. I guess I was imagining that.
How about it being a feature of the OS that this could be added on at all?
*shrug* I guess for your purposes, you've succeeded in throwing enough text to obscure the statement I've addressed.
And even the 3rd party patches you bring up (like third party virtual memory, MP, retargable graphics, etc) well all major hacks that were not implemented well and were't 100% compatable.
"major hacks that were not implemented well and weren't 100% compatible". Well, except for virtual memory (and I don't have personal experience with Amiga OS on a Power PC to know how well it was implemented there) I'd say all of those are unsupported opinons on things you've even stated you've never seen for yourself. Witness your ending the Amiga OS experience at 3.0 and concluding what things were "EVER" done.
Does that "'shouting' makes it true" concept work for you in everyday life?
Again, you view history through rose colored glasses. You remember only the good, forget the bad.
Umm. OK. Sure. Amiga OS was perfect. I know in
your mind that's all I've been saying, so I guess this saves typing.
You correctly assign credit to the Amiga for having modern multitasking features in 1985,
You finally admit this? Go back a few pages and plug this into our early conversation. Clear anything up for you?
but forget it lacked modern multitasking requirements like process isolation and VM, or a device/hardware abstraction layer.
"Windows NT=1994, Amiga OS = never". Yeah, it is my vision that is selective. I guess we might get as far as acknowledging your statement was incorrect if we continued another few pages, eh?
You seem to love multitasking/processing and that's the major feature you care about. Windows NT has features that other people care about. BeOS isn't a better implementation just because it is differnet or concentrates in one area.
A nice summary...omitting most of what I actually said. Again, redefining the context to ignore the entire discussion about monopoly and its role in defining BeOS's failure, yet insisting blindly that ipso facto Windows is better. Any arguments to the contrary get ignored, and your own arguments, naturally being right, do not require even the rudiment of support you insist on from others (not that insisting on it matters, you simply ignore it when provided).
The security flaws in BeOS architecture alone would come under harsh criticism today from most architects.
Yep. And I'm sure since, unlike other people, you don't have to guess, but can simply know, you
know it would not have had it today.
I'll do you the favor of practicing what you tried to do, what, 3(?) times now, and actually ending our discussion. Every post you've made wastes my time, and I'm frankly sick of it. Go ahead and raise a fuss, I'm not "waving my hands" and posturing for dramatic effect, but because I am simply tired of continuing this, and have absolutely zero reason to believe anything will change on your end. I'll leave your other post, and let you reply to this one and suitably mangle the point again to have a last word that is to your liking.
Meanwhile, there are others who have raised issues and entered the discussion. Perhaps they can address the text you've ignored previously, or the posts of theirs I've addressed. I'm taking a break for a while, but I'll check back.