博客专栏  >  架构   >  Linux内核完全解读

Linux内核完全解读

本专栏主要记录了自己学习Linux内核2.6.24的历程和心得

关注
2 已关注
9篇博文
  • 内核源码阅读(九)进程优先级处理

    1.进程优先级内核表示 进程的优先级的nice值在-20~+19之间。0~139表示内部优先级,0~99的范围专供实时进程使用。nice值在[-20,+19]映射到100~139之间。如下图所示。 ...

    2017-08-20 14:14
    198
  • 内核源码阅读(八)进程调度器的实现

    调度器的任务就是使程序之间共享CPU时间,创造并行执行的假象。其可分为两个方面:一是调度策略;二是上下文切换。 1.总览一般原理:按所能分配的计算能力,向系统中每个进程提供最大的公正性。 ...

    2017-08-20 12:26
    230
  • 内核源码阅读(七)新程序的启动与进程的退出

    通过用新代码替换现存程序,即可启动新程序。在Linux下这是通过execve系统调用实现的。 该系统调用的入口点是sys_execve函数,然后委托给do_execve函数。其原型如下:kernel...

    2017-08-18 00:48
    295
  • 内核源码阅读(六)内核线程

    内核线程 内核线程是直接由内核本身启动的进程,也经常称之为守护进程。主要用于执行下列任务: 周期性地将修改的内存页与页来源块设备同步; 如果内存页很少使用,则写入交换区; 管理延时操作; 实现文件系...

    2017-08-18 00:19
    232
  • 内核源码阅读(五)进程ID

    接着上一节我们继续学习进程ID。 在上一节中我们提到了node是一个散列表元素,对于这个散列表并未做过多解释,在这里我们给出更加详细的描述。这个散列表是为了在给定的命名空间中查找对应与指定PID数值...

    2017-08-17 00:45
    362
  • 内核源码阅读(四)进程ID

    1)进程ID 进程ID,简称PID,是进程在命名空间的唯一表示。 线程组ID:每个进程除了PID这个特征值外,还有线程组ID(TGID),若没有使用线程,则PID和...

    2017-08-16 00:49
    304
  • 内核源码阅读(三)进程命名空间和用户命名的实现

    (1)进程的命名空间1.基本概念 传统上Linux及其衍生版的UNIX变体中,许多资源都是全局管理的。例如进程PID和用户的UID等全局ID。为了节约成本并且能够保证用户之间的权限不...

    2017-08-15 00:06
    305
  • 内核源码阅读(二)进程复制

    进程复制 1.三种常见进程复制API: 1)fork()是一个重量级调用,因为它建立了一个父进程的完整副本,然后作为子进程执行。Linux后来采用了写时复制技术对其进行了优化。 ...

    2017-08-11 00:08
    84
  • 内核源码阅读(一)进程

    1.进程分为实时进程和非实时进程。         硬实时进程有严格的时间限制,某些任务必须在指定的时限内完成。软实时进程是硬实时进程的一种弱化形式。大多数进程没有特定时间约束的普通进程。CPU时间分...

    2017-08-09 20:51
    97
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部