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内核学习
linux内核学习
11:信号
信号(signal)signal机制可以被理解成进程的软中断,用信号处理来模拟操作系统的中断功能软中断是执行中断指令产生的,而硬中断是由外设引发的。https://zhuanlan.zhihu.com/p/85597791信号全称为软中断信号,也有人称软中断。软中断信号(signal,又简称为信号)用来通知进程发生了异常事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事
ZS_Wang_Blogs
·
2024-02-13 06:52
#
linux内核
linux
运维
服务器
【
Linux内核学习
】内核main函数的开始
第一阶段创建进程0,让进程0具备32位保护模式下在主机中运算的能力第二阶段以进程0为母本创建进程1,在进程0的基础上拥有以文件形式与外设进行数据交互的能力第三阶段以进程1为母本创建进程2,使进程2在全面具备进程1所拥有的能力和环境的基础上,进一步具备支持“人机交互”的能力,最终实现怠速。进程2将成为第一个用户进程的母本,它所具备的能力将为用户程序能够以“进程”的形式正常运行提供保障。参考文献:Li
一如既往の
·
2024-02-08 07:49
Linux内核
linux
学习
服务器
Linux内核学习
(四):Bootloader的特种兵-Uboot(二)
Linux内核学习
(四):Bootloader的特种兵-Uboot(二)内容全部来自韦神《嵌入式Linux应用开发完全手册》在上一篇的
Linux内核学习
(三):Bootloader的特种兵-Uboot(
Hcoco_me
·
2024-02-01 02:03
#
Linux内核初始化
linux
c语言
arm
嵌入式硬件
物联网
Linux内核学习
1——Linux内核编译安装
一、使用VScode连接远程Linux服务器首先介绍一下比较方便的编辑内核文件的方法连接远程服务器的方法有很多,比如可以借助XShell、putty等软件使用ssh命令来登录远程服务器。但如果使用这种连接方法在远程服务器上进行开发工作,会来带诸多不便,比如:全程只能在终端使用指令操作,文件操作麻烦。写代码不方便,我们可能会先在本地写好代码再使用scp指令把源代码传送到服务器再运行,或直接在服务器上
Backlight~~
·
2024-01-23 15:31
Linux内核
linux
vscode
运维
Linux内核学习
系列(1)——系统调用
前言由于工作需要,个人从java栈转为了c语言栈,并需要深入学习linux内核。本系列记录一些个人学习笔记。由于Linux内核涉及内容以及知识点很多,一开始接触十分痛苦,通过反复阅读《Linux内核完全注释》一书才逐渐能够看懂源码。在理解的过程中,个人发现自上而下地探索内核,才是最适合自己的学习内核的方式。因此,本系列主要从自上而下的角度,进行笔记记录。整个系列配图及概念描述将直接引用《Linux
DaHuangXiao
·
2024-01-11 02:10
内核
linux
linux内核学习
(好东西)
转自:http://blog.csdn.net/michaelrun/archive/2010/05/30/5634390.aspx
linux内核学习
(好东西)2012-05-1121:12:13|分类
killcpp
·
2024-01-10 12:13
技术探秘
linux内核
linux
代码分析
文档
网络
安全相关
linux内核学习
linux内核学习
。
hao1056531028
·
2024-01-10 12:42
Android
linux内核
linux
代码分析
文档
网络
安全相关
【
Linux内核学习
】开机引导
基于内核0.11分析所有版本的源码都可以在这里下载到:内核源码CPU只能从内存执行程序,不能从硬盘运行。刚开机时,内存中是空的,电脑上电的瞬间,根据CPU硬件的设计:加电就进入16位实模式状态运行,同时CPU的CS、IP寄存器被设置为0xF000、0xFFF0,指令的内存地址设置为0xFFFF0(CS:代码段寄存器,IP:指令指针寄存器,这对寄存器用于确定CPU正在执行的指令的内存地址:CS*16
一如既往の
·
2024-01-05 01:27
Linux
Linux内核
linux
学习
运维
Linux内核学习
笔记
进程管理1.1.进程1.2.进程描述符1.3.进程的状态1.4.线程描述符1.5.内核中双向列表的实现1.6.进程的标识和定位1.7.进程组织1.7.1.等待队列1.7.2.等待队列的操作1.7.3.进程资源限制1.8.进程切换1.8.1.进程上下文和硬件上下文1.8.2.任务状态段1.8.3.执行进程切换1.9.进程创建1.9.1.写时拷贝1.9.2.fork()1.9.3.线程1.9.4.内核
king16304
·
2023-12-30 12:48
linux编程
Linux内核学习
笔记(五)进程地址空间
进程地址空间简介Linux是一个虚拟内存操作系统,系统中的所有进程以虚拟方式共享内存。从进程的视角来看,它独占系统中所有的物理内存,并且一个进程的地址空间可以远远大于物理内存的大小。进程的地址空间由可寻址的虚拟内存组成,进程通过地址空间中的虚拟地址访问内存。一个进程可以选择和其他进程共享地址空间,这样的进程就是我们说的线程。尽管进程最多可以寻址4GB的虚拟内存(在32-bit的地址空间中),但是这
胡LiuJia
·
2023-12-30 12:18
读书笔记
kernel
linux内核
进程地址空间
内存区域
内存描述符
Linux内核学习
方法
转自:https://www.cnblogs.com/hdk1993/p/4674620.htmlMakefile不是MakeLove从前在学校,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉。毕业的时候,人家跟我说Makefile我完全不知,但是一说MakeLove我就来劲了,现在想来依然觉得丢人。毫不夸张地说,Kconfig和Makefile是我们浏览内核代码时最为依仗的两个文件
HappyMrSpring
·
2023-11-22 15:18
Linux内核
还在到处找Linux内核的学习资料吗?你想要的都在这里
Linux内核学习
资料:200+篇经典内核文章,100+篇内核论文,50+内核项目,500+道内核面试题,80+内核讲解视频经典文章paper大佬视频面试题开源项目️知识体系电子书籍源码下载前言在我们学习
Linux技术狂
·
2023-11-22 15:47
c语言
linux
ubuntu
缓存
面试
linux内核学习
13:时钟、定时器、延时/定时机制
1、时钟和定时电路Linux内核必须完成两种主要的定时测量,我们可以对此加以区分:保存当前的时间和日期,以便能通过time()、ftime()和gettimeofday()系统调用把它们返回给用户程序,也可以由内核本身把当前时间作为文件和网络包的时间戳。维持定时器,这种机制能够告诉内核或用户程序某一时间间隔已经过去定时测量是由基于固定频率振荡器和计数器的几个硬件电路完成的。[1]实时时钟(RTC)
ZS_Wang_Blogs
·
2023-11-19 08:30
#
linux内核
linux
运维
服务器
Linux内核学习
系列(5)——内存管理
前言本章记录一下个人对linux0.12内存管理的理解。主要涉及物理内存页分配与回收,页表复制等具体操作。同样的,笔记仍然由上而下地进行知识点梳理,而不是单纯介绍函数及其作用。内存管理linux内存管理是对什么进行管理内核中的内存管理,主要管理的是物理内存地址空间。而用户所谓的内存管理,指的是对其当前进程线性地址空间的管理为什么要进行内存管理内核中的内存管理,是为了在分页机制基础上,实现虚拟存储用
DaHuangXiao
·
2023-11-09 06:36
内核
linux
Linux内核学习
文章目录前言在这里插入图片描述前言非常好的Linux内核视频-Linux内核精讲Linux源码下载Linux源码下载LInux源码下载
泰勒朗斯
·
2023-11-06 16:08
硬件
linux
学习
运维
Linux内核学习
路线
【推荐阅读】手把手教你如何编写一个Makefile文件一文讲解,Linux内核——内存管理(建议收藏)当Linux内存耗尽时,改如何处理!一文看懂页面置换算法内核学习路线很多同学接触Linux不多,对Linux平台的开发更是一无所知。而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及对
Linux加油站
·
2023-11-01 04:45
linux
学习
运维
大厂程序员推荐的
linux内核学习
路线
第一步,了解linux的发展历史、设计思想、与其他操作系统相比其特点和优势,了解国内外发展现状。什么是开源软件?什么是闭源软件?什么是自由软件?什么是GPL协议?什么是一切皆文件的设计?什么是内核?什么是发行版?各个发行版的区别特色?什么是POSIX标准?什么是GNU计划?哪些你喜欢的软件可以运行在linux吗?为什么国内很多厂商不愿意为linux开发软件?为什么玩linux需要各种改配置文件?什
内核大本营
·
2023-10-20 00:16
C/C++
Linux内核
大厂
linux
学习
服务器
Linux内核学习
笔记-Page Cache与Page回写
#综述Pagecache是通过将磁盘中的数据缓存到内存中,从而减少磁盘I/O操作,从而提高性能。此外,还要确保在pagecache中的数据更改时能够被同步到磁盘上,后者被称为page回写(pagewriteback)。一个inode对应一个pagecache对象,一个pagecache对象包含多个物理page。对磁盘的数据进行缓存从而提高性能主要是基于两个因素:第一,磁盘访问的速度比内存慢好几个数
OkidoGreen
·
2023-10-11 13:32
linux驱动开发找不到工作寻求前辈建议?
不要局限驱动,我毕业的时候不成熟的想法就是做驱动比做应用有技术含量,就努力往这方面做,我就从应用转到驱动最近很多小伙伴找我,说想要一些
Linux内核学习
资料,然后我根据自己从业十年经验,熬夜搞了几个通宵
单片机一哥
·
2023-10-10 12:47
单片机
编程
嵌入式
单片机
51单片机
Linux 内核x
文章目录
Linux内核学习
一、什么是Linux内核?二、Linux的体系结构三、Linux上下文切换1、常识2、用户空间和内核空间--内核功能模块运行在内核空间,而应用程序运行在用户空间。
头秃啊头秃啊
·
2023-10-02 09:59
操作系统
内核
linux内核学习
笔记-struct vm_area_struct
vm_area_structlinux内核使用vm_area_struct结构来表示一个独立的虚拟内存区域,由于每个不同地址的虚拟内存区域功能和内部机制都不同,因此一个进程使用多个vm_area_struct结构来分别表示不同类型的虚拟内存区域,包括虚拟内存的起始和结束地址,以及内存的访问权限等。各个vm_area_struct结构使用链表或者树形结构链接,方便进程快速访问,如下图所示:Linux
带着耳机去梦游
·
2023-09-30 04:18
linux
kernel
内存
linux
Linux思维导图整理
Linux学习路径image.jpgLinux桌面介绍image.pngFHS(文件系统目录标准)image.jpgLinux需要特别注意的目录image.jpg
Linux内核学习
路线image.jpgLinuxSecurityCoachingimage.jpgLinux
上杉丶零
·
2023-09-23 04:15
Android ARP
linux内核学习
笔记------ARP:地址解析协议ARP报文抓包解析学习ARP协议具体解释之GratuitousARP(免费ARP)arping命令解析Linux邻居协议学习笔记之七arp数据包处理流程高性能负载均衡
greatwgb
·
2023-09-08 07:51
网络协议
linux内核学习
book
linux内核完全注释:Oldlinux.org--Linuxplinux-EarlyLinuxKernelAnalysisandComments
流水石板路
·
2023-09-04 16:50
linux
学习
运维
linux内核学习
6:Linux的CPU高速缓存cache和页高速缓存cache,buffer
一、CPU高速缓存(cache)参考:https://blog.csdn.net/u014470361/article/details/80060701参考:https://blog.csdn.net/u012319493/article/details/85238918cache,中译名高速缓冲存储器,其作用是为了更好的利用局部性原理,减少CPU访问主存的次数。简单地说,CPU正在访问的指令和数
ZS_Wang_Blogs
·
2023-08-30 15:52
#
linux内核
linux
缓存
物联网
Linux内核学习
(十一)—— 进程地址空间(基于Linux 2.6内核)
目录一、地址空间二、内存描述符三、虚拟内存区域四、操作内存区域find_vma()mmap()和do_mmap():创建地址区间五、页表一、地址空间进程地址空间由进程可寻址并且允许进程使用的虚拟内存组成,每个进程都有一个32位或64位的平坦(flat)地址空间,空间的具体大小取决于体系结构。术语“平坦(flat)”指的是地址空间范围是一个独立的连续空间。每个进程都有唯一的这种平坦地址空间,一个进程
Patarw_Li
·
2023-08-30 15:21
Linux内核设计与实现
linux
unix
运维
学习
Linux内核学习
(十二)—— 页高速缓存和页回写(基于Linux 2.6内核)
目录一、缓存手段二、Linux页高速缓存三、flusher线程Linux内核实现了一个被叫做页高速缓存(pagecache)的磁盘缓存,它主要用来减少对磁盘的I/O操作。它是通过把磁盘中的数据缓存到内存中,把对磁盘的访问变为对物理内存的访问。临时局部原理(temporallocality):如果在第一次访问数据时缓存它,那么就极有可能在短时间内再次访问到,因为程序内存在着循环;并且其相邻的数据也可
Patarw_Li
·
2023-08-30 15:49
Linux内核设计与实现
linux
学习
运维
unix
Linux内核学习
(十三)—— 设备与模块(基于Linux 2.6内核)
目录一、设备类型二、模块构建模块安装模块载入模块一、设备类型在Linux以及Unix系统中,设备被分为以下三种类型:块设备(blkdev):以块为寻址单位,块的大小随设备的不同而变化;块设备通常支持重定位(seeking)操作,也就是对数据的随机访问。如硬盘、蓝光光碟和Flash这样的存储设备都是块设备。块设备是通过称为”块设备节点“的特殊文件来访问的,并且通常被挂载为文件系统。字符设备(cdev
Patarw_Li
·
2023-08-30 07:07
Linux内核设计与实现
linux
学习
运维
unix
Linux内核学习
(十)—— 块 I/O 层(基于Linux 2.6内核)
目录一、剖析一个块设备二、缓冲区和缓冲区头三、bio结构体四、请求队列五、I/O调度程序系统中能够随机(不需要按顺序)访问固定大小数据片(chunks)的硬件设备称作块设备,这些固定大小的数据片就称作块。最常见的块设备为硬盘,其他的还有软盘驱动器、闪存等,它们都是以安装文件系统的方式使用的。另一种基本的设备类型是字符设备。字符设备按照字符流的方式被有序访问,像串口和键盘就属于字符设备。对于这两种类
Patarw_Li
·
2023-08-26 19:42
Linux内核设计与实现
linux
学习
运维
unix
Linux内核学习
(九)—— 虚拟文件系统(基于Linux 2.6内核)
虚拟文件系统(VFS)作为内核子系统,为用户空间程序提供了文件和文件系统相关的接口。通过虚拟文件系统,程序可以利用标准的Unix系统调用对不同的文件系统(甚至不同介质上的文件系统)进行读写操作。一、通用文件系统接口VFS可以使得用户可以直接使用open()、read()和write()等文件相关系统调用,而不需要考虑具体文件系统和实际物理介质。VFS与块I/O相结合,提供抽象、接口,使得用户空间的
Patarw_Li
·
2023-08-25 19:08
Linux内核设计与实现
linux
学习
运维
unix
Linux内核学习
(七)—— 定时器和时间管理(基于Linux 2.6内核)
目录一、内核中的时间概念二、节拍率:HZ实时时钟系统定时器三、定时器系统定时器是一种可编程硬件芯片,能以固定频率产生定时器中断,它所对应的中断处理程序负责更新系统时间,也负责执行需要周期性运行的任务。一、内核中的时间概念系统定时器以某种频率自行触发定时器中断,该频率可以通过编程预定,称作节拍率(tickrate)。当定时器中断发生时,内核就通过一种特殊的中断处理程序对其进行处理。两次定时器中断发生
Patarw_Li
·
2023-08-25 19:38
Linux内核设计与实现
linux
学习
运维
unix
Linux内核学习
(八)—— 内存管理(基于Linux 2.6内核)
目录一、页(page)二、区(zone)三、页操作四、kmalloc()五、vmalloc()六、slab分配器七、在栈上的静态分配一、页(page)内核把物理页作为内存管理的基本单位。尽管处理器的最小可寻址单位通常为字或字节,但是,内存管理单元(MMU,管理内存并把虚拟地址转换为物理地址的硬件)通常以页为单位进行处理。MMU以页为单位来管理系统中的页表。从虚拟内存的角度来看,页就是最小单位。大多
Patarw_Li
·
2023-08-25 19:37
Linux内核设计与实现
linux
学习
运维
unix
Linux内核学习
(六)—— 中断(基于Linux 2.6内核)
一、中断中断使得硬件得以发出通知给处理器。中断随时都可以产生,如键盘敲击就会触发中断,通知操作系统有按键按下。不同设备对应的中断不同,而每个中断都通过一个唯一的数字标识。这些中断值通常被称为中断请求(IRQ)线。每个IRQ线都会关联一个数值量。异常与中断不同,它在产生时必须考虑与处理器时钟同步,异常也常常被称为同步中断。在处理器执行到错误指令时候(如除数为0),或者是在执行期间出现特殊情况(如缺页
Patarw_Li
·
2023-08-23 02:06
Linux内核设计与实现
linux
学习
运维
Linux内核学习
笔记——ACPI命名空间
所有定义块都加载到单个命名空间中。命名空间是由名称和路径标识的对象层次结构。以下命名约定适用于ACPI中的对象名称命名空间:所有名称的长度均为32位。名称的第一个字节必须是“A”-“Z”、“_”之一。名称的每个剩余字节必须是“A”-“Z”、“0”之一-‘9’,‘_’.以“_”开头的名称由ACPI规范保留。“”符号表示命名空间的根(即名称前缀为‘’是相对于命名空间根目录的)。“^”符号表示当前命名空
狂奔的乌龟
·
2023-08-21 18:37
Linux
设备驱动开发
linux
ACPI
Linux内核学习
(四)—— 系统调用(基于Linux 2.6内核)
在现代操作系统中,内核提供了用户进程与内核进行交互的一组接口,这些接口在应用程序和内核之间扮演了使者的角色。这些接口保证了系统的稳定可靠,避免应用程序肆意妄行。一、与内核通信系统调用在用户空间进程和硬件设备之间添加了一个中间层。有三个作用:第一,它为用户空间提供了一种硬件的抽象接口。举例来说,当需要读写文件的时候,可以不关心磁盘介质和类型,甚至不需要关心文件所在的文件系统。第二,系统调用保证了系统
Patarw_Li
·
2023-08-20 17:01
Linux内核设计与实现
linux
学习
运维
Linux内核学习
小结
网上学习总结的一些资料,加上个人的一些总结。Linux内核可以分成基础层和应用层。基础层包括数据结构,内核同步机制,内存管理,任务调度。应用层包括文件系统,设备和驱动,网络,虚拟化等。文件系统是应用层的基础。内核基础层-数据结构双向链表hash链表红黑树:用在IO调度算法中。参考deadline调度算法deadline-iosched.c用到了红黑树。radix树:以空间冗余换时间消耗,代码见/l
纸上得来终觉浅 绝知此事要躬行
·
2023-08-15 17:01
Linux
linux
【Linux】【内核】
Linux内核学习
资源汇总
Linux内核学习
资源汇总Linux源码Linux源码下载Linux源码在线浏览Li
花神庙码农
·
2023-08-02 04:57
linux
kernel
学习
资源
内核
泰晓科技发布 Linux Lab v1.2 正式版
导读近日消息,LinuxLab是一套用于
Linux内核学习
、开发和测试的即时实验室,官方称其“可以极速搭建和使用,功能强大,用法简单”。
csdn_linuxprobe
·
2023-07-28 01:23
科技
linux
运维
Linux内核学习
10——编写字符设备驱动程序
一、在linux内核中,字符设备是由cdev结构体来描述的,它位于/include/linux/cdev.h中/*SPDX-License-Identifier:GPL-2.0*/#ifndef_LINUX_CDEV_H#define_LINUX_CDEV_H#include#include#include#includestructfile_operations;structinode;stru
Backlight~~
·
2023-07-20 06:36
Linux内核
linux
驱动开发
运维
linux内核学习
10.1:Linux内核ARM7架构异常中断向量表
参考:https://www.cnblogs.com/douzi2/p/5112743.html当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。在异常中断处理程序执行完成后,程序返回到发生中断的指令的下一条指令处执行。说明Kernel版本:4.14.111ARM处理器,Contex-A7在《ARM体系结构与编程》第9章中说到,ARM中有个概念叫做“异常中断”,也就是包
ZS_Wang_Blogs
·
2023-06-21 11:28
#
linux内核
linux
arm
架构
Linux内核学习
3——虚拟地址转换成物理地址
这里,我们讲解一下Linux是如何将虚拟地址转换成物理地址的一、地址转换在进程中,我们不直接对物理地址进行操作,CPU在运行时,指定的地址要经过MMU转换后才能访问到真正的物理内存。地址转换的过程分为两部分,分段和分页。分段机制简单的来说是将进程的代码、数据、栈分在不同的虚拟地址段上,从而避免进程间的互相影响。分段之前的地址我们称之为逻辑地址,它有两部分组成,高位的段选择符和低位的段内偏移。在分段
Backlight~~
·
2023-06-19 07:31
Linux内核
linux
29 虚拟地址到物理地址的转换
转换为物理地址用户程序看到的地址都是一个完整的世界,只有具体需要使用的时候产生缺页中断,然后分配具体的物理页这里要说的就是虚拟地址到物理地址的转换体验一下虚拟地址转换为物理地址主要是来自于内核模块来体验,测试的模块代码来自于如下链接
Linux
教练、我想打篮球
·
2023-06-19 07:31
20
linux
linux
virt
phys
mmu
Linux内核学习
(五):linux kernel源码结构以及makefile分析
Linux内核学习
(五):linuxkernel源码结构以及makefile分析前面我们知道了linux内核镜像的生成、加载以及加载工具uboot。
Hkcoco
·
2023-06-10 02:17
#
Linux内核初始化
linux
学习
arm
嵌入式硬件
物联网
linux内核原理详解,
Linux内核学习
:详解内核的工作原理与关系
内核与操作系统:内核是操作系统的核心部分,包含了系统运行的核心过程,决定系统的性能,操作系统启动内核被装入到RAM中;操作系统与底层硬件设备交互和为运行应用程序提供执行环境。Linux内核与微内核比较:微内核:内核只需要一个很小的函数集,通常包括几个同步原语,一个简单的调度程序和进程间通信机制。运行在微内核之上的几个系统进程实现系统级功能:内存分配,设备驱动程序……完全的模块化进程。任何操作系统层
佛泽
·
2023-04-07 15:16
linux内核原理详解
分享
Linux内核学习
和驱动开发的经验
回复1#shenlanyouyu临时想起一些说一下吧:1.分享
Linux内核学习
和驱动开发的经验。内核学习Linux内核功能越来越完善,如果没有充裕的时间,深入内核并不是很现实。
Linux研习社
·
2023-04-03 05:03
linux
Linux后台开发/架构师学习——
Linux内核学习
大纲
最实用、最核心的知识是晦涩的、难学的,对于这个学习大纲希望对于正在学Linux内核路上的同学能有所帮助。进程管理和调度进程的优先级进程生命周期进程表示进程类型命名空间进程ID号进程关系.进程管理相关的系统调用进程复制内核线程启动新进程退出进程调度器的实现概观数据结构处理优先级核心调度器完全公平调度类数据结构CFS操作队列操作选择下一个进程处理周期性调度器唤醒抢占处理新进程实时调度类性质数据结构调度
攻城狮百里
·
2023-04-01 19:13
Linux
C/C++
Linux
C/C++
内核
linux内核学习
笔记015 页表缓存于巨型页
一、页表缓存(TLB)处理器厂商在内存管理单元(MMU)里增加一个TLB(TranslationLookasideBuffer)的高速缓存,TLB直译为转译后备缓冲器,也被翻译为页表缓存。TLB为CPU的一种缓存,由存储器管理单元用于改进虚拟地址到物理地址的转译速度。TLB用于缓存一部分标签页表条目。TLB可介于CPU和CPU缓存之间,或在CPU缓存和主存之间,这取决于缓存使用的是物理寻址或是虚拟
卖萌的番茄酱
·
2023-04-01 10:53
linux
c语言
arm
学习
数据结构
linux内核学习
笔记014 用户空间缺页异常
在实际需要某个虚拟内存区域的数据之前,虚拟和物理内存之间的关联不会建立。如果进程访问的虚拟地址空间部分尚未与页帧关联,处理器自动地引发一个缺页异常,内核必须处理此异常。缺页处理的实现因处理器的不同而有所不同。由于CPU采用了不同的内存管理概念,生成缺页异常的细节也不太相同。因此,缺页异常的处理例程在内核代码中位于特定于体系结构的部分。1.缺页异常CPU通过地址总线可以访问连接在地址总线上的所有外设
卖萌的番茄酱
·
2023-04-01 10:23
linux
学习
数据结构
c语言
arm
linux 内核概述,Linux 内核学习笔记:Linux 0.11 内核概述
前面博文中,算是把个人认为关于
Linux内核学习
必需的“预备知识”写完了,接下来就是对内核源码的学习。在源码学习之前,我们先来看看Linux0.11内核的一个概况,以便于后续学习有个大纲,不致走偏。
zh222333
·
2023-03-30 02:48
linux
内核概述
【
Linux内核学习
笔记一】内存管理-节点(node)
本文用于学习和分享,参考了《深入理解linux内核》《深入理解linux虚拟内存管理》等书籍以及内存管理相关的博文。1.UMA和NUMA两种模型UMA:均匀存储器存取(Uniform-Memory-Access,简称UMA)模型NUMA:非均匀存储器存取(Nonuniform-Memory-Access,简称NUMA)模型2.簇在NUMA体系结构中,内存被分割成多个区域(BANK,也叫”簇”),依
麦兜weixinluo
·
2023-03-29 22:08
linux内核之内存管理
linux
内核
节点
内存管理
node
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他