功能描述:同步内存中所有已修改的文件数据到储存设备。用法:#include int fsync(int fd);参数:fd:文件描述词。返回说明:成功执行时,返回0。失败返回-1,errno被设为以下的某个值EBADF: 文件描述词无效EIO : 读写的过程中发生......
2023-10-13 07:24 阅读 阅读全文【getpid/getppid系统调用】功能描述:getpid返回当前进程标识,getppid返回父进程标识。用法:#include #include pid_t getpid(void);pid_t getppid(void);例子:#include #include #include int main(void){pid_t pid;printf("Before fork ...\n");sw..._getpid函数返回......
2023-10-13 08:35 阅读 阅读全文函数原型#include <unistd.h>int access(const char *pathname, int mode);参数说明:pathname:是文件的路径名+文件名,指定要测试的文件。文件的路径名可以是绝对路径也可以是相对路径。mode:指明测试哪种权限,有下面4种权限:F_OK值为0......
2023-10-13 07:35 阅读 阅读全文一、介绍首先要知道UNIX/LINUX 都是对系统特性和资源加以限制的系统限制和选项:比如: 1.一个进程能打开多少文件? 2.系统是否支持实时信号? 3.int类型变量存储最大值是多少? 4.一个程序的参数列表能有多大? 5.路劲名的长......
2023-10-10 01:13 阅读 阅读全文之前学习了Linux的系统创建,主要是fork()函数和vfork()函数,最近学习了Linux进程的终止,主要的调用是_exit()和exit().先看看两个函数的原型以及各自属于的头文件,可以发现这两个方法的区别_exit()函数:#include void _exit(int status);......
2023-10-13 08:45 阅读 阅读全文1.文件重命名 在linux的shell解释器中输入mv 原文件名 新文件名即可进行重命名,实际上C库函数提供了具有相同功能的系统调用函数rename。所需头文件:#include&lt;stdio.h&gt; 函数原型: int rename(const char *oldpath,const char *newpath) ......
2023-10-13 07:39 阅读 阅读全文在看开源代码的时候,尤其是获取cpu核数的时候,发现了一个很好用的一个函数 #include long sysconf(int name);通过名字可以猜到,该函数是获取一些系统的参数。然后通过man sysconf我们可以知道该函数的使用条件, POSIX allows an ......
2023-10-13 08:19 阅读 阅读全文1、前言当前计算机都是多核的,linux2.6提供了进程绑定cpu功能,将进程指定到某个core上执行,方便管理进程。linux提供了sysconf系统调用可以获取系统的cpu个数和可用的cpu个数。2、sysconf 函数man一下sysconf,解释这个函数用来获取......
2023-10-13 08:19 阅读 阅读全文Linux中系统调用很多,但是再多也有几种不变的根本:创建,打开,写,读,关闭,删除,等最最基本的操作,就像人们所常说的,Linux上的一切我们都可以当做文件来处理,既然是文件,那么以上的几种操作就是必须的,还有......
2023-10-13 07:09 阅读 阅读全文一、介绍pathconf()和fpathconf()都是程序运行时候获取文件相关的限制。两者不同的点在于pathconf采用路径名方式来指定,fpathconf采用文件描述符。#include <unistd.h>long fpathconf(int fd, int name);参数: fd: 打开的文件描述符 name: 资源名......
2023-10-10 01:13 阅读 阅读全文