feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年12月11日

摘要: 对于自行实现的很多服务,很多人喜欢用一个专门的监控进程来监控自己的服务,为了防止监控进程也崩掉,甚至使用了经典的双进程监控。不说别的,光编写调试这个双进程就够我喝一壶的啦,对于我这样专门写bug的家伙来讲,更是一件揪心的差事。就算有一天,我不再写bug了,可以操作系统的关卡你又过不了了,难关重重。这些监控程序,不管是单进程还是双进程,其根本肯定是一个big loop,... 阅读全文

posted @ 2011-12-11 21:32 feisky 阅读(1009) 评论(0) 推荐(0) 编辑

摘要: Linux内核之系统调用1. 应用程序通过API而不是直接调用系统调用来编程;2. getpid()系统调用示例:asmlinkage long sys_getpid(void){ return current->tgid;} asmlinkage 编译器仅从栈中提取参数 系统调用的命名规则:sys_syscallname()3. 每个系统调用都对应一个唯一的系统调用号,如果系统调用被删除,但它占用的系统调用号不回收。4. 系统调用通过软中断实现(int $0x80),通过引发一个异常陷入懂啊内核态去执行异常处理程序system_call。最近的x86处理器已经支持了sysenter指令 阅读全文

posted @ 2011-12-11 17:32 feisky 阅读(795) 评论(0) 推荐(0) 编辑

无觅相关文章插件,快速提升流量