Linux Kernel in its primitive form was first written in 1991; Windows NT kernel (differ from Win9x Kernel which was based on DOS) purportedly began development in 1990. both being a monolithic kernel, they must’ve faced similar OS design problems.
and I think OS design can’t entirely be “original” in several senses:
- good design will always influence later designs.
- new features are getting added or replacing some older ones as time goes by.
So, over the course of three decades, what are some notable design/mechanism in each kernel that were heavily influenced by the other? And by “design”, it could be a specific mechanism (e.g. pool tag in NT or refcount in linux) or an entire subsystem (e.g. VFS in linux or CSRSS in NT).
(P.S. these two kernels were chosen because they are the most popular ones in terms of market share, it very well could be that some design were influenced by other kernels but that’s a different question.)