sys_poll

sys_poll (即调用号为7的poll系统调用)是 Linux 中一个非常重要的系统调用,用于检测多个文件描述符,看它们是否准备好去进行某种类型的 I/O 操作(比如是否可读、可写等)。它是一种实现 I/O 多路复用的高效方法,允许一个程序同时等...

sys_stat, sys_fstat 以及 sys_lstat

sys_stat (调用号为4)、sys_fstat (调用号为5)和 sys_lstat (调用号为6)是 Linux 系统中的三个基本文件状态查询系统调用,用于获取文件的元信息(如大小、权限、时间戳等)。 这三个系统调用虽然都用于获取文件元信息,...

sys_open 与 sys_close

sys_open(即调用号为2的系统调用)与sys_close(即调用号为3的系统调用)是 Linux 中的两个基本系统调用,用于对文件描述符进行相关操作。 sys_open会将被打开的文件路径转换为文件描述符int fd,该描述符可用于后续的读写操...

sys_write

sys_write(即调用号为1的write系统调用)是 Linux 中的一个基本系统调用,用于向某一文件描述符中写入数据。它从指定的某一内存区域读取数据,并将其写入到目标,返回值为实际写入的字节数。 sys_write 函数原型 1ssize_...

sys_read

sys_read(即调用号为0的read系统调用)是 Linux 中的一个基本系统调用,用于从文件描述符中读取数据,并存储在一段指定的内存区域中,返回值为读取到的字节数。 sys_read 函数原型 1ssize_t read(int fd, v...

Linux x86_64 系统调用表

说明: 调用号存放在 %rax 前六个参数依次在 %rdi, %rsi, %rdx, %r10, %r8, %r9 返回值存放在 %rax 错误时返回 -1 并设置 errno 系统调用号 名称 函数原型 说明 0 ...

12