![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式应用开发学习笔记
文章平均质量分 60
wowo_tang
这个作者很懒,什么都没留下…
展开
-
LINUX进程间通信程序设计——管道通信
LINUX进程间通信程序设计——管道通信什么是管道?管道是单向的、先进先出的,它把一个进程的输出和另一个进程的输入连接在一起。一个进程(写进程)在管道的尾部写入数据,另一个进程(读进程)从管道的头部读出数据。数据被一个进程读出后,将被从管道中删除,其它读进程将不能再读到这些数据。管道提供了简单的流控制机制,进程试图读空管道时,进程将阻塞。同样,管道已经满时,进程再试图向管道写入数据,进程将阻塞。管道包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者可用于运行于同一系统中的任意两个进程间原创 2021-03-02 16:46:51 · 380 阅读 · 0 评论 -
LINUX进程间通信程序设计——进程间通讯概述
LINUX进程间通信程序设计——进程间通讯概述为什么进程间需要通信?1、数据传输一个进程需要将它的数据发送给另一个进程2、资源共享多个进程之间共享同样的资源3、通知时间一个进程需要向另一个或一组进程发送消息,通知他们发生了某种事件4、进程控制有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另一个进程的所有操作,并能够及时知道它的状态改变Linux进程间通信(IPC)由以下几部分发展而来:1、UNIX进程间通信2、基于System V进程间通信3、P原创 2021-03-02 13:51:35 · 94 阅读 · 0 评论 -
LINUX进程控制程序设计——进程控制编程2
LINUX进程控制程序设计——进程控制编程2进程等待#include <sys/types.h>#include <sys/wait.h>pid_t wait(int * status)功能:阻塞该进程,直到其某个子进程退出。status1、status是一个整型指针,是该子进程退出时的状态;2、status若为空,则代表任意状态结束的子进程;3、status若不为空,则代表指定状态结束的子进程;4、另外,子进程的结束状态可由linux中一些特定的宏来测定。原创 2021-03-02 10:25:19 · 144 阅读 · 0 评论 -
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 · 145 阅读 · 0 评论 -
LINUX进程控制程序设计——进程控制理论基础
LINUX进程控制程序设计——进程控制理论基础进程——一个具有一定独立功能的程序的一次运行活动进程与程序的区别:程序是一个普通文件,是机器代码指令和数据的集合,这些指令和数据存储在磁盘上的一个可执行映像(Executable Image)中。进程代表程序的执行过程, 它是一个动态的实体,随着程序中指令的执行而不断地变化,在某个时刻进程的内容被称为进程映像(Process Image)进程特点动态性 并发性 独立性 异步性进程状态就绪态,执行态,阻塞态进程ID进程ID(PID):标识进程的原创 2021-02-25 17:35:28 · 101 阅读 · 0 评论 -
嵌入式应用开发学习笔记——标准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 · 105 阅读 · 0 评论 -
嵌入式应用开发学习笔记——高级IO
嵌入式应用开发学习笔记——高级文件IOFcntl文件锁文件锁分为建议性锁和强制性锁记录锁又可分为读取锁和写入锁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 · 79 阅读 · 0 评论 -
嵌入式应用开发学习笔记——文件IO
嵌入式应用开发学习笔记——文件IO最近在学习嵌入式应用编程,这里用来记录一些学习笔记,希望对自己有所帮助!文件模式文件模式是文件属性之一,占16bit访问权限占9bit,即rwx-rwx-rwx,修饰位占3bit,文件类型占4bit命令:umask设置新建文件的权限,umask是新创建文件、目录应关闭权限的位掩码命令:chmod修改文件权限系统调用创建int creat(const char *filename, mode_t mode)成功返回fd, 失败返回-1filename:要原创 2021-01-26 16:41:35 · 125 阅读 · 0 评论