GNU/Linux程序设计
文章平均质量分 82
Kendiv
这个作者很懒,什么都没留下…
展开
-
使用 Linux 系统调用的内核命令
使用 Linux 系统调用的内核命令 探究 SCI 并添加自己的调用 级别:转载 2007-10-09 17:04:00 · 1867 阅读 · 0 评论 -
使用truss、strace或ltrace诊断软件的"疑难杂症"
使用truss、strace或ltrace诊断软件的"疑难杂症" 作者:李凯斌 2005-01-18 11:03:24 来自:IBM DW中国转载 2007-10-09 17:02:00 · 1814 阅读 · 0 评论 -
优先级反转+解决方案
1. 优先级反转(Priority Inversion) 由于多进程共享资源,具有最高优先权的进程被低优先级进程阻塞,反而使具有中优先级的进程先于高优先级的进程执行,导致系统的崩溃。这就是所谓的优先级反转(Priority Inversion)。2. 产生原因 其实,优先级反转是在高优级(假设为A)的任务要访问一个被低优先级任务(假设为C)占有的资源时,被阻塞.而此时又有优先级原创 2007-09-18 01:33:00 · 14204 阅读 · 6 评论 -
ANT的安装/配置笔记
ANT的安装/配置笔记作者:车东 发表于:2003-03-06 17:03 最后更新于:2007-04-12 11:04版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。http://www.chedong.com/tech/ant.html 内容摘要:ANT是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,A转载 2007-06-19 22:47:00 · 2584 阅读 · 0 评论 -
Open Source 开发工具集
Open Source 开发工具集转自:http://www.linuxforum.net原作者:gogoliu(Pooh-Bah) 编辑器: vi:老牌编辑器,在各个unix和unix-like平台都可以找到 emacs:GNU项目开发的编辑器,功能强大扩展性强,绝对不是一个编辑器那么简单 代码打补丁工具: diff & patch:一对好搭挡,diff用来生成代码补丁,而patch转载 2007-06-12 22:13:00 · 3549 阅读 · 0 评论 -
正则表达式的基本语法
首先让我们看两个特殊的符号^和。他们的作用是分别指出一个字符串的开始和结束。例子如 下: "^The":表示所有以"The"开始的字符串("There","The cat"等); "of despair___FCKpd___0quot;:表示所以以"of despair"结尾的字符串; "^abc___FCKpd___0quot;:表示开始和结尾都是"abc"转载 2007-05-07 20:48:00 · 2017 阅读 · 0 评论 -
GCC精彩之旅
GCC精彩之旅转载 2006-04-23 21:44:00 · 4164 阅读 · 0 评论 -
使用 /proc 文件系统来控制系统
使用 /proc 文件系统来控制系统作者:Graham White(gwhite at uk.ibm.com)IT 专家,Hursley,IBM2003 年 8 月/proc 文件系统是 Linux 的优秀特性之一,本文向您详细讲述了它的一些最实用的基础知识。使用 /proc,您再也不用关闭并重新引导机器来管理操作系统的许多细节问题,这对那些要求系统的可用性尽可能高的管理员来说非常有用。任何管理过转载 2006-04-17 20:37:00 · 2106 阅读 · 0 评论 -
Linux下的动态连接库及其实现机制
Linux下的动态连接库及其实现机制转载 2008-03-29 22:55:00 · 4518 阅读 · 1 评论 -
在 Linux 上找出并解决程序错误的主要方法
在 Linux 上找出并解决程序错误的主要方法 来源:http://www.ddvip.net/os/linux/index6/56.htm Steve Best(sbest@us.ibm.com) JFS 核心小组成员,IBM 您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试 在 Linux转载 2008-03-29 22:57:00 · 3051 阅读 · 0 评论 -
僵尸进程
僵尸进程转载 2008-03-29 22:58:00 · 2092 阅读 · 0 评论 -
fork, exec and system
fork, exec and system#include #include main () { pid_t pid; printf("fork!"); // printf("fork!/n"); pid=fork(); if (pid printf("error in f原创 2008-05-05 14:03:00 · 3603 阅读 · 0 评论 -
Playing with ptrace, Part I
Playing with ptrace, Part INovember 1st, 2002 by Pradeep Padala in SysAdmin Using ptrace allows you to set up system call interception and modification at the user level.转载 2008-03-29 23:12:00 · 3922 阅读 · 0 评论 -
Playing with ptrace, Part II
Playing with ptrace, Part IIDecember 1st, 2002 by Pradeep Padala in SysAdmin In Part II of his series on ptrace, Pradeep tackles the more advanced topics of setting breakpoints a转载 2008-03-29 23:09:00 · 3544 阅读 · 0 评论 -
Linux 中 x86 的内联汇编
Linux 中 x86 的内联汇编转载 2008-03-29 23:03:00 · 3045 阅读 · 0 评论 -
gcc中的内嵌汇编语言
gcc中的内嵌汇编语言转载 2008-03-29 23:02:00 · 3234 阅读 · 0 评论 -
关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结
关于gcc、glibc和binutils模块之间的关系,以及在现有系统上如何升级的总结转载 2008-03-29 22:59:00 · 1771 阅读 · 0 评论 -
在linux平台上创建超小的ELF可执行文件
在linux平台上创建超小的ELF可执行文件 作者:breadbox breadbox@muppetlabs.com> 原文 整理翻译:alert7 alert7@21cn.com> 来源: http://www.xfocus.org/ 时间:2001-9-4 ---------------------------------------------------------------转载 2006-08-31 22:18:00 · 2755 阅读 · 0 评论 -
AT&T x86 asm 语法
AT&T x86 asm 语法创建时间:2001-04-09文章属性:翻译文章提交:e4gle (e4gle_at_hackermail.com)AT&T x86 asm 语法译:el8el8@m4in.org>,alert7alert7@m4in.org> from m4in security teams(www.m4in.org)DJGPP 使用AT&T格式的汇编转载 2006-04-23 01:28:00 · 4036 阅读 · 0 评论 -
从kernel源代码的角度分析signal的错误用法和注意事项
!声明:按照Linux的习惯, 我的这篇文档也遵循GPL 协议: 你可以随意应用并修改本文档,必须发布你的修改,使其他人可以获得一份Copy,尤其是给我一份Copy! 我的mail :bob_zhang2004@163.com | zhanglinbao@gmail.com 均可。欢迎论坛转载! 目前有些内容已经在 www.linuxforum.net中进行过讨论,可以前往:http://www.转载 2006-08-30 22:24:00 · 8029 阅读 · 1 评论 -
glibc 2.3.5 的一些新安全特性
glibc 2.3.5 的一些新安全特性创建时间:2005-08-23文章属性:原创文章提交:alert7 (alert7_at_xfocus.org)glibc 2.3.5 的一些新安全特性by alert7 主页: http://www.xfocus.org/ 发布:2005年8月23日0 - 前言1 - 测试格式化溢出相关函数2 - 缓冲区溢出相关函数3 - 测试堆溢出相关函数4 - gl原创 2005-08-24 22:06:00 · 3407 阅读 · 0 评论 -
(转载)零拷贝技术研究与实现
零拷贝技术研究与实现发布日期:2003-11-24文摘内容: 文摘出处:http://www.xfocus.net/创建时间:2003-11-21 更新时间:2003-11-23文章属性:原创文章提交:firstdot (firstdot_at_163.com)零拷贝技术研究与实现作者:梁健(firstdot)E-MAIL:firstdot@163.com感谢王超、史晓龙的共同研究与大力帮原创 2005-01-18 09:05:00 · 2584 阅读 · 3 评论 -
GCC 中文手册(中)
GCC 中文手册(中)-Wparentheses 在某些情况下如果忽略了括号,编译器就发出警告. -Wtemplate-debugging 当在C++程序中使用template的时候,如果调试(debugging)没有完全生效,编译器就发出警告. (仅用于C++). -Wall 结合所有上述的`-W原创 2004-12-28 06:08:00 · 5638 阅读 · 0 评论 -
GCC 中文手册(下)
GCC 中文手册(下)-msvr4 -msvr3 打开(`-msvr4)或关闭(`-msvr3)和System V第四版(SVr4)相关的 编译器扩展.效果如下: * 输出哪种汇编语法(你可以使用`-mversi原创 2004-12-28 06:09:00 · 6079 阅读 · 0 评论 -
GCC 中文手册(上)
GCC 中文手册作者:徐明 文章来源:不详 点击数: 999 更新时间:2004-12-7GCCSection: GNU Tools (1)Updated: 2003/12/05Index Return to Main Contents NAMEgcc,g++-GNU工程的C和C++编译器(egcs-1.1.2) 总览(S原创 2004-12-28 06:06:00 · 15329 阅读 · 5 评论 -
Makefile解读
Makefile解读http://www.chinaunix.net 作者:雪中独行 发表于:2003-02-09 12:27:09原文出自:http://www.linuxforum.net 作者:jkl ========================================== Makefile 初探 ==============原创 2004-11-20 21:34:00 · 2225 阅读 · 0 评论 -
GNU make 指南
GNU make 指南 翻译: 哈少 译者按: 本文是一篇介绍 GNU Make 的文章,读完后读者应该基本掌握了 make 的用法。而 make 是所有想在 Unix (当然也包括 Linux )系统上编程的用户必须掌握的工具。如果你写的程序中没有用到 make ,则说明你写的程序只是个人的练习程序,不具有任何实用的价值。也许这么说有点儿偏激,但 make 实在是应该用在原创 2004-11-20 21:33:00 · 2159 阅读 · 0 评论 -
(转载)深入Linux网络核心堆栈 (下)
深入Linux网络核心堆栈 (下)转自:http://www.xfocus.net创建时间:2003-08-22文章属性:翻译文章提交:raodan (raod_at_30san.com) --[ 6 - 在Libpcap中隐藏网络通信 这一节简短的描述,如何在修改Linux的内核,使与匹配预先定义的条件的网络通信对运行于本机的数据包嗅探工具不可见。列在本文最后的是可以正常运行的原创 2004-11-12 19:06:00 · 2240 阅读 · 0 评论 -
(转载)使用kgdb调试linux内核及内核模块
使用kgdb调试linux内核及内核模块创建时间:2005-09-09文章属性:原创文章提交:xcspy (xcspy.com_at_gmail.com)作者:xcspy成员 ladybugE-mail:xcspy.com@gmail.com主页:www.xcspy.com1. 几种内核调试工具比较kdb:只能在汇编代码级进行调试; 优点是不需要两台机器进行调试。gdb:在调试模块时缺少一原创 2005-09-12 20:07:00 · 2808 阅读 · 0 评论 -
(转载)GCC与Obj文件,动态链接文件和ELF文件
(转载)GCC与Obj文件,动态链接文件和ELF文件 -------------------------------------------------------------------------------- 1、Obj文件 程序员编写程序,其实就是编写出一个2进制(binary)文件。假如我们声明一个变量char c,也就是声明需要一个8bit的空间,那么就需要向系统声原创 2005-05-13 22:39:00 · 3795 阅读 · 0 评论 -
(转载)在VMware5.0环境下编译内核(kernel2.6.13)全过程
在VMware5.0环境下编译内核(kernel2.6.13)全过程转自:http://www.chinaunix.net俗话说:"功夫不负有心人",通过编译Linux内核时才能真正体会到.曾经也失败过无数次,放弃过一段时间编译.最后通过自己不断的实践和在网上收集这方面资料,终于在前不久编译成功了.把我在网上收集的资料和自己编译的过程整理了一下,拿来和大家分享一下,希望能给有这方面需要转载 2006-01-29 03:51:00 · 2962 阅读 · 1 评论 -
Linux 内核使用的 GNU C 扩展
===========================Linux 内核使用的 GNU C 扩展===========================GNC CC 是一个功能非常强大的跨平台 C 编译器,它对 C 语言提供了很多扩展,这些扩展对优化、目标代码布局、更安全的检查等方面提供了很强的支持。本文把支持 GNU 扩展的 C 语言称为 GNU C。Linux 内核代码使用了大量的 GNU C 扩转载 2006-03-07 22:13:00 · 3220 阅读 · 1 评论 -
(转载)Linux下的多进程编程初步
Linux下的多进程编程初步转载 2006-02-14 21:01:00 · 4759 阅读 · 0 评论 -
(转载)几个重要的RedHat Linux内核文件介绍
几个重要的RedHat Linux内核文件介绍作者:IHH 发文时间:2005.10.08 转自:http://www.ccidnet.com 在网络中,不少服务器采用的是Linux系统。为了进一步提高服务器的性能,可能需要根据特定的硬件及需求重新编译Linux内核。编译Linux内核,需要根据规定的步骤进行,编译内核过程中涉及到几个重要的文件。比如对于RedHat Linux,在/boo转载 2006-01-29 21:12:00 · 3815 阅读 · 0 评论 -
(转载)Linux内核编译实用手册
Linux内核编译实用手册发表于: 2003-9-19 12:49 -------------------------------------------------------------------------------- 国庆快到了,送给大家一篇文章作礼物吧,也作为在chinaunix这个大家庭中我曾得到过许多热心朋友的大力支持的回报,下文是我工作中总结的文档,有些核心参数的调转载 2006-01-29 04:07:00 · 2890 阅读 · 0 评论 -
Linux的用户进程是如何使用内存的
Linux的用户进程是如何使用内存的 Linux进程使用内存的基本流程: 图1从上图中我们可以看出,进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而是建立在glibc的堆管理策略上的(也就是glibc的动态内存分配策略上),堆的管理是由glibc进行的。所以我们调用free对malloc得到的内存进行释放的时候,并不是直接释放给操作系统,而是还给了gli转载 2006-01-29 03:46:00 · 1993 阅读 · 0 评论 -
Linux内核编译步骤
Linux内核编译步骤2005-11-09 Kendiv--------------------------------------------------------------------------#make mrproper#make config (基于文本的最为传统的配置界面,不推荐使用) #make menuconfig (基于文本选单的配置界面,字符终端下推原创 2006-01-29 04:05:00 · 2237 阅读 · 0 评论 -
(转载)Linux的内核启动参数
Linux的内核启动参数转自:http://www.chinaunix.net linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法转载 2006-01-29 03:58:00 · 3047 阅读 · 0 评论 -
Linux下C编程+GDB调试
Linux下C编程+GDB调试转载 2006-03-13 22:26:00 · 3087 阅读 · 0 评论 -
(转载)深入Linux网络核心堆栈 (上)
深入Linux网络核心堆栈 (上)转自: http://www.xfocus.net创建时间:2003-08-22文章属性:翻译文章提交:raodan (raod_at_30san.com)==Phrack Inc.== 卷标 0x0b, 期刊号 0x3d, Phile #0x0d of 0x0f|=---------------------=[ 深入Linux网络核心堆原创 2004-11-12 19:04:00 · 2343 阅读 · 0 评论