E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
内核笔记
Linux
内核笔记
(驱动篇)之 【pwm驱动】
Linux
内核笔记
汇总【持续更新】文章目录1.PWM简介2.pwm代码路径3.驱动加载过程4.probe函数分析5.pwm操作方法1.PWM简介LinuxPWM(PulseWidthModulation
哆哆jarvis
·
2024-01-01 23:04
linux
嵌入式
驱动开发
AMS
内核笔记
ActivityManagerService简称AMS:AMS的总体结构图image.png主要负责Acitivity的管理:包括:1、对Activity和系统之间的调度统一管理,2、对activity运行的相关信息管理(Task,memory,Service)3、进程管理里面主要有3大数据ProcessRecord:StackRecordActivityRecordActivity调度的思路:A
浩林Leon
·
2023-12-28 20:48
Linux
内核笔记
七 inode节点
1、inode节点的概念文件与磁盘的映射结构高速缓冲区是用户与磁盘的映射结构2、inode节点的学习目的了解文件与磁盘是如何构建关系深刻理解文件系统的工作方法Linux中对文件的操作有更深的认识与方法软件工程中的分区域管理系统--向上设计模型(模块化)3、理解一些文件系统的概念i节点位图中的一个bit对应一个节点1024*8=8191个i节点因为i节点位图的0位是不用的逻辑块位图中的一个bit对应
yongbaoii
·
2023-11-08 03:52
CTF
linux
Linux
内核笔记
007 - 内存管理的进一步封装
专栏地址:https://zhuanlan.kanxue.com/user-815036.htm内存管理学习到现在这个阶段,虽然内容又长又抽象,但其实仅仅才是整个高楼大厦中埋在地里的那部分,包括:Linux
内核笔记
北岸冷若冰霜
·
2023-11-06 19:59
Linux
#
Linux内核
内核
linux
操作系统
Linux
内核笔记
(系统篇)之 【制作SD启动卡,从SD卡启动系统】
Linux
内核笔记
汇总【持续更新】哆哆jarvis芯片原厂驱动开发,深入操作系统的世界,挖掘Linux内核与驱动,有空坚持OJ,欢迎交流。
哆哆jarvis
·
2023-11-02 07:11
Linux内核与驱动进阶之路
驱动开发
linux
运维
Linux
内核笔记
(驱动篇)之 【eMMC读写的数据流图】
点击上方蓝字关注我前言之前在《深入浅出MMC子系统》介绍了MMC子系统,从中可以窥探出eMMC读写的全流程,对于其中的数据流,了解它也非常重要。将其中的数据流抽出来分析,深入理解里面每一层使用的数据结构,会让我们对MMC的理解更为深刻。存储基本知识先了解一些存储的基本概念,以我的开发板为例,存储介质为容量8G的eMMC。系统里输入fdisk-l可查看磁盘信息,红框的为8GeM
哆哆jarvis
·
2023-11-02 07:40
Linux内核与驱动进阶之路
linux
Linux
内核笔记
(文件系统篇)之 【快速了解虚拟文件系统(VFS)】
Linux
内核笔记
汇总【持续更新】前言![在这里插入图片描述](https://img-blog.csdnimg.cn/39277aad122841a9aebdf521823284ae.png?
哆哆jarvis
·
2023-11-02 07:40
Linux内核与驱动进阶之路
linux
嵌入式
驱动开发
Linux设备树 02 ————
内核笔记
活动地址:CSDN21天学习挑战赛坚持写作,记录…本周:2022-08-01——2202-08-07计划:完成Linux设备树和Pinctrl的学习注:本篇笔记接上一篇:Linux设备树01————
内核笔记
因为活动方的大佬给的资料比较细
悟愚者
·
2023-10-23 22:06
专题学习
linux
设备树
prictrl
【硬核】26000字剖析uboot启动全过程
Linux
内核笔记
汇总【持续更新】更好的阅读体验请见:硬核26000字分析uboot启动过程汇编阶段最先执行的是汇编文件start.S,这个文件跟架构有关,例如芯片架构是arm926ejs,那路径就在arch
哆哆jarvis
·
2023-10-11 14:22
Linux内核与驱动进阶之路
嵌入式
linux
驱动开发
Linux
内核笔记
,从实模式到保护模式
何为实模式运行?即程序直接寻址,逻辑地址即是物理地址。在linux系统启动初期,即是运行在实模式。实模式简单易懂,为何还要运行在保护模式?答案:为了更好的分配管理内存。保护模式是如何运行的?分两步:1.从程序逻辑地址寻找到段描述符,逻辑地址变换为线性地址。2.线性地址,寻找到页表。从线性地址变换为物理地址。段描述符保存在段表中,段表目录即是全局描述符表GDT.GDT的基地址保存在GDTR寄存器中。
大西几
·
2023-10-07 04:37
linux
运维
服务器
免费nas diy
bullseye-backportsnon-free可以安装闭源驱动bullseye-backports可以更新内核安装完成后,编辑/etc/apt/sources.list文件,关闭光驱源并切换到国内源安装新内核6.1,重启后,可以移除老
内核笔记
本关闭盒盖休眠编辑
st780206
·
2023-08-13 14:53
nas
linux
运维
服务器
[21天学习挑战赛——
内核笔记
](六)——在debugfs中添加一个调试目录
活动地址:CSDN21天学习挑战赛学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:想系统/深入学习某技术知识点…一个人摸索学习很难坚持,想组团高效学习…想写博客但无从下手,急需写作干货注入能量…热爱写作,愿意让自己成为更好的人…文章目录一、介绍二、配置三、debugs的使用一、介绍在调试linux驱动的时候,可以用debugfs来调试,debug
周末不下雨
·
2023-04-15 14:16
#
内核笔记
学习
linux
unix
Linux
内核笔记
009 - 中断、异常、陷阱、Bottom half、信号
本文转自网络文章,内容均为非盈利,版权归原作者所有。转载此文章仅为个人收藏,分享知识,如有侵权,马上删除。原文作者:jmpcall专栏地址:https://zhuanlan.kanxue.com/user-815036.htm1.中断本质:保存当前执行现场+触发指令跳转记得刚学习C语言时,只要找个包含if语句的程序,然后通过理解整个程序执行到这条语句时,发生了什么,自然就明白if语句的作用了。同样
北岸冷若冰霜
·
2023-04-11 00:29
Linux
#
Linux内核
linux
操作系统
内核
时间管理
链接:https://blog.csdn.net/yhb1047818384/article/details/69811542linux
内核笔记
之时间管理(二):低精度timer##linux
内核笔记
之时间管理
傀儡世界
·
2023-03-28 20:40
CSDN 4月付费专栏榜单
恭喜@点云侠、@Eastmount、@雪云飞星、@单片机菜鸟哥、@梦想橡皮擦、@eguid_1、@
内核笔记
,荣登4月最受欢迎付费专栏榜,读者的喜爱是对作者最大的创作动力,加油!
精品专栏
·
2023-01-26 01:39
付费专栏排行榜
CSDN 6月付费专栏榜单公布啦!
1AutoSAR入门到精通系列讲解雪云飞星1682PCL学习点云侠1493C试题Inspiration6661194解决金税登录问题1185爬虫100例教程梦想橡皮擦1026RK3399平台开发入门到精通系列专栏
内核笔记
精品专栏
·
2023-01-26 01:39
付费专栏排行榜
【
内核笔记
】2022回顾-2023规划
文章目录一、2022博客总结二、2023博客规划三、改进沉淀、分享、成长,让自己和他人都能有所收获!一、2022博客总结2022年重点优化了RK3399平台开发入门到精通系列专栏,订阅量突破2100个订阅2022年浏览量破190万2022年粉丝破1万新增了RK3588Android12开发入门到精通专栏优化了RK3568Android11从入门到实战项目专栏优化了高通平台开发入门到精通专栏2022
内核笔记
·
2023-01-03 08:36
总结
[打卡笔记]-RK3399平台开发入门到精通系列视频-Linux 设备树
14天学习训练营导师课程:
内核笔记
《RK3399平台开发入门到精通系列视频》14天学习训练营导师课程:周贺贺《ARMv8/ARMv9架构-快速入门》前言学习了一下雪松老师的视频课程,然后做出本文笔记。
代码改变世界ctw
·
2022-11-25 09:35
linux
kernel
linux
fpga开发
运维
[21天学习挑战赛——
内核笔记
](一)——设备树的概述(硬件、目标、效果、文件类型)
活动地址:CSDN21天学习挑战赛学习计划1,学习时间周一至周五晚上7点—晚上9点周六上午9点-上午11点周日下午3点-下午6点2,学习产出:技术笔记2遍CSDN技术博客3篇**学习日记**1,学习知识点设备树的概述(硬件、目标、效果、文件类型)2,学习遇到的问题对文件类型不是很理解3,学习的收获提示:设备树文件是dts编译生成dtb内核将dtb会转化成platform_device4,实操提示:
光追雨
·
2022-08-06 07:22
内核笔记
学习
linux
内核笔记
之watchdog
watchdog简而言之,watchdog是为了保证系统正常运行,或者从死循环,死锁等一场状态退出的一种机制。看门狗分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零(俗称“喂狗”),因此程序正常工作时,定时器总不能溢出,也就不能产生复位信号。如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号并重启系
Hober_yao
·
2020-09-15 21:56
linux读核笔记
中断发生后栈的布局--linux
内核笔记
异常发生后栈的布局:ssespeflagscseip以上由硬件自动完成压栈工作ERROR_CODE-----异常码,有些异常无异常码,用0代替(pushl0)function-----异常处理函数pushl%dspushl%eaxxorl%eax,%eaxpushl%ebppushl%edipushl%esipushl%edxdecl%eax#eax=-1pushl%ecxpushl%ebxcld
shinesi
·
2020-09-15 20:21
struct
function
exception
工作
system
table
巨杉
内核笔记
| 会话(Session)
“
内核笔记
系列”旨在分享交流SequoiaDB巨杉数据库引擎的设计思路和代码解析,帮助社区用户深入理解SequoiaDB的实现原理,共建开源开放的数据库技术生态。
SequoiaDB_Official
·
2020-09-13 01:38
教程
巨杉数据库
Linux系统
内核笔记
一、课程介绍UNIX/Linux环境C语言,借助学习操作系统的接口的方法来学习、理解操作系统的运行机制以及一些网络协议C/C++、数据结构和算法与平台无关,重点是算法逻辑Uinx/Linux/Android/IOS平台相关,系统接口嵌入式/驱动/移植硬件相关,硬件接口环境介绍内存管理文件操作文件管理信号处理进程管理进程通信网络通信线程管理线程同步二、UNIX操作系统丹尼斯.里奇、肯.汤姆逊于197
Lin_hh111
·
2020-09-11 03:44
Linux系统
linux
内核笔记
——分页机制
我非常讨厌虚拟地址空间这个叫法,再配合上各种书上的矩形配图,更可恶的是物理内存的配图也常为矩形配图,这很容易让人定式的认为虚拟地址空间就是一个物理学上的空间,至少会认为它和物理内存都可以被矩形图描绘出来,看上去好像它能容纳什么一样。其实虚拟地址也就是处理器可能的寻址,虚拟地址空间就是处理器的寻址空间,是一个数学上的空间,也就是一个集合,是处理器寻址时能产生的所有的二进制数字的集合{0x000000
sdzzyxw
·
2020-08-20 07:28
linux内核架构
linux
内核笔记
(一)
需要了解知识:LinuxC语言Makefile概述Linux是宏内核(或单内核)的操作体系统。(Windows微内核)宏内核是所有的内核功能被整体编译在一起,形成一个单独的内核镜像,内核中各模块的交互是通过直接的函数调用,效率非常高。微内核是实现内核中相当关键和核心的一部分,其他功能模块被单独编译,功能模块之间的交互通过微内核提供的某种通信机制来建立的。宏内核如果要增加、删除、修改内核的某个功能,
欸嘿嘿嘿
·
2020-08-09 10:31
linux
笔记
c
Linux
内核笔记
- 内核编译错误及解决方法记录
错误1:/bin/sh:1:lzop:notfoundmake[2]:***[arch/arm/boot/compressed/piggy.lzo]错误1make[2]:***正在等待未完成的任务....make[1]:***[arch/arm/boot/compressed/vmlinux]错误2make:***[uImage]错误2解决办法:sudoapt-getinstalllzop错误2:
weixin_33948416
·
2020-08-09 00:41
内存管理(四):缺页中断处理(读奔跑吧linux
内核笔记
)
一:缺页中断处理在调用malloc后只建立了虚拟地址空间,没有分配内存对应的物理内存,当进程访问没有建立映射关系的虚拟内存时,会产生缺页中断(考虑的问题比较多:匿名页面,KSM页面,pagecache页面,写时复制,私有映射,共享映射)。缺页异常处理依赖于处理器的体系架构,因此缺页异常底层的处理流程在内核代码中的特定结构部分。__vectors_start是中断异常处理的起点,具体到缺页异常路径是
ZDHK
·
2020-08-03 12:56
个人随笔
linux
内核笔记
-01
1.obj-y+=xxx.o该模块编译到zImageobj-m+=xxx.o该模块不会编译到zImage,但会生成一个独立的xxx.ko静态编译(模块化)2.scull驱动(scull是内核中的一块内存,不是具体的设备,一般用于测试)将scull驱动代码加入到kernel源码的drivers/char目录下(目的是看内核的数据结构)ls-l看设备类型,主设备号和次设备号cat/proc/devic
娄葑哈登
·
2020-07-28 05:12
linux
kernel
Linux
内核笔记
1、Linux的启动过程可以分为两部分:架构/开发板相关的引导过程、后续的通用启动过程。2、Linux内核目录结构说明3、Linux内核Makefile文件分类4、arch/arm/kernel/head.S是内核执行的第一个文件。U-Boot调用内核时,r1寄存器中存储“机器类型ID”,内核会用到它。5、DeviceTree是一种描述硬件的数据结构,在Linux2.6中,ARM架构的板级硬件细节
挣钱养梦
·
2020-07-14 02:13
嵌入式Linux
Linux
内核笔记
之DMA_BUF
内存管理始终是底层软件的核心部分,尤其是对于音视频的解码显示功能。本文将通过编写一个实例驱动程序,同内核中的i915显卡驱动进行内存方面的交互来剖析Linux内核中的通用子系统DMA_BUF。DMA_BUF需求背景考虑这样一种场景,摄像头采集的视频数据需要送到GPU中进行编码、显示。负责数据采集和编码的模块是Linux下不同的驱动设备,将采集设备中的数据送到编码设备中需要一种方法。最简单的方法可能
zhong29
·
2020-07-12 20:58
qcom
Linux
内核笔记
之DMA_BUF
转自:http://saiyn.github.io/homepage/2018/04/18/linux-kernel-dmabuf/DMA_BUF需求背景概述dma-buf实现运作流程Importer驱动实例剖析Export驱动实例编写内存管理始终是底层软件的核心部分,尤其是对于音视频的解码显示功能。本文将通过编写一个实例驱动程序,同内核中的i915显卡驱动进行内存方面的交互来剖析Linux内核中
abc3240660
·
2020-07-11 01:31
LinuxCute
巨杉
内核笔记
(一)| SequoiaDB 会话(session)简介
SequoiaDB会话(session)简介会话(Session)的基本概念容易弄混淆的两个概念是会话与连接。通俗来讲,会话(Session)是通信双方从开始通信到通信结束期间的一个上下文(Context)。这个上下文是一段位于服务器端的内存:记录了本次连接的客户端机器、通过哪个应用程序、哪个用户登录等信息。而连接(Connection):连接是从客户端到数据库实例的一条物理路径。连接可以在网络上
SequoiaDB巨杉数据库
·
2020-06-24 18:17
巨杉数据库
巨杉
内核笔记
| MVCC多版本控制原理
1背景随着分布式数据库在企业中的广泛应用,并且逐渐从解决海量数据的存储和读取这类边缘业务向核心交易业务应用的转变。在这类核心交易业务应用时,为了保证业务和数据的正确性,分布式数据库必须支持完善的分布式事务来保证业务并发处理过程中可能出现的数据不一致性问题。完整的事务管理包括原子性、一致性、隔离性和持久性四个方面,即ACID特性。巨杉数据库SequoiaDB分布式事务管理中的隔离性避免了在多个同时执
SequoiaDB巨杉数据库
·
2020-04-26 10:00
巨杉
内核笔记
| 会话(Session)
“
内核笔记
系列”旨在分享交流SequoiaDB巨杉数据库引擎的设计思路和代码解析,帮助社区用户深入理解SequoiaDB的实现原理,共建开源开放的数据库技术生态。
OliverFinn
·
2019-08-29 09:41
巨杉数据库
数据库
巨杉
内核笔记
| 会话(Session)
“
内核笔记
系列”旨在分享交流SequoiaDB巨杉数据库引擎的设计思路和代码解析,帮助社区用户深入理解SequoiaDB的实现原理,共建开源开放的数据库技术生态。
SequoiaDB巨杉数据库
·
2019-08-29 00:00
数据库
巨杉
内核笔记
(一)| SequoiaDB 会话(session)简介
SequoiaDB会话(session)简介会话(Session)的基本概念容易弄混淆的两个概念是会话与连接。通俗来讲,会话(Session)是通信双方从开始通信到通信结束期间的一个上下文(Context)。这个上下文是一段位于服务器端的内存:记录了本次连接的客户端机器、通过哪个应用程序、哪个用户登录等信息。而连接(Connection):连接是从客户端到数据库实例的一条物理路径。连接可以在网络上
OliverFinn
·
2019-06-03 09:47
数据库
阅读笔记
Linux
内核笔记
之KASLR
changelog:2019年01月20日初稿2020年03月1日增加kaslr_early_init的处理说明本文基于linux4.19.0,体系结构是arm64KASLRKASLR,kerneladdressspacelayoutrandomization,内核地址空间布局随机化,是linux内核的一个非常重要的安全机制。KASLR技术可以让kernelimage映射的地址相对于链接地址有个偏
Hober_yao
·
2019-01-20 18:38
linux读核笔记
KASLR
Linux安全特性
Linux
内核
内核地址空间布局随机化
arm64
c语言
内核笔记
一、宏函数container_of(ptr,type,member)这个宏的作用就是利用member成员的地址计算其所在结构体的首地址。#definecontainer_of(ptr,type,member)({\consttypeof(((type*)0)->member)*__mptr=(ptr);\(type*)((char*)__mptr-offsetof(type,member));})
lzg_zone
·
2018-08-10 14:43
linux
linux
内核笔记
--中断子系统之softirq
linux把处理硬件中断的过程分为两部分。上半部简单快速,执行时禁止部分或全部中断。下半部稍后执行,并且执行期间可以响应所有的中断。这样的设计会使系统处于中断屏蔽的状态尽可能的短,从而提高系统的响应能力。下半部的处理方式主要有soft_irq,tasklet,workqueue三种,他们在使用方式和适用情况上各有不同。soft_irq用在对底半执行时间要求比较紧急或者非常重要的场合,在中断上下文执
Hober_yao
·
2017-03-19 19:27
中断子系统
Linux
内核笔记
--深入理解文件描述符
内核版本:linux-2.6.11文件描述符filedescriptor这种东西在Linux编程里随处可见,设备读写、网络通信、进程通信,哪哪都是它,要想深入理解必须究其本质、寻根溯源码。先看三段简化后的内核代码sys_openfd=get_unused_fd(); if(fd>=0){ structfile*f=filp_open(tmp,flags,mode); fd_install(fd,f
jas0ns
·
2016-01-07 16:00
Linux
内核笔记
--内存管理之用户态进程内存分配
内核版本:linux-2.6.11Linux在加载一个可执行程序的时候做了种种复杂的工作,内存分配是其中非常重要的一环,作为一个linux程序员必然会想要知道这个过程到底是怎么样的,内核源码会告诉你这一切。线性区一个可执行程序,是经过编译器处理后的遵守一定规则的数据、符号表和指令序列的组合,当linux加载一个可执行程序的时候,会为其创建一个新的进程,其对应的进程描述符task_struct中会保
jas0ns
·
2015-11-26 21:00
linux
内核笔记
-内核同步
linux内核就相当于不断对请求进行响应的服务器,这些请求可能来自CPU,可能来自发出中断的外部设备。我们将内核看作两种请求的侍者。 (1)老板提出请求,侍者如果空闲,为老板服务。(系统调用或异常) (2)侍者正在无顾客服务时,老板提出请求,则转去为老板服务。(中断异常嵌套) (3)侍者正为老板服务时,另一老板提出请求,此
·
2015-11-13 13:35
linux
Linux
内核笔记
- 内核编译错误及解决方法记录
错误 1: /bin/sh: 1: lzop: not found make[2]: *** [arch/arm/boot/compressed/piggy.lzo] 错误 1 make[2]: *** 正在等待未完成的任务.... make[1]: *** [arch/arm/boot/compressed/vmlinux] 错误 2 make: *** [uImage] 错误 2
·
2015-11-13 03:45
linux
LINUX
内核笔记
:自旋锁
目录 自旋锁作用与基本使用方法? 在SMP和UP上的不同表现? 自旋锁与上下文 使用spin_lock()后为什么不能睡眠? 强调:锁什么? 参考 1、自旋锁作用与基本使用方法? 与其他锁一样,自旋锁也用于保护临界区,但是自旋锁主要是用于在SMP上保护临界区。在SMP上,自旋锁最多只能被一个可执行线程持有,如果一个线程尝试获得一个被争
·
2015-11-11 15:18
linux
对<< ubuntu 12.04编译安装linux-3.6.10
内核笔记
>>的修正
今天一一更正,记录如下: 前文笔记链接: ubuntu 12.04编译安装linux-3.6.10
内核笔记
NO 1: 内核清洁工作。
·
2015-10-27 15:09
ubuntu 12.04
ubuntu 12.04编译安装linux-3.6.10
内核笔记
前提:ubuntu 12.04 LTS x64用的内核版本为3.5的,同时,我的电脑今天声音总是没有,最后就想了想,编译内核吧,都使用linux这么长时间了,怕啥呢?由于不敢跨版本太多,最后就选了3.6.10的内核,并且下载了相应的补丁. -------------------------------- 下文写的有一些混乱,有些地方有错误,现已经在另外一个地方进行了修正。下面是
·
2015-10-27 15:07
ubuntu 12.04
Linux
内核笔记
——进程管理之执行体
内核版本:linux-2.6.11在Linux中,有多种执行体(指令流、执行单位),它们是CPU调度和分配资源的基本单位,它们是内核态可见的,即内核态下,每一种执行体都有对应的唯一数据结构task_struct来存储它的执行上下文。它们分别是进程、轻量级进程、内核线程,创建一个执行体的方法是基于调用clone()函数并指定flags参数来完成。通过指定不同的flags参数,可以规定新建的执行体的共
jas0ns
·
2015-09-24 21:00
Linux
内核笔记
——内存管理之slab分配器
内核版本:linux-2.6.11内存区和内存对象伙伴系统是linux用于满足对不同大小块内存分配和释放请求的解决方案,它为slab分配器提供页框分配请求的实现。如果我们需要请求具有连续物理地址和任意长度的内存单元序列时,即不定大小的内存区时,则需要在伙伴系统之上提供一层更细粒度的管理方案。Linux在分配内存的时候,会将这部分内存初始化成一定的类型,即内存对象,例如信号、进程描述符、文件描述符等
jas0ns
·
2015-09-19 19:00
Linux2.6.32
内核笔记
(6)系统调用
摘要:解释了什么是系统调用,分析了系统调用的具体流程,在内核中实现一个自己定义的系统调用。一、什么是系统调用Linux被分为内核空间和用户空间,我们在用户空间使用open,read,write这些操作的时候,会调用内核空间的系统调用函数,因为内核是受到保护的,所以我们的应用程序是以某种方式通知系统,告诉内核自己需要执行一个系统调用,希望系统切换到内核态,这样内核就可以代表应用程序来执行该系统调用了
漫步的风暴
·
2015-09-14 09:48
OS_Kernel
Linux
内核笔记
——内存管理之块内存分配
内核版本:linux-2.6.11伙伴系统伙伴系统是linux用于满足对不同大小块物理内存分配和释放请求的解决方案。内存管理区linux将物理内存分成三个内存管理区,分别为ZONE_DMAZONE_NORMALZONE_HIGHMEM,并使用三个管理区描述符管理这三个ZONE。管理区描述符里,有一个元素数为11的free_area数组,分别对应1、2、4、8、16.....不同块的大小,其中的每个
jas0ns
·
2015-09-12 14:00
上一页
1
2
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他