Linux驱动
ZWFGOGO
这个作者很懒,什么都没留下…
展开
-
介绍IO的好文章
关于IO的好文章 转自:http://pengjiaheng.iteye.com/ 说说IO - IO的分层 说说IO(一)- IO的分层 IO 性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到 IO 。而 IO 性能的发展,明显落后于 CPU 的发展。 Memchached 也好, NoSql转载 2017-09-06 20:42:47 · 540 阅读 · 0 评论 -
UNIX环境高级编程笔记之进程
UNIX环境高级编程笔记之进程控制本章讲的都是一些非常基础的知识,目的是为了下一章讲进程控制做铺垫,所以,本章就不做过多的总结了,直接看图吧。UNIX环境高级编程笔记之进程控制本章重点介绍了进程控制的几个函数:fork、exec族、_exit、wait和waitpid等,主要需要掌握的是父进程和子进程之间的运行机制,怎么处理进程的正常和异转载 2017-09-28 21:29:58 · 325 阅读 · 0 评论 -
UNIX环境高级编程笔记之线程
本章涉及到线程的一些基本知识点,讨论了现有的创建线程和销毁线程的POSIX.1原语,此外,重点介绍了线程同步问题,讨论了三种基本的同步机制:互斥量、读写锁、条件变量。转载 2017-09-28 21:28:48 · 324 阅读 · 0 评论 -
UNIX环境高级编程笔记之高级I/O
UNIX环境高级编程笔记之高级I/O本章说明了很多高级I/O功能:非阻塞I/O——发一个I/O操作,不使其阻塞,记录锁,STREAMS机制I/O多路转接——select和poll函数readv和writev函数,以及存储映射I/O(mmap函数)UNIX环境高级编程笔记之标准I/O库一、总结 文件I/O一章讲了不带缓冲的I/转载 2017-09-28 21:25:46 · 579 阅读 · 0 评论 -
Linux探秘之I/O效率
一、文章来由 最近看了《UNIX环境高级编程》,对以前比较模糊的一些知识结构又做了进一步的加强,特别是前两章讲到不带缓冲的文件I/O和带缓冲的标准I/O,对read、write、fread、fwrite、printf等等这些函数又有了新的认识。一个很大的感受是我们很多时候编程开发都只注重上层逻辑,虽然一个项目接一下项目,看上去做了不少事,但是夜深人静时仔细一想,究竟我们是否真正掌握了这些知识转载 2017-09-28 21:24:30 · 399 阅读 · 0 评论 -
Linux探秘之用户态与内核态
一、 Unix/Linux的体系架构 如上图所示,从宏观上来看,Linux操作系统的体系架构分为用户态和内核态(或者用户空间和内核)。内核从本质上看是一种软件——控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态即上层应用程序的活动空间,应用程序的执行必须依托于内核提供的资源,包括CPU资源、存储资源、I/O资源等。为了使上层应用能够访问到这些资源,内核必须为上层应用提供访问的接转载 2017-09-28 21:15:28 · 296 阅读 · 0 评论 -
Linux内存管理之mmap详解
一. mmap系统调用1. mmap系统调用 mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。当使用mmap映射文件到进程后,就可以直接操作这段虚拟地址进行文件的读写等操作,不必再调用read,write等系统调用.但需注意,直转载 2017-09-07 12:53:53 · 264 阅读 · 0 评论 -
linux共享内存介绍
享内存允许两个或多个进程共享一给定的存储区,因为数据不需要来回复制,所以是最快的一种进程间通信机制。共享内存可以通过mmap()映射普通文件 (特殊情况下还可以采用匿名映射)机制实现,也可以通过systemV共享内存机制实现。应用接口和原理很简单,内部机制复杂。为了实现更安全通信,往往还与信号灯等同步机制共同使用。mmap内存文件映射吃一、传统文件访问unix访问文件的传统方法转载 2017-09-07 10:09:45 · 688 阅读 · 0 评论 -
【linux驱动分析】之dm9000驱动分析
【linux驱动分析】之dm9000驱动分析(一):dm9000原理及硬件分析【linux驱动分析】之dm9000驱动分析(一):dm9000原理及硬件分析 【linux驱动分析】之dm9000驱动分析(二):定义在板文件中的资源和设备以及几个宏 【linux驱动分析】之dm9000驱动分析(三):sk_buff结构分析 【linux驱动分析】之dm转载 2017-09-06 21:12:36 · 1188 阅读 · 0 评论 -
Linux驱动优秀博客文章记录
【linux驱动分析】之dm9000驱动分析(一):dm9000原理及硬件分析http://blog.csdn.net/qiao_yihan/article/details/24260411【linux驱动分析】之dm9000驱动分析(二):定义在板文件中的资源和设备以及几个宏http://blog.csdn.net/qiao_yihan/article转载 2017-09-06 21:11:11 · 239 阅读 · 0 评论 -
linux驱动中ioctl函数的使用
本文转自:http://blog.csdn.net/qiao_yihan/article/details/24359271一、用户空间的ioctl int ioctl(int fd, unsigned long cmd, void *data);第一个参数是文件描述符,第二个参数代表传递的命令,它会原样传递给驱动,第三个参数是可选类型的,主要根据第二转载 2017-09-06 21:09:14 · 599 阅读 · 0 评论