- 2024-10-23SMMU学习这一篇就够了
前言最近朋友圈、微信群(ARM-Trustzone-TEE-AT)掀起一阵学习SMMU的热潮,作为一名安全领域的渣渣,势必要蹭一蹭这个“热点”,也学习一下吧,反正早晚都要学,因为它和安全的关系还是比较大的。学习是一件长期的过程,本文就先简单理一下概念吧。1、SMMU总结1.1、SMMU的timeline1.2、SM
- 2024-10-23ARM Memory(L1/L2/MMU)笔记
《ARMArchitectureReferenceManualARMv8-A》里面有Memory层级框架图,从中可以看出L1、L2、DRAM、Disk、MMU之间的关系,以及他们在整个存储系统中扮演的角色。涉及到的相关文档有:《ARMArchitectureReferenceManualARMv8-A》:E2TheAArch32ApplicationLevelMemoryModel
- 2024-09-21Linux中的进程信号
在Linux系统中,信号是一种用于进程间通信和进程控制的机制,它允许系统内核和用户进程对其他进程进行通知、干预和控制。信号可以被用于各种用途,例如终止进程、暂停进程、捕捉异常以及处理用户自定义事件。为了更好地理解进程信号,我们将从以下几个方面进行探讨:信号的基本概念:什么是
- 2024-07-18MMU和SMMU IOMMU使用场景和区别,SMMU技术与cache
1.各种MMUMMU是memorymanageunit内存管理单元;SMMU是systemmemorymanageunit系统内存管理单元;IOMMU和SMMU的功能基本相同,只是不同厂商的叫法2.各种MMU的使用场景MMU是cpu和各种处理器对应的内存管理单元;SMMU/IOMMU是DMA使用的内存管理单元MMU/SMMU的发展是围绕着虚拟
- 2024-05-07MMU内存管理
MMU内存管理目录MMU内存管理1.MMU简述2.MMU的功能3.内存分段与分页3.1内存分段3.1.1分段的不足3.2内存分页3.2.1分页的优势3.2.2分页的映射3.2.3多级页表参考1.MMU简述MMU(MemoryManagementUnit,内存管理单元)是一种硬件模块,用于在CPU和内存之间实现虚拟内存管理。它的主要功能
- 2024-05-07MMU相关介绍
什么是MMUMMU即内存管理单元(MemoryManageUnit),是一个与软件密切相关的硬件部件,也是理解linux等操作系统内核机制的最困难的知识点之一。1)概述研究MMU无法绕过的一个东西就是分页内存管理机制,也就是研究——页表。页表内存放的就是虚拟地址到物理地址的转换关系,也就是虚拟地址
- 2024-05-07文件IO
文件IO知识点补给1.FAT32与NTFS文件系统的区别?答:NTFS和FAT32是两种不同的文件系统格式,它们在功能、安全性和性能等方面存在一些区别。1、功能和性能:NTFS是一种高度可恢复的文件系统,具有许多高级功能,如数据恢复、加密、压缩、磁盘配额等。相比之下,FAT32文件系统在功能和性能方
- 2024-05-07知识扩展--- MMU 将虚拟地址转换为物理地址
MMU(内存管理单元)如何将虚拟地址转换为物理地址什么是MMU?MMU是“MemoryManagementUnit”的缩写,中文名是内存管理单元。MMU是现代计算机操作系统中的一个重要组成部分,其主要功能是将虚拟地址转换为物理地址。通过MMU,可以实现虚拟内存管理、内存保护、内存共享等功能,从而提高系
- 2024-05-07MMU(内存管理单元)
内存管理单元(MMU)MMU的概念MMU是一种硬件设备,也称为内存管理单元,它位于计算机系统的中央处理器(CPU)和内存之间,负责处理中央处理器(CPU)的内存访问请求,将实现对虚拟地址到物理地址的转换(即虚拟内存管理)、内存保护、中央处理器高速缓存的控制,而在较为简单的计算机体系结构中,则负责总线
- 2024-05-07###什么是Linux内核###什么是MMU
什么是Linux内核Linux内核简介Linux®内核是Linux操作系统(OS)的主要组件,也是计算机硬件与其进程之间的核心接口。它负责两者之间的通信,还要尽可能高效地管理资源。之所以称为内核,是因为在操作系统中就像果实硬壳中的种子一样,控制着硬件(无论是电话、笔记本电脑、服务器,还是任
- 2024-05-07MMU内存管理单元
内存管理单元(MemoryManagementUnit,MMU)是计算机中的一个重要组件,负责处理CPU对内存的访问请求。MMU主要有以下几个功能:地址转换:MMU负责将逻辑地址(由CPU生成的地址)转换为物理地址(实际存储在内存中的地址)。这种地址转换是通过页表或段表等数据结构来实现的。内存保护:MM
- 2024-05-07MMU内存管理单元
V1.02024年5月7日发布于博客园目录MMU概述MMU关闭时MMU打开时MMU页表段大页小页极小页为什么要有MMU?MMU的关键功能:MMU在C语言编程中的应用:MMU在ARM系统中参考资料MMU概述MMU即内存管理单元(英语:memorymanagementunit,缩写为MMU),有时称作分页内存管理单元(英语:pagedmemorym
- 2024-05-07文件IO
文件IO目录一.FAT32与NTFS的区别二.MMU(内存管理单元)三Linux内核的作用四Linux中目录文件和文件夹的区别一.FAT32与NTFS的区别 NTFS和FAT32是两种不同的文件系统格式,它们在功能、安全性和性能等方面存在一些区别。1、功能和性能:NTFS是一种高度可恢复的文件系统
- 2024-05-07文件IO的学习
FAT32和NTFS文件系统的区别什么是文件系统?文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。文件系统的作用?数据组织:文件系统将数据划分为文件和目录(或文件夹),并提供一种层次化的结构来组织这些数据,使用户和应用程序能够方便
- 2024-05-07Linux与Windows操作系统的爱恨情仇(初料)
Linux与Windows操作系统的爱恨情仇(初料)更改时间:四种常见文件系统比较(FAT16、FAT32、NTFS、ExFAT)MMU内存管理单元Linux系统内核的作用Linux系统目录和Windows系统文件夹的区别1.四种常见文件系统比较(FAT16、FAT32、NTFS、ExFAT)FAT16、FAT32、NTFS和ExFAT是四
- 2024-05-07Linux系统内核与内存相关知识
目录目录文件系统NTFS文件系统的概述可靠性添加了功能POSIX支持删除限制NTFS的优点NTFS的缺点NTFS命名约定FAT概述FAT命名约定FAT的优点FAT的缺点NTFS文件系统和FAT32系统的区别区别Linux内核的作用一、前言二、Linux内核的作用三、驱动开发为什么要学习内核四、需要学习
- 2024-05-07MMU--内存管理单元
MMU--内存管理单元目录MMU--内存管理单元简介作用1地址转换2虚拟内存管理3内存保护4高速缓存管理虚拟内存简介 MMU负责的是虚拟地址与物理地址的转换.提供硬件机制的内存访问授权作用1地址转换MMU的主要功能之一是进行地址转换。在计算机系统中,程序使用的地址是逻辑
- 2024-04-28微机结构
重点是掌握存储器的结构及原理。一,存储器系统的层次结构层0:CPU内的寄存器层1:高速缓存层2:主存储器层3:磁盘存储器层4:磁带机二,存储器1.按存储方式分a)随机存储器:任何存储单元的内容都能被随机存取,且存取时间和存储单元的物理位置无关。b)顺序存储器:只能按某种顺序来存取,存
- 2024-04-10开启mmu后,call和jalr的区别
在我写虚拟内存时遇到一些问题,jalrt0就是可以的,而callmain则没办法成功而且这里默认main是偏移前的地址,怪哉!!!让我们看看jalr和call(伪指令!!!)然后在链接后看看main的地址,主要看程序中main是不是偏移悬着的心也死了!!!查看一下ucore也有类似的问题,看看他们怎么解释 太
- 2024-03-19简单了解内存管理
虚拟内存操作系统需要管理的就是各个进程的内存,对于进程,需要存储代码、堆、栈等信息,如果让程序员直接来操控物理内存管理进程的话,难度会更大,需要考虑进程在哪个位置分配、会不会冲突等问题,那么操作系统提供了虚拟内存给程序员使用,背后的实现这些脏活累活都交给操作系统去完成
- 2024-03-10ARM MMU和cache简介 --20240310
参考博客:与程序员相关的CPU缓存知识MMU:memorymanagementunit,称为内存管理单元,或者是存储器管理单元,MMU是硬件设备,它被保存在主存(mainmemory)的两级也表控制,并且是由协处理器CP15的寄存器1的M位来决定是enabled还是disabled。MMU的主要作用是负责从CPU内核发出的虚拟地址到物
- 2023-10-09MMU和cache详解(TLB机制)
MMU和cache详解(TLB机制)南方铁匠于2017-07-2110:53:59发布10013收藏50分类专栏:计算机体系结构版权计算机体系结构专栏收录该内容53篇文章12订阅订阅专栏1.MMUMMU:memorymanagementunit,称为内存管理单元,或者是存储器管理单元,MMU是硬件设备,它被保存在主存(mainm
- 2023-10-08用程序小小11孩岁女A片㓜或操作系统使用的逻辑地址式与具体的内存管理单元(MMU)的实现有关式与具体的内存管理
在ARM架构中,块地址是物理地址的一部分,用于标识cache中存储数据的物理位置。索引(index)是用于确定cache行对应的物理地址的部分,而标记(tag)则用于标识cache行中所存储数据的虚拟地址。当CPU访问虚拟地址时,硬件会根据虚拟地址与索引掩码进行按位与(AND)操作,得到索引,然后使用索引和标记在c
- 2023-10-06Linux和ARM
Linux和ARM是现代计算领域的两个重要组成部分。ARM是一种流行的微处理器架构,以其低功耗、高效能和广泛的应用领域而闻名。Linux是一种开源操作系统,具有稳定、灵活和可定制的环境。在嵌入式系统开发中,ARM与Linux的结合已成为一种强大的组合。ARM架构的处理器在各种嵌入式操作系统中,L