随笔分类 - UNIX系统编程
摘要:用GDB调试程序HomeAcademicComputingGNU NotesDSEC ServerWild JournalPhotos说明从CSDN的网站上找到的GDB使用说明。原文标题:用GDB调试程序作者:haoel (QQ是:753640,MSN是: haoel@hotmail.com)关键字:gdb 调试 c c++ gun这篇文章非常好,所以转载了下来,作为收藏。topGDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、B
阅读全文
摘要:”引用别人的文章“0.1 关于程序的编译和链接 在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般
阅读全文
摘要:资源利用情况和执行次数 Wall clock time (墙上时钟时间) 流逝的时间 User CPU time (用户CPU时间) 进程花在执行用户模式(非内核模式)代码上的时间总量 System CPU time (系统CPU时间) 花在执行内核代码上的时间总量 通过调用times 或 getrusage 可以获得这信息, 前者能给出细致时间,后者可以给出更多信息,进程的利用情况, 比如它的...
阅读全文
摘要:一、 命令解释程序(shell)是一个用来对命令进行解释的进程。 命令解释程序工作流程:命令解释程序从标准输入读入命令行,并创建一个子进程来之行命令,然后父进程要在读入另一条命令之前,等待这个子进程执行完毕。实际的命令解释程序要负责处理进程流水线和重定向,以及前台进程组、后台进程组和信号。 我们可以给出一个设计命令解释程序的简单框架。 1、从标准输入中读入命令行参数。 2、产生子进程。 3、...
阅读全文
摘要:linux 父进程 子进程 fork exec
阅读全文