LINUX
文章平均质量分 78
elecfan2011
业精于勤,荒于嬉行成于思,毁于随。
展开
-
linux中ctime,mtime,atime的区别
当你同熟练的UNIX用户进行交谈时,你经常会听到他们傲慢地讲出术语“改变时间(change time)”和“修改时间(modification time)”。对于许多人(和许多字典而言),改变和修改是相同的。这里会有什么不同那? 改变和修改之间的区别在于是改某个组件的标签还是更改它的内容。如果有人说chmod a-w myfile,那么这是一个改变;如果有人说echo foo转载 2014-01-07 12:42:27 · 702 阅读 · 0 评论 -
linux命令之kill
Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下转载 2014-04-01 11:29:46 · 698 阅读 · 0 评论 -
linux命令之source
source命令:source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。用法:source filename 或 . filenamesource命令(从 C Shell 而来)是bash转载 2014-04-01 09:39:28 · 547 阅读 · 0 评论 -
linux中/usr 的由来及/usr目录结构
在 linux 文件结构中,有一个很神奇的目录 —— /usr。之前一直没有怎么关注过它,反正程序都是安装在里边的,也没有什么值得追根溯源的东西。直到有一天 fedora 要简化整个文件系统体系,看到讨论才想到,usr 到底是什么的缩写呢,它又是怎么来的呢?本文转自Delectat.com讨论中,大部分观点认为:usr 是 unix system resources 的缩写;转载 2014-03-31 16:28:07 · 4036 阅读 · 0 评论 -
Linux下Fork与Exec使用
一、引言 对于没有接触过Unix/Linux操作系统的人来说,fork是最难理解的概念之一:它执行一次却返回两个值。fork函数是Unix系统最杰出的成就之一,它是七十年代UNIX早期的开发者经过长期在理论和实践上的艰苦探索后取得的成果,一方面,它使操作系统在进程管理上付出了最小的代价,另一方面,又为程序员提供了一个简洁明了的多进程方法。与DOS和早期的Windows不同,Unix/Linu转载 2014-04-01 13:04:24 · 899 阅读 · 0 评论 -
linux中__iomem的意义
__iomem是linux2.6.9内核中加入的特性。是用来个表示指针是指向一个I/O的内存空间。主要是为了驱动程序的通用性考虑。由于不同的CPU体系结构对I/O空间的表示可能不同。当使用__iomem时,编译器会忽略对变量的检查(因为用的是void __iomem)。若要对它进行检查,当__iomem的指针和正常的指针混用时,就会发出一些警告。转载 2014-03-22 10:59:24 · 903 阅读 · 0 评论 -
浅析linux内核中的EXPORT_SYMBOL()
linux2.6的“/prob/kallsyms”文件对应着内核符号表,记录了符号以及符号所在的内存地址。模块可以使用如下宏导出符号到内核符号表:[c-sharp] view plaincopyEXPORT_SYMBOL(符号名); EXPORT_SYMBOL_GPL(符号名) 导出的符号可以被其他模块使用,不转载 2014-03-24 08:57:17 · 916 阅读 · 0 评论 -
Mr. Process的一生-Linux内核的社会视角 (2)启动
其实这才应该是这一系列文章的第一节,因为这篇文章讲的是盘古开天地的事。话说Mr. Process是一个现代人,但是,只要是人,总该有个祖先。人们总想知道自己从哪来,然后才可以估摸算一下自己将去向何方。所以咱也要了解一下Linux的世界里人类的起源。图1:从上电到BIOS按下电源开关的那个真实的人就是Linux世界里的上帝,他创造了Linux世界的一切。当他按下机箱上的电源开关时,主板开转载 2014-03-24 11:29:30 · 598 阅读 · 0 评论 -
Mr. Process的一生-Linux内核的社会视角 (1)调度
Written by manio (manioster{at)gmail.com)Linux内核是一个无比复杂的系统,要想看清大致的脉络也非易事。其实,可以把运行中的Linux想像成一个人类的社会,当中的进程就是社会中的人。人有生老病死,进程有创建、异常、终止。人有各种各样的财产,进程有对应的地址空间、设备等等。人被各种各样的东西限制着,被人管着,进程也是。内核无比巨大,从哪着手?我想,从进程转载 2014-03-24 11:27:35 · 845 阅读 · 0 评论 -
Using the Input Subsystem, Part II
No matter how many buttons an input device has or how many kinds of events it can generate, you can now work with it from user space.In last month's article, we saw how the Linux input sub转载 2014-03-24 12:34:14 · 845 阅读 · 0 评论 -
linux内核及驱动开发中有关__init,__exit和__initdata的用法
要了解Linux Kernel代码的分段信息,需要了解一下gcc的__attribute__的编绎属性或定义的函数或数,__attribute__主要用于改变所声明据的特性,它有很多子项,用于改变作用对象的特性。比如对函数,noline将禁止进行内联扩展、noreturn表示没有返回值、pure表明函数除返回值外,不会通过其它(如全局变量、指针)对函数外部产生任何影响。但这里我们比较感兴趣的是对代转载 2014-03-25 15:29:29 · 495 阅读 · 0 评论 -
linux命令之find
find pathname -options [-print -exec -ok]pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print find命令将匹配的文件输出到标准输出。 -exec find命令对匹配的文件执行该参数所给出的shell命令。 相应命令的形式为'command'{} \;,注意{}和\;之间的转载 2014-04-01 10:19:55 · 714 阅读 · 0 评论 -
linux命令之grep
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响转载 2014-04-01 09:53:26 · 583 阅读 · 0 评论 -
关于UNIX/Linux下SUID、SGID的解析
如果你对SUID、SGID仍有迷惑可以好好参考一下!Copyright by kevintz.由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、SGID的问题也经常有人提问,但回答的人一般答得不够详细,加上曾经回答过两个网友的问题,还查了一些资料,决定整转载 2014-01-07 12:37:04 · 663 阅读 · 0 评论 -
__iomem
__iomem是linux2.6.9内核中加入的特性。是用来个表示指针是指向一个I/O的内存空间。主要是为了驱动程序的通用性考虑。由于不同的CPU体系结构对I/O空间的表示可能不同。原创 2014-02-17 17:12:07 · 1972 阅读 · 0 评论 -
Linux命令之dmesg - 查看开机信息/打印或控制内核环形缓冲区
本文链接:http://codingstandards.iteye.com/blog/837486 (转载请注明出处) 用途说明dmesg命令用于打印Linux系统开机启动信息,kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看(print or control the kernel ring buffer)。转载 2014-03-29 22:26:25 · 3636 阅读 · 0 评论 -
linux中 typecheck的分析
在kernel 2.6.30 的typecheck.h源码中有如下定义#define typecheck(type,x) /({ type __dummy; / typeof(x) __dummy2; / /* typeof是C语言中的关键字,表示取x的类型 */ (void)(&__dummy == &__dummy2); /转载 2014-03-30 13:47:21 · 1304 阅读 · 0 评论 -
互斥锁的理解
互斥锁(英语:英语:Mutual exclusion,缩写 Mutex)是一种用于多线程编程中,防止两条线程同时对同一公共资源(比如全局变量)进行读写的机制。该目的通过将代码切片成一个一个的临界区域(critical section)达成。临界区域指的是一块对公共资源进行访问的代码,并非一种机制或是算法。一个程序、进程、线程可以拥有多个临界区域,但是并不一定会应用互斥锁。需要此机制的资转载 2014-03-30 14:22:21 · 1201 阅读 · 0 评论 -
linux命令之uname的用法
功能说明:uname用来获取电脑和操作系统的相关信息。语 法:uname [-amnrsvpio][--help][--version]补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。参 数:-a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称-m或–mac原创 2014-03-29 22:49:19 · 723 阅读 · 0 评论 -
Why do a lot of #defines in the kernel use do { ... } while(0)?
FAQ FROM CSDN:FAQ/DoWhile0Why do a lot of #defines in the kernel use do { ... } while(0)?There are a couple of reasons:(from Dave Miller) Empty statements give a warning from t转载 2014-03-31 09:31:54 · 596 阅读 · 0 评论 -
linux命令之mount
功能:加载指定的文件系统。 语法:mount [-afFhnrvVw] [-L] [-o] [-t] [设备名] [加载点] 用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清原创 2014-03-31 15:16:45 · 604 阅读 · 0 评论 -
linux命令之echo
echo命令向一个文件写入内容的方法详解,感兴趣的朋友可以参考下。覆盖型写法 (文件里原来的内容被覆盖)echo "aaa" > a.txtecho aaa > a.txt添加型写法 (新内容添加在原来内容的后面)echo "aaa" >> a.txtecho aaa >> a.txt其中 echo >or>> file,在 user space 中会转载 2014-04-01 09:17:22 · 640 阅读 · 0 评论 -
linux命令之mknod
linux命令之mknod原创 2014-04-01 14:00:45 · 928 阅读 · 0 评论 -
yaffs2移植到linux-4.3.2
1. 简介任务:将yaffs2移植到可在目标板上运行的linux-4.3.2 目标板: MINI24402. 准备工作下载yaffs2源码, https://yaffs.net/get-yaffs3. 移植工作3.1 解压yaffs2源码$ tar -xzf yaffs2-b6a3ae5.tar.gz 3.2 打补丁参考yaffs2文件夹下的README-linux$ cd yaffs-dir$原创 2017-09-10 13:36:48 · 662 阅读 · 0 评论