随笔分类 -  知识点梳理

linux内核内存管理(zone_dma zone_normal zone_highmem)
只有注册用户登录后才能阅读该文。

posted @ 2018-03-08 12:55 AlanTu 阅读(15) 评论(0) 推荐(0) 编辑

Linux内存管理-高端内存
只有注册用户登录后才能阅读该文。

posted @ 2018-03-08 12:54 AlanTu 阅读(19) 评论(0) 推荐(0) 编辑

Linux内核空间-理解高端内存
只有注册用户登录后才能阅读该文。

posted @ 2018-03-08 12:53 AlanTu 阅读(18) 评论(0) 推荐(0) 编辑

Linux内存管理
只有注册用户登录后才能阅读该文。

posted @ 2018-03-08 12:52 AlanTu 阅读(29) 评论(0) 推荐(0) 编辑

linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别
只有注册用户登录后才能阅读该文。

posted @ 2018-03-08 12:52 AlanTu 阅读(18) 评论(0) 推荐(0) 编辑

Linux虚拟存储器
只有注册用户登录后才能阅读该文。

posted @ 2018-03-08 12:51 AlanTu 阅读(18) 评论(0) 推荐(0) 编辑

Linux中断概述
摘要:中断和异常 1.1中断的由来及实质 Linux内核要管理计算机上的硬件设备,首先要和他们通信。而处理器的速度跟外围硬件设备的速度往往不在一个数量级上,因此,如果内核采取让处理器向硬件发出一个请求,然后专门等待回应的办法,显然差强人意。既然硬件的响应这么慢,那么内核就应该在此期间处理其他事务,等到硬件 阅读全文

posted @ 2018-03-08 12:49 AlanTu 阅读(811) 评论(0) 推荐(0) 编辑

Linux内核同步:RCU
摘要:linux内核 RCU机制详解 简介 RCU(Read-Copy Update)是数据同步的一种方式,在当前的Linux内核中发挥着重要的作用。RCU主要针对的数据对象是链表,目的是提高遍历读取数据的效率,为了达到目的使用RCU机制读取数据的时候不对链表进行耗时的加锁操作。这样在同一时间可以有多个线 阅读全文

posted @ 2018-03-08 12:42 AlanTu 阅读(799) 评论(0) 推荐(0) 编辑

Linux内核同步:自旋锁
摘要:linux内核--自旋锁的理解 自旋锁:如果内核配置为SMP系统,自旋锁就按SMP系统上的要求来实现真正的自旋等待,但是对于UP系统,自旋锁仅做抢占和中断操作,没有实现真正的“自旋”。如果配置了CONFIG_DEBUG_SPINLOCK,那么自旋锁按照SMP系统来编译。 但是为什么在UP系统中不需要 阅读全文

posted @ 2018-03-08 12:24 AlanTu 阅读(1024) 评论(0) 推荐(0) 编辑

Linux软中断、tasklet和工作队列
摘要:Linux内核中的软中断、tasklet和工作队列详解 引言 软中断、tasklet和工作队列并不是Linux内核中一直存在的机制,而是由更早版本的内核中的“下半部”(bottom half)演变而来。下半部的机制实际上包括五种,但2.6版本的内核中,下半部和任务队列的函数都消失了,只剩下了前三者。 阅读全文

posted @ 2018-03-08 11:06 AlanTu 阅读(2289) 评论(0) 推荐(0) 编辑

Linux中断上下文
只有注册用户登录后才能阅读该文。

posted @ 2018-03-08 10:59 AlanTu 阅读(19) 评论(0) 推荐(0) 编辑

Linux信号机制
摘要:Linux信号(signal) 机制分析 【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后介绍了应用层的相关处理,主要包括信号处理函 阅读全文

posted @ 2018-03-08 10:58 AlanTu 阅读(3668) 评论(0) 推荐(0) 编辑

Linux系统调用
只有注册用户登录后才能阅读该文。

posted @ 2018-03-08 10:53 AlanTu 阅读(11) 评论(0) 推荐(0) 编辑

缺页异常处理
摘要:linux内存管理--缺页异常处理 1 缺页异常在linux内核处理中占有非常重要的位置,很多linux特性,如写时复制,页框延迟分配,内存回收中的磁盘和内存交换,都需要借助缺页异常来进行,缺页异常处理程序主要处理以下四种情形:1请求调页: 当进程调用malloc()之类的函数调用时,并未实际上分配 阅读全文

posted @ 2018-03-08 10:49 AlanTu 阅读(12267) 评论(0) 推荐(1) 编辑

linux的0号进程和1号进程
摘要:linux的 0号进程 和 1 号进程 Linux下有3个特殊的进程,idle进程(PID = 0), init进程(PID = 1)和kthreadd(PID = 2) * idle进程由系统自动创建, 运行在内核态 idle进程其pid=0,其前身是系统创建的第一个进程,也是唯一一个没有通过fo 阅读全文

posted @ 2018-03-08 10:37 AlanTu 阅读(25343) 评论(0) 推荐(1) 编辑

linux进程地址空间浅析
只有注册用户登录后才能阅读该文。

posted @ 2018-03-08 10:37 AlanTu 阅读(20) 评论(0) 推荐(0) 编辑

普通线程和内核线程
摘要:Linux内核线程kernel thread详解 内核线程 为什么需要内核线程 Linux内核可以看作一个服务进程(管理软硬件资源,响应用户进程的种种合理以及不合理的请求)。 内核需要多个执行流并行,为了防止可能的阻塞,支持多线程是必要的。 内核线程就是内核的分身,一个分身可以处理一件特定事情。内核 阅读全文

posted @ 2018-03-08 10:28 AlanTu 阅读(15975) 评论(0) 推荐(5) 编辑

fork,vfork和clone区别
只有注册用户登录后才能阅读该文。

posted @ 2018-03-08 10:18 AlanTu 阅读(19) 评论(0) 推荐(0) 编辑

进程和线程的区别
只有注册用户登录后才能阅读该文。

posted @ 2018-03-07 22:00 AlanTu 阅读(26) 评论(0) 推荐(0) 编辑

进程切换
只有注册用户登录后才能阅读该文。

posted @ 2018-03-07 06:23 AlanTu 阅读(21) 评论(0) 推荐(0) 编辑

导航