1. 进程号和父进程号
获取进程号:
#include <unistd.h>
pid_t getpid(void);
// always successfully returns process ID of caller
可以通过 Linux...
阅读全文...
【Linux/UNIX系统编程】文件I/O 2
1. 文件控制操作:fcntl()
#include <fcntl.h>
int fcntl(int fd, int cmd, ...);
// return on success depends on cmd, or -1 on error...
阅读全文...
阅读全文...
【Linux/UNIX系统编程】通用I/O模型
本章重点介绍用于文件输入/输出的系统调用。本章开篇会讨论文件描述符的概念,随后会逐一讲解构成通用 I/O 模型的系统调用,其中包括:打开文件、关闭文件、从文件中读数据和向文件中写数据。
所有执行 I/O 操作的系统调用都以文件描述符,一个非负整数(通常...
阅读全文...
阅读全文...
【Linux/UNIX系统编程】 系统编程概念
1. 系统调用
以x86平台为例,分析系统调用:
应用程序通过调用 C 语言函数库中的外壳(wrapper)函数,来发起系统调用
对系统调用中断处理例程来说,外壳函数必须保证所有的系统调用参数可用。通过堆栈,这些参数传入外壳函数,但内核却希望将这些参数...
阅读全文...
阅读全文...