随笔分类 -  Linux进程管理

Linux调度器 - 用户空间接口
摘要:一、前言 Linux调度器神秘而充满诱惑,每个Linux工程师都想深入其内部一探究竟。不过中国有一句古话叫做“相由心生”,一个模块精巧的内部逻辑(也就是所谓的“心”)其外延就是简洁而优雅的接口(我称之为“相”)。通过外部接口的定义,其实我们也可以收获百分之六七十的该模块的内部信息。因此,本文主要描述 阅读全文

posted @ 2018-02-13 22:39 AlanTu 阅读(1004) 评论(0) 推荐(0) 编辑

Linux标识进程
摘要:一、前言 其实两年前,本站已经有了一篇关于进程标识的文档,不过非常的简陋,而且代码是来自2.6内核。随着linux container、pid namespace等概念的引入,进程标识方面已经有了天翻地覆的变化,因此我们需要对这部分的内容进行重新整理。 本文主要分成四个部分来描述进程标识这个主题:在 阅读全文

posted @ 2018-02-13 22:38 AlanTu 阅读(1948) 评论(0) 推荐(0) 编辑

Linux进程冻结技术
摘要:1 什么是进程冻结 进程冻结技术(freezing of tasks)是指在系统hibernate或者suspend的时候,将用户进程和部分内核线程置于“可控”的暂停状态。 2 为什么需要冻结技术 假设没有冻结技术,进程可以在任意可调度的点暂停,而且直到cpu_down才会暂停并迁移。这会给系统带来 阅读全文

posted @ 2018-02-13 22:13 AlanTu 阅读(2171) 评论(0) 推荐(0) 编辑

process credentials(三)
摘要:主要内容包括: 1、进程描述符中Realtime Mutex相关数据结构的初始化 2、子进程如何复制父进程的credentials 3、per-task delay accounting的处理 4、子进程如何复制父进程的flag 七、初始化Realtime Mutex相关的成员 static voi 阅读全文

posted @ 2018-02-13 21:43 AlanTu 阅读(499) 评论(0) 推荐(0) 编辑

process credentials(二)
摘要:一、前言 为什么要写一个关于进程如何创建的文档?其实用do_fork作为关键字进行索引,你会发现网上的相关文档数以万计。作为一个内核工程师,对进程以及进程相关的内容当然是非常感兴趣,但是网上的资料并不能令我非常满意(也许是我没有检索到好的文章),一个简单的例子如下: static void copy 阅读全文

posted @ 2018-02-13 21:42 AlanTu 阅读(376) 评论(0) 推荐(0) 编辑

process credentials(一)
摘要:一、介绍 当linux系统中的一个进程运行起来的时候,总是要访问系统的资源,访问文件或者向其他的进程发送信号。系统是否允许其进行这些操作?系统是根据什么来判断该进程的权限?这些问题是和进程信任状(process credentials)相关。 process credentials包括一系列的ID, 阅读全文

posted @ 2018-02-13 21:41 AlanTu 阅读(734) 评论(0) 推荐(0) 编辑

fork()和写时复制
摘要:写时复制技术最初产生于Unix系统,用于实现一种傻瓜式的进程创建:当发出fork( )系统调用时,内核原样复制父进程的整个地址空间并把复制的那一份分配给子进程。这种行为是非常耗时的,因为它需要: · 为子进程的页表分配页面 · 为子进程的页分配页面 · 初始化子进程的页表 · 把父进程的页复制到子进 阅读全文

posted @ 2018-02-13 16:52 AlanTu 阅读(1168) 评论(0) 推荐(0) 编辑

linux可重入、异步信号安全和线程安全
摘要:一 可重入函数 当一个被捕获的信号被一个进程处理时,进程执行的普通的指令序列会被一个信号处理器暂时地中断。它首先执行该信号处理程序中的指令。如果从信号处理 程序返回(例如没有调用exit或longjmp),则继续执行在捕获到信号时进程正在执行的正常指令序列(这和当一个硬件中断发生是所发生的事情相 似 阅读全文

posted @ 2018-02-13 16:36 AlanTu 阅读(736) 评论(0) 推荐(0) 编辑

线程的概念
摘要:1 什么是线程 线程,有时被称为轻量级进程,是程序执行的最小单元。一个标准的线程由线程ID、 程序计数器(pc)、一组寄存器和堆栈组成。通常,一个进程由多个线程组成,每个线程之间共享进程的内存空间(包括代码段、数据段、堆等)及一些进程级的 资源(如打开的文件描述符和信号)。如下图所示: 2 线程的访 阅读全文

posted @ 2018-02-13 16:15 AlanTu 阅读(489) 评论(0) 推荐(0) 编辑

导航