![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux技术文章
liukexiongjob2011
这个作者很懒,什么都没留下…
展开
-
exit与_exit的区别
当我们要退出一个进程的时候,我们可以使用exit()和_exit(),那么它们之间到底有什么区别呢?1.exit()是C标准库函数,而_exit()是linux系统调用2.调用exit()之后,进程退出,申请的空间被释放,同时释放内核中的各种数据结构(PCB),并检查文件的打开情况,将内存缓冲区中的数据写入到文件中;而调用_exit()之后,文件缓冲区中的数据不会写入到文件中,造成数据的丢...2010-12-27 11:06:35 · 181 阅读 · 0 评论 -
Linux下目录的可执行属性(转载)
大家对Linux下文件的权限属性比较关注。但是对目录的权限属性关注的相对较少,尤其是对目录的可执行权限属性。但是目录的可执行属性对于文件操作有重要的影响。我在工作中经常遇到同事对目录的可执行属性不了解而“撞妖”的情况,所以本文进行一下简单的描述。 在文档中目录的可执行属性被称为“搜索位”,非常费解。搜索位的意思是只有目录具有了可执行权限,你才能访问目录中的文件(根据文件的权限属性来读...原创 2011-01-05 20:56:06 · 270 阅读 · 0 评论 -
linux 软链接和硬链接详解(转载)
前提必须清楚一点,当指向数据的文件个数为0 时,数据块就会被释放掉,硬链接相当于硬盘上一块数据的多个指针,而软链接相当于指向数据指针的指针。个人理解成下面的图例左边的是硬链接,右边的是软链接,无论对于哪个链接文件的编辑操作最后都将转换到对数据块的操作上,这一点软硬链接是一样的,但是对于连接文件的删除就不一样了,对于硬链接文件,无论删除谁,只要还有其他硬链接存在,数据块就会继续存在,但是对于...原创 2011-01-11 21:47:44 · 144 阅读 · 0 评论 -
解决linux shell中出现乱码的方法
1.解决linux乱码#vi /etc/sysconfig/i18n修改以下三行:LANG="en_US.UTF-8"SUPPORTED="en_US.UTF-8:en_US:en"SYSFONT="latarcyrheb-sun16"2.修改完后,退出shell,重新登录就生效了。注:在修改配置文件前,建议先备份(cp /etc/sysconfig/i18n /etc/sys...原创 2011-02-13 17:15:02 · 391 阅读 · 0 评论 -
exec函数族的使用研究
exec函数族的使用研究 首先我们来简单了解一下exec函数的作用是干嘛的,它是在程序中启用一个新的程序,这个程序会替代原有的进程,但是它的进程PID是不变的,还是启动它的这个进程的PID,就相当于交接一样,一个进程把它所举的牌子给了另外一个进程,另外一个进程可以继续举着这个牌子跑。 Ok,下面我们来详细看一下这个函数的使用。错了,我不应该说这个函数的使用,而是应该说这一系列函数的使用。为什么这样...2011-02-23 14:46:27 · 104 阅读 · 0 评论 -
如何创建某个进程的多个子进程?(方式一)
相信大家都知道,在linux环境中,使用fork()函数来创建子进程.然而市面上的书籍往往都是告诉大家如何创建一个子进程,那么如何创建某个进程的多个子进程呢? 好了,废话不多数了,请看如下代码(这里我们采用递归实现): #include<stdio.h>#include<stdlib.h>#include<un...2011-02-25 10:06:52 · 308 阅读 · 0 评论 -
如何创建某个进程的多个子进程?(方式二)
在前面,我们是采取递归方式实现的,现在我们采取另一种方式创建某个进程的多个子进程 代码如下所示:#include<stdio.h>#include<stdlib.h>#include<unistd.h>/* * 创建指定数目的子进程 */void createsubprocess(int num){ pid_...2011-02-25 10:55:05 · 477 阅读 · 0 评论 -
管道通信的几种情况分析
在linux中,管道是一种常见的进程间通信方式,不过它只能用于具有亲缘关系的进程之间. 下面是管道通信过程中几种情况的讨论: 1.读端打开,写端打开 此时管道的读端将阻塞,直至有数据从管道的写端写入 2.读端打开,写端关闭 此时读端将立即返回 3.读端关闭,写端打开 ...2011-07-02 18:06:06 · 361 阅读 · 0 评论