|
|
1.1 root 1: Things that could be done to the teritiary boot as of November 1991:
2:
3: For some reason COFF files load at a lower rate. The buffer hit rate is
4: just as high as with l.out files. This should be examined.
5:
6: This code blows up if there are bad blocks in the inode list (I think).
7: Routine iopen() needs fixing. See the comments there for helpful pointers.
8:
9: Support for other object formats (n.out, ELF, etc...) would be nice.
10: Support for COFF has been added, and there are hooks for other formats.
11:
12: There is little or no error checking at low levels, especially at the
13: BIOS levels.
14:
15: All calls to "sanity_check()" could be removed, but they
16: don't seem to cost very much CPU time.
17:
18: The name to inode lookup routine (namei()) could be taught how to
19: handle "/" in the middle of a name. This would allow access to files
20: anywhere in the file system.
21:
22: More builtin routines may be added. The "dir" routine could be enhanced
23: to be more lc or ls like. Perhaps builtin routines could be called with
24: an argc, argv combination. The interpreter "interpret()" should have
25: a real parser.
26:
27: The 8086 dependencies could probably be pushed lower. In particular
28: routines ffcopy() and ifread() might bear redesign.
29:
30: Where possible, routines which have similar functionality to kernel
31: routines have the same or similar names. The arguments and return
32: values do not match very well. Some work has been done in this
33: direction, but more could be done. This effort has proven worthwhile
34: by grabbing code from the kernel with only minor modifications.
35:
36: The mini-monitor "monitor()" could be turned into a full-scale debugger.
37: This would greatly facilitate debugging.
38:
39: The include files should be normalized in some way. The files typed.h and
40: ptypes.h both should both be included as <sys/>. The Makefile would have
41: to then be tuned as well.
42:
43: La Monte H. Yarroll <[email protected]>
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.