1.打开文件的函数open,第一个参数表示文件路径名,第二个为打开标记,第三个为文件权限 代码: 效果测试:打印打开文件返回的描述符为3,同时创建了文件testopen1 2.创建文件函数creat和关闭函数close 使用代码 测试结果: 3.写文件函数write,第一个参数表示要写入的文件的描述
原创
2021-09-04 16:41:51
279阅读
文章目录一、汇编程序的Hello world1.基础知识2.I/O操作是怎样通过系统调用传给内核?二、C标准I/O库函数与Unbuffered I/O函数1.C标准I/O库函数实现系统调用的过程2.C库函数与系统调用的层次关系3.C标准I/O库函数与直接调用底层的unbuffered I/O函数的区别?4.Unix标准(1)POSIX标准的前世今生(2)进程描述符,进程控制块PCB,文
原创
2023-03-12 14:37:18
226阅读
上一节中已经学习了文件描述符的复制,复制方法有三种,其中最后一种fcntl还并未使用到,关于这个函数,不光只有复制文件描述符的功能,还有其它一些用法,本节就对其进行一一剖析:fcntl常用操作:这里,我们将上节当中用dup或dup2实现复制文件描述符改用fcntl,程序如下:先将test2.txt的内容清空,以便进行测试,编译运行:通过man来查看下它的说明:【说明:关于这一的操作命令,等之后学
原创
2014-01-01 08:29:00
237阅读
1.Linux文件操作“一切皆文件”是Linux系统的基本思想。Linux 提供的虚拟文件系统为多种文件系统和外设驱动提供了统一的接口
转载
2022-06-14 10:06:54
423阅读
文章目录一、进程的基本知识1.进程控制块PCB2.系统调用fork和exec简介二、环境变量1.进程地址空间2.环境变量表也是一组字符串3.全局变量environ指向环境变量表,用environ指针可以查看所有环境变量字符串4.重要的环境变量:PATH,SHELL,TERM,LANG,HOME(2)getenv函数,setenv函数,unsetenv函数三、进程控制1.fork函数一、进
原创
2023-03-12 14:37:28
112阅读
前一段时间对文件I/O的基本操作基本操作做了总结,今天这里继续按照我的理解对linux系统编程的进程操作进行总结。首先我们先理解几个概念:程序、进程、线程。 所谓程序,就是计算机指令的集合,它以文件的形式存储在磁盘上,进程是一个程序在其自身的地址空间中的一次执行活动。而线程进程内的一个执行单元,也是进程
原创
2018-02-12 12:48:33
5335阅读
点赞
文章目录一、汇编程序的Hello world1.基础知识2.I/O操作是怎样通过系统调用传给内核?二、C标准I/O库函数与Unbuffered I/O函数1.C标准I/O库函数实现系统调用的过程2.C库函数与系统调用的层次关系3.C标准I/O库函数与直接调用底层的unbuffered I/O函数的区别?4.Unix标准(1)POSIX标准的前世今生(2)进程描述符,进程控制块PCB,文件描述符表(...
原创
精选
2023-03-06 19:26:45
223阅读
从系统时钟获取时间方式 time函数介绍: 1、函数名称: localtime 2、函数名称: asctime 3、函数名称: ctime 4、函数名称: difftime 5、函数名称: gmtime 6、函数名称: time 7、函数名称: tzset
转载
精选
2013-07-11 22:31:02
1093阅读
的安装函数sigaction函数就出现了,它的原形如下:sigaction结构体:通过man手册来...
原创
2014-05-26 22:00:00
173阅读
今天继续研究管道,话不多说,言归正传:对于管道,有一定的读写规则,所以这里主要是对它的规则进行探讨,具体规则如下:规则一:下面用程序来验证下,还是用上节学的子进程写数据,父进程读取数据的例子,只是基于这个程序进行修改来解释上面的理论,先看一下这个原程序:#include #include #incl...
原创
2014-06-08 21:50:00
108阅读
今天继续研究管道的内容,这次主要是研究一下命名管道,以及与之前学过的匿名管道的区别,话不多说,进入正题:所以说,我们要知道命名管道的作用,可以进行毫无关系的两个进程间进行通讯,这是匿名管道所无法实现的。下面来用命令创建一下:用程序来创建:另外管道文件是一种特珠类型的文件,所以不能用vim去像文本文件...
原创
2014-06-15 10:42:00
86阅读