随笔分类 -  linuxApp

摘要:管道文件 1. pipe #include <unistd.h> int pipe(int fildes[2]); 调用成功后,可以访问两个文件描述符,fildes[0]是用来读的文件描述符,而fildes[1]是用来写的文件描述符。 pipe仅允许单向通信,fildes[0]只用来读,fildes 阅读全文
posted @ 2015-12-14 21:08 yuxi_o 阅读(1420) 评论(0) 推荐(0)
摘要:1. 文件监控 man inotify - monitoring filesystem events inotify提供了监控文件事件的机制,可监控单个文件或目录。当监控目录时,inotify会返回目录本身事件和目录内文件事件。 #include <stdio.h> #include <stdlib 阅读全文
posted @ 2015-12-14 20:57 yuxi_o 阅读(269) 评论(0) 推荐(0)
摘要:库文件操作 remove int remove(const char *pathname); remove()删除文件或路径。 remove() deletes a name from the filesystem. It calls unlink(2) for files, and rmdir(2 阅读全文
posted @ 2015-12-10 21:32 yuxi_o 阅读(324) 评论(0) 推荐(0)
摘要:系统级文件操作 执行程序时会自动打开三个文件:标准输入,标准输出和标准错误输出。在C标准库中分别用FILE *stdin,stdout,stderr表示。这三个文件的描述符分别是0,1和2,保存在FILE结构体中,头文件unistd.h定义了三个文件描述符。 #define STDIN_FILENO 阅读全文
posted @ 2015-12-10 21:31 yuxi_o 阅读(429) 评论(0) 推荐(0)
摘要:信号是在软件层次上对中断机制的一种模拟,在原理上,一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。 信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号机制经过POSIX实时扩展后,功能更加强大,除了基本通知功能外,还可以传递附加信息。 阅读全文
posted @ 2015-12-03 21:55 yuxi_o 阅读(580) 评论(0) 推荐(0)
摘要:稍有改动,转自:https://www.cnblogs.com/leisure_chn/p/10393707.html 本文为宋宝华《Linux的进程、线程以及调度》学习笔记。 1 进程概念 1.1 进程与线程的定义 操作系统中的经典定义:进程:资源分配单位。线程:调度单位。操作系统中用PCB(Pr 阅读全文
posted @ 2015-12-01 21:01 yuxi_o 阅读(302) 评论(0) 推荐(0)
摘要:exec 可加载可执行文件(ELF)或具有X权限的脚本 exec并不创建新进程,调用exec前后该进程id并未改变。 进程调用exec函数以执行另一个程序,当前进程的用户空间代码和数据完全被新程序替代,从新程序启动例程开始执行。 #include <unistd.h> extern char **e 阅读全文
posted @ 2015-12-01 20:53 yuxi_o 阅读(917) 评论(0) 推荐(0)
摘要:1. 进程标志 #include <unistd.h> #include <sys/types.h> uid_t getpid(void); uid_t getppid(void); uid_t getuid(void); uid_t geteuid(void); gid_t getgid(void 阅读全文
posted @ 2015-12-01 20:34 yuxi_o 阅读(652) 评论(0) 推荐(0)