Applies toWindows 10在Windows 10 1803(RS4)版本中,为了保护电脑在通过使用连接到Thunderbolt™3端口的PCI热插拔设备时避免受到DMA Attacks ,Microsoft引入了一个称为Kernal DMA Protection的新feature;DMA attacks 可能导致保存在PC上的敏感信息泄露, 甚至会注入恶意软件,使攻击者能够绕过锁定屏
DMA_API_DEBUG为了debug驱动程序及发现使
原创 2022-10-31 15:15:28
114阅读
Linux DMA(Direct Memory Access)驱动API是Linux操作系统中用于访问系统内存的一种机制。DMA允许外设直接访问系统内存,而不需要CPU的干预,提高了数据传输的效率,减少了CPU的负担。在Linux系统中,DMA驱动API提供了一系列函数和数据结构,用于管理和控制DMA操作。 首先,要使用DMA驱动API,需要了解DMA的基本概念和原理。DMA是一种数据传输方式,
原创 2024-04-16 10:05:35
140阅读
记录一些Linux Device Drivers中常用的API。 Linux官方提供的内核文档: 1、 最新版: https://.kernel.org/doc/html/latest/ 2、 4.10: https://.kernel.org/doc/html/v4.10/ 3、 Un
转载 2017-05-11 13:58:00
592阅读
2评论
://.gnugeneration./books/linux/2.6.20/kernel-api/index.html Name platform_get_resource — get a resource for a device Synopsis struct resource * platform_get_resource ( struct platform_device...
转载 2011-04-18 15:28:00
291阅读
2评论
Xen是一个开源的type-1或者裸机管理程序,它使得一个物理主机能够同时并行运行多个相同的或者不同的操作系统实例。Xen是目前唯一的开源可得的type-1管理程序。Xen被应用于许多商业和开源的应用程序中,比如:服务器虚拟化(server virtualization)、基础设施即服务(Infrastructure as a Service)、桌面虚拟化(desktop virtualizati
转载 2023-12-12 19:42:57
200阅读
Linux Kernel API是Linux内核中用于实现系统调用和操作系统功能的接口集合。Linux Kernel API提供了一系列的函数、数据结构和宏定义,使开发人员能够与Linux内核进行通信和交互。在Linux内核开发中,掌握Linux Kernel API是非常重要的。 对于开发人员来说,学习和理解Linux Kernel API是必不可少的。一些开发人员可能通过阅读文档和教程来学习
原创 2024-04-03 10:23:54
96阅读
1.#include #include 两个文件是模块必须添加的module_init(init_function);module_exit
原创 2022-09-14 10:42:01
149阅读
Linux内核的同步API是实现多线程程序中线程之间协作的一个重要工具。在Linux操作系统中,线程之间的同步是通过锁、信号量、条件变量等机制来实现的。在这些同步工具中,最常用的就是红帽公司开发的Linux内核同步API。 Linux内核的同步API是基于POSIX标准的,提供了一系列用于线程同步的函数和数据结构。其中最常用的包括互斥锁(mutex)、读写锁(rwlock)、条件变量(condi
原创 2024-05-27 11:43:12
76阅读
# Python直接Kernel API实现指南 ## 介绍 在本文中,我们将探讨如何使用Python来实现"Python直接Kernel API"。作为一名经验丰富的开发者,我将指导你从头开始,逐步了解实现的过程以及每一步所需的代码。 ## 整体流程 下面是整个实现过程的步骤概览: ```mermaid graph LR A(准备工作) --> B(导入必要的库) B --> C(创建Ke
原创 2023-12-27 08:41:06
151阅读
"ARM DMA-Mapping Framework Redesign and IOMMU integration.pdf" mentioned in this article is here(good to read):/Files/super119/ARM-DMA-Mapping-Framework-Redesign-and-IOMMU-integration.pdfHello eveyone,On Linaro Memory Management meeting in Budapest (May 2011) we havediscussed about the des
转载 2012-07-04 13:35:00
115阅读
2评论
T-Kernel 中提供了 Vmalloc / Kmalloc API 用于分配内存。原以为和Linux内核里的 vmalloc / kmalloc 类似 ,结果不是这么一回事。Vmalloc : 非常驻内存分配Kmalloc:  常驻内存分配,类似于 Linux 里的 mlockall()至于如何分配物理地址连续的内存空间,还不确定。可能可以用以下方式:调用 Ma
原创 2023-05-04 16:02:52
45阅读
T-Kernel 里有类似于 msleep() 的函数。 但是是忙等。参考:http://www.t-eng
原创 2023-05-04 16:21:36
86阅读
上述使用ops->alloc来分配;
原创 2024-06-06 11:15:06
337阅读
? 下载镜像NixOS 23.05 版本镜像下载:Minimal ISO image我发布这篇文章的时候,该镜像的版本是这个? 创建虚拟机下载好镜像后,创建虚拟机,选择自定义安装: 我这里使用的是 Vmware Workstation 16 pro 版本 选择之后再选择镜像,也就是第三个 选择 Linux 操作系统: 确定虚拟机名称,这里命名为 NixOS 2处理器2核即可: 内存这里选择 4G,
linux 0.12 DMA floppy.c Other articles in linux 0.12
DMA
转载 2012-11-02 09:21:34
341阅读
DMA(Direct Memory Access,直接内存访问)是一种计算机系统中的数据传输方式,通常用于设备和主机之间的数据传输。在传统的CPU和I/O设备之间进行数据传输时,需要将数据先从设备读入到CPU中,然后再由CPU传输到主存(Memory)中。而使用DMA技术后,设备可以直接访问主存中的数据,并且无需CPU的干预,从而提高了数据传输的效率和速度。在Linux内核中,DMA技术得到了广泛
原创 2023-07-22 19:33:27
94阅读
转自:http://blog.csdn.net/dadalan/archive/2008/08/20/2802979.aspx              http://wenda.tianya.cn/wenda/thread?tid=156759b932896bec DMA
转载 精选 2011-06-20 11:16:24
616阅读
 直接存储器存取(Direct Memory Access)方式,即DMA方式,也称为成组数据传送方式。     工作原理:     一个设备接口试图通过总线直接向另一个设备发送数据(一般是大批量的数据),它会先向CPU发送DMA请求信号。外设通过DMA的一种专门接口电路――DMA控制器(DMAC),向CPU提出接管总线控制权的总线请求,CPU收到该信号后,在当前的总线
DMA
转载 2012-06-09 18:41:32
1113阅读
什么是零拷贝? 刚才讲阻塞 IO 的时候我讲到,系统内核处理 IO 操作分为两个阶段——等待数据和拷贝数据。等待数据,就是系统内核在等待网卡接收到数据后,把数据写到内核中;而拷贝数据,就是系统内核在获取到数据后,将数据拷贝到用户进程的空间中。以下是具体流程:
转载 2020-08-12 10:04:00
103阅读
  • 1
  • 2
  • 3
  • 4
  • 5