华为面试常见问题

华为面试常见问题

ID:39507821

大小:76.50 KB

页数:13页

时间:2019-07-04

华为面试常见问题_第1页
华为面试常见问题_第2页
华为面试常见问题_第3页
华为面试常见问题_第4页
华为面试常见问题_第5页
资源描述:

《华为面试常见问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、虚函数用于动态联编,是在运行是通过类型来觉得函数的调用~而构造函数是在类型完成内存分配之前调用的,不可能知道是哪个类型,所以不能为虚函数static有什么用途:限制变量的作用域;设置变量的存储域。4)用户进程间通信主要哪几种方式?(1)管道(Pipe):管道可用于具有亲缘关系进程间的通信,允许一个进程和另一个与它有共同祖先的进程之间进行通信。(2)命名管道(namedpipe):命名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信。命名管道在文件系统中有对应的文件名。命名管道通过命令mkfifo或系统调用m

2、kfifo来创建。(3)信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期信号语义函数sigal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数)。(4)消息(Message)队列:消息队列是消息的链接表,包括Posix消息队列systemV消息队列。有足够权限的进程可以向队列中添加消息,被赋予读

3、权限的进程则可以读走队列中的消息。消息队列克服了信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺(5)共享内存:使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。(6)信号量(semaphore):主要作为进程间以及同一进程不同线程之间的同步手段。(7)套接字(Socket):更为一般的进程间通信机制,可用于不同机器之间的进程间通信。起初是由Unix系统的BSD分支开发出来的,但现在一般可以移植到其它类Unix系统上:Li

4、nux和SystemV的变种都支持套接字。使用自旋锁需要谨慎,特别要注意以下几个问题:·   自旋锁实际上是忙等锁,当锁不可用时,CPU 一直循环执行 "测试并设置" 直到可以取得该锁,CPU 在等待自旋锁时不做任何有用的工作,仅仅是等待。因此,只有在占用锁时间极短的情况下,使用自旋锁才是合理的。当临界区很大或有共享设备的时候,需要较长时间占用锁,使用自旋锁会降低系统的性能。·  自旋锁可能导致系统死锁。引发这个问题最常见的情况是递归使用一个自旋锁,即如果一个已经拥有某个自旋锁的 CPU 想第 2 次获得这个锁,则该 CPU 死锁。此外,如果进程获得

5、自旋锁后再阻塞,也有可能导致死锁的发生copy_from_user()、copy_to_user() 和 kmalloc() 等函数都有可能引起阻塞,因此在自旋锁的占用期间不能调用这些函数。1、什么是中断?中断时CPU做什么工作?中断是指在计算机执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序。待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程请简述以下两个for循环的优缺点:(16分)(1)for(i=0;i

6、hing();}else{DoOthers();}}(2)if(condition){for(i=0;i

7、/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。TCP/IP协议是一组包括TCP(传输控制协议)协议和IP(网际协议)协议,UDP(UserDatagramProtocol)协议、ICMP(InternetControlMessageProtocol)协议和其他一些协议的协议组。传统7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求:a)应用层:应用程序间沟通的层,如简单电子邮件传输(S

8、MTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)和http等。b)传输层:在此层中,它提供

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。