Linux

深渊向深渊呼唤

Linux DMA框架简述

在Linux当中有一个专门处理DMA的框架,叫做dmaengine,它的代码实现在drivers/dma/dmaengine.c。这个文件主要是提供一套DMA使用的抽象层,但是封装的也比较简单。下面,我主要讲讲做一个Linux的dma驱动,在框架上应该注意的事项。

linux当中的用户和组

用户和组ID的主要用途有: 1. 确定各种系统资源的所有权; 2. 对赋予进程访问上述资源的权限加以控制 密码文件:/etc/passwd 针对系统中的每一个用户账号,这个文件都会有一行数据进行描述,每一行包含7个field,之间用冒号分割,如下:

Linux当中内存分配

在堆上分配内存 进程可以通过增加堆的大小来分配内存,所谓堆,就是一段长度可以变的连续虚拟内存,始于进程的未初始化数据末尾。通常将堆的当前内存边界称为program break 改变堆的大小,其实就像命令内核改变进程的program break位置一样