home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   alt.os.development      Operating system development chatter      4,255 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 3,535 of 4,255   
   mutazilah@gmail.com to anti...@math.uni.wroc.pl   
   Re: ecosystem   
   01 Dec 22 10:50:06   
   
   From: muta...@gmail.com   
      
   On Friday, December 2, 2022 at 1:23:12 AM UTC+8, anti...@math.uni.wroc.pl   
   wrote:   
      
   > for high density ones. But apparenty Chi-Writer issued   
   > an OS call per sector and DOS/BIOS was too slow to immediately   
   > write next sector after previous one and had to wait full   
   > revolution. Here blame was shared by DOS/BIOS and Chi-Writer,   
   > IIUC it was possible to do full track read/writes using BIOS.   
      
   Crikey - you expect the OS to be so fast that it can get   
   the next sector ready? I'm not trying to compete in that   
   market.   
      
   > And do not be fooled by emulation. When you run Hercules   
   > emulated CPU may be 20 MIPS. But major part of mainframe   
   > is I/O subsytem and using Hercules you are in fact using   
   > I/O subsystem of modern OS. There is some overhead to   
   > emulate IBM CKD discs, but compared to overhead for CPU   
   > emulation I/O overhead is tiny. So in Hercules you get   
   > excelenet I/O performace. There is no way that real 20   
   > MIPS mainframe could match that. Similar things applay   
   > to Bochs: in Bochs emulated CPU is quite slow while I/O   
   > runs with all modern improvements. There is good chance   
   > that program which runs fast enough under Bochs would be   
   > dog slow on real hardware, even with faster hardware   
   > processor.   
      
   I run PDOS on real hardware too. The bottleneck (for the   
   work I do) is in the GCC optimized compiles, not I/O.   
      
   But yes, I agree that the OS should do caching to allow   
   the application to bottleneck on CPU (actually, memory   
   access I think). PDOS doesn't do that caching, but   
   real I/O hardware is compensating for that currently.   
      
   I'm still more interested in bugs and theory than   
   performance.   
      
   > > Memory size: 00019a10 (104976.)   
      
   > Late Microsoft COMMAND.COM is 54619 bytes. Earlier were much   
   > smaller (but had less functionality). COMMAND.COM from   
   > early FreeDos is 67399 bytes. This one is probably larger   
      
   Sure. I'm not competing there. I'm happy to link in the   
   entire C library.   
      
   I didn't know in advance how big things would be.   
   Now I know.   
      
   > > The latter wastes about 15k on big buffers that it doesn't   
   > > really need. But 15k isn't going to make or break this design,   
   > > so I'm not attempting to save that. I need to upgrade from   
   > > RM16, it's as simple as that. PDOS isn't designed for 640k.   
   > > Microsoft and Freedos can have that market.   
      
   > I see. So you want PM16 and bigger machines? Or just assume   
   > at least 32 bits with resonable amout of memory?   
      
   I want both solutions.   
      
   32-bit won't run my 16-bit MSDOS executables that "follow the rules".   
   Yes, I understand that I can recompile from source, but I want both   
   things to work.   
      
   I want my 16-bit programs that "follow the rules" to work on   
   MSDOS in 640k, work on a Turbo 186 with access to 16 MiB   
   of memory, and work on an 80386 with access to 256 or   
   512 MiB depending on whether I choose PM16 or PM32 with   
   the D-bit set to 16-bit. And a theoretical 4 GiB on other hardware   
   too. I may or may not do 80286 too, using a triple-fault to get   
   back to RM16 quickly so that I can continue to make BIOS   
   calls. I researched timings previously and triple fault is fine.   
      
   I guess that is something I am doing - fleshing out combinations.   
   That's why I am also interested in running on other systems like   
   the Amiga (68020, not sure about 68000 as it requires extra   
   runtime support functions).   
      
   Basically I want to have a basic OS, that runs anywhere, that   
   can then be used to write a much better OS.   
      
   BFN. Paul.   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca