Linux C
文章平均质量分 79
清梦xu
这个作者很懒,什么都没留下…
展开
-
进程间通信
一、进程间通信的方式进程间通信(IPC)主要有以下几种:1.管道2.FIFO3.消息队列4.共享内存5.信号6.信号量7.套接字(socket)二、管道管道通常指无名管道,有以下特点:①半双工,具有固定的读端和写端,数据只能单向流动,管道中的数据被读取就消失了。②只能用于具有亲缘关系的进程之间的通信(父子进程、兄弟进程),若进程A关闭读端,进程B必须关闭写端。③管道不是普通的文件,不属于其他任何文件系统,只存在于内存中。管道可以看成是特殊的文件,对它进行读写可以使用普通的read原创 2021-09-15 12:09:41 · 190 阅读 · 0 评论 -
Linux进程
1.什么是进程?程序是一组能识别和执行的指令,每一条指令使计算机执行特定的操作。程序是静态的。进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。简单来说进程就是程序的执行过程。进程是动态的。2.程序的内存分配c 语言程序.c 文件经过编译链接后形成编译、链接后形成的二进制映像文件由堆、栈、数据段(只读数据段,未初始化数据段 BSS,已初始化数据段三部分)、代码段组成。①栈区 (stack):由编译器进行管理,自动分配和释放,存放的是函数调用过 程中的各种参数,原创 2021-09-10 12:18:44 · 95 阅读 · 0 评论 -
Linux文件编程--标准C库函数
1.引入Linux文件编程前两篇文章中对文件进行操作,都是使用open、read、write、close等函数。但我们知道fopen、fread等函数,同样可以对文件进行操作。那么两者间有什么区别呢?以open与fopen为例:open属于Unix/Linux下底层系统调用函数,不可移植fopen属于标准C库函数,可移植open返回文件描述符fopen返回文件指针open系列函数属于非缓冲文件系统fopen系列函数属于缓冲文件系统fopen一般用于打开普通文件,open用于打开设备文原创 2021-09-08 17:14:37 · 496 阅读 · 0 评论 -
Linux文件编程--简单应用
完成linux文件编程的初步学习后,使用linux文件编程实现了一两个简单应用。1.对文件内容进行修改目标效果模拟配置文件的参数修改代码#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <string.h>#include <unistd.h>原创 2021-09-08 13:54:15 · 111 阅读 · 0 评论 -
Linux文件编程
linux文件操作流程①打开/创建文件②读/写文件③关闭文件文件权限①可读 r②可写 w③可执行 x也可用数字表示:r=4,w=2,x=1。所以7=rwxls -l //查看当前目录文件属性运行结果如下:-rwxrw-r-- 1 xdq book 1 Sep 7 16:41 read.c10个字符用于确定不同用户权限。共分为四个部分:类型、文件所有者、文件所有者同组用户、其他用户。第一个字符代表文件(-)、目录(d),链接(l)第一组rwx:文件所有者的权限是可读可原创 2021-09-07 21:28:44 · 129 阅读 · 0 评论