- 博客(8)
- 收藏
- 关注
原创 LINUX进程间通信程序设计——管道通信
LINUX进程间通信程序设计——管道通信 什么是管道? 管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。 数据被一个进程读出后,将被从管道中删除,其它读进程将不能再读到这些数据。管道提供了简单的流控制机制,进程试图读空管道时,进程将阻塞。同样,管道已经满时,进程再试图向管道写入数据,进程将阻塞。 管道包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间
2021-03-02 16:46:51
401
原创 LINUX进程间通信程序设计——进程间通讯概述
LINUX进程间通信程序设计——进程间通讯概述 为什么进程间需要通信? 1、数据传输 一个进程需要将它的数据发送给另一个进程 2、资源共享 多个进程之间共享同样的资源 3、通知时间 一个进程需要向另一个或一组进程发送消息,通知他们发生了某种事件 4、进程控制 有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变 Linux进程间通信(IPC)由以下几部分发展而来: 1、UNIX进程间通信 2、基于System V进程间通信 3、P
2021-03-02 13:51:35
102
原创 LINUX进程控制程序设计——进程控制编程2
LINUX进程控制程序设计——进程控制编程2 进程等待 #include <sys/types.h> #include <sys/wait.h> pid_t wait(int * status) 功能: 阻塞该进程,直到其某个子进程退出。 status 1、status是一个整型指针,是该子进程退出时的状态; 2、status若为空,则代表任意状态结束的子进程; 3、status若不为空,则代表指定状态结束的子进程; 4、另外,子进程的结束状态可由linux中一些特定的宏来测定。
2021-03-02 10:25:19
148
原创 LINUX进程控制程序设计——进程控制编程1
LINUX进程控制程序设计——进程控制编程 获取ID #include <sys/types.h> #include <unistd.h> 获取本进程ID:pid_t getpid(void) 获取父进程ID:pid_t getppid(void) 1 #include <stdio.h> 2 #include <unistd.h> 3 #include <sys/types.h> 4 5 int main(void) 6
2021-03-01 14:27:35
150
原创 LINUX进程控制程序设计——进程控制理论基础
LINUX进程控制程序设计——进程控制理论基础 进程——一个具有一定独立功能的程序的一次运行活动 进程与程序的区别: 程序是一个普通文件,是机器代码指令和数据的集合,这些指令和数据存储在磁盘上的一个可执行映像(Executable Image)中。 进程代表程序的执行过程, 它是一个动态的实体,随着程序中指令的执行而不断地变化,在某个时刻进程的内容被称为进程映像(Process Image) 进程特点 动态性 并发性 独立性 异步性 进程状态 就绪态,执行态,阻塞态 进程ID 进程ID(PID):标识进程的
2021-02-25 17:35:28
124
原创 嵌入式应用开发学习笔记——标准IO
嵌入式应用开发学习笔记——标准IO 文件指针 “文件指针”是缓冲文件系统的一个重要概念,在C系统的头文件stdio.h中定义了一个名叫FILE的结构体类型: typedef struct { short level; //缓冲区饱和程度 unsigned flage; //文件状态标志 char fd; //文件号 unsigned char hold; //无缓冲区取消字符输入 short bsize; //缓冲区大小,缺省值512 unsigned c
2021-02-25 16:53:56
110
原创 嵌入式应用开发学习笔记——高级IO
嵌入式应用开发学习笔记——高级文件IO Fcntl文件锁 文件锁分为建议性锁和强制性锁 记录锁又可分为读取锁和写入锁 int fcntl(int fd, int cmd); int fcntl(int fd, int cmd, long arg); int fcntl(int fd, int cmd, struct flock *lock); 返回值:成功0,出错-1,错误原因存于errno 根据cmd参数的不同,fcntl函数有5种功能: 1)复制一个现有的描述符(cmd = F_DUPFD) 2)获得/
2021-02-07 11:34:38
104
原创 嵌入式应用开发学习笔记——文件IO
嵌入式应用开发学习笔记——文件IO 最近在学习嵌入式应用编程,这里用来记录一些学习笔记,希望对自己有所帮助! 文件模式 文件模式是文件属性之一,占16bit 访问权限占9bit,即rwx-rwx-rwx,修饰位占3bit,文件类型占4bit 命令:umask设置新建文件的权限,umask是新创建文件、目录应关闭权限的位掩码 命令:chmod修改文件权限 系统调用 创建 int creat(const char *filename, mode_t mode) 成功返回fd, 失败返回-1 filename:要
2021-01-26 16:41:35
131
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人