对于刚开始学习Linux的人来说inode总是那么的懵懵懂懂。本文主要来分享一下我对inode的理解,以及在实践当中遇到的一个关于inode号的小问题。一、什么是inodeinode是指在许多“类Unix文件系统”中的一种数据结构。每个inode保存了文件系统中的一个文件系统对象(包括文件、目录..
分类:
其他好文 时间:
2015-03-29 18:11:23
阅读次数:
169
孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。 僵尸进程:一个进程使用fork创建子进程,如果子进程退出,而父进程并没有调用wait或waitpid获取子进程的状态信...
分类:
系统相关 时间:
2015-03-29 07:03:20
阅读次数:
163
df-查看不同的文件系统有多少空闲的磁盘空间、被挂载文件系统的磁盘利用率(仅以K显示)。
df -h 以可读的方式展示磁盘空间(会根据文件大小以K,M,G直观显示)
展示inode使用情况:inode是用来存储特定文件的元数据的一种数据结构,创建一个文件系统时,inode的预先定义数量将被分配。一个文件系统耗尽空间可能是大文件用尽空间,也可能是小文件用完所有inode...
分类:
系统相关 时间:
2015-03-29 00:42:34
阅读次数:
248
机器信息采集脚本(python)
源代码位置:https://github.com/caidao/ugetinfo-1.0.0 (希望大家能多多star收藏和fork改进程序)
一、做什么的?
(1)主要用于采集服务器的相关信息,提供两种交互方式,一种是将服务器信息汇总至xml文件中,便于软件开发者使用(图1);另一种方式通过命令行交互的方式,通过输入参数信息查询相关信息...
分类:
编程语言 时间:
2015-03-28 21:49:34
阅读次数:
259
第11章 活动图
活动图是一种表述过程机理、业务过程以及工作流的技术。在很多方面,它们所起的作用域流程图类似,但是,与流程图表示法的主要区别是,活动图支持并行行为。
下图表示活动图的一个简例。我们在初始节点动作初开始,随后做订单动作,完成后,便遇上一个分岔。分岔(fork)有一个人流和几个并发的出流。
上图说的是,按订单供货、开发票以及它...
分类:
其他好文 时间:
2015-03-28 17:23:24
阅读次数:
124
这节主要介绍,父子进程共享文件、fork基于的copy on write、exit(0)与_exit(0)的区别、atexit()终止处理程序。首先父子进程共享文件:直接献上一个例子:#include #include #include #include #include #include #inc...
分类:
系统相关 时间:
2015-03-28 01:08:36
阅读次数:
161
软连接可以理解为,源文件的快捷方式,软连接文件记录的是源文件的路径,占用空间非常校当把源文件删除后,那么软连接文件也就变成一个坏文件了,不能使用了。硬连接和源文件的inode信息是一模一样的,可以说硬链接文件只是复制了一份源文件的inode信息,在我们看来硬链接文件..
分类:
系统相关 时间:
2015-03-20 18:53:33
阅读次数:
203
Linux pipe 源码分析
管道pipe作为Unix中历史最悠久的IPC机制,存在各个版本的Unix中,主要用于父子进程之间的通信(使用fork,从而子进程会获得父进程的打开文件表),pipe()系统调用底层的实现就相当于一个特殊的文件系统,每次调用的时候创建一个inode关联着两个file,一个用于读,一个用于写,从而实现数据的单向流动。
用户层API:...
分类:
系统相关 时间:
2015-03-20 18:41:06
阅读次数:
357
1.两者所用的驱动模式不同。
nginx使用的是epoll的非阻塞模式事件驱动。
apache使用的是select的阻塞模式事件驱动。
2.fastcgi和cgi的区别
当用户请求web服务的时候,web会根据不同的需求将请求发送给不同个cgi来处理。
cgi模式,就是每次有请求的时候都fork一个新的进程来处理这个请求,处理完成后再关闭这个进程。
fastcg...
分类:
Web程序 时间:
2015-03-20 16:28:57
阅读次数:
154
我们先看下面的程序:#include
int main()
{
int child;
char *args[] = {"/bin/echo", "Hello", "World!", NULL};
if(!(child = fork()))
{
/* child */
execve("/bin/echo", args, NULL});
printf("I am back,...
分类:
系统相关 时间:
2015-03-20 09:20:14
阅读次数:
166