|[Login] [Register] [Forgot your password?]|
|Interview with Thomas Frieden: OS4 questions and answers|
Korodny writes: A few weeks ago, the amiga-news.de community collected a bunch of questions related to OS4 and forwarded them to Thomas Frieden, in the hope that he may answer some of them.
Guess what? Not only did he answer all of them, he even answered them in English, for you poor souls outside of Germany ;-). The interview in German.
1. ExecSG, 68k-Emulator, WarpUP
Amiga-News: Please describe the Memory-Protection implementation and how this works with pre-OS4 software?
Thomas Frieden: Free memory will always be protected against reading or writing. Some critical memory areas, like the base page (address 0) will also be protected, to allow software to find NULL pointer bugs (which is an extremely common form of bugs).
Old software (68k programs that are emulated, and old PPC software) will run in a different MMU setup. This will not protect anything else but the stuff mentioned above, so even if the program behaves badly, it will be allowed to do so.
New software, OTOH, will have to be written in such a way that memory protection will work. Initially, the protection will be minimal (see above), but with later revisions, we're moving to completely isolated address spaces.
Exec SG already provides for this possibility.
Amiga-News: How is Virtual Memory implemented? What has been changed in the implementation compared to your original plans?
Thomas Frieden: The original concept was similar to VMM, i.e. a partition mapped into memory, leaving the original memory system untouched. However, the new plan is to include a virtual addressing scheme at the core. This will allow lots of additional features such a different memory allocation schemes, automatic stack elargement etc.
Amiga-News: I don't like Virtual Memory, can I disable it?
Thomas Frieden: You can turn of swapping of memory to disk, yes. However, there's actually no need to do that. It seems a lot of people are judging virtual memory by it's implementation in Windows. Windows uses it's swapping feature even though there's physical memory available.
OS4 will not do that. Even if you have swapping turned on, you will not notice it if enough memory is available. However, when you would normally get a requester telling you that you ran out of memory, the pager will kick in and free some memory. That's all. As long as you do not use enormous amounts of memory, the pager will not become active, and no swapping will occur.
Amiga-News: Are there up-to-date Benchmarks from Petunia (68k emulator)?
Thomas Frieden: You will have to check that out on the authors website...
Amiga-News: Is Petunia completed now (all CPU commands, FPU, MMU emulation)?
Thomas Frieden: FPU emulation is being finalised right now. MMU emulation is not planned and is really of quite limited interest.
Amiga-News: Is Petunia already integrated with Exec SG?
Thomas Frieden: No, not yet. The integration of emulation into OS4 is one of the reason why we are going for a virtual addressing scheme.
The emulation integration concept is already designed by an expert in the field and is about to be implemented.
Amiga-News: When will there be a new scheduler (as already announced)?
Thomas Frieden: Hmm, I don't think this was announced.
ExecSG uses the same scheduling scheme as the old Exec, that's a prioritized round-robin scheme. It's one of the most efficient schedulers, and most of all, it allows near-realtime behavior. This near-realtime behavior is a critical point in the whole Amiga design: it ensures the responsiveness that we all like about the Amiga. Other schedulers have been available for the Amiga in the past, but while for example 'nice' type scheduling is suited for applications, it isn't suited for drivers.
What we *will* add in future version is real threading: Right now, the only possibility for threads is to use multiple tasks, but this limits the usability (especially since an application consisting of 30 tasks will receive a lot more time compared to an application consisting of just one task).
Amiga-News: When will the GCC cross compiler be available for 68k Amigas (as a Linux cross compiler already exists)?
Thomas Frieden: We're currently working on that, with low priority, though. The compiler is also not available publically, because we want to be able to change certain aspects of the ABI on short notice yet.
Amiga-News: Will there be "Gurus" again?
Thomas Frieden: Probably.
Amiga-News: How much faster will existing PPC applications be under OS4?
Thomas Frieden: We don't have numbers yet but the PPC is already a lot faster when the 68k CPU is turned off. Context-switches will also be substantially faster.
Considering the fact that key components of the OS will be PPC native, we can expect a nice performance gain.
Amiga-News: Will games like WipeOut 2097 or Heretic II run under OS4?
Thomas Frieden: We want to have full WarpUp compatibility, so theoretically, they should work. It has to be tested, though.
Hyperion will remaster all of its titles for OS 4 for superior performance.
Amiga-News: In theory, it should be possible to catch direct access to custom chips registers and emulate the custom chips using UAE code, right?
Thomas Frieden: In theory, yes. However, it's doubtful that this is actually something that would be beneficial. UAE will do a good job emulating old stuff, and with UAE, you'll have full control over the environment, i.e. the CPU used. As most programs that directly access the chipset are unlikely to work reliably in an environment so completely different from old Amigas, I'd say that UAE is by far the better solution.
Amiga-News: Will there be something like "PuhDerBaer" für OS4?
Thomas Frieden: Uh, WTF is PuhDerBaer?
2. Boot process, File systems, AmigaOne BIOS
Amiga-News: Will the annoying "Disk not validated"-Problem be cured with the new implementation of FFS?
Thomas Frieden: No.
Amiga-News: Can I press both mouse buttons to enter the early startup menu?
Thomas Frieden: Yes.
Amiga-News: What will be in the early startup menu?
Thomas Frieden: It will remain the same for now, maybe some additional options (for selecting the kernel configuration...)
Amiga-News: Early startup menu is in no way related to the motherboard BIOS, correct?
Thomas Frieden: Yes.
Amiga-News: What about filesystems? Can I connect my Classic Amiga HD to the A1 and access the contents? Will we still have an RDB or will we get that "trendy" MBR?
Thomas Frieden: The disk format will not change. Definitely no MBR.
Amiga-News: Will it be possible to boot from external sources?
Thomas Frieden: This might be possible, but is not planned right now.
Amiga-News: What will be the boot time?
Thomas Frieden: Similar to what it is now, hopefully faster.
Amiga-News: What will be the floppy disk format? Will the AmigaOne be able to read my 880k Amiga disks?
Thomas Frieden: No, that's a limitation of the floppy controller used in the A1. The Amiga has much more control over it's floppy, which is not available in non-custom controllers.
Amiga-News: Will OS4 automatically recognise if a floppy disk gets inserted?
Thomas Frieden: As this is not yet implemented, I can't really say. However, floppy support is becoming more and more unimportant right now, so I don't think too much energy will be wasted on such a dead medium.
Amiga-News: How will a Classic Amiga boot OS4? A classic Amiga can't boot from a PPC filesystem, how will that problem be solved?
Thomas Frieden: As there's still a 68k on the classic (which can't be removed due to some signals that are still generated in the 68k), the first boot wil always be done using the 68k. There's no reason why the file system structure can't be used from 68k and PPC alike...
3. Supported Hardware, USB, Firewire
Amiga-News: What hardware will definately be supported by OS4 (Gfx,Sound,NICs,USB,etc. ...)?
Thomas Frieden: All of the above.
Amiga-News: What USB drivers will be available?
Thomas Frieden: Currently, the most important things to cover are keyboards, mice, and HUBs. Other drivers will follow later. Third parties like IoSpirit already have access to our USB stack and will provide for support for devices such as scanners.
Amiga-News: What will the USB stack look like? Will it have a GUI?
Thomas Frieden: With a limited GUI.
Amiga-News: Will OS4's USB stack be compatible with "Poseidon"?
Thomas Frieden: Doubtful.
Amiga-News: What about drivers for printers, scanner, CD-ROM etc.?
Thomas Frieden: This will remain in the hands of third parties for now with the exception of the CD-ROM drivers.
Amiga-News: Are you working on a driver for PCI-Firewire?
Thomas Frieden: No. Firewire is low priority. It's scope is rather limited, therefore it's not considered an essential feature. Support will probably follow later, but it's our firm believe that right now, other stuff is far more important (USB, IDE, SCSI).
Amiga-News: Do you have access to documentation for the 'All In Wonder' Radeon 7500 and 8500 too?
Thomas Frieden: The chips on these cards are practically the same as on the other variants.
Amiga-News: If yes will there be drivers supporting the additional functionality of these cards?
Thomas Frieden: No, at least not initially.
Amiga-News: Would there be AHI support for the audio functionality of these cards?
Thomas Frieden: See above.
Amiga-News: Will 3D drivers for ATi Radeon 7500 be shipped with OS4.0?
Thomas Frieden: Not initially. The idea is to release OS 4 for the Cyberstorm PPC first where there is no need for such a driver (These boards are AGP only, AFAIK).
Amiga-News: Will 3D drivers for ATi Radeon 8500 ship with OS4.0?
Thomas Frieden: This will need to wait for the new version of Warp3D.
Amiga-News: Does OS4 run on the Pegasos?
Thomas Frieden: We don't have a Pegasos. Theoretically it would be very easy to get OS 4 to run on the Pegasos considering the very limited technical differences between the AmigaOne and the Pegasos.
Amiga-News: What about hardware companies supporting OS4 (wrt scanners, printers)?
Thomas Frieden: None confirmed yet. However, we've been approached by hardware manufactureres about support for OS4. I can't tell any details yet, though.
Amiga-News: Will the BlizzardPPC be supported?
Thomas Frieden: Most likely.
Amiga-News: Will the BlizzardVision / CyberVisionPPC be supported?
Thomas Frieden: Yes.
4. Other OS4 modules
Amiga-News: What's the finalised feature list for OS4?
Thomas Frieden: See Amiga's web page.
Amiga-News: What new features will Intuition have?
Thomas Frieden: I'm sorry, but that question is too complex to answer within the scope of this questionnaire.
Amiga-News: How much of the new features is finished already?
Thomas Frieden: The new intuition is about 95 % finished, last I heard...
Amiga-News: What's IBrowse's status?
Thomas Frieden: Ibrowse 2.3 has been in beta-testing for a while now.
Amiga-News: What's the status of MUI 4.0?
Thomas Frieden: We have built a complete version of MUI using the latest source-code.
Amiga-News: Will there be a new Ed?
Thomas Frieden: No, no new Ed. There are people that use vi, and there are people that use emacs. I use GoldEd. Most people have their favorite editor already. The system's editor is meant for small changes, like changing startup-sequence... most user will still want to go on using their existing editor, though...
Amiga-News: How much is DOpus Magellan integrated? Will it be just an external Tool?
Thomas Frieden: That has not yet been decided.
Amiga-News: What new shell commands will be available?
Thomas Frieden: There will be a new shell, yes. This isn't really the place to start listing individual shell commands.
Amiga-News: What's ARexx's future?
Thomas Frieden: Arexx will be preserved but we are looking at alternatives as a replacement down the line.
Amiga-News: Will there be multi-user support? Password protection?
Thomas Frieden: No, at least not in the initial version.
Amiga-News: Will Screen-Dragging be possible (again)?
Thomas Frieden: Such a feature is technically "challenging" on anything but the classic hardware. If you run OS4 on a Amiga native mode, it will be possible. But different resolutions at the same time on a standard graphics chip are impossible.
Amiga-News: Will OS4 stay video compatible? Will it still be possible to display the Workbench on a TV (as long as the gfx card has TV-out)?
Thomas Frieden: If the driver supports it, yes. After all, this is just a matter of the driver.
Amiga-News: How secure is the TCP stack? What about Firewall software?
Thomas Frieden: I think a firewall is integrated. There's also the possibility for IP forwarding, which requires some firewall functionality...
Amiga-News: Will openening a Workbench window (and rendering the icons) still block the rest of the system?
Thomas Frieden: Sorry, don't know. AFAIK, this wasn't even the case on the latest Workbench. but I could be mistaken...
5. Misc. Stuff
Amiga-News: Could you explain the various delays? What difficulties did you encounter? What unexpected problems had to be solved?
Thomas Frieden: It would take us too far to discuss all the reasons for the delays here. The main reason is that we decided to fold most if not all of the functionality originally planned for OS 4.2 into OS 4.0. Plus there's the fact that we needed to develop the AmigaOne Bios after the original development company (completely unrelated to the Amiga market) failed to come up with the goods.
Amiga-News: What will we have to pay fo OS4? Will OS3.5/3.9 owners get a discount?
Thomas Frieden: Pricing has yet to be decided. No price-cuts are planned for OS 3.5 and 3.9 buyers. OS 4.0 is the most comprehensive OS update since 2.x to 3.0 and the targetmarket is quite small. This leaves little room for discounts.
Amiga-News: How can I become beta tester?
Thomas Frieden: Beta-testing will initially be carried out by selected and trusted individuals who are known to the 30+ OS 4 developers.
Amiga-News: Will there be real manuals as PDF,HTML and AmigaGuide documents?
Thomas Frieden: Time permitting.
Amiga-News: Who will handle customer support (bug repots, requests)?
Thomas Frieden: This has yet to be finalised. Let's start with actually releasing OS 4.
Amiga-News: What are the long term plans (AmigaOS5)? Will AmigaOS become CPU independant or run on multiple CPUs (IA32, IA64, MIPS, SPARC...)?
Thomas Frieden: Sorry, you'll have to ask Amiga about this. Hyperion is currently only interested in moving OS 4 forward and ensuring its survival on a new and modern hardware platform. Basically, the system has been "cleaned" a bit of CPU dependencies.
However, I don't really see a good chance to run on little endian CPUs... this doesn't only affect the system, but all user code as well, and I would definitely think that a lot of code will fail. Apart from that, chances to run on IA64 are much smaller than anything else (32 bit systems do no port well to 64 bit systems, at least not when you want to use the extra 32 bits...)
Overall, all code working on a system wich also includes little endian CPUs will have to take care about the endian. This is not a problem in itself, but I'm willing to predict that a lot of people will not care about this. They will code for one specific CPU, and this will lead to a real mess.
Amiga-News: What are the chances to get JAVA for AmigaOS?
Thomas Frieden: Better than before when AmigaDE can run hosted on OS 4.x.
Amiga-News: When will Quake2 be available for AmigaOS?
Thomas Frieden: Hopefully soon.
Amiga-News: Will there be Easter Eggs?
Thomas Frieden: If I'd tell you, I'd spoil the fun ;) (ps)
[News message: 10. Sep. 2002, 11:50] [Comments: 14 - 17. Sep. 2002, 11:44]
[Send via e-mail] [Print version] [ASCII version]
Copyright © 1997-2018 by amiga-news.de - all rights reserved.