
Linux 进程管理
lcw_202
这个作者很懒,什么都没留下…
展开
-
linux进程管理之进程创建
------------------------------------------ 本文系本站原创,欢迎转载!转载请注明出处:http://ericxiao.cublog.cn/------------------------------------------所谓进程就是程序执行时的一个实例. 它是现代操作系统中一个很重要的抽象,我们从进程的生命周期:创建,执行,消亡来分析一下Linux上的进程管理实现.一:前言进程管理结构;在内核中,每一个进程对应一个task.就是以前所讲的PCB.它的结构如下(in转载 2010-11-28 16:10:00 · 901 阅读 · 0 评论 -
Elf32_auxv_t
==Phrack Inc.== Volume 0x0b, Issue 0x3a, Phile #0x05 of 0x0e [ Armouring the ELF: Binary encryption on the UNIX platform ] [grugq , scut ] --[ Contents - Introductio转载 2012-12-24 10:36:51 · 10132 阅读 · 0 评论 -
Linux进程管理之CFS调度器分析
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一:前言 CFS调度在2.6.23版本的kernel中被加入.引用Ingo Molnar的一句话:80%的设计可转载 2010-11-24 21:50:00 · 1538 阅读 · 0 评论 -
铁则4: 请不要做线程的异步撤消的设计
铁则4: 请不要做线程的异步撤消的设计 线程的异步撤销是指: 某个线程的执行立刻被其他线程给强制终止了 请不要单单为了让“设计更简单”或者“看起了更简单”而使用线程的异步撤消 咋一看还是挺简单的。但是搞不好可能会引起各种各样的问题。请不要在不能把握问题的实质就做出使用线转载 2011-08-21 16:31:28 · 491 阅读 · 0 评论 -
准则3:多线程程序里不准使用fork
鉄則3: マルチスレッドのプログラムでのforkはやめよう 准则3:多线程程序里不准使用fork マルチスレッドのプログラムで、「自スレッド以外のスレッドが存在している状態」でfork 何が起きるか 能引起什么问题呢? 実例から見てみましょう。次のコードを実行すると、子转载 2011-08-21 15:50:59 · 539 阅读 · 0 评论 -
准则5: 尽可能避免线程中做延迟撤销的处理
准则5: 尽可能避免线程中做延迟撤销的处理 线程的异步撤消是指:一个线程发出中断其他线程的处理的一个动作 延迟撤消因为是规格自由度比较高、所以根据OS和C库函数的版本它也有各式各样的动作 要想在不同的环境下都能稳定的动作的话,就必须要详细调查运行环境和,对C库函数转载 2011-08-21 16:31:57 · 685 阅读 · 0 评论 -
准则2: 要知道信号处理函数中可以做那些处理
准则2: 要知道信号处理函数中可以做那些处理 · 在用sigaction函数登记的信号处理函数中可以做的处理是被严格限定的 · 仅仅允许做下面的三种处理 1. 局部变量的相关处理 2. “volatile sig_atomic_t”类型的全局变量的相关转载 2011-08-21 16:19:08 · 842 阅读 · 0 评论 -
Low-Latency Kernel? WTF?!?!
Lots of people hear “Low-Latency”, say “Woohoo!” and run to recompile their Linux kernel… …only to discover, with great dismay, that their转载 2011-08-21 15:47:02 · 2195 阅读 · 0 评论 -
进程调度分析之周期性调度器
博文《linux2.6.29 CFS调度详细分析(二)》中有如下截图这是时钟中断的调用流程,跟进程调度有关的就是update_process_times->scheduler_tick(); scheduler_tick()根据被中断的进程curr所属的调度类来调用相关调度类的t原创 2011-07-07 10:50:36 · 746 阅读 · 0 评论 -
linux2.6.29 CFS调度详细分析(二)
<br />上次主要讲了CFS调度的基本原理,并且没有分析有唤醒和进程迁移时候的调度流程,所以本文主要 从内核中几个重要的调度点来详细的分析一下调度的基本流程,主要以流程图的形式给出。<br /> 内核中主要有以下几个重要的切入点:<br /> (1)tick相关,即时钟中断<br />这就是上篇文章中讲的每次中断中,更 新vruntime的整个过程,可以理解为是在中断的上半部分做的,很显然我们会想到前一篇文章中 讲到的检查TIF_NEED_SCHED位并显示调用schedule()的地方转载 2010-11-21 13:16:00 · 1379 阅读 · 0 评论 -
linux2.6.29 CFS调度详细分析(一)
<br />众所周知,linux最新的内核采用了CFS的调度机制,网上也有不少文章对CFS调度的源码做了详细的分析,但是大部分的文章太注重细 节了,所以没有把CFS的原理进行一下从整体上的概括,基于这个原因,本文要从CFS调度的基本原理以及在公平调度类的整个执行过程为主线来进行详细的说 明。 CFS(completely fair schedule),故名思议完全公平的调度,那么它到底怎么实现了完全的公平呢?既然讲公平,那就应该有个评判的标准,在这之前我们先来讲几个比较重要 的概念。调度实体(转载 2010-11-21 13:15:00 · 759 阅读 · 0 评论 -
linux内核进程切换代码分析(图不错)
<br /><br />#define switch_to(prev,next,last) do{<br /> asm volatile {"pushl %%esi/n/t"<br /> "pushl %%edi/n/t"<br /> "movl %%esp,%0/n/t"<br /> "movl %3,%%esp/n/t"<br />转载 2011-01-06 10:01:00 · 1610 阅读 · 0 评论 -
Linux 线程实现机制分析
一.基础知识:线程和进程<br /> <br />按照教科书上的定义,进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。<br />无论按照怎样的分法,一个进程至少需要一个线程作为它的指令执行体,进程管理着资源(比如cpu、内存、文件等等),而将线程分配到某 个cpu上执行。一个进程当然可以拥有多个线程,此时,如果进程运行在SMP机器上,它就可以同时使用多个cpu来执行各个线程,达到最大程度的并行,转载 2010-12-12 00:57:00 · 694 阅读 · 0 评论 -
linux 调度总结
linux 调度总结 2014-01-13 10:35:45 分类: LINUX 调度: 操作系统的调度程序的两项任务: 1: 调度: 实现调度策略,决定就绪的进程、线程竞争cpu的次序的裁决原则。说白了就是进程和线程何时应该放弃cpu和选择那个就绪进程、线程来执行。 2: 分派: 原来实现调度机制如何时分复用cpu,处理好上下文交换的细节、完成进程、线程转载 2017-07-28 17:15:13 · 636 阅读 · 0 评论