Linux
文章平均质量分 79
Uranus1211
这个作者很懒,什么都没留下…
展开
-
修改文件属性和文件权限
1.Linux是一个多用户的操作系统:(1)Linux 操作系统允许多个用户同时登陆操作并工作 (2)Linux 操作系统对权限管理很严格,每一个文件对不同的用户提供不同的访问权限查看文件的属性信息: ls -l ( ll )文件的属性: type mode link user group size原创 2018-01-24 17:50:49 · 1629 阅读 · 0 评论 -
僵死进程
僵死进程,是指子进程退出时,父进程并未对其发出的SIGCHLD信号进行适当处理,导致子进程停留在僵死状态等待其父进程其收尸,这个状态下的子进程就是僵死进程。 在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵死进程,无法正常结束...转载 2018-03-17 23:42:00 · 334 阅读 · 0 评论 -
signal()函数
signal(参数1,参数2);引用<signal.h>的头文件void (*signal (int signr,void (*handler)(int))) (int)参数1:我们要进行处理的信号signr。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号时系统定义的宏。参数2:信号处理函数指针void (*handler)(int)。新的信号处理句柄或者说...原创 2018-04-07 11:56:15 · 937 阅读 · 0 评论 -
fork函数的使用
看一个简单的代码int main(){ int i=0; for( ; i<2 ; ++i ) { fork(); printf("a\n"); }return 0;} 这个代码会怎样打印呢?运行结果如上图所示,先打印出两个a以后,出现提示符,接着又打印了四个a,为什么会出现这样的结果呢? ...原创 2018-05-23 09:24:32 · 1185 阅读 · 0 评论 -
sendfile实现零拷贝
sendfile函数在两个文件描述符之间直接传递数据,完全在内核操作,从而避免了内核缓冲区和用户缓冲区的数据拷贝,效率很高,被称为零拷贝。ssize_t sendfile(int out_fd , int in_fd ,off_t* offset ,size_t count );out_fd 是待写入内容的文件描述符,它必须是一个socketin_fd 是待读出内容的文件描述符,它必...原创 2018-08-01 23:49:11 · 614 阅读 · 0 评论