From: <pv...@bi...> - 2000-05-10 04:10:27
|
Hello, here are my suggestions to the kernel book: 1) a topic on how to convert existing drivers from FreeBSD (or other OpenBSD, NetBSD),WinNT, W95 to Linux 2) if possible, it would good to select one of the well-known OS theory books and refer to it for more generic theoretical concepts Like, in general memory management, and then this book would contain details on why linux uses slab scheme and how it is exactly implemented 3) it is also would be good to take one of the well implemented device driver or file systems and first explain generic concepts (using easy to understand diagrams) and then show the details of the implementation. It would also be nice to show how long each part of that device driver/or whatever took to implement, what difficulties where encountered. I am pointing this out because, if I am planning to build a device driver or a special file system (assuming that I have never done it before), I would like to have guidelines on the estimated time of completion so I can correctly manage expectations of my customers/users. 4) Ports to new architectures. This chapter would contain the information on what kernel components need to be added/modified to have a basic linux kernel (with just ide, keyboard, console, floppy drive) working on a new HW platform (that is at least 32 bit and supports VM) 5) coding conventions (not styles, but more about macros, what should be implemented as a macro, how it is named, where it should be located, etc). Lately, I tried, but was not successful in understanding to what CPU macro 'current' is set to, and how exactly it is being set and when (and who does it and why). That's my input for now :-) Regards, Vladislav |