[Coco] Play with NitrOS-9 over the Internet

Aaron Wolfe aawolfe at gmail.com
Mon Dec 28 11:31:26 EST 2009

Thanks to your listing of a massive file last night, and the resulting
unresponsiveness of Boisy's coco, I was inspired to rewrite the
routines for deciding who gets a turn at sending data over the virtual

This situation will not happen again.  Interactive sessions (users
typing things, basically) now have priority over bulk transfers.  Each
port ages when it doesn't get to send during a poll, and the oldest
port interactive port always gets to send.  This promotes fairness
even amongst equally interactive sessions.  Bulk ports only send when
no interactive ports have data waiting, and still go in aged order to
smooth things out.

The end result is that you can now do a large data transfer and
continue to use other terminals with minimal slowdown.  I can actually
do three wget's of large websites, FTP transfers or server file
listings all at the same time and am still able to use a fourth
terminal, although at that point it gets pretty tedious :)  The Coco
is awesome, OS-9 is amazing, but there is only so much she can do "at
one time", although this limit is surprisingly high.  I've often
thought I'd hit a performance barrier only to find it is my code that
is limiting throughput, not the Coco.

I believe the new traffic shaping routines are live on Boisy's Coco.
Combined with bug fixes (my mistake!) in the OP_WRITE routine and some
other optimizations in the server, it is now quite practical to use
wget to transfer the contents of most any URL directly to a file on
your Coco (or display on the screen, wget writes to stdout).
Performance in interactive sessions, especially with multiple
sessions, should be noticeably improved.


On Sun, Dec 27, 2009 at 10:38 PM, Joel Ewy <jcewy at swbell.net> wrote:
> Well, I did a "dw list dw.log".  It's still on December 23.  <ctrl>c doesn't
> abort it.  I could kill my telnet, but I guess the OS-9 Process would keep
> running?
> Boisy G. Pitre wrote:
>> Aside from Aaron, Jim and I attempting this (with slightly buggy
>> software), this is probably a first.
>> If you want to play around with NitrOS-9/6309 Level 2, then telnet to my
>> system.  I have tsmon running on ports t0-t6, although t0 isn't working for
>> some reason.  That leaves 6 ports that can be in use simultaneously.
>> Press ENTER when connected.  You should see the tsmon login prompt, though
>> depending on how other users disconnected, you may see a shell prompt when
>> you press ENTER.
>> To get to it:
>> telnet aes.dyndns.org 6809
>> Good luck and please let me know how it works.
>> --
>> Boisy G. Pitre
>> http://www.tee-boy.com/
>> --
>> Coco mailing list
>> Coco at maltedmedia.com
>> http://five.pairlist.net/mailman/listinfo/coco
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco

More information about the Coco mailing list