本文主要是介绍面试准备(2023 1019 ,广州安kw),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
软链接与硬链接的区别。
相同点
链接解决的痛点都是要解决数据访问时候的路径重定向的问题。
不同点
软连接顾名思义,他只是一个链接,目标就是指向源文件,能够访问源文件。软连接可以跨文件系统。而硬链接不行。
硬链接的链接直接链接的是inode链接的更加底层,只要存在硬链接,即使原来文件删除了也能访问,即保存内部的文件,类似百度网盘一样,复制粘贴是假的,相同的编码的文件是只会存储一份。所有人的都删除了才算是删除,硬链接有保存原文件的功能,不怕误删除,也不怕原文件移动位置。
2.对DMA操作的认识,DMA数据存取的协议而存在,免于使用不同的CPU还要进行配置,有专用的硬件底层的逻辑电路支持。
直接内存读取,是cpu访问内存的一种方式,允许不同速率的硬件装置进行沟通,并且不用依赖cpu,传输动作由DMA控制器完成
1.DMA请求
2.DMA响应
3.DMA传输
4.DMA结束
CPU读取外部数据,相对于DMA的劣势,DMA专用性很强,省去大boss的精力,让大boss省出时间去干更有意义的事情去。
地址计算: 地址计算通常占用的时间非常短,因为它主要涉及简单的算术运算。通常,这个步骤所占用的时间可以忽略不计。
内存地址传递: 传递地址到内存控制器通常也非常快,因为这是通过地址总线完成的。这个步骤通常也可以忽略不计。
内存读取请求: 内存读取请求的时间取决于内存控制器的性能和负载,以及请求的地址是否在内存中缓存。在通常情况下,内存读取请求的时间通常比较短。
内存控制器操作: 内存控制器的操作时间取决于具体硬件设计和访问模式。如果内存控制器的性能较好且数据易于访问,这一步骤的时间可能相对短。
数据传输到寄存器: 数据传输到CPU内部寄存器或缓存通常非常快,因为这些存储器位于CPU内部,可以高效地访问数据。
处理数据: 数据处理时间会根据CPU的性能和所执行的操作而有所不同。这个时间比例取决于对图像的具体处理需求。
等待时间: 在整个过程中,可能会有一些等待时间,这可能是由于内存访问延迟、数据传输速度慢或其他系统负载因素引起的。等待时间可能会显著影响整体时间比例。
3.字符设备所需要的接口
1.open/close //打开关闭
2.read/write //读写
3.ioctl //配置寄存器操作
4.mmap //地址映射,乾坤大挪移
mmap: mmap
系统调用允许应用程序将字符设备文件映射到其地址空间中,从而使应用程序能够直接访问设备内存或缓冲区,而无需通过传统的 read
和 write
操作。这种内存映射技术对于需要高性能数据传输的应用程序非常有用。
一半情况字符设备是指使用某些接口的设备,比如键盘、鼠标、蓝牙、tty等等,要求实时传输少量信息的。
MMU(内存管理单元)的工作原理是将虚拟地址映射到物理地址,以便访问主存储器中的数据。下面是MMU的工作原理的简要概述:
-
虚拟地址和物理地址分离: 操作系统和应用程序使用虚拟地址来寻址内存,而物理地址则用于实际的内存访问。MMU的任务是将虚拟地址映射到物理地址。
-
页表: 为了实现地址映射,操作系统维护了一个数据结构,通常称为页表。页表将虚拟页号映射到相应的物理页框号。页表的基地址通常存储在特殊的CPU寄存器(在ARM体系结构中是CP15的C2寄存器)中。
-
分页: 操作系统将虚拟地址空间分为固定大小的页面(通常是4KB)。当应用程序引用虚拟地址时,MMU会将虚拟地址分为页号和页内偏移。
-
TLB(快表): 为了提高地址映射的性能,MMU使用TLB,它是一个高速缓存,用于存储最近使用的页表项。TLB存储了一些最常用的页表项,以便在下一次引用相同页时可以快速找到对应的物理页框。
-
地址转换: 当应用程序引用虚拟地址时,MMU首先查找TLB,如果在TLB中找到了对应的页表项,MMU会将虚拟页号转换为物理页框号,并将页内偏移添加到物理页框号上,得到物理地址。如果在TLB中找不到对应的页表项,MMU将访问页表,找到相应的页表项并将其加载到TLB中,然后进行地址转换。
-
缺页中断: 如果在虚拟地址中找不到对应的页表项,MMU会引发缺页中断。操作系统会处理此中断,将所需的数据从外部存储器(如硬盘)加载到内存,并更新页表,然后重新启动引发中断的指令。
-
更新TLB: MMU会定期更新TLB,以确保它包含最新的页表项。在TLB中的页表项通常是根据最近的使用情况进行替换的。
总之,MMU的工作原理涉及将虚拟地址映射到物理地址,使用页表和TLB来实现这一映射过程。这有助于操作系统和应用程序以虚拟地址的方式管理内存,同时允许硬件访问实际的物理内存
这篇关于面试准备(2023 1019 ,广州安kw)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!