本文内容主要参考于《Linux程序设计·第3版》、《Linux环境C程序设计》、《C语言核心技术》、《深入理解计算机系统·第2版》,代码运行环境:
Linux version 3.10.0-123.el7.x86_64 (root@bsp4) (gcc version 4.8.2 20140120 (Red Hat 4.8.2-16) (GCC) ) #1 SMP Thu Jun 4 17:17:49 CST 2015....
分类:
编程语言 时间:
2016-03-31 14:52:20
阅读次数:
247
strace和ltrace分别相应的是系统调用和库函数调用, 系统调用实际上就是指最底层的一个调用,在linux程序设计里面就是底层调用的意思,面向的是硬件。 而库函数调用则面向的是应用开发的。相当于应用程序的api。常见的lib有openssl、libxml等。 前者属于内核层。后者属于用户层,以 ...
分类:
其他好文 时间:
2016-03-29 19:19:53
阅读次数:
234
在我们使用Linux操作系统的时候,只要按下电源键,就会出现一些乱七八糟的代码,过一会就会出现登陆界面,那么在这期间系统自己都做了什么?现在就说一下在这这段时间系统做了些什么。系统初始化流程:POST-->Bootsequence(BIOS)-->Bootloader(MBR)-->Kernel(ramdisk)..
分类:
其他好文 时间:
2016-03-28 00:38:45
阅读次数:
748
1、进程概念通俗的讲进程就是一个运行起来的程序,只占用系统的内存空间,并且有唯一的进程标识符(PID),但和程序又有区别,程序是指令加数据,是一个进程指令的集合,可以启用一个或者多个进程,是静态的,而且长久保存。进程是动态的,有生命周期,是动态产生的,进程一旦消..
分类:
系统相关 时间:
2016-03-26 08:51:17
阅读次数:
396
CentOS:yum,dnfURL:ftp://172.16.0.1/pubyum是C/S架构,是rpm的前端工具,依赖于rpm存在的;1、本地要有yun程序;2、本地要有配置文件(配置远程服务器yum仓库或本地服务器yum仓库);3、要有存在的文件服务器(程序包仓库即yum仓库)、(也可以在本地配置服务器yum仓库);..
分类:
系统相关 时间:
2016-03-21 02:01:39
阅读次数:
801
Linux程序包管理软件包管理功能:将编译好的程序的各组成文件打包成一个或几个程序包文件,为了方便的实现程序包的安装、升级、卸载、查询、校验、数据库维护。API:ApplicationProgramInterface应用程序接口;ABI:ApplicationBinaryInterface应用二进制接口;Unix-like和linu..
分类:
系统相关 时间:
2016-03-21 02:01:34
阅读次数:
1136
在Linux系统的一些发行版中使用rpm工具进行软件的管理,但是rpm使用过程中,对于程序之间的依赖关系的处理非常麻烦。所以一些发行商针对rpm工具进行了改进,在RedHat系列发行版中使用yum工具处理程序之间的依赖关系。yum是一种在线升级机制,通过这个机制,我们进行一些设置之..
分类:
系统相关 时间:
2016-03-21 01:51:04
阅读次数:
356
操作系统:CentOS6.7内核版本:2.6.32-573.el6.x86_64程序编译概念程序要在机器上运行,就需要编译,编译针对特定的OS平台和硬件平台,编译后的程序只能运行在特定的软硬平台上交叉编译:在测试机上针对其他平台进行程序编译编译过程:预编译->编译->汇编->链接链接:..
分类:
系统相关 时间:
2016-03-20 02:17:20
阅读次数:
459
linux程序包管理:为了更好的实现程序的安装、升级、卸载、查询、校验以及数据库的维护,所以把将编译好的程序的各个组成文件打包成一个或者多个程序包文件。软件包的获取途径:1、到各个镜像网站获取:比如:mirrors.aliyun.commirrors.163.commirrors.souhu.com2、到各个程序..
分类:
其他好文 时间:
2016-03-19 06:28:42
阅读次数:
282
当一个用C语言编写的Linux程序运行时,它是从main函数开始的。main程序的声明可以如下: 其中argc是程序参数的个数,argv是一个代表参数自身的字符串数组。 在Linux中,我们一般使用shell命令运行一个可执行文件,例如: 程序myprog将从main函数开始,main带的参数是
分类:
其他好文 时间:
2016-03-15 12:04:08
阅读次数:
188