iOS面试题汇总---底层类

源代码是怎么变成可执行文件的,每一步的作用是什么?(预编译,词法分析,语法分析,语义分析,中间语言生成目标代码生成,汇编,链接)

应用层、API、运行库、系统调用、操作系统内核之间的关系是什么?

虚拟内存空间是什么,为什么要有虚拟内存空间。

静态链接和动态链接分别表示什么,大概是怎么实现的?

可执行文件的结构如何?(分为哪些段)

它是怎么装载进内存的,为什么要分段,分页,页错误是什么?

进程的内存格局是怎样的?(堆、栈、全局/静态区,代码区,常量区)

堆和栈的区别,函数调用和栈的关系

进程和线程的区别

异步和同步,串行,并发,并行的区别

多并发任务,仅多线程能加快速度么(不能,会变慢,有线程切换的开销)

多个线程之间可以共享那些数据

进程之间如何通信

介绍几种锁,他们的用途和区别

网络七层协议

应用层:

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.

你可能感兴趣的:(iOS面试题汇总---底层类)