摘要: 本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程 很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。 刚看 O'REILLY 写的《LINUX 设备驱动程序》 阅读全文
posted @ 2011-04-21 21:42 hnrainll 阅读(849) 评论(1) 推荐(0) 编辑
摘要: Linux系统调用实验【实验目的】理解系统调用的概念,熟悉系统调用的用法。【实验设备】装有Linux操作系统的PC机一台。【实验要求】编程创建系统调用mycall(),实现功能是显示字符串到屏幕上。编译2.4.18内核,用新内核引导系统。编程调用自己创建的系统调用。【实验原理】操作系统是用户与计算机之间的接口,用户通过操作系统的帮助,可以快速、有效和安全可靠地使用计算机系统中的各种资源来解决自己的问题。为了使用户方便的使用操作系统,OS向用户提供了“用户与操作系统的接口”。这种接口支持用户与操作系统之间进行交互,这些接口可以被分为命令和程序接口两种。前者直接提供给用户在键盘终端上使用;后者则是 阅读全文
posted @ 2011-04-21 20:29 hnrainll 阅读(2377) 评论(0) 推荐(0) 编辑
摘要: //信号量---线程间通信//“生产者消费者” 问题#include<stdio.h>#include<stdlib.h>#include<unistd.h>#include<semaphore.h>#include<pthread.h>#define msleep(x) usleep(x*1000)#define PRODUCT_SPEED 3 //生产速度#define CONSUM_SPEED 1 //消费速度#define INIT_NUM 3 //仓库原有产品数#define TOTAL_NUM 10 //仓库容量sem_t 阅读全文
posted @ 2011-04-21 19:43 hnrainll 阅读(6971) 评论(1) 推荐(0) 编辑