应该说“托管”一词是和.net概念一起出生的,
我们都知道以前的开发工具无论是Delphi、VB编译出的dll或exe文件都是二进制文件,
可以被操作系统直接识别。而微软为了和JAVA火拼,实现跨平台的目的,就提出了.net概念,
大道理不说了(书上都有),简单点说就是提出了一套中间语言(IL),然后让程序编译后生成中间语言文件,
再通过自己的CLR去翻译、管理,那么我们就说CLR“托管”了,开句玩笑,它不管谁管啊。
“非托管”就是CLR管不了的,楼上的都说了。
参考:http://q.cnblogs.com/q/1160/