ION是一种Linux内核中管理共享内存的机制,最初由Google开发,用于Android系统中的图形渲染和多媒体应用。

This artical impl. a mecahins after ION, process`s communication could be held through the machism.just a demo.

the principle diagram:

code:

ion.c

#include <linux/dma-buf.h>
#include <linux/highmem.h>
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/miscdevice.h>
#include <linux/file.h>
#include <linux/fs.h>
#include <linux/sched/task.h>
#include <linux/fdtable.h>
#include "./uapi/ion.h"struct ion_data {int npages;int counter;struct page *pages[];
};struct ion_import_fd {int src_pid;int fd;int newfd;
};static int ion_attach(struct dma_buf *dmabuf, struct dma_buf_attachment *attachment)
{pr_info("ion attach called.\n&#

A share buffer infrastructure In Linux kernel through ION相关推荐

  1. Linux Kernel Coding Style

    2019独角兽企业重金招聘Python工程师标准>>> Linux kernel coding styleThis is a short document describing th ...

  2. 《LINUX KERNEL MEMORY BARRIERS》

    <LINUX KERNEL MEMORY BARRIERS> 原文地址:https://www.kernel.org/doc/Documentation/memory-barriers.t ...

  3. linux内核如何修改lowmem,Linux Kernel Tuning for C500k

    Like the idea of working on large scale problems? We're hiring talented engineers, and would love to ...

  4. Linux kernel可设置参数说明(sysctl.conf)

    kernel 3.8.13 目录: /usr/share/doc/kernel-doc-3.8.13/Documentation/sysctl/ abi.txt Documentation for / ...

  5. Android kernel和标准Linux Kernel的差异

    在这里http://www.linuxfordevices.com/c/a/Linux-For-Devices-Articles/Porting-Android-to-a-new-device/发现一 ...

  6. Linux Kernel - Debug Guide (Linux内核调试指南 )

    linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 ...

  7. linux读取nand的文件,Linux Kernel 之AP读写Nand Flash上的Yaffs2文件的全过程浅析

    1.1 用top-down的方法分析AP读一个Nand Flash上的file的全过程 我先简单看一个例子,看User Application如何打开一个Yaffs2 file并读写之: int ma ...

  8. Linux Kernel TCP/IP Stack — 协议栈收包处理流程

    目录 文章目录 目录 L2 NIC Controller 收包处理流程 L3-4 收包处理流程 Socket Layer 收包处理流程 参考文档 L2 NIC Controller 收包处理流程 硬件 ...

  9. Linux Kernel TCP/IP Stack — L7 Layer — Application Socket I/O 接口类型

    目录 文章目录 目录 基本概念 同步与异步 阻塞与非阻塞 I/O 操作的执行流程 Socket I/O 接口类型 阻塞 IO 缺点 非阻塞 IO 缺点 阻塞 IO 与非阻塞 IO 的区别 IO 多路复 ...

最新文章

  1. Spring Cloud(十一)高可用的分布式配置中心 Spring Cloud Bus 消息总线集成(RabbitMQ)
  2. Android: Custom View和include标签的区别
  3. openwrt上wifi探针的实现
  4. 0-安装Vagrant和使用
  5. 广工 2013 c语言 试卷,广工2013-5-30、6-25概率论c试卷答案.doc
  6. C++语言类的继承与派生介绍和示例
  7. SAAS多租户实现方案_springboot 实现多租户_基于数据库服务器隔离_或共享数据库服务器_但隔离数据库---springcloud工作笔记159
  8. Android studio 0.5.0 注意事项
  9. 洛谷 1449——后缀表达式(线性数据结构)
  10. 三思笔记,涂抹ORACLE
  11. iOS 应用内付费(IAP)开发步骤
  12. ipad上html语言编辑,Html编辑器iPad版
  13. 机器学习之 kd 树
  14. python不定积分教学_python 求定积分和不定积分示例
  15. Day45. 数据分析实战(1):超市运营数据分析
  16. 花青素荧光染料2247688-56-6,Cyanine3 amine,Cy3-NH2,花青素Cyanine3氨基,可以用来标记蛋,抗体,多肽等
  17. 题目:请写一段将正整数转化为四进制字符串的函数(十进制正整数转四进制字符串)
  18. 【HBase】HBase入门详解(一)
  19. MySQL数据库(基础)
  20. 【USB接口】USB-Type-A B C 、Micro-USB、Mini-USB接口描述

热门文章

  1. oracle报表软件,盘点5款工厂报表软件,测评哪一款最好?
  2. go语言管道(channel)
  3. Excel怎么提取销售量最大的月份
  4. 盘点:那些改变了世界的代码
  5. 大牛们的C语言编程建议和技巧!
  6. c语言编程四门成绩,C语言编程题与答案
  7. 关于PostgreSQL使用的一些心得
  8. Mac电脑使用:通过Mac电脑导出iPhone手机里面的照片(不是iTunes导出照片的方法)
  9. Tip | iPhone照片按相册导入电脑
  10. altium中错误报告类型_Python 官方团队在打包项目中踩过的坑