问题
作为一个IT工程师,用现在流行的话来说,这也是个高端大气上档次的工作。但是你是否真的了解你每天都在用的计算机,你又是否真的了解你自己写的程序呢?当一个人问你计算机是怎么工作的时候,你会不会一脸茫然的想,我怎么从来没想过这个问题?
- 我们的代码是如何被编译成可执行文件的?
- 程序是如何被CPU执行的?
- 进程和线程到底是什么东西?
- CPU的指令和汇编语言和程序库和开发语言有什么关系?
- 为什么系统可以同时运行多个程序,是如何做到的?
- .NET的编译出来的是托管代码,和C++的Native代码执行有区别吗?
- 为什么我new了1G的内存空间,实际内存却没变化?
遇到不太清楚甚至是完全说不清,一起来学习学习。