
linux
文章平均质量分 66
岩之有理kkk
这个作者很懒,什么都没留下…
展开
-
mmap详解
虚拟内存系统通过将虚拟内存分割为称作虚拟页(Virtual Page,VP)大小固定的块,一般情况下,每个虚拟页的大小默认是4096字节。同样的,物理内存也被分割为物理页(Physical Page,PP),也为4096字节。一、mmap基本原理和分类在LINUX中我们可以使用mmap用来在进程虚拟内存地址空间中分配地址空间,创建和物理内存的映射关系。映射关系可以分为两种1、文件映射磁盘文件映射进程的虚拟地址空间,使用文件内容初始化物理内存。2、匿名映射初始化全为0的内存空间。而对于映射关原创 2021-12-07 11:00:39 · 13248 阅读 · 0 评论 -
Hypervisor技术
KVM介绍KVM内置于Linux,是内核模块;KVM可以直接利用Linux来做一些在xen中需要利用hypervisor来做的事情,比如任务调度,内存管理等等。所以相比之下,KVM更轻量,更易管理,并且版本更新也可以随着内核的更新。 KVM架构qemu通过libkvm应用程序接口,用fd通过ioctl向设备驱动来发送创建,运行虚机的命令。设备驱动kvm接下来解析命令。虚机运行时,有三种模式:-客户模式:执行非io的客户代码,虚机在这个模式下运行;-用户模式:代表用户执行原创 2021-12-01 18:58:21 · 1383 阅读 · 0 评论 -
Android 底层知识-PMEM
最近研究android hypervisor通信,buffer的传输最底层都是调用的PMEM,现整理相关资料。PMEM 基本原理Android Pmem是为了实现共享大尺寸连续物理内存而开发的一种机制,该机制对dsp,gpu等部件非常有用。Pmem相当于把系统内存划分出一部分单独管理,即不被linux mm管理,实际上linux mm根本看不到这段内存。Pmem与Ashmem的区别Pmem和Ashmem都通过mmap来实现共享内存,其区别在于Pmem的共享区域是一段连续的物理内存,而Ashmem的共原创 2021-11-27 16:47:47 · 2782 阅读 · 0 评论 -
MIPI、DSI、CSI、D-PHY的简要介绍
转载:https://blog.youkuaiyun.com/qq160816/article/details/19555957原创 2021-09-26 14:15:24 · 2454 阅读 · 0 评论 -
adb 常用命令-持续更新
install安装命令 adb install [-lrtsdg] <file> - push this package file to the device and install it app installation: install [-lrtsdg] PACKAGE -l: forward lock application -r: replace existing application -t: allow test packages原创 2020-11-11 10:54:41 · 284 阅读 · 0 评论 -
Linux下查看内存使用情况方法总结 更新中
在做Linux系统优化的时候,物理内存是其中最重要的一方面。自然的,Linux也提供了非常多的方法来监控宝贵的内存资源的使用情况。下面的清单详细的列出了Linux系统下通过视图工具或命令行来查看内存使用情况的各种方法。1. /proc/meminfo查看RAM使用情况最简单的方法是通过/proc/meminfo。这个动态更新的虚拟文件实际上是许多其他内存相关工具(如:free / ps / top)等的组合显示。/proc/meminfo列出了所有你想了解的内存的使用情况。进程的内存使用信息也可以通过/原创 2020-11-10 11:16:41 · 357 阅读 · 0 评论