Насколько я знаю, .NET использует процессы Windows.
Какую дополнительную информацию о состоянии и функциональности она добавляет к информации, содержащейся в дескрипторах потоков / процессов Windows?
А чем отличается Linux (на Mono)?
Насколько я знаю ничего "нового" не добавлено. .Net инкапсулирует функции Windows API в простые в использовании классы. Хорошим примером этого упрощения являются классы пространства имен System.Security.Principal, которые позволяют ОЧЕНЬ легко использовать объекты ACL / DACL, которые раньше были просто адом в простом API.