注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

火车的家

Put first thing first

 
 
 

日志

 
 

2012.12.02 ibm interview  

2012-12-02 23:17:32|  分类: 技术博客 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

计算机体系结构:
1. 什么时候清流水线?
2. 什么指令最慢?
(o)3. 为什么访问内存的指令慢?
因为,假如cache miss的话,那么访问内存就会很慢。
(o)4. 一段代码50行快还是100行快?
不一定。如果100行的代码把循环展开,那么它反而更快。

linux编程:
1. 信号机制:
(o)sigsegv什么时候被触发?无效地址有哪两种?
访问无效内存。一种是没有被map过的地址,另一种是对只读的内存做写操作。

sigsuspend的作用?
信号handler注册的时候的各个flag的含义?

(o)SA_RESTART的含义?
阻塞的系统调用,如果会被信号中断的话,系统调用就会返回intr错误。但是如果信号的handler注册的时候设置了SA_RESTART flag,那么系统调用就不会返回intr错误,而是由内核直接重启。

(o)信号的handler怎么注册?
可以通过sigaction函数设置handler

2. 公司的软件架构是什么?(要参考周五那个call stack的ppt) 还有 qbg dove是什么? snmp的架构是什么?
思考这些问题是为了培养自己把握大局和整体的能力

3. 栈溢出是什么?
a call b,在b里面怎么访问a的栈?

4. 曾经写过的汇编代码
(o)1)反逆向工程
通过ret指令跳过关键代码段的,从而防止反编译工具看到代码
2)传c++成员函数的指针给api的回调函数作为参数
  评论这张
 
阅读(354)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018