用户态应用程序直接与USB设备通信(不需要USB设备Driver)

1. Kernel态     devio.c: 实现用户态与USB设备通信的接口                   它实现usbfs/x/y, 即/dev/bus/usb/x/y,x为bus number,y为device number    它允许用户态应用程序直接与USB设备通信(不需...

2013-10-29 17:41:41

阅读数:2571

评论数:0

Linux输入子系统:事件的编码 -- event-codes.txt

输入系统协议用类型types和编码codecs来表示输入设备的值并用此来通知用户空间的应用程序。这篇文档对这些类型和编码进行了说明并且指出什么时候和如何使用这些类型和编码。  一个单一的硬件事件可以产生多个输入事件,每个输入事件包含一个单一数据项的新的数据值。EV_SYN是一个特别的事件类型...

2013-10-24 10:18:27

阅读数:1706

评论数:0

读取并显示/dev/input/eventX事件

读取并显示/dev/input/eventX事件 $getevent -l

2013-10-08 08:53:44

阅读数:3752

评论数:2

Linux /dev/uinput

1. 简介     uinput可在以下情况大显身手:     1) 不需要自己写驱动      2) 用户态向/dev/input/eventX写入事件 2. 使用流程 2.1 打开UInput Device: 应用程序: char *dev = "/dev/uinput“; ope...

2013-09-27 18:01:12

阅读数:12836

评论数:2

Linux如何查看与/dev/input目录下的event对应的设备

1. /dev/input目录     /dev/input目录下的事件都是在驱动中调用input_register_device(struct input_dev *dev)产生的。如我的盒子的/dev/input目录的内容如下: crw-rw---- root input ...

2013-08-30 11:03:28

阅读数:28194

评论数:3

SELinux - Multi-Level Security (MLS)

1. 简介     保护敏感和机密信息在商业领域、军事、情报机构和政府等领域都是至关重要的。在同一台计算机上放置不同安全级别的信息构成了真正的威胁。如果为不同安全级别的信息购买相应的系统,这代价是相当昂贵的。为了解决此问题,需要一个机制,使在不同的安全级别的用户同时访问系统时,系统没有信息污染的恐...

2013-08-12 14:34:29

阅读数:4669

评论数:0

SELinux - MCS

1. 简介     多类安全 (MCS: Multi-Category Security)是一个增强的SELinux,允许用户使用类别来标记文件。

2013-08-12 14:07:25

阅读数:2330

评论数:0

Linux安全--访问控制机制(ACM)

1. 访问控制机制(ACM)     ACM:即Access Control Mechanism     ACM为系统管理员提供了一种控制哪些用户、进程可以访问不同的文件、设备和接口等的一种方式。当需要确保计算机系统或网络安全时,ACM是一个主要的考虑因素。     ACM主要有以下6种方式:  ...

2013-08-12 08:57:35

阅读数:7797

评论数:0

SELinux深入理解

1. 简介     SELinux由以下两部分组成:     1) Kernel SELinux模块(/kernel/security/selinux)     2) 用户态工具 1.1 DAC与MAC的关键区别(root用户)       在SELinux(MAC)中,没有root用户的概念。安...

2013-08-09 15:33:17

阅读数:85300

评论数:2

SELinux简介

1. 简介     SELinux(Security-Enhanced Linux) 是美国国家安全局(NSA)对于强制访问控制的实现,是 Linux® 上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文...

2013-08-08 17:35:32

阅读数:6676

评论数:0

Linux Socket编程

1. 基本socket函数 Linux系统是通过提供套接字(socket)来进行网络编程的。网络的socket数据传输是一种特殊的I/O,socket也是一种文件描述符。socket也有一个类似于打 开文件的函数:socket(),调用socket(),该函数返回一个整型的socket的描述符,随...

2013-08-07 11:30:05

阅读数:1703

评论数:0

Linux Netlink

1. Netlink简介     Netlink 是一种特殊的 socket,它是一种在内核与用户间进行双向数据传输的一种方式,用户态应用使用标准的 socket API 就可以使用 Netlink 提供的强大功能,内核态需要使用专门的内核 API 来使用 Netlink。     系统已定义的N...

2013-08-07 10:16:19

阅读数:8042

评论数:0

GNU ARM 汇编伪指令(Assembler Directives)

1. GNU ARM 汇编快速入门     任何汇编行都是如下结构: [:] [} @ comment [:] [} @ 注释        GNU ARM 汇编中,任何以冒号结尾的都被认为是一个标签,而不一定非要在一行的开始。下面是一个简单的例子,这段汇编程序定义了一个"add&q...

2013-07-31 10:10:03

阅读数:6462

评论数:0

dlopen中几个flag的区别:RTLD_LAZY RTLD_NOW RTLD_GLOBAL

void *dlopen(const char *filename, int flag); 其中flag有:RTLD_LAZY RTLD_NOW RTLD_GLOBAL,其含义分别为: RTLD_LAZY:在dlopen返回前,对于动态库中存在的未定义的变量(如外部变量extern...

2013-07-30 11:23:40

阅读数:10952

评论数:0

Android ptrace简介

1. ptrace 本身的实现 1.1 ptrace用户态定义 见bionic/libc/bionic/ptrace.c extern long __ptrace(int request, pid_t pid, void *addr, void *data); long ptrace(int r...

2013-07-29 16:27:59

阅读数:11981

评论数:1

IEEE802.11协议基础知识

1. 无线接入过程       STA (工作站)启动初始化、开始正式使用、AP 传送数据幀之前,要经过三个阶段才能接入:       (1) 扫描(SCAN)        (2) 认证(Authentication)        (3) 关联(Association)  1.1 扫描(SC...

2013-07-12 10:07:25

阅读数:20272

评论数:3

中断处理“下半部”机制

1. 中断处理的tasklet (小任务)机制 中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。因此,Linux内核的目标就是尽可能快的处理完中...

2013-07-10 09:00:47

阅读数:8713

评论数:2

Linux wait和waitpid和kill

1. Linux wait 1) 功能:等待子进程中断或结束 2) 头文件      #include      #include 3)  函数定义: pid_t wait (int * status); 4) 函数说明     wait()会暂时停止目前进程的执行,直到有信号来到或子进程结束。...

2013-05-29 10:29:57

阅读数:3652

评论数:0

Linux 高级进程管理

1. 让出处理器   Linux提供一个系统调用运行进程主动让出执行权:sched_yield。进程运行的好好的,为什么需要这个函数呢?有一种情况是用户空间线程的锁定。如果一个线程试图取得另一个线程所持有的锁,则新的线程应该让出处理器知道该锁变为可用。用户空间锁没有内核的支持,这是一个最间单、最...

2013-05-17 16:33:49

阅读数:1068

评论数:0

Linux Writeback机制分析

1. bdi是什么?     bdi,即是backing device info的缩写,顾名思义它描述备用存储设备相关描述信息,这在内核代码里用一个结构体backing_dev_info来表示。     bdi,备用存储设备,简单点说就是能够用来存储数据的设备,而这些设备存储的数据能够保证在计...

2013-05-13 08:33:54

阅读数:7132

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭