![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux精华帖转载
文章平均质量分 80
消失的荒漠
写博客就是怕忘记
展开
-
【转】Linux进程状态解析之R、S、D、T、Z、X
zhu Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。 Linux进程状态:R (TASK_RUNNING),可执行状态。 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最转载 2014-10-27 08:53:05 · 705 阅读 · 0 评论 -
【转】进程内核栈、用户栈
此文出处: 进程内核栈、用户栈 1.进程的堆栈 内核在创建进程的时候,在创建task_struct的同事,会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存器里面的内容是内核栈空间地址,使用内核栈。 2.转载 2014-10-27 15:16:53 · 395 阅读 · 0 评论 -
【转】浅析linux内核调度器与时间系统之PID 哈希表
本文出自:http://tomhibolu.iteye.com/blog/1214886 作者:李万鹏 首先看一下kernel中的哈希表的数据结构,哈希表头: Cpp代码 struct hlist_head { struct hlist_node *first; }; 链表头是hlist_head,转载 2014-10-28 17:53:01 · 900 阅读 · 0 评论 -
关于进程、线程和轻量级进程,线程模型
本文出自:http://blog.chinaunix.net/uid-23860671-id-256578.html 线程模型: 线程 : 进程 n : 1 ,多个线程对应一个核心线程(进程) 1:1, 一个线程对应一个进程 m :n : 结合上面两种方式,如某些进程一一对应核内线程,其他线程完全在用户态实现 在现代OS中,进程支持多线程。进程是资源管理的最小单元;而线程是程序转载 2014-12-08 17:43:57 · 404 阅读 · 0 评论