![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
jianghuliu
这个作者很懒,什么都没留下…
展开
-
ftrace、perf的基础使用(以及如何使用它们获取虚拟机退出原因)
ftrace简介ftrace 的作用是帮助开发人员了解 Linux 内核的运行时行为,以便进行故障调试或性能分析。最早 ftrace 是一个 function tracer,仅能够记录内核的函数调用流程。ftrace 在内核态工作,用户通过 debugfs 接口来控制和使用 ftrace ,一般挂载在/sys/kernel/debug/tracing目录下。目录结构如下:基础使用现在的ftrace支持多种tracer可以通过cat/sys/kernel/debug/tracing/avail原创 2020-07-12 20:35:06 · 2429 阅读 · 0 评论 -
内核问答(补充)
以下问题是知识分享时各位前辈提出的,但回答得不是很好的问题,然后我自己也对其中一些问题做了延伸。答案大多自己总结,不排除有错误,如有问题,欢迎指出。问题概览为什么需要多级页表?内核低端内存的页表是同一份?从用户态陷入到内核态,RIP是如何保存的?内核态的栈是如何指定的?内核抢占的含义?Slab和伙伴系统的关系?硬中断和软中断的优先级?软中断什么时机执行?为什么需要多级页表为了减少每个进程页表所需内存的大小。具体理由如下:无论是几级页表,为了保证能通过索引找到一个页表中的相应表项,原创 2020-07-03 11:12:21 · 294 阅读 · 0 评论 -
内核问答
以下问题大部分出自导师,小部分是自己思考后提出。答案大部分自己总结,由于水平有限,不排除有错漏的可能,如果发现有问题,欢迎指出。内存部分(有部分进程、系统调用)逻辑地址、虚拟地址、线性地址、物理地址的区别是什么?答:逻辑地址是编程时使用的地址,比如常用到的指针,指针内存的是某变量的地址,这个地址指的就是逻辑地址。物理地址是用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。虚拟地址和线性地址是一个东西,都是指从逻辑地址转换到虚拟地址的中间的一个地址,只有在保护模式中才使用。因为它不是原创 2020-07-02 21:13:18 · 3886 阅读 · 0 评论 -
LINUX学习笔记一——磁盘设备
LINUX磁盘设备linux与设备文件各个组件或设备在linux下都是文件,几乎所有硬件设备都在/dev目录下。IDE接口的硬盘的文件名即为/dev/hd[a-d]。(hd即hard disk ,a到d是区分不同硬盘的标志)SATA/USB/SCSI硬盘以及U盘是/dev/sd[a-p]打印机是/dev/lp0软盘是/dev/fd0更多设备见下图:磁盘文件名与组成常见的磁盘接口有两种,IDE与SATA。对于IDE接口来说,一个IDE扁平电缆可以连接两个IDE设备,而主机一般又提供两个I原创 2020-05-26 16:05:03 · 318 阅读 · 0 评论 -
源与镜像与镜像源
源是什么源就是来源。就是你安装软件时,程序从哪里获取软件包(安装程序在你的机器上,但需要安装的东西却在软件源服务器上)。源,在Ubuntu下,它相当于软件库,需要什么软件,只要记得正确的软件名就可以用命令抄安装:其实你可以把他称为软件仓库。安装软件时,就是从仓库里面调取数据放在你的机器上。sudo apt-get install 软件名例如:你要安装gcc软件,那么你就可以再终端中输入...原创 2020-04-25 13:50:45 · 3608 阅读 · 1 评论