|
|
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.