3 ms·
Read the V6 Unix sources. They are seriously pretty. A file system in maybe a thousand lines of code. A scheduler and swap manager, a TTY layer, and device driv
by kabdib 11y ago
Read the V6 Unix sources. They are seriously pretty. A file system in maybe a thousand lines of code. A scheduler and swap manager, a TTY layer, and device drivers with nearly no waste. You can read the code in an afternoon and understand it and make changes to it.
Even in crusty pre-ANSI C, it's very elegant stuff.
(Then I look at the Bourne shell sources and weep. It's like the author of that was in denial of everything that made C a decent language and wanted desperately to be doing something else)
- comex 11y agoFor reference: https://github.com/swetland/xv6/blob/master/kernel/fs.c https://github.com/swetland/xv6/blob/master/kernel/fs.c https://github.com/weiss/original-bsd/blob/master/old/sh/cmd.c https://github.com/weiss/original-bsd/blob/master/old/sh/cmd...
- rdc12 11y agoHow would XV6 compare to V6 for code elegance? XV6 being a reimplementation, of V6 Unix with ANSI C and targeting X86 instead. But was done by different people as far as I know.