源代码是怎么变成可执行文件的,每一步的作用是什么?(预编译,词法分析,语法分析,语义分析,中间语言生成目标代码生成,汇编,链接)
应用层、API、运行库、系统调用、操作系统内核之间的关系是什么?
虚拟内存空间是什么,为什么要有虚拟内存空间。
静态链接和动态链接分别表示什么,大概是怎么实现的?
可执行文件的结构如何?(分为哪些段)
它是怎么装载进内存的,为什么要分段,分页,页错误是什么?
进程的内存格局是怎样的?(堆、栈、全局/静态区,代码区,常量区)
堆和栈的区别,函数调用和栈的关系
进程和线程的区别
异步和同步,串行,并发,并行的区别
多并发任务,仅多线程能加快速度么(不能,会变慢,有线程切换的开销)
多个线程之间可以共享那些数据
进程之间如何通信
介绍几种锁,他们的用途和区别
网络七层协议
<pre>
应用层:
1.用户接口、应用程序;
2.Application典型设备:网关;
3.典型协议、标准和应用:TELNET、FTP、HTTP
表示层:
1.数据表示、压缩和加密presentation
2.典型设备:网关
3.典型协议、标准和应用:ASCLL、PICT、TIFF、JPEG|MPEG
4.表示层相当于一个东西的表示,表示的一些协议,比如图片、声音和视频MPEG。
会话层:
1.会话的建立和结束;
2.典型设备:网关;
3.典型协议、标准和应用:RPC、SQL、NFS、X WINDOWS、ASP
传输层:
1.主要功能:端到端控制Transport;
2.典型设备:网关;
3.典型协议、标准和应用:TCP、UDP、SPX
网络层:
1.主要功能:路由、寻址Network;
2.典型设备:路由器;
3.典型协议、标准和应用:IP、IPX、APPLETALK、ICMP;
数据链路层:
1.主要功能:保证无差错的疏忽链路的data link;
2.典型设备:交换机、网桥、网卡;
3.典型协议、标准和应用:802.2、802.3ATM、HDLC、FRAME RELAY;
物理层:
1.主要功能:传输比特流Physical;
2.典型设备:集线器、中继器
3.典型协议、标准和应用:V.35、EIA/TIA-232.
</pre>