A blast from the past: Disassembling DOS (2020)
softwarelitigationconsulting.com
softwarelitigationconsulting.com
A “network redirector” basically hooks every possible file I/O operation; DOS simply dispatches to it for any operations on that drive letter.
This was true of MS-DOS 1.x and 2.x but not subsequently.
The IFS layer was added in MS-DOS 3.1:
http://www.bitsavers.org/pdf/microsoft/_MSDOS_releases.txt
Although Wikipedia claims MS-DOS 4:
It was rewritten for 3.1 (in an incompatible way) and that has been the standard since.
4.0 tried having a generic IFS which never caught on. Network clients preferred the old interface, and 4.0 was unpopular as it chewed up RAM compared to 3.30. 5.0 reverted to doing network redirectors exactly like 3.30 did.
I think I heard Tanenbaum twitch.
https://en.m.wikipedia.org/wiki/Unikernel
OS virtualization can overcome some of these drawbacks on commodity hardware.
...and that's exactly what Windows/386 and later did.
It's covered in another of his books, Undocumented Windows.
Impressive work, and very brave at the time.
https://en.wikipedia.org/wiki/AARD_code
And it was Geoff Chappell, not Andew Shulman. Shulman helped write it up for publication.
https://www.geoffchappell.com/notes/windows/archive/aard/ind...
"[Many thanks to Samuel Okei from Texas Tech Univ. for his skilled conversion and reformatting of what was a complex 25-year-old file with obscure and obsolete typesetting codes, into HTML.]"
No tan dificil hombre