花费 29 ms
Linux添加系统调用的两种方法

前言 系统调用的基本原理 系统调用其实就是函数调用,只不过调用的是内核态的函数,但是我们知道,用户态是不能随意调用内核态的函数的,所以采用软中断的方式从用户态陷入到内核态。在内核中通过软中断0X8 ...

Wed Nov 25 00:35:00 CST 2015 0 16024
slab机制

1.内部碎片和外部碎片 外部碎片 什么是外部碎片呢?我们通过一个图来解释: 假设这是一段连续的页框,阴影部分表示已经被使用的页框,现在需要申请一个连续的5个页框。这个时候,在这段内存上不能找到连 ...

Thu Nov 19 21:51:00 CST 2015 3 10661
浅析Linux内核调度

1.调度器的概述 多任务操作系统分为非抢占式多任务和抢占式多任务。与大多数现代操作系统一样,Linux采用的是抢占式多任务模式。这表示对CPU的占用时间由操作系统决定的,具体为操作系统中的调度器。调 ...

Mon Oct 26 23:50:00 CST 2015 0 7940
使用GDB调试Linux Kernel

本文翻译自“Prepare the environment for developing Linux kernel with qemu”,在原文基础上进行了部分精简和修正。 编译Linux Kern ...

Mon May 31 04:03:00 CST 2021 0 1951
基于vfs实现自己的文件系统

1.Linux 文件系统组成结构 linux文件系统有两个重要的特点:一个是文件系统抽象出了一个通用文件表示层——虚拟文件系统或称做VFS。另外一个重要特点就是它的文件系统支持动态安装(或说挂载等) ...

Fri Apr 08 04:31:00 CST 2016 1 2895
文件系统中对页高速缓存的操作

本文从read函数入手,主要讲述从页缓冲,一直到具体的块请求被提交给块设备驱动程序的过程,以下是本文讲述的一张概图,也是对本文的一个概括,可以结合本图,首先由一个从全局上有个清楚的认识,然后再去查看具 ...

Fri Jun 03 01:24:00 CST 2016 1 2317
中断下半部处理之tasklet

1.tasklet概述 下半部和退后执行的工作,软中断的使用只在那些执行频率很高和连续性要求很高的情况下才需要。在大多数情况下,为了控制一个寻常的硬件设备,tasklet机制都是实现自己下半部的最佳 ...

Mon Jan 11 19:09:00 CST 2016 0 1802
中断下半部之工作队列

1.工作队列 工作队列是另外一种将工作推后执行的形式,它和前面的软中断以及tasklet都不相同,工作队列可以把工作推后,交由一个内核线程去执行这个下半部,但是由于是内核线程,其不能访问用户空间,最 ...

Fri Jan 15 05:05:00 CST 2016 0 1701

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM