
*Linux
文章平均质量分 57
草原苍狼
jeffreyst@163.com
展开
-
深入剖析Linux内核定时器实现机制
深入剖析Linux内核定时器实现机制Sailor_forever sailing_9806@163.com转载请注明http://blog.youkuaiyun.com/sailor_8318/archive/2008/07/09/2627136.aspx【摘要】本文详解了Linux内核的转载 2011-07-07 16:34:46 · 1145 阅读 · 0 评论 -
转帖--socket编程原理
socket编程原理 socket编程原理 1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获转载 2011-08-01 20:32:57 · 582 阅读 · 0 评论 -
解释xargs
xargs - build and execute command lines from standard input在使用find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限转载 2011-09-05 15:33:24 · 470 阅读 · 0 评论 -
如何学习linux
linux太难用了!(一通鼠标点击,进入/etc)学习linux,你忘记windows的思维方式了吗?怎么安装软件阿?那一堆文件是干什么的阿?学习linux,你还在浮躁吗?进入linux,随便按了几下.赶紧重启进入win学习linux,你用心了吗?....转载 2011-10-14 10:23:23 · 792 阅读 · 0 评论 -
linux中的环境变量
linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。什么是环境变量环境变量是一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。许多用户(特别是那些刚接触Linux的新手)发现这些变量有些怪异或转载 2011-11-08 09:26:34 · 515 阅读 · 0 评论 -
Linux 动态库剖析
Linux 动态库剖析简介: 动态链接的共享库是 GNU/Linux® 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库的工作方式。 库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所共享,并因此有了模块化编程这转载 2011-11-29 16:59:13 · 740 阅读 · 0 评论 -
查看linux内核版本信息的命令
方法一: 命令: uname -a作用: 查看系统内核版本号及系统名称方法二:命令: cat /proc/version作用: 查看目录"/proc"下version的信息,也可以得到当前系统的内核版本号及系统名称补充说明: /proc文件系统,它不是普通的文件系统,而是系统内核的映像,也就是说,该目录中的文件是存放在系统内存之中的,它以文件系统的转载 2011-11-09 09:32:48 · 1152 阅读 · 0 评论 -
正则表达式
正则表达式教程早期起源正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McCulloch 和 Walter Pitts 这两位神经生理学家研究出一种数学方式来描述这些神经网络。1956 年, 一位叫 StephenKleene 的数学家在 McCulloch 和 Pitts 早期工作的基础上,发表了一篇标题为“神经网事件的表示法”的论文,引入了正则转载 2011-11-09 11:42:08 · 607 阅读 · 0 评论 -
Linux中的man命令
Linux提供了丰富的帮助手册,当你需要查看某个命令的参数时不必到处上网查找,只要man一下即可。Linux的man手册共有以下几个章节:1 Executable programs or shell commands2 System calls (functions provided by the kernel)3 Library calls (functions wi转载 2011-12-02 14:49:25 · 948 阅读 · 0 评论 -
linux中的动态库和静态库
1.概念和区别: 静态库就是在编译过程中一些目标文件的集合。静态库在程序链接的时候使用,链接器会将程序中使用到函数的代码从库文件中拷贝到应用程序中。一旦链接完成,在执行程序的时候就不需要静态库了。 由于每个使用静态库的应用程序都需要拷贝所用函数的代码,所以静态链接的文件会比较大。 相对于静态函数库,动态函数库在编译的时候并没有被编译进目标代码中,而只是作些标记。然转载 2011-12-06 11:21:04 · 622 阅读 · 0 评论 -
linux-ps命令
在linux中使用ps命令可以查看有哪些进程在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等. ps命令最常用的是用于监控后台进程的工作情况.名称:ps使用权限:所有使用者使用方式:ps [options] [--help]说明:显示瞬间行程 (process) 的动态参数:ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义-转载 2011-12-19 13:24:15 · 711 阅读 · 0 评论 -
UNIX 缩写风格
缩写习惯无聊和乏味的工作是罪恶-- Eric S. Raymond构建于图形界面之上的操作系统,使用鼠标作为主输入设备,是否使用缩写并不重要。比如 Windows 系统中的目录,几乎都是全称…… 点击两次鼠标进入文件夹 pf,并不意味着点击13次才能进入文件夹 Program Files而构建于命令行之上的操作系统,如 Linux,只要3个字母以上的单词,几转载 2011-12-21 18:12:00 · 826 阅读 · 0 评论 -
转载只为记录经典之<Linux 常用命令集锦>
Linux 常用命令集锦#cat /proc/meminfo内存使用信息#cat /proc/cpuinfo CPU使用信息#cat /proc/versionlinux版本===============# ls -l 文件名 查看单个文件属性===============直接运行文件加权限 #chmod 777 文件#chmod u+x转载 2012-01-11 14:20:17 · 944 阅读 · 0 评论 -
转载只为记录经典之<史上最强的vim配置文件.vimrc>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" Maintainer: amix the lucky stiff" http://amix.dk - amix@amix.dk"" Version: 3.6 - 25/08/10 14:40:30"" Blog_post:转载 2012-01-13 10:04:49 · 2922 阅读 · 0 评论 -
转载只为记录经典之<linux驱动简介 >
linux驱动简介 Linux设备驱动程序是内核的一部分,它完成以下功能:? 对设备初始化和释放? 把数据从内核传送到硬件和从硬件读取数据? 读取应用程序传送给设备文件的数据和回送应用程序请求的数据? 检测和处理设备出现的错误。系统调用是操作系统内核和应用程序之间的接口,设备驱动程序是操作系统内核和机器硬件之间的接口。Linux转载 2012-01-17 10:55:04 · 766 阅读 · 0 评论 -
转载只为记录经典之<linux 驱动是什么>
linux 驱动是什么 亚嵌教育—哈里波侠 2010年7月6日 今天给亚嵌29期的就业班的学员上课,提了一个问题“简单说说linux设备驱动是什么?”对于大家的回答都不很令人满意。帮助大家理顺一下思路,如下:层次关系:linux驱动是直接和硬件打交道的软件程序。层次结构上,它处于操作系统和硬件之间。驱动与linux操作系统(内核)的关系:1.驱动程序提供的一组设备驱转载 2012-01-17 11:41:43 · 689 阅读 · 0 评论 -
转载只为记录经典之<linux下简单的设备驱动开发 >
linux下简单的设备驱动开发 一.设计原理Linux内核中的设备驱动程序是一组常驻内存的具有特权的共享库,是低级硬件处理例程。每个文件都有两个设备号,第一个是主设备号,标识驱动程序,第二个是从设备号,标识使用同一个设备驱动程序的不同的硬件设备.设备文件的的主设备号必须与设备驱动程序在登记时申请的主设备号一致,否则用户进程将无法访问到驱动程序.Linux支持3种设备转载 2012-01-18 09:22:54 · 773 阅读 · 0 评论 -
linux 内核源码目录简介
linux 内核源码目录树 目录 目录内容 /bin 是二进制(binary)的英文缩写,在这里面存放的是linux常用命令的执行文件,如mv,ls,mkdir等。有时,这个目录中的内容和/usr/bin里面的内容是一样的,它们都是存放一般用户使用的执行文件。 /boot原创 2012-01-29 14:56:05 · 1410 阅读 · 0 评论 -
Busybox 命令大全~~
busybox命令大全BusyBox 是标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令。转载 2011-12-29 10:18:59 · 47412 阅读 · 0 评论 -
linux 中硬链接和软连接的区别
linux 中硬链接和软连接的区别 首先我们需要了解linux下硬链接以及软连接的基本概念.1.硬链接:新建的文件是已经存在的文件的一个别名,当原文件删除时,新建的文件仍然可以使用(这句话我们可以理解成:源文件的原名被删除了,但是别名还在,故我们还可以使用源文件,即原文件还在,直到所有文件名被删除后,原文件才会被删除)。1>Hard Link只能连接到同一文件系统的文件,有比较原创 2012-02-21 11:30:42 · 1201 阅读 · 0 评论 -
转载只为记录经典之<用户空间内核空间ipc总结(sockopt,ioctl,mmap,netlink,proc,seq,file,copy_user)>
多数的 Linux 内核态程序都需要和用户空间的进程交换数据,但 Linux 内核态无法对传统的 Linux 进程间同步和通信的方法提供足够的支持!本文就总结下常见的ipc,getsockopt/setsockopt mmap netlink/socket proc/seq copy_from_user/copy_to_user 文件。采用先讲解后测试代码的方转载 2012-02-21 11:55:05 · 1429 阅读 · 0 评论 -
酷派D539 APP2SD(扩展内存空间\把应用安装到扩展卡)的方法
酷派D539 APP2SD的方法最近入手了一台D539,看中的是它2500毫安的电池,和对双卡双待的支持,一向没有用过android智能机的我,在买之前也没有想太多其他的。到手之后,用了几天感觉还不错,比较稳定,虽然不是电容屏,但是也基本满足了我的需求,但是它有它的硬伤,就是本机自带的空间太小,装不了很多或者太大的应用。因为它用的是android2.1的系统,不支持APP2SD(2.2原创 2012-01-18 17:29:57 · 5101 阅读 · 0 评论 -
转载只为记录经典之<内核控制路径>
******************************************************************************************************************************************************1.6.1. The Process/Kernel Model.......Unix k转载 2012-02-21 17:32:12 · 2032 阅读 · 0 评论 -
转帖只为记录经典之<socket 编程>
什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的 Socket数据传转载 2012-03-06 16:54:48 · 560 阅读 · 0 评论 -
转载只为记录经典之<linux tcpdump>
linux下抓包封信工具Tcpdump详解采用命令行方式,它的命令格式为:tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ][ -i 网络接口 ] [ -r 文件名] [ -s snaplen ][ -T 类型 ] [ -w 文件名 ] [表达式 ] 1. tcpdump的选项介绍 -a 将网络地址和广播地址转变成名字;转载 2012-03-26 15:37:38 · 759 阅读 · 0 评论 -
转载只为记录经典之<linux--CPUload>
一、警报信息的三个参数到底是什么意思?9.73、10.67、10.49分别代表前一分钟,五分钟,十五分钟的平均CPU负载,最重要的指标是最后一个数字,即前15分钟的平均CPU负载,这个数字越小越好。所谓CPU负载指的是一段时间内任务队列的长度,通俗的讲,就是一段时间内一共有多少任务在使用或等待使用CPU。二、除了Nagios,还有哪些工具可以查看CPU负载?可以使用top命令、upti原创 2012-03-15 14:09:01 · 742 阅读 · 0 评论 -
转载只为记录经典之<tcpdump手册>
TCPDUMP简介在传统的网络分析和测试技术中,嗅探器(sniffer)是最常见,也是最重要的技术之一。sniffer工具首先是为网络管理员和网络程序员进行网络分析而设计的。对于网络管理人员来说,使用嗅探器可以随时掌握网络的实际情况,在网络性能急剧下降的时候,可以通过sniffer工具来分析原因,找出造成网络阻塞的来源。对于网络程序员来说,通过sniffer工具来调试程序。用过window转载 2012-03-21 15:28:47 · 843 阅读 · 0 评论 -
转载只为记录经典之<linux的解压缩命令详解>
oot@linux ~]# tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令!转载 2012-03-21 16:12:01 · 484 阅读 · 0 评论 -
转载只为记录经典之<使用linux中的sed编辑器>
使用linux中的sed编辑器sed means stream editer作者:Emmett Dulaneysed 编辑器是Linux 系统管理员的工具包中最有用的资产之一,因此,有必要彻底地了解其应用Linux 操作系统最大的一个好处是它带有各种各样的实用工具。存在如此之多不同的实用工具,几乎不可能知道并了解所有这些工具。可以简化关键情况下操作的一个实用工具是 sed。转载 2012-04-28 10:34:59 · 618 阅读 · 0 评论 -
转载只为记录经典之<轻量级进程和普通进程以及线程之间的区别>
轻量级进程和普通进程的区别在于:前者没有独立的用户空间(内核态线程无用户空间,用户态线程共享用户空间),而普通进程有独立的内存空间;表现在数据结构上:线程的mm=null或者与其他线程共享,而进程有独立的mm_struct。内核线程内核线程只运行在内核态,不受用户态上下文的拖累。 Ø 处理器竞争:可以在全系统范围内竞争处理器资源;Ø转载 2012-05-02 16:50:31 · 1089 阅读 · 0 评论 -
判断字节序的一个方法
#include stdio.h>typedef union{ unsigned short int value; unsigned char byte[2];}to;int main(int argc, char *argv){ to typeorder; typeorder.value = 0xabcd; if转载 2012-05-03 14:04:29 · 700 阅读 · 0 评论 -
转载只为记录经典之<linux多线程编程>
Linux多线程编程(不限Linux)2010-10-30 20:58 by 吴秦, 32559 visits, 收藏, 编辑——本文一个例子展开,介绍Linux下面线程的操作、多线程的同步和互斥。前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到转载 2012-05-07 11:56:20 · 619 阅读 · 0 评论 -
linux中进程间通信和线程间通信的区别
linux中进程间通信和线程间通信的区别1.linux中的进程,是有fork()系统调用创建的,进程间都有独立的地址空间,他们之间不能直接通信,必须通过一些IPC进程进程间通信机制来完成。常见的IPC有:PIPE,命名管道,信号,共享内存以及socket等;2.linux中的线程,是clone()系统调用创建的,一个进程下的线程间是共享内存空间的,故线程A可以之间访问线程B原创 2012-05-07 14:11:59 · 1758 阅读 · 0 评论 -
转载只为记录经典之<内核控制路径,内核同步,中断,异常--x86>
1.6.1. The Process/Kernel Model.......Unix kernels do much more than handle system calls; in fact, kernel routines can be activated in several ways:A process invokes a system call.The CP转载 2012-05-10 16:42:53 · 1146 阅读 · 0 评论 -
转载只为记录经典之<协议端口号详解 >
协议端口号详解 计算机"端口"是英文port的译义,可以认为是计算机与外界通讯交流的出口。其中硬件领域的端口又称接口,如:USB端口、串行端口等。软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。 在网络技术中,端口(Port)有好几种意思。集线器、交换机、路由器的端口指的是转载 2012-05-15 11:12:32 · 3673 阅读 · 0 评论 -
转载只为记录经典之<asmlinkage>
什么是 "asmlinkage"?相信大家在看linux的source code的时候,都会注意到asmlinkage这个宏,它是用来做什么的呢?The asmlinkage tag is one other thing that we should observe about this simple function. This is a #define for some gcc m转载 2012-05-15 16:40:12 · 615 阅读 · 0 评论 -
转载只为记录经典之<linux下解压命令大全>
linux下解压命令大全.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz转载 2012-05-16 14:03:55 · 532 阅读 · 0 评论 -
转载只为记录经典之<linux 内核编译祥解 >
linux 内核编译祥解分类: Linux管理 2007-08-15 14:01 5968人阅读 评论(1)收藏 举报新内核可以在http://www.kernel.org下载。先把linux-2.6.18.2.tar.bz2 复制到/usr/src/ 的下面tar –jxvf linux-2.6.18.2.tar.bz2cd linux-2.6.转载 2012-05-16 14:32:58 · 753 阅读 · 0 评论 -
浅析Linux的软中断的实现
作者:独孤九贱平台:2.6.31.13 + x86 32位供仅讨论学习之处,不对错误之处负责,转载请注明出处。1、软中断软中断的原理就略过了,讲内核的书上都有,此处省略1500字。。。。。。1.1 注册还是以我最熟悉的两个老朋友做为开篇: open_softirq(NET_TX_SOFTIRQ, net_tx_action);转载 2012-06-11 11:13:35 · 2164 阅读 · 0 评论 -
linux软中断的实现
linux软中断的实现 中断服务程序往往都是在CPU关中断的条件下执行的,以避免中断嵌套而使控制复杂化。但是CPU关中断的时间不能太长,否则容易丢失中断信号。为此, Linux将中断服务程序一分为二,各称作“Top Half”和“Bottom Half”。前者通常对时间要求较为严格,必须在中断请求发生后立即或至少在一定的时间限制内完成。因此为了保证这种处理能原子地完成,Top Half转载 2012-06-11 11:11:27 · 1156 阅读 · 0 评论