27 November 2022, 15:07 | #1081 |
Camilla, AmigaOS Dev.
Join Date: Mar 2020
Location: Frederiksberg
Posts: 329
|
I think Thomas just answered everything above. I have nothing to add.
|
27 November 2022, 16:07 | #1082 |
Coder/webmaster/gamer
Join Date: Oct 2001
Location: Canberra/Australia
Posts: 2,651
|
|
27 November 2022, 16:23 | #1083 |
Camilla, AmigaOS Dev.
Join Date: Mar 2020
Location: Frederiksberg
Posts: 329
|
No one is preventing you from installing MUI if you like, No one is preventing users to install on a PFS partition. You have the freedom.
Why you would want to install OS on a RAD: is beyond me. Obviously you can just do that, but the interesting thing would be to copy your installation to a rad: sometime at every first boot. And most importantly why being so agressive. You are clearly angry about a lot of things. Your comments I must admit sound like you don't have complete insight into how things work. Yet you make demands with an attitude as if you know how everything works. That is no way to conduct a constructive dialog. |
27 November 2022, 17:09 | #1084 | |||||||||
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,247
|
Quote:
If you need a more complex design, boopsis are part of the intuition system and integrate well into the rest of the design. They are not alien to the rest of the system as MUI is, but are intuition first-class citizens. However, flexibility costs, and it costs for MUI as it does for boopsis, just that boopsis are closer to the system and better integrated into the system. Quote:
Quote:
Quote:
If somebody from the Os team picks it up... sure. HDToolBox is pretty old rotten code, and there is lack of time and lack of manpower to do it. Actually, the whole thing should rather be rewritten, but it does what it does. Quote:
That is a *good design* for an operating system. What you are proposing causes quite some trouble in this case. Quote:
Quote:
It is much less a decision of the Os team. It is much more a strategy decision of a particular hardware vendor not to play by the documented rules of the Os. Actually, the rules you find written down and documented in the RKRMs. Quote:
Quote:
Huh? The 68060 is perfectly supported by the Os, there is nothing missing. CPU libraries are there, boot support is (now) there. The math libs, and the long-integer support within utility support it all fine. They scale with the processor (yes, really! Different versions of the code are used depending on which processor is found). PFS is perfectly supported by the Os, such as any other file system, you can boot the system all fine from it, as from any other file system. MUI you can perfectly install yourself if you like that. I fail to see where 68EC080 support would be beneficial, with one exception which I noted above. But I'd rather leave this decision to somebody else. One way or another: You should probably understand that an Os is something different than a software distribution. The Os delivers the bare-bone components to get the system up and running. It is like a blank sheet of paper, waiting for you to write on it. Don't expect it to be a distribution which provides all sorts of software for all sorts of applications that come to your mind. AmigaOs is not Linux. AmigaOs does not mean "everything is there from day one". AmigaOs means "all the interfaces are there, waiting for components to be used". That some vendors ignore them is more the problem of particular vendors than that of the Os. What the team probably needs to look into in the future is a somewhat better integrated RTG system, but the interface was already improved a bit during 3.2 development. These are just the tiny nitty-gritty details the average user does not notice, but which make the life of the software developer easier because the low-level interfaces got cleaned up quite a bit. |
|||||||||
27 November 2022, 17:51 | #1085 | |
Returning fan!
Join Date: Jan 2011
Location: Montréal, QC, Canada
Posts: 1,434
|
Quote:
But it's hard for people to understand that, even CS/SE students who should know better , because Android, Linux, and Windows "do" everything, from being OSes to providing all kinds of "stacks" (e.g., TCP/IP, Bluetooth, Miracast...) to bundling user interfaces and, of course, applications, like Web browsers... PS. Although, the last ones were clearly anti-competitive, nothing similar happened for stacks or UI...) PPS. Funny, isn't it?, how some vendors muddle the water by using a same name to refer to different things: as if "Windows" was one whole thing rather than layers built upon one OS... Take care! |
|
27 November 2022, 18:28 | #1086 |
A1260T/PPC/BV/SCSI/NET
Join Date: Jan 2013
Location: Moscow / Russia
Posts: 840
|
Well, comparing synthetic performance of FPU only libraries with universal system libs shows some huge margins for some tests while most of the operations are exactly the same, the totals do add up.
If you wish to use cpu specific libs on universally bootable media, you have to take care how to arrange this or face the consequences, using universal libs is much less headache for general user. How does it effect real life performance is questionable, need a nice test case that can prove it. v46 v v47 for 68060 mathffpTest Total time for 1000000 iterations: 16.72 s x 1.42 Total time for 1000000 iterations: 23.84 s mathieeedoubbasTest Total time for 1000000 iterations: 17.46 s x 1.17 Total time for 1000000 iterations: 20.48 s mathieeedoubtransTest Total time for 1000000 iterations: 81.12 s x 3.76 Total time for 1000000 iterations: 304.76 s mathieeesingbasTest Total time for 1000000 iterations: 13.52 s x 1.13 Total time for 1000000 iterations: 15.28 s mathieeesingtransTest Total time for 1000000 iterations: 82.44 s x 3.61 Total time for 1000000 iterations: 297.8 s mathtransTest Total time for 1000000 iterations: 88.74 s x 3.81 Total time for 1000000 iterations: 337.96 s |
27 November 2022, 18:34 | #1087 | |
A1260T/PPC/BV/SCSI/NET
Join Date: Jan 2013
Location: Moscow / Russia
Posts: 840
|
Quote:
As said, see above. The issues are not effecting fast systems. And MOS is much faster then fastest classic 060/RTG systems, that start to choke, and slower systems are totally unusable slow when simple scroll dragging jumps and system temporary freezes to complete redraw operation. |
|
27 November 2022, 18:35 | #1088 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,247
|
The mathieee libraries are, in the presence of an FPU, just simple wrappers around single instructiosn, so something must be seriously wrong in your setup. The only exception that comes to my mind is Pow() in the doubtrans-libraries, but there are numerical reasons why that is not a simple exp/log. That is a bit different for mathffp which is CPU only, but it is a different number format, and not exactly a good one if you want to do numerics. It's mostly obsolete and only present for historical reasons.
|
27 November 2022, 19:13 | #1089 | |
A1260T/PPC/BV/SCSI/NET
Join Date: Jan 2013
Location: Moscow / Russia
Posts: 840
|
Quote:
Some tests are identical, but some really fall out, like eg: IEEEDPPow (1, 9) Elapsed time: 0.5 s v Elapsed time: 5.3 s The result should be 9 and it is: 9 IEEEDPPow (2, 0.9247) Elapsed time: 0.84 s v Elapsed time: 6.2 s The result should be 0.855070089999999 and it is: 0.855070089999999 IEEEDPPow (0.306, 491.582) Elapsed time: 4.72 s v Elapsed time: 21.72 s The result should be 6.66236416397317 and it is: 6.66236416397317 IEEEDPAcos (0) Elapsed time: 0.42 s v Elapsed time: 5.66 s The result should be 1.5707963267949 and it is: 1.5707963267949 IEEEDPAsin (0) Elapsed time: 0.42 s v Elapsed time: 5.48 s The result should be 0 and it is: 0 IEEEDPAsin (0.5) Elapsed time: 2.64 s Elapsed time: 10.1 s The result should be 0.523598775598299 and it is: 0.523598775598299 |
|
28 November 2022, 06:43 | #1090 |
Registered User
Join Date: May 2021
Location: Melbourne, Australia
Posts: 41
|
@Ras_Voja
MUI was never in 3.9 either. Reaction is the main UI stack supplied as part of the OS in 3.5, 3.9 and 3.2. MUI was never a part of the OS as mentioned earlier and if you want it you can install it separately. |
28 November 2022, 08:46 | #1091 | |
Registered User
Join Date: Nov 2015
Location: Italy
Posts: 191
|
Quote:
MUI is boopsi based too and you can use normal Intuition boopsi gadgets in it's GUIs, too. The problem with Intuition/Reaction boopsi gadgets is that they are actually "integrated" too much into the system. It's a bad idea to have boopsi code running in input.device system task. Things like mouse pointer moving happens there. So if you have some complex boopsi gadgets and/or a lot of even very simple gadgets and/or a pretty slow system the layout/rendering and sometimes even just input handling causes what to the user looks like freezes (can even last a full second sometimes) or micro freezes. Mouse stuttering. Looks extremely ugly. Also visible with some datatypes in Multiview because datatypes are subclassses of Intuition gadget class. That's why in Classact/Reaction they have hacks like deferred layout and rendering which make it work MUI-like by doing such things in application task. Which then makes them not real Intuition boopsi gadgets anymore, because it's then no longer "everything handled by system/Intuition in automatic/async way". Instead needs help from application task event loop to handle such defered tasks. |
|
28 November 2022, 10:34 | #1092 |
A1260T/PPC/BV/SCSI/NET
Join Date: Jan 2013
Location: Moscow / Russia
Posts: 840
|
Who knows, we need some real life test, maybe the slower functions are never used by software or very rare, so the difference might be neglectable. So far only one test in AIBB shows some differences when libs are changed, but even there its around 10%. Test cases welcomed. Maybe some LightWave rendering can show some difference? But that is complex to setup. |
28 November 2022, 10:53 | #1093 | |
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
What happens instead is that ram-handler will try to use the file name which prompted the contents to be copied from "ENVARC:". Hence, if "ENV:sys/ScreenMode.prefs" was accessed, ram-handler will stick to "ScreenMode.prefs" even if the hard link in "ENVARC:" produces a different name. |
|
28 November 2022, 11:36 | #1094 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,247
|
ENV: on RAD: does not really buy you anything. Remember, the RAM handler is now smart enough to pull in data only when they are needed, which is pretty late in the system.
Why are you so obsessed with RAD:? That's not even a very good mechanism for reset-resident data. It always takes the full amount of RAM, no matter whether occupied or not. LoadModule does not do that, and RAM: does not do that either. Both only take the RAM needed. |
28 November 2022, 12:07 | #1095 | |
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
We already have a lot of "fun" trying to make the old file systems work well enough within their built-in constraints (FFS, RAM-Handler, CrossDOS). You'd be amazed, shocked and possibly depressed to learn how much of this part of the operating system can work both to the best of its abilities and at the same time being boxed in by constraints chosen between 1985-1987. A better default file system should be available, but then you'll have to make sure it both satisfies the old constraints (very modest memory usage required, must fit into ROM) and handles every single FFS feature that ever was, including the quirks, bugs and what looks like bugs on first sight but turns out to be a feature. This is a very, very, very tall order. I tried and kinda succeeded at that with the OS4/MorphOS FastFileSystem but that one fails one of the criteria needed for a replacement: it does not fit into the 68k ROM. It's also noticeably slower than the 68k FFS because it tries hard not to leave the file system data structures in a state which would render them inconsistent. You pay a price for these constraints one way or another. Yes, we ought to have something better, but it's hard, on top of all the other challenges we already have been spending months on, such as HDToolbox (again). |
|
28 November 2022, 12:15 | #1096 | |
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
ramdrive.device provides volumes of a fixed size, and on top of that you have a file system with its own memory requirements. This bumps against memory constraints, especially at boot time. As developers/maintainers, we are limited by these constraints and that leaves little room for choice. |
|
28 November 2022, 13:18 | #1097 |
Registered User
Join Date: Jan 2019
Location: Germany
Posts: 3,247
|
Protect *from what*? Again, if this is for ROM-Modules, you have this at your fingertips. LoadModule loads modules and "protects them from a reboot", so you do not have to load them again. MuProtectModules provides them from getting overwritten.
What is the actual problem you're trying to solve? RAD: is in most cases not the right answer. |
28 November 2022, 13:48 | #1098 | ||||
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
Quote:
Quote:
Technically, you cannot dispose of the FFS im ROM. You could only "demote" it and let a different file system become the default ROM file system. All of this would have repercussions for the system boot process. Quote:
The long term goal is to replace it, but there is also the need to document how to process and validate these RigidDiskBlock data structures, as well as how you would synthesize these based upon the drive parameters. The specifications are surprisingly thin on both accounts. Last edited by Olaf Barthel; 28 November 2022 at 14:29. |
||||
28 November 2022, 13:55 | #1099 | |
Registered User
Join Date: Aug 2010
Location: Germany
Posts: 532
|
Quote:
Like ram-handler, ramdrive.device is completely oblivious to data corruption. If you are "lucky", then the file system mounted on top of ramdrive.device might detect damage in the metadata information, but if any of the data blocks are damaged, you won't know until something funny happens because of the undetected damage. Like trackfile.device (an AmigaOS 3.2 addition), the AmigaOS4 ram-handler features optional runtime memory corruption detection via block checksums. Until such a feature is implemented in AmigaOS 68k ramdrive.device and ram-handler (and fits into ROM), you cannot expect your data to be safe |
|
28 November 2022, 14:42 | #1100 | |
Paranoid Amigoid
Join Date: Mar 2008
Location: Athens/Greece
Age: 45
Posts: 1,978
|
Quote:
Can we have a Ram-Handler module update to try before next update (3.2.2 etc)? |
|
Currently Active Users Viewing This Thread: 4 (0 members and 4 guests) | |
Thread Tools | |
Similar Threads | ||||
Thread | Thread Starter | Forum | Replies | Last Post |
Hively Tracker by Iris and Up Rough released for AmigaOS 4.0 | spotUP | News | 14 | 12 June 2014 19:00 |
KryoFlux FREE for AmigaOS Classic released | mr.vince | News | 32 | 23 March 2014 19:59 |
AmigaOS 3.9 | PoLoMoTo | support.WinUAE | 8 | 27 August 2011 18:06 |
AmigaOS | koncool | request.Apps | 6 | 04 June 2003 17:45 |
Amigaos 4 Released!!!! | th4t1guy | Amiga scene | 13 | 03 April 2003 09:52 |
|
|