2007年3月1日

摘要: 新的task_struct加入到task向量链表中,并且父进程的task_struct内容被复制到新进程的task_struct中当进程刚刚被创建还未进行写操作时,linux允许两个进程共享资源而不是有两份独立的拷贝。这种共享可用于进程的文件、信号处理器和虚拟内存。linux使用称为“写时复制”(copy on write)的技术进程的状态TASK_RUNNINGTASK_INTERRUPTIBLETASK_UNINTERRUPTIBLETASK_ZOMBIETASK_STOPPED进程的选择进程切换进程存储空间包括两部分:一部分是进程私有的内存空间,另一部分是进程占用的cpu寄存器。进程的选 阅读全文

posted @ 2007-03-01 11:44 Teddy Yan 阅读(125) 评论(0) 推荐(0) 编辑

摘要: 等待队列是基础,struct __wait_queue{unsigned int flags;#define WQ_FLAG_EXCUSIVE 0x01struct task_struct * task;struct list_head task_list}1.软中断信号同中断和异常(excepiton)相比较,信号对用户态的进程是可见的,可以被用户态进程捕获。UNIX系统V中有19个软中断信号。1>进程终止相关的软中断信号,子进程死2>意外事件相关的软中断信号,访问地址越界3>在系统调用期间发生不可恢复条件相关的软中断信号,exec资源释放4>在执行一个系统调用时遇到 阅读全文

posted @ 2007-03-01 11:36 Teddy Yan 阅读(97) 评论(0) 推荐(0) 编辑


Copyright © 2024 Teddy Yan
Powered by .NET 8.0 on Kubernetes