有时你会因一个文件而迷惑,这个文件可能是在你的文件夹中的一个未知类型的文件,它可能是你的父母或者客户给你的。不幸的是,你不知道它到底是一种什么样的文件。在Mac上文件是不带有拓展名的,所以可能并没有足够的信息来告诉你“Flongnozzle-2012”到底包含了什么内容。然而终端(Terminal)可以为你提供一些便利,你可以使用一些内嵌的命令行工具来帮助你鉴别文件。...
分类:
系统相关 时间:
2015-01-20 22:19:26
阅读次数:
534
看了陈硕的书,说虽然有pipe, msgget, message queue, unix domain socket, 还是建议进程间只用tcp socket来通信。
pipe的缺点是阻塞。msgget缺点是不能select。mq_send可以,但是双向通信要开两个mq。unix domain不能跨网络。tcp socket优点很多,就是处理分包比较麻烦些,不过可以抽象出来。根据我的项目需要,...
分类:
系统相关 时间:
2015-01-20 22:16:33
阅读次数:
269
我在Ubuntu 12.04LTS的64位版本安装过一次TinyOS,但是最后编译是成功的,但是所有的java工具都不能用。这次我重装了个32位的Ubuntu系统。这个是肯定可以安装的。
但是在我按照教程全部安装完之后发现出现了错误。
在make telosb的时候
> mkdir -p build/telosb > compiling BlinkAppC to a telo...
分类:
系统相关 时间:
2015-01-20 22:13:04
阅读次数:
269
Linux下的sort命令默认将文件中的每一行为单位,进行排序,然后输出。具体地,就是从每行的第一个字符开始,依次按ASCII码值进行比较,最后将结果按升序排序输出。
1、sort常用选项
-u 在排序的时候忽略相同的行,类似于uniq命令,不过uniq命令只能跳过相邻的相同行,并不能进行排序。...
分类:
系统相关 时间:
2015-01-20 22:12:43
阅读次数:
217
一,主设备号和次设备号代表的含义?linu内核是如果根据主设备号找驱动,次设备号找设备的。答:通常一个主设备号代表一个驱动,比如在block设备中,一个主设备号代表一个emmc设备,不同次设备号代表的是不同的分区Linux内核允许多个驱动共享一个主设备号,但更多的设备都遵循一个驱动对一个主设备号的原...
分类:
系统相关 时间:
2015-01-20 22:06:16
阅读次数:
176
http://www.cnblogs.com/hanyan225/archive/2010/10/28/1863854.html1,概念DMA是一种无须CPU的参与就可以让外设与系统内存之间进行双向数据传输的硬件机制。使用DMA可以是系统CPU从实际的IO数据传输过程中摆脱出来,从而大大提供系统吞吐...
分类:
系统相关 时间:
2015-01-20 22:08:56
阅读次数:
2757
1,区别块设备和字符设备:块设备是系统中能随机访问固定大小的数据片的硬件。,扇区是所有块设备物理上的最小可寻址单位,通常大小为512Byte,块是文件系统的最小寻址单位,大小是扇区的整数倍,同时不能超过一个页的大小~操作块设备的时候需要在内存中有一个对应的缓冲区,用struct buffer_hea...
分类:
系统相关 时间:
2015-01-20 22:07:31
阅读次数:
202
1,在/proc文件系统下创建节点的APIhttp://www.cnblogs.com/ziziwu/archive/2011/10/20/2218975.html struct proc_dir_entry *create_proc_entry (const char *name, mode_t ...
分类:
系统相关 时间:
2015-01-20 22:04:51
阅读次数:
247
一,内核模块的概念经常在内核驱动代码看到类似fs_init()等驱动初始化函数,那么这个和module_init()函数的差别在哪里,宏定义__define_initcall(level,fn)对于内核的初始化很重要,他指示编译器在编译的时候,将一系列初始化函数的起始地址值按照一定的顺序放在一个se...
分类:
系统相关 时间:
2015-01-20 22:02:55
阅读次数:
245
一,请求处理块设备的处理函数里没有read write等函数,所有对块设备的请求如读取 写入等都是通过request函数处理的。request函数的原型是void request(request_queue_t *queue);request函数的处理是异步的。每一个设备都有一个请求队列,当请求队列...
分类:
系统相关 时间:
2015-01-20 21:59:46
阅读次数:
215
在ubuntu下用firefox等浏览器上网,往往比在windows下上网要慢好多,但细心的人会发现,慢的时间是花在DNS查找上面了。那么 我们可以在本机缓存DNS,也就是在本机架设一个DNS代理服务器。常用的软件有bind、djbdns、dnsmasq和pdnsd。下面我们来说一 下,用pdnsd...
分类:
系统相关 时间:
2015-01-20 21:57:22
阅读次数:
166
一,ioctl使用实例ioctl使用实例驱动程序.h文件 memdev.h[cpp]view plaincopy/*定义幻数*/#defineMEMDEV_IOC_MAGIC'k'/*定义命令*/#defineMEMDEV_IOCPRINT_IO(MEMDEV_IOC_MAGIC,1)#define...
分类:
系统相关 时间:
2015-01-20 21:58:51
阅读次数:
194
转自http://www.php114.net/2013/1019/637.html目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root1.首先查看磁盘使用情况[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% ...
分类:
系统相关 时间:
2015-01-20 21:56:50
阅读次数:
183
1,以下为示例代码:[cpp]view plaincopy#include#include#include#include#includeMODULE_LICENSE("DualBSD/GPL");staticchar*Version="2.0.1";staticintmy_match(struct...
分类:
系统相关 时间:
2015-01-20 21:56:07
阅读次数:
155
" "(双引号)与 ' '(单引号)的区别 你在shell prompt后面敲打键盘、直到按下enter的时候,你输入的文字就是command line了,然后shell才会以进程方式执行你所提交的命令。但是,你又可知道:你在command line输入的每一个文字,对shell来说,有什么类别.....
分类:
系统相关 时间:
2015-01-20 21:56:01
阅读次数:
200
一,注册字符设备[cpp]view plaincopy#defineGLOBALMEM_MAJOR256#defineGLOBALMEM_SIZE0X1000//4kstaticintchar_major=GLOBALMEM_MAJOR;//主设备号structchartest_dev{struct...
分类:
系统相关 时间:
2015-01-20 21:53:32
阅读次数:
224
1,gendisk结构体在linux内核中,使用gendisk结构体来表示一个实际的磁盘设备的抽象,结构体定义如下所示:[cpp]view plaincopystructgendisk{intmajor;//主设备号intfirst_minor;//次设备号intminors;//最大次设备数,如果...
分类:
系统相关 时间:
2015-01-20 21:52:15
阅读次数:
209