视频教程:b站九曲阑干【合集】CSAPP
1. 为什么要深入理解计算机
- optimizing program performance 优化程序性能
- understanding link-time errors 理解链接错误
- avoiding security holes 避免安全漏洞
2. 编写的hello.c到生成可执行文件hello的过程经历了什么
gcc -o hello hello.c
通过这句指令,gcc编译器让一个hello.c文件变成了一个可执行程序hello,这中间发生了什么?
3. 计算机是如何执行hello程序的?
第0步 打开命令行程序shell输指令./hello
,键盘在敲这个字符串的时候,cpu里的寄存器就开始处理外界输入的这个信息,它一边读一边放到内存里面
第1步 读到一个回车,cpu理解了是要它执行hello这个程序