HP3000-L Archives

December 2001, Week 2

HP3000-L@RAVEN.UTC.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Dennis Walker <[log in to unmask]>
Reply To:
Dennis Walker <[log in to unmask]>
Date:
Thu, 13 Dec 2001 17:31:25 -0600
Content-Type:
text/plain
Parts/Attachments:
text/plain (62 lines)
That's no fun, but the method holds just how wide the minimal set of rewrite
expands. Although a little more painful is still not terrifying.  Rewriting
built-in commands the UNIX way as separate files, then and new shell is
significant but not a show stopper.  Big parts of the command set become
trivial or obsolete with the move to linux.

The bigger problem, though not impossible is to build a minimal set of
system / library calls that must be implemented natively. To get the maximum
user space programs running.  This could be done automatically with a
program the goes through a systems binary and libraries and builds a
dependence tree of external calls using linkedit (run on a representative
sample of machines or a minimum set of programs for the prototype ).   Then
try to trim that tree to a doable in list of rewrites, that must also remove
the low-level io / "Kernel" dependence.   Small at first to build a running
but small prototype, in the open source scheme of things, then start the new
evolutionary family going of that bud of a start.

This method does preclude a total clean room build based on the intrinsic
definitions, because of the large space of undocumented library functions
that would need to have HP supply internal documentation for, so the rewrite
/ emulate decision could be made faster and rewrites defined.

Unfortunatly a very big job, to do in a very short time :(.


"VANCE,JEFF (HP-Cupertino,ex1)" <[log in to unmask]> wrote in message
news:9vb5vn0ejh@enews3.newsguy.com...
> Just FYI...
>
> > Looking at CI.PUB.SYS's externals below, the CI could
> > probably be run emulated at first.
> ...
> > CI.PUB.SYS Sym Name
> > ----
> > $START$
> > PROGRAM
> > _start
> > check_parm_info
> > ci_cmd_io
> > flush_job
> > handle_logon_cmds
> > handle_recover
> > initialize_break
> > initialize_cienv
> > main_ci
> > print_ci_banner
> > receivebreak
> > verify_parm
> ...
>
> Most (~90%) of the CI lives in the NL.
>
> FWIW,
>  Jeff Vance, CSY
>
> * To join/leave the list, search archives, change list settings, *
> * etc., please visit http://raven.utc.edu/archives/hp3000-l.html *
>

* To join/leave the list, search archives, change list settings, *
* etc., please visit http://raven.utc.edu/archives/hp3000-l.html *

ATOM RSS1 RSS2