
Linux
Shawn_Mei_
---
展开
-
linux进程状态及僵尸进程
1.Linux进程状态: 2.深、浅睡眠状态及无效唤醒问题:Linux中的进程睡眠状态有两种: 一种是可中断的睡眠状态,其状态标志位TASK_INTERRUPTIBLE。 另一种是不可中断的睡眠状态,其状态标志位为TASK_UNINTERRUPTIBLE。可中断的睡眠状态的进程会睡眠直到某个条件变为真,比如说产生一个硬件中断、释放进程正在等待的系统资源或是传递一个信号都可以是唤醒...原创 2018-05-12 22:50:59 · 2387 阅读 · 0 评论 -
Linux fork()实现
fork()系统调用通过复制一个现有进程来创建一个全新的进程(进程的另外一个名字叫做任务)。进程被存放在一个叫做任务队列的双向循环链表中。 链表中的每一项都是类型为task_struct称为进程描述符的结构。(它包含一个具体进程的所有信息)进程描述符的存放: 内核通过一个唯一的进程标识值或PID来标识每个进程。//最大值默认为32768,short int短整型的最大值,它就是系统...转载 2018-05-13 10:03:26 · 689 阅读 · 0 评论