摘要: 僵尸进程最核心的问题是:为什么子进程的善后要父进程处理。百度百科阐述道,一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁, 而是留下一个称为僵尸进程(Zombie)的数据结构,显然找不到我想要答案。维基百科阐述道,On Unix and Unix-like computer operating systems, a zombie process or defunct process is a process that has completed execution but still has an entry in the process table.现在我知道了,有个 阅读全文
posted @ 2013-01-30 21:49 smallmaple 阅读(3165) 评论(0) 推荐(0) 编辑
摘要: 大小端虽然是C语言编程中基础的基础,但是不留神考虑,就会带来问题。此文铭记我为大小端的一小时煎熬。大端叫作:Big Endian小端叫作:Little Endian字面意思就是尾端是作为整个变量的最高八位还是最低八位x86架构下,无论是栈分配或者是堆分配,低地址是作为"尾端",高地址是作为"头端"。举例如下:#include <stdio.h>#include <stdlib.h>int main(){ char* ptr; int data = 0x10203040; ptr = (char*)&data; printf 阅读全文
posted @ 2012-11-26 22:49 smallmaple 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:#include <stdio.h>#include <sys/types.h>#include <unistd.h> int main(void){ int i; for(i=0; i<2; i++){ fork(); printf("-"); } return 0;}如果你对fork()的机制比较熟悉的话,这个题并不难,输出应该是6个“-”,但是,实际上这个程序会很 阅读全文
posted @ 2012-11-12 19:26 smallmaple 阅读(195) 评论(0) 推荐(0) 编辑
摘要: Embedded system 现在越来越火,Linux系统在其中大展拳脚。为了了解嵌入式,我们要花钱买个板子,丢着大多数功能都用不到?有没有一种简单的方法,既对Linux有庖丁解牛般的了解,又能不花冤枉钱去买那些华而不实的开发板?QEMU给你满足的答复! QEMU是Fabrice Bellard 大牛所编写的模拟处理器的自由软件,它能模拟诸如MIPS,ARM,X86等CPU平台,QEMU不光是平台模拟器,更加是内核调试利器,硬件模拟器,能模拟多种硬件,如网卡,显卡,声卡,甚至无线网卡(基于ATH5K)。1.安装Download(qemu-1.1.2.tar.bz2)至Linux系统(我... 阅读全文
posted @ 2012-10-01 23:11 smallmaple 阅读(726) 评论(0) 推荐(0) 编辑