linux
文章平均质量分 63
zdavb
这个作者很懒,什么都没留下…
展开
-
从Linux看系统IO
最近看《深入理解计算机系统》系统级IO部分,突然想起之前和同学讨论的关于文件描述符和FILE*的差别,很不好意思的是,当时我说了一个错误的答案,, 在继续下文之前,先抛出几个问题: 1、可不可以对同一文件open两次?如果可以,关闭呢? 2、我们知道进程创建是父子进程复制,也即子进程继承父进程打开的文件描述符,那父进程还是子进程关闭? 3、当open时,发生了什么?文件内容从硬盘传入内存了吗原创 2015-06-19 11:27:54 · 1813 阅读 · 0 评论 -
理解“统一编址与独立编址、I/O端口与I/O内存”
原文请见:http://www.cnblogs.com/armlinux/archive/2010/11/26/2396888.html引言: 从CPU连出来一把线:数据总线、地址总线、控制总线,这把线上挂着N个接口,有相同的,有不同的,名字叫做存储器接口、中断控制接口、DMA接口、并行接口、串行接口、AD接口……一个设备要想接入,就用自己的接口和总线上的某个匹配接口转载 2015-04-15 19:15:43 · 5124 阅读 · 0 评论 -
程序员角度--自上而下看外设
本人自第一次接触计算机起,就对OS如何操纵硬件好奇不已,虽然每个阶段都能给自己一个解释,但是始终都没有给自己一个满意的解释。这篇博客是这些时间以来对计算机组成原理、体系结构、操作系统对外设的操作的理解与思考。若有不当之处,还望不吝赐教!谈谈计算机原理我们知道,计算机5大组成部件:控制器、运算器、存储器、IO设备。其中控制器和运算器是CPU的核心部件,这里存储器专指内存(DRAM),原创 2015-06-06 22:35:28 · 1875 阅读 · 0 评论 -
linux 读取U盘的VID和PID
工作需要,需要用程序读取U盘的VID和PID,VID是指idVendor,PID是指idProduct。我们借助于libusb来完成了这项工作,libusb是专门对usb设备进行的封装库,用来识别U盘的VID和PID有些大材小用。。libusb库中存储两个字段信息的数据结构为:struct libusb_device_descriptor。简单说流程分为四步调用libusb_init进行初始化,我原创 2016-05-19 22:42:28 · 6941 阅读 · 1 评论