1、linux内存映射关系 内存映射中最重要的是页表,页表除了找到虚地址对应的物理地址外,在对应这一行中还存有两个标志位,一个是RWX标志位,表明该位置是可读还是可写,另一个是u/k标志位,区分用户空间和内核...
1、linux内存映射关系 内存映射中最重要的是页表,页表除了找到虚地址对应的物理地址外,在对应这一行中还存有两个标志位,一个是RWX标志位,表明该位置是可读还是可写,另一个是u/k标志位,区分用户空间和内核...
linux中进程状态如下图: 浅度睡眠为进程等待资源或中断响应,即使资源没有拿到也可以被唤醒;深度睡眠为进程等待资源,拿到资源后进入就绪状态。 僵死状态为进程死亡,但还没有被父进程执行wait操作,此时进程...
Linux内存管理笔记
1、linux系统组成 linux启动过程,上电后执行的第一部分代码(ARM为bootrom,X86为BIOS),针对多核CPU启动过程如下图: 执行init进程,其pid=1,通过pstree查看系统进程树。 Init->p1->p2-&...
linux驱动开发详解————宋宝华 笔记 1.udev负责捕获内核发送的uevent事件,进行规则匹配生成删除设备文件,比devfs区别是将设备的增加删除交给应用程序,而不是给内核 2.字符设备驱动cdev_add()函数和cdev_del...
个人多年学习并总结的有关Linux内存管理的笔记,希望对Linux内核爱好者有所帮助!
Linux下进程通信目前常用信号,共享内存,信号量以及套接字。 如果采用管道,管道为一个进程往管道一头写,另一个进程从管道另一头读。如下图所示: 信号通信类似于中断,是一种异步方式。用户进程对信号有三种...
1、POSIX标准多线程 发送给进程下一组线程的信号将被共享,被其中任意一个线程处理。同一进程创建的线程同生死,如果收到一个kill信号,这一组task_struce都会退出。 2、NPTL模型 内核采用线程组的概念,task...
摘要 MMU与分页机制 内存区域(内存分ZONE) LinuxBuddy分配算法 CMA(连续内存分配器) 0.课前阅读 宋宝华:CPU是如何访问到内存的?--MMU最基本原理 http://mp.weixin.qq.com/s/SdsT6Is0VG84WlzcAkNC...
首先声明,这并不是原创,内容均来自与题目中的书本,但是文章分类并无笔记或者读书手札的选项。 为什么要读书? 答:非科班出身,看韦东山教程快速入门,但是自身了解的知识面实在是太少了,看书可能会从文字中...
前序文章:郝健: Linux内存管理学习笔记-第1节课郝健: Linux内存管理学习笔记-第2节课郝健: Linux内存管理学习笔记-第3节课郝健: Linux内存管理学...
摘要MMU与分页机制内存区域(内存分ZONE)LinuxBuddy分配算法CMA(连续内存分配器) 0. 课前阅读宋宝华:CPU是如何访问到内存的?--MMU最基...
转自 宋宝华老师的博客原文:https://blog.csdn.net/21cnbao/article/details/77505330内功心法学习或遇到问题时,反过来主动思考如果我是设计者,我会怎么对这个问题或场景进行处理?打通任督二脉前的基本功夫,是...
前序文章:郝健: Linux内存管理学习笔记-第1节课郝健: Linux内存管理学习笔记-第2节课郝健: Linux内存管理学习笔记-第3节课郝健: Linux内存管理学...
第十七章 Linux 音频设备驱动 本章导读 在Linux 中,先后出现了音频设备的两种框架OSS 和ALSA,本节将在介绍数字音频设备及音频设备硬件接 口的基础上,展现OSS 和ALSA 驱动的结构。 17.1~17.2 节讲解了音频...
DMA 通信,进行物理内存向虚拟内存的映射,最终使通信设备能够收发数据,使显 示设备能够显示文字和画面,使存储设备能够记录文件和数据。 驱动针对的对象是存储器和外设(包括CPU内部集成的存储器和外设)...
1.这是之前学宋宝华老师课做的笔记,因此引用了大量图片(毕竟一图胜千言嘛,宋老师制作了大量通俗易懂的好图),这里版权一律归宋老师,本博客所有公开发表的文章,本人不保留任何版权,任君享用,能受益一二,倍感...
最近学习了内存管理的相关知识点,...1:宋宝华老师的内存讲解视频 2:蜗窝科技:http://www.wowotech.net/sort/memory_management 3:三个有意思的博客: https://www.cnblogs.com/linhaostudy/category/1073669.html ...
当CPU需要数据,一般先在Cache中寻找,若Cache中存在数据,此时称为Cache hit(命中)Cache hit中的数据直接被CPU取走做处理操作,反之,则为Cache miss,CPU通过数据数据总线访问下一级的存储单元,直到获取到数据;...
内核地图
最近读了一本书,《Linux设备驱动开发详解》,宋宝华写的,基于4.0内核。下面是读书笔记。 第一章, 环境搭建 主要讲Linux开发环境的搭建。VirtualBox+ Ubuntu + QEMU。 第二章, 硬件基础 主要将嵌入式...
是一个用于调试文件系统的工具,可以用于查看和修改文件系统的内部状态。是一个用于显示 ext2、ext3、ext4 文件系统信息的命令行工具。可能会对文件系统造成不可逆的损坏,因此在使用之前请务必备份数据。...