28 December 2020, 22:37 | #161 | |
Ex nihilo nihil
Join Date: Oct 2017
Location: CH
Posts: 4,856
|
Quote:
Damn. A speech worthy of Bill G. It's a nice line [ Show youtube player ] That's right, it came from OS companies. But in no way from the users as you pretend. |
|
28 December 2020, 22:59 | #162 | |
Registered User
Join Date: Jan 2017
Location: London, UK
Posts: 433
|
Quote:
Firstly, “real time” doesn’t mean instantly, it means that whatever operation you want is guaranteed to occur within an agreed timeframe. Most of my coding experience is with embedded systems, where very low power microcontrollers have to perform their operation in real time. Secondly all audio system work by building buffers ahead of time. With audio anything under 10ms will sound reasonably instant. For the last Synthesizer I built, I was happy with 5ms latency. With interfaces and video systems 16ms latency is fine. |
|
28 December 2020, 23:23 | #163 | ||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,215
|
Quote:
Quote:
Not that I'm always working on this machine, but for browsing, it's ok. |
||
28 December 2020, 23:24 | #164 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,215
|
|
28 December 2020, 23:33 | #165 |
Computer Nerd
Join Date: Sep 2007
Location: Rotterdam/Netherlands
Age: 47
Posts: 3,751
|
|
28 December 2020, 23:39 | #166 | ||||||||||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,215
|
Hardly, but I don't need you to understand the requirements of our clients.
Quote:
There is much more than just "ignore the problem". Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Users demand features. Features require software. Certainly not the lack of any security layer or idiocracies like the lack of memory or resource isolation. Back then, at times the Amiga was created, there wasn't really much of a choice. But now we do have the choice as hardware became more powerful, and there is no longer any excuse to avoid such features. |
||||||||||
29 December 2020, 11:09 | #167 | ||
Registered User
Join Date: Jan 2017
Location: London, UK
Posts: 433
|
Quote:
Quote:
These are an early example of a hardware based security feature, but if I am to follow your logic, the CPU should operate just fine with only a single privilege level? |
||
29 December 2020, 13:21 | #168 | ||||||||||||||||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Not said it wasn't possible, but when you're playing a game the machine does not do that much in the background. Besides, a few frames latency are probably acceptable.
Quote:
Then let's be more specific. What about something like "low latency" ? Quote:
Quote:
Quote:
That does not mean actual solutions are good and really better than doing nothing. Quote:
And protection mustn't be made this way. It's the job of the program to not accept incorrect data, not the job of the OS. Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
You want to know what makes it a secure system ? As an example, the OS code can't be altered. It is by construction immune to rootkits, unlike the "modern" machines. But software does not need to be THAT heavy to achieve what it needs to do. Quote:
Quote:
Quote:
I am not against these features on the principle, it's their current implementation that i regard as bad. And CPU privilege levels are perfectly fine (at least in the 68k way). |
||||||||||||||||
29 December 2020, 13:47 | #169 | |||||||||||||||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,215
|
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Just a standard vanilla Debian kernel. Quote:
Quote:
Quote:
Quote:
How do you know? You cannot guarantee that, that's exactly the point. Quote:
Quote:
Quote:
But, anyhow, we will see. Quote:
Frankly, in AmigaOs, everybody can do everything - that's a pretty bad idea. Function calls like Supervisor(), Forbid(), Disable(), AddIntServer(), RemTask()... all these are pretty bad ideas. The whole graphics.library "abstraction" is broken. A proper way of doing this would be to define the Os interface by "CPU traps", e.g. the lineA-traps MacOs used, or TOS used, and keep the stuff that needs all these priviledges minimal. Then isolate tasks from each other, separate memory domains, and separate from the Os, too. Of couse, back then, with only a 68000 available, and very limited time for development, and a target audience that were mostly hobbyists, there wasn't much an option. But that's the difference between a serious operating system, and a toy system. Apple, Microsoft... had sufficient resources to throw their junk overboard, and redesign the Os from scratch. Apple threw MacOs 7 overboard, and essentially replaced it with NeXT and a Mach kernel. Microsoft threw the DOS layer overboard and replayed that by the NT kernel. At this time, "abstraction software layers" were wrapped around to keep old applications working, same as your "VM", and yes, that's of course "bloat", but "needed bloat" in all cases, unike what you claim. |
|||||||||||||||
29 December 2020, 14:17 | #170 |
Computer Nerd
Join Date: Sep 2007
Location: Rotterdam/Netherlands
Age: 47
Posts: 3,751
|
|
29 December 2020, 14:34 | #171 | ||||
Registered User
Join Date: Jan 2017
Location: London, UK
Posts: 433
|
Quote:
Quote:
I agree that the Win32 audio subsystem was a mess, often requiring huge buffers of up to 50ms to give the CPU time to service it... But that was a design flaw in Windows. Have a look at Apple’s CoreAudio and you will see a beautifully design Ultra low latency audio subsystem! Where it can take a 32bit float audio input at 96Khz, apply a chain of DSP processes, and then output that at the same fidelity within ~3ms! Stunning! Quote:
The same is true of a 64bit operating system. Quote:
There are other approaches, look at Microsoft’s research into managed code operating systems. But these have different and often less pleasant limitations. Like all engineering the current approach is the best compromise. |
||||
29 December 2020, 14:35 | #172 |
Registered User
Join Date: Jan 2017
Location: London, UK
Posts: 433
|
|
29 December 2020, 15:03 | #173 | ||||||||||||||||||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
The point was about games.
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Expurged of most "features". Quote:
Quote:
Hopefully the Amiga allows removing the OS out of the equation if it goes in the way. How could i know that. You're not watching videos, maybe. Or it's because you're using a lighter OS version on an old machine. Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
But, of course, "with more power comes more responsibility". Quote:
Quote:
Quote:
|
||||||||||||||||||
29 December 2020, 15:24 | #174 | ||||||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
And yes the timer device busy waits for very low wait values - but i tried it down to 1ms and it still didn't busy wait. Quote:
Quote:
Quote:
Quote:
Quote:
This means there is at least researching in the field. |
||||||
29 December 2020, 16:18 | #175 | |||||
Registered User
Join Date: Jan 2017
Location: London, UK
Posts: 433
|
Quote:
Also it’s relatively easy to to get low latency response in a system which isn’t doing very much... As has already been discussed, on the Amiga, pretty much anything can steal all the CPU time, there are plenty of different way to do it too! Quote:
Quote:
There are low latency audio systems available for Linux too, though I confess to not having had much experience with them. Quote:
That said, a program in a 64bit environment will need to be able to access anywhere in the address space. This is why both Apple and Microsoft run their 32bit and 64bit applications in separate environments! Quote:
The Amiga is now useless for the application it was designed, but that doesn’t stop you or me having a great deal of fun playing with one! I really enjoy using my Amigas, and trying out things, but I can’t do my job on one, I can’t manage my personal life on one, and I can’t even do most of my hobbies on one any more! |
|||||
29 December 2020, 16:44 | #176 | |||||||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
At least for good timing we have CIA-B interrupts, and these ones aren't interrupted so easily. We also have audio interrupts. Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
|
|||||||
29 December 2020, 17:31 | #177 | |||||||
Registered User
Join Date: Jan 2017
Location: London, UK
Posts: 433
|
Quote:
Almost all hardware uses Interrupts! Have you done any PCI or USB dev work!? The audio devices on a modern PC will use Interrupts... and to really blow your mind, read about message signalled interrupts... Quote:
Quote:
Quote:
But virtual memory has so many advantages, for a general purpose operating system, there simply isn’t any reason not to use it! Quote:
Quote:
Quote:
Last edited by bloodline; 29 December 2020 at 17:48. |
|||||||
29 December 2020, 18:08 | #178 | ||
Computer Nerd
Join Date: Sep 2007
Location: Rotterdam/Netherlands
Age: 47
Posts: 3,751
|
Quote:
Quote:
Generally speaking, of course, most obsolete things aren't very practical anymore, but the point is that something doesn't become a toy just because it's used as one. A 5000$ peecee doesn't become a toy just because it's owner only plays games on it. It's just a use case. And then it goes farther. A latest gen XBox or Playstation is designed as a toy, but could with a new OS be used to do real work. |
||
29 December 2020, 18:12 | #179 | ||||||
son of 68k
Join Date: Nov 2007
Location: Lyon / France
Age: 51
Posts: 5,323
|
Quote:
Quote:
Quote:
Quote:
Quote:
And yes 640k is actually enough for many programs. Quote:
Get an expansion board. |
||||||
29 December 2020, 18:21 | #180 |
<optimized out>
Join Date: Sep 2020
Location: <optimized out>
Posts: 321
|
I think the moderators need to explain why they haven't. I suspect some serious sock puppetry going on, probably includes the moderators.
Last edited by Ernst Blofeld; 29 December 2020 at 19:41. |
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
68k & PPC CPU Usage monitor for OS3 | ancalimon | support.Apps | 1 | 29 June 2020 23:42 |
68k CPU pause (bubble) | kamelito | Coders. Asm / Hardware | 9 | 27 January 2020 15:09 |
Bad weather for the 68K socket cpu cards | Solderbro | support.Hardware | 0 | 14 July 2018 10:19 |
Looking to get max CPU performance in WinUAE 68k OS | GunnzAkimbo | support.WinUAE | 1 | 12 May 2016 11:18 |
Apollo / Phoenix CISC CPUs m68k compatible | Snake79 | News | 3 | 05 March 2015 20:20 |
|
|