Linux Kernel
colder2008
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TIME_WAIT状态的意义
<br />先看一幅tcp断开连接的转换图,<br /> <br /><br /> <br /> <br />客户端与服务器端建立TCP/IP连接后,当客户端主动关闭SOCKET后,其端口状态为TIME_WAIT <br /><br />是不是所有执行主动关闭的socket都会进入TIME_WAIT状态呢?有没有什么情况使主动关闭的socket直接进入CLOSED状态呢? <br /><br />主动关闭的一方在发送最后一个 ack 后就会进入TIME_WAIT 状态并且要停留2MSL(max segm原创 2010-08-12 17:28:00 · 1017 阅读 · 0 评论 -
ARM Linux 启动过程分析
<br /><br />一个嵌入式 Linux 系统从软件角度看可以分为四个部分[1]:引导加载程序(bootloader),Linux 内核,文件系统,应用程序。<br />其中 bootloader是系统启动或复位以后执行的第一段代码,它主要用来初始化处理器及外设,然后调用 Linux 内核。Linux 内核在完成系统的初始化之后需要挂载某个文件系统做为根文件系统(Root Filesystem)。根文件系统是 Linux 系统的核心组成部分,它可以做为Linux 系统中文件和数据的存储区域,通常它还包转载 2011-04-03 15:24:00 · 725 阅读 · 0 评论 -
Linux 内核堆栈
<br />所有进程(包括内核进程和普通进程)都有一个内核栈,在x86的32位机器上内核栈大小可以为4KB或8KB,这个可以在编译内核的时候配置。内核栈的用途有两个:1)当进程陷入内核态,即内核代表进程执行系统调用时,系统调用的参数就放在内核栈上,内核栈记录着进程的在内核中的调用链;2)在内核栈被配置成8KB大小的情况下,当中断服务程序中断当前进程时,它将使用当前被中断进程的内核栈。<br />对于用户进程,其既有用户地址空间中的栈,也有它自己的内核栈。而内核进程就只有内核栈。<br /> <b转载 2011-04-05 22:02:00 · 4653 阅读 · 0 评论
分享