#CoComm 3.05
29-Jan-88 16:52:53
Sb: #105914-#CoComm 3.05
Fm: Ted Haskell 73577,123
To: Richard Rae/SYSOP 76703,4253
Rick, this thread is too good to pass up. You are correct that the system does
maintain the necessary lists and tables for you to write resource management
routines that will supplement the os. There are also times when I wish we had
an os that had some of the features of RSX or VMS. BUT, as it says in the
system manuals 10^n times, it is left to the various tasks to manage their
system resources in an orderly and efficient manner. Why do we have so many
programs that fragment memory by grabbing little hunks of memory and then
releasing them outof-sequence? Why not let the user configure the task for an
acceptable amount of working memory, or at least have the task do some
intelligent auto-sizing and then don't keep playing with allocations? Why
don't more task overlay their initialization code with buffer space? Why don't
more tasks use intelligent disk paging, especially if you tell them task you
have a fast hard disk?
Your idea of using ram to buffer downloads is great. A fixed allocation to
cover the download maximum size would be sensible. A system that has expansion
ram (1 meg or more) could configure for 256K buffering as a permanent option.
A tighter system could configure for 64K, split in two parts as a permanent
option. Again, some intelligent task auto-sizing would assist the user in
making the decision.
It's interesting that both you and Larry are making some thoughtful suggestions
and at the same time, some really spaced-out comments. Now if Ben would just
fix the parity and stop-bit menu options in CoComm, we could bring him back
into this thread.
<waiting for fan to point in my direction with semi-solid objects>
Ted