linux系统开发技术详解
小武20121212
追逐繁星的孩子
展开
-
Linux进程通信之管道通信
1. 管道通信1) 概念管道是单向的,先进先出的,无结构的,固定大小的字节流,它把一个进程的标准输出和另一个进程的标准输入连接在一起。2) 管道创建与关闭系统调用pipe()原型int pipe(int fd[2])返回值,如果系统调用成功,返回值0,如果失败,返回值-1注意fdp[0]读取管道,fd[1]写入管道3) 管原创 2015-03-29 10:47:48 · 401 阅读 · 0 评论 -
Linux之make
make2.1 make大型程序维护工具Makefile或 makefile: 告诉make维护一个大型程序,该做什么。Makefile说明了组成程序的各模块间的相互关系及更新模块时必须进行的动作,make按照这些说明自动地维护这些模块。 在makefile(Makefile)中,自顶向下说明各模块之间的依赖关系及实现方法: network: netwo原创 2015-04-05 16:21:47 · 328 阅读 · 0 评论 -
Linux之shell
shell1.1什么是shell●用户与Linux的接口●命令解释器●支持多用户●支持复杂的编程语言●Shell有很多种,如:csh,tcsh,pdksh,ash,sash,zsh,bash等。Linux的缺省Shell为bash(Bourne Again Shell)。Shell是用户和操作系统之间最主要接口。通过Shell,可以同时在后台运行多个应用程序,并且在把需原创 2015-04-05 16:20:12 · 379 阅读 · 0 评论 -
Linux下的重要目录
一、 第二讲Linux目录linux重要的一些目录:/ 除了单独分区,一般目录的存放点/boot 开机加载的重要配置文件之一,里面存放了, 系统主要的 grub vmlinuz(kener)的信息/usr 一般存储了所有用户的可执行档案,常用的有 usr/bin root原创 2015-04-03 22:50:18 · 367 阅读 · 0 评论 -
GCC/Makefile/GDB
gcc流程预处理生成.i文件 ,编译生成.s汇编文件 ,汇编生成.o目标,链接生成可执行文件1) Gcc的使用选项-c 只进行预处理、编译、和汇编,不做链接,生成.o文件-S只进行预处理和编译,生成.s文件,汇编文件-E只进程预处理,生成.i文件-o file 指定输出目标文件名-Wall所有的警告信息打印出来-O 编译,连续并优化-I指原创 2015-01-27 10:34:42 · 383 阅读 · 1 评论 -
Linux服务器之Samba和NFS
Samba文件共享服务Samba服务器的主配置文件是smb.conf ,保存的目录/etc/samba/主要有两部分组成:global和共享目录Global的组成:workgroup=MYGROUP server string=Samba Server log file=/var/log/samba/%m.log (%m代表客户端的主机名称)max log size=原创 2015-03-31 08:49:56 · 681 阅读 · 0 评论 -
Linux服务器之DHCP
一、DHCP服务器的配置 1.安装DHCP服务器安装包 rpm -ivh dhcp* 2.可以利用rpm命令查看安装内容 rpm -ql dhcp 3.接着就是设置配置文件 可以直接复制一份例子 4.修改配置文件 主要的部分: 对一个子网的布置 Subnet 192.168.13.0 netmask255.255.25原创 2015-03-31 09:01:01 · 387 阅读 · 0 评论 -
Linux守护进程
1) 概念守护进程( daemon)是生存期长的一种进程。它们常常在系统引导装入时起动,在系统关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。linux系统有很多守护进程,它们执行日常事物活动。2) 特征l 所有的守护进程都是以超级用户的优先级运行l 没有一个守护进程具有控制终端l 除了update以外的所有精灵进程都是进程组的首进程l 所有原创 2015-01-27 10:49:17 · 334 阅读 · 1 评论 -
Linux进程
一、 Linux进程1. 程序和进程1) 程序程序是存放在磁盘文件中的可执行文件2) 进程和进程ID进程的执行实例称为进程1) Linux进程结构Linux进程包含3段:代码段,数据段,堆栈段数据段存放全局变量,常数,动态数据分配空间代码段存放程序代码堆栈段存放子程序的返回地址,子程序的参数及程序的局部变量2)原创 2015-01-27 10:37:36 · 346 阅读 · 2 评论 -
vi编辑器
1. Vi编辑器1) 模式l 插入模式l 命令行模式l 底行模式2) 编辑命令l q表示退出不保存l q!强制退出l w保存文件,但不退出l w!强制保存文件,但不退出l x保存文件并退出l x!强制文件并保存退出l w file 另存为file文件名,不退出l w!file 强制另存为file文件原创 2015-03-23 08:56:20 · 416 阅读 · 1 评论 -
Linux进程通信之消息队列
1. 消息队列1) 概念:消息的一个链表,运行一个或多个进程向它写消息,也运行一个或多个进程向它读消息。2) 操作msgget:创建和打开队列,其消息数量受系统限制。int msgget (key_tkey, int flag) key:返回新的或已有队列的ID,IPC_PRIVATE msgsnd:添加消息,将消息添加到消息原创 2015-03-29 10:55:40 · 333 阅读 · 0 评论 -
Linux进程通信之信号
1. 信号通信1) 概念信号是软件中断,信号机制是UNIX系统最为古老的进程之间的通信机制,它用于一个或多个进程之间传递异步信号2) 主要的信号源:异常:进程运行过程中出现异常其他进程:一个进程可以向另一个进程发送信号终端中断:ctr+C作业控制分配额通知报警:计时器到期3) 常见信号 4) 信号的发送和捕原创 2015-03-29 10:51:10 · 393 阅读 · 0 评论 -
Linux进程通信之共享内存
1. 共享内存1) 概念:是被多个进程共享的一段物理内存,是共享数据最快的方法2) 实现的步骤:(一) 创建共享内存,使用shmget函数int shmget ( key_tkey, int size, int shmflg ); 返回值:如果成功,返回共享内存段标识符。 如果失败,则返回- 1: errno原创 2015-03-29 10:55:38 · 357 阅读 · 0 评论 -
Linux软件安装方式
一、Linux应用软件包的命名的规则Linux的应用软件的命名规则一般遵循:名称-版本-修正版-类型 例如: software-1.2.3-1.tar.gz ,意味着:软件名称:software 版本号:1.2.3 修正版本:1 类型:tar.gz,说明是一个tar包。 例如: sfotware-1.2.3-1.i386.rpm,意味着: 软件名原创 2015-04-08 23:25:26 · 262 阅读 · 0 评论