linux系统开发
文章平均质量分 75
cnctloveyu
这个作者很懒,什么都没留下…
展开
-
优化屏障和内存屏障
转自:http://blog.chinaunix.net/u3/93713/showart_2061476.html 优化屏障和内存屏障 优化屏障 编译器编译源代码时,会将源代码进行优化,将源代码的指令进行重排序,以适合于CPU的并行执行。然而,内核同步必须避免指令重新排序,优化屏障(Optimization barrier)避免编译器的重排序优化操作,保证编译程序时在优化屏障之前的指转载 2010-04-14 19:46:00 · 13939 阅读 · 0 评论 -
写一个块设备驱动-第7章
转自:http://linux.chinaunix.net/bbs/thread-1045283-3-1.html +---------------------------------------------------+| 写一个块设备驱动 |+-----------------------------------转载 2009-06-16 21:04:00 · 680 阅读 · 0 评论 -
写一个块设备驱动-第4章
转自:http://linux.chinaunix.net/bbs/thread-1045283-2-1.html +---------------------------------------------------+| 写一个块设备驱动 |+-----------------------------------转载 2009-06-16 20:59:00 · 678 阅读 · 0 评论 -
写一个块设备驱动-第14章
转自:http://linux.chinaunix.net/bbs/thread-1045283-13-1.html +---------------------------------------------------+| 写一个块设备驱动 |+----------------------------------转载 2009-06-16 21:24:00 · 596 阅读 · 0 评论 -
写一个块设备驱动-第11章
转自:http://linux.chinaunix.net/bbs/thread-1045283-11-1.html +---------------------------------------------------+| 写一个块设备驱动 |+----------------------------------转载 2009-06-16 21:17:00 · 687 阅读 · 0 评论 -
写一个块设备驱动-第10章
转自:http://linux.chinaunix.net/bbs/thread-1045283-8-1.html +---------------------------------------------------+| 写一个块设备驱动 |+-----------------------------------转载 2009-06-16 21:16:00 · 784 阅读 · 0 评论 -
写一个块设备驱动-第9章
转自:http://linux.chinaunix.net/bbs/thread-1045283-6-1.html+---------------------------------------------------+| 写一个块设备驱动 |+--------------------------------转载 2009-06-16 21:12:00 · 599 阅读 · 0 评论 -
写一个块设备驱动-第6章
转自:http://linux.chinaunix.net/bbs/thread-1045283-2-1.html +---------------------------------------------------+| 写一个块设备驱动 |+-----------------------------------转载 2009-06-16 21:03:00 · 635 阅读 · 0 评论 -
写一个块设备驱动-第5章
转自:http://linux.chinaunix.net/bbs/thread-1045283-2-1.html +---------------------------------------------------+| 写一个块设备驱动 |+-----------------------------------转载 2009-06-16 21:00:00 · 609 阅读 · 0 评论 -
写一个块设备驱动-第3章
转自:http://linux.chinaunix.net/bbs/thread-1045283-1-1.html +---------------------------------------------------+| 写一个块设备驱动 |+-----------------------------------转载 2009-06-16 20:58:00 · 995 阅读 · 0 评论 -
写一个块设备驱动-第2章
转自:http://linux.chinaunix.net/bbs/thread-1045283-1-1.html +---------------------------------------------------+| 写一个块设备驱动 |+-----------------------------------转载 2009-06-16 20:57:00 · 663 阅读 · 0 评论 -
写一个块设备驱动-第1章
转自:http://linux.chinaunix.net/bbs/thread-1045283-1-1.html +---------------------------------------------------+| 写一个块设备驱动 |+-----------------------------------转载 2009-06-16 20:56:00 · 1088 阅读 · 0 评论 -
使用 GDB 调试多进程程序
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-gdbmp/ 级别: 中级田 强 ([email protected]), 软件工程师, IBM中国软件开发中心2007 年 7 月 30 日GDB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法,并对各种方法进行比较。转载 2009-06-13 18:52:00 · 911 阅读 · 0 评论 -
linux下gdb单步调试(上)
转自:http://hi.baidu.com/hust_chen/blog/item/8ff7811135b56b06213f2ef7.html2008-12-06 21:12用 GDB 调试程序GDB 概述————GDB 是 GNU 开源组织发布的一个强大的 UNIX 下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像 VC转载 2009-06-13 17:51:00 · 1951 阅读 · 0 评论 -
connect系统调用
转自:http://hi.baidu.com/linux_kernel/blog/item/ba9c32fad482fe1fa8d311d7.html下面是connect系统调用的函数原型: #include #include int connect( int sockfd, const struct sockaddr *serv_addr, s转载 2009-06-13 16:52:00 · 2438 阅读 · 0 评论 -
socket编程之connect非阻塞模型-初探
转自:http://hi.baidu.com/kelz/blog/item/14d14c4f726f3a01b3de05a3.html2009-06-05 10:46说明:本文所说的相关技术已经很陈旧了,实在不适合用“初探”这个词,但是于我个人而言,却又的确是初探,现总结出来,分享之。本文难免有错漏之处,还请各位高人斧正,别直接拿斧子找我。:)另感谢Neill转载 2009-06-13 16:47:00 · 3506 阅读 · 0 评论 -
Linux下Socket编程
转自:http://www.cnitblog.com/zouzheng/articles/25019.html什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。Socket接口设计转载 2009-06-13 16:43:00 · 708 阅读 · 0 评论 -
写一个块设备驱动-第8章
转自:http://linux.chinaunix.net/bbs/thread-1045283-5-1.html +---------------------------------------------------+| 写一个块设备驱动 |+-----------------------------------转载 2009-06-16 21:10:00 · 543 阅读 · 0 评论 -
写一个块设备驱动-第12章
转自:http://linux.chinaunix.net/bbs/thread-1045283-11-1.html +---------------------------------------------------+| 写一个块设备驱动 |+----------------------------------转载 2009-06-16 21:19:00 · 654 阅读 · 0 评论 -
bash中常用快捷键
参考:http://www.linuxsir.org/bbs/showthread.php?threadid=20511 命令行的历史记录 通过按向上方向键,您可以向后遍历近来在该控制台下输入的命令。用向下方向键可以向前遍历。与 SHIFT 键连用的话,您还可以遍历以往在该控制台中的输出。您也可以编辑旧的命令,然后再运行。 按 后,shell 就进入"reverse-转载 2009-12-25 15:49:00 · 1323 阅读 · 0 评论 -
linux下开发遇到的问题集合
记录在linux下开发遇到的各种问题,方便以后查找。 1.关于shell中脚本的执行方式:在当前脚本执行还是启动一个新的shell进程来执行脚本。假设当前目录下有脚本script.sh。启动一个新的shell进程来执行:这是shell中默认的执行方式是启动一个新的shell进程(子进程)来执行脚本,即sh script.sh或者赋予script.sh执行权限后直接执行脚本:.原创 2009-12-25 10:41:00 · 963 阅读 · 0 评论 -
tar命令详解
转自:http://library.javaeye.com/blog/119807 tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否转载 2009-12-25 15:32:00 · 640 阅读 · 0 评论 -
修改shell的环境变量
修改shell环境变量的方法大致分为两种,一种是使用export命令,一种是修改配置文件。 1.export命令,该方式只对该次登陆shell有效,退出shell再次进入后修改的内容丢失: 例如将/home/xxxx/bin添加到PATH中,可以使用命令:export PATH=$PATH:/home/xxxx/bin。这条命令可以直接在shell中执行,也可以放在脚本中,原创 2009-12-25 14:17:00 · 6981 阅读 · 1 评论 -
关于glibc中的内存分配管理
转自:http://blog.chinaunix.net/u/30686/showart_265092.html发表于: 2007-03-26 ,修改于: 2007-04-04在glibc中,使用malloc分配内存时,实际上glibc自己做了相应的堆管理,它先使用brk系统调用,扩展了内存空间,一次最少一个页面4k。进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而转载 2010-03-01 13:37:00 · 4950 阅读 · 0 评论 -
/proc/self/status讲解
转自:http://hi.baidu.com/wylhistory/blog/item/8f51ff38243d6322b8998f0a.html 别人写的:[root@localhost ~]# cat /proc/self/statusName: catState: R (running)SleepAVG: 88%Tgid: 5783Pid: 5783PP转载 2010-02-04 14:50:00 · 8504 阅读 · 0 评论 -
linux的shell脚本编程
转自:http://hi.baidu.com/%D4%C6%CB%AF%C1%CB/blog/item/bba1a03eb6fac0fc838b132b.html 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任转载 2009-07-10 09:23:00 · 1387 阅读 · 0 评论 -
struct--iphdr -- IP头部
转自:http://hi.baidu.com/zengzhaonong/blog/item/d897958276351393f603a6dd.htmlsk_buff->iphdr/usr/src/linux-2.6.19/include/linux/ip.hstruct iphdr { #if defined(__LITTLE_ENDIAN_转载 2009-07-05 02:57:00 · 955 阅读 · 0 评论 -
Linux程序设计——用getopt处理命令行参数
转自:http://hi.baidu.com/52hack/blog/item/398a98522c972e060df3e35f.html Linux下很多程序甚至那些具有图形用户界面(graphical userinterface,GUI)的程序,都能接受和处理命令行选项。对于某些程序,这是与用户进行交互的主要手段。具有可靠的复杂命令行参数处理机制,会使得您的应用程序更好、更有用转载 2009-07-04 16:46:00 · 797 阅读 · 0 评论 -
利用pcap编写自己的sniffer程序
转自:http://blog.csdn.net/dangdanding/archive/2004/05/17/22419.aspx Programming with pcapTim Carstenstimcarst at yahoo dot comThe latest version of this document can be found at http:/转载 2009-07-04 16:22:00 · 1451 阅读 · 0 评论 -
非常有用之 Unix/Linux 单行脚本
转自:http://fanqiang.chinaunix.net/program/code/2006-06-27/4695.shtml删除 core 文件 # find ~ -name core -exec file {} /; -exec rm -i {} /; 查看使用文件的进程 # fuser -u转载 2009-07-04 16:08:00 · 885 阅读 · 0 评论 -
不用syscall table的方法来截获系统调用的方法的分析
转自:http://www.cngr.cn/article/63/390/2006/2006071916866.shtml 前言: 拿到quack给我的这个文章真是很巧,正在整理分析linux系统调用的实现源代码,所以先翻译一下这 篇文章,然后谈一些自己的想法,文章的实现代码是基于2.0.x内核的,这个code在2.2.x内核上也可以编 译,主要看转载 2009-07-04 15:25:00 · 1075 阅读 · 0 评论 -
libpcap函数库详细介绍
转自:http://blog.csdn.net/zjl_1026_2001/archive/2008/03/21/2202436.aspx Libpcap开发集介绍 libpcap是一个C语言库,libpcap的英文意思是 Packet Capturelibrary,即数据包捕获函数库,其功能是通过网卡抓取网络以太网中的数据包。这个库为不同的平台提供了一致的c函数编程接口,转载 2009-06-26 20:51:00 · 1051 阅读 · 1 评论 -
深入理解Linux软件配置、编译及安装
转自:http://hi.baidu.com/ck52/blog/item/6dde27304082479ea8018ef1.html2009年02月27日 星期五 16:30从源代码安装过软件的朋友一定对 ./configure &&make && make install安装三步曲非常熟悉了。然而究竟这个过程中的每一步幕后都发生了些什么呢?本文将带领你一探究竟。深转载 2009-06-26 20:28:00 · 684 阅读 · 0 评论 -
写一个块设备驱动-第15章(最终章)
转自:http://linux.chinaunix.net/bbs/thread-1045283-14-1.html +---------------------------------------------------+| 写一个块设备驱动 |+----------------------------------转载 2009-06-16 21:26:00 · 1310 阅读 · 0 评论 -
写一个块设备驱动-第13章
转自:http://linux.chinaunix.net/bbs/thread-1045283-13-1.html +---------------------------------------------------+| 写一个块设备驱动 |+----------------------------------转载 2009-06-16 21:23:00 · 644 阅读 · 0 评论 -
linux下gdb单步调试(下)
转自:http://hi.baidu.com/hust_chen/blog/item/64f3ad458b690b85b2b7dcf0.html2008-12-06 21:13四、源代码的内存你可以使用 info line 命令来查看源代码在内存中的地址。 info line 后面可以跟 “ 行号 ” , “ 函数名 ” , “ 文件名 : 行号 ” , “转载 2009-06-13 17:58:00 · 1508 阅读 · 0 评论 -
linux下gdb单步调试(中)
转自:http://hi.baidu.com/hust_chen/blog/item/4bb7a5009b543c011d9583f0.html2008-12-06 21:12一、设置断点( BreakPoint ) 我们用 break 命令来设置断点。正面有几点设置断点的方法: break 在转载 2009-06-13 17:57:00 · 1749 阅读 · 0 评论 -
使用 /proc 文件系统来访问 Linux 内核的内容
转自:http://www-128.ibm.com/developerworks/linux/library/l-proc.html级别: 初级, 资深首席软件工程师, Emulexhttp://www-128.ibm.com/developerworks/linux/library/l-proc.html/proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Lin转载 2009-05-13 20:55:00 · 793 阅读 · 0 评论 -
Linux 2.6.xx 内核模块编程入门
转自:http://hi.baidu.com/liu_bin0101/blog/item/02ff1afc043443f5fd037f95.html2.6.xx 内核与 2.4.XX内核编程有很大不同。下面这些文字简单说明一下2.6.xx下一个内核模块(Hello World)实现方法。环境:ubuntu 704Kernel: 2.6.20-15-generic , 可转载 2009-05-12 20:40:00 · 741 阅读 · 0 评论 -
Linux内核模块编程
转自:http://www.sudu.cn/info/html/edu/20070101/287563.html来源: ChinaUnix博客 作者: ChinaUnix博客 发布时间:2007-01-01 18:21:00简介模块(module)是在内核空间运行的程式,实际上是一种目标对象文件,没有链接,不能独立运行,不过能装载到系统中作为内核的一部分运行,转载 2009-05-12 20:00:00 · 3568 阅读 · 0 评论