A lot of the early "let's write our own operating system" thoughts were based on buying or renting (no really ! - "renting" at the time) extremely expensive hardware from a vendor and then being stuck with a "so so" vendor provided operating system to run on it. DEC machines from the vendor were running RSTS, VMS, TOPS-20 and so forth. So the various corporate LABs decided Hay! We have already paid big $$$ for the expensive hardware but now we can get more (speed? memory? disk? data processing options? etc) out of this insanely expensive hardware with a better and more flexible operating system to run on it. If I get better performance from the insanely expensive hardware I can justify buying even more insanely expensive hardware in the future !
Unix being C based was easier to port to new CPU architectures -- just make a C compiler on the target hardware that outputs the right assembly code and then assemble the assembly code into target hardware machine code. Of course there have always been pure assembly parts of Unix/*BSD/Linux etc - but (X% of the work) of porting Unix/*BSD/Linux to new hardware was easy.
So when planning for a new operating system ... you have to think about: What problem am I solving that has not already been solved today? Sure you can "recreate" a threads API in your new O/S/programming language/etc - but we already have threads. Where do you want to go today (tm)?
Unix being C based was easier to port to new CPU architectures -- just make a C compiler on the target hardware that outputs the right assembly code and then assemble the assembly code into target hardware machine code. Of course there have always been pure assembly parts of Unix/*BSD/Linux etc - but (X% of the work) of porting Unix/*BSD/Linux to new hardware was easy.
So when planning for a new operating system ... you have to think about: What problem am I solving that has not already been solved today? Sure you can "recreate" a threads API in your new O/S/programming language/etc - but we already have threads. Where do you want to go today (tm)?