04 2023 档案

摘要:##有名管道简介: 匿名管道,由于没有名字只能用于亲缘关系的进程间通信。为了克服这个缺点,提出了有名管道(FIFO),也叫命名管道、FIFO文件。 有名管道(FIFO)不同于匿名管道之处在于它提供了一个路径名与之关联,以FIFO的文件形式存在于文件系统中,并且其打开方式和打开一个普通文件是一样的。这 阅读全文
posted @ 2023-04-06 12:24 nakejimamiyuki 阅读(76) 评论(0) 推荐(0) 编辑
摘要:##管道的特点 管道其实是一个在内核内存中维护的缓冲器,这个缓冲器的存储能力时有限的,不同的操作系统大小不一定相同。 管道拥有文件的特质:读操作、写操作,匿名管道没有文件实体,有名管道由文件实体,但不存储数据。可以按照操作文件的方式对管道进行操作。 一个管道是一个字节流,试用管道时不存在消息或消息边 阅读全文
posted @ 2023-04-05 09:37 nakejimamiyuki 阅读(44) 评论(0) 推荐(0) 编辑
摘要:##进程间通信的概念 进程是一个独立的资源分配单元,不同进程(这里所说的进程通常是指用户进程)之间的资源是独立的,没有关联。不能在一个进程中访问另一个进程的资源。 但是,进程不是孤立的,不同的进程需要进行信息的交互和状态的传递等,因此需要进程间通信(IPC:Inter processes Commu 阅读全文
posted @ 2023-04-03 20:52 nakejimamiyuki 阅读(24) 评论(0) 推荐(0) 编辑
摘要:waitpid函数的作用和wait函数的作用相同,只是有些参数不同。 在Linux终端下输入命令:man 2 waitpid查看waitpid函数的具体描述: SYNOPSIS #include <sys/types.h> #include <sys/wait.h> pid_t waitpid(pi 阅读全文
posted @ 2023-04-02 11:49 nakejimamiyuki 阅读(71) 评论(0) 推荐(0) 编辑
摘要:#进程回收 在每个进程退出的时候,内核释放该进程所有资源‘包括打开的文件、占用的内存等。但是仍然会保存一定的信息,这些信息主要是进程控制块PCB的信息(包括进程号、退出状态、运行时间等)。 父进程可以调用wait()或waitpid()函数得到它的退出状态,同时彻底清除这个进程。 wait()函数和 阅读全文
posted @ 2023-04-01 10:00 nakejimamiyuki 阅读(146) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示