摘要: 什么是System V IPC? System V是一种Unix操作系统,此系统引入了三种高级进程间的通信机制:消息队列,共享内存,信号量。System V IPC是以下三种IPC的合称: System V 消息队列 System V 信号量 System V 共享内存 消息队列、信号量、共享内存也 阅读全文
posted @ 2019-12-28 16:53 朱果果 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 线程间通信 参考博客:https://blog.csdn.net/a987073381/article/details/52029070 推荐博客:pthread_mutex_t 线程间通信,一般指的是同一进程中的不同线程通信。不同进程中的线程通信其实属于进程间通信。 线程间通信方式: 1、全局变量 阅读全文
posted @ 2019-12-27 15:22 朱果果 阅读(1070) 评论(0) 推荐(0) 编辑
摘要: 进程的特点: 进程有独立地地址空间。 LINUX为每个进程创建task_struct 每个进程都参与内核调度,互不影响 线程的特点: 进程在切换时,系统开销大,引入轻量级进程LWP 同一进程中的线程共享相同的地址空间 Linux不区分进程,线程,统一由task_struct来管理所有进程和线程。 通 阅读全文
posted @ 2019-12-26 15:28 朱果果 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 孤儿/僵尸进程——回收子进程 参考博客:https://blog.csdn.net/qq_35396127/article/details/78725915 :https://www.cnblogs.com/Anker/p/3271773.html 在Linux下,子进程可由父进程创建,子进程也可以 阅读全文
posted @ 2019-12-24 19:10 朱果果 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 进程间通信——有名管道 对于无名管道,它单独构成一种独立的文件系统:管道对于管道两端的进程而言,就是一个文件,但它不是普通的文件,它不属于某种文件系统,而是自立门户,单独构成一种文件系统,并且只存在与内存中。 对于有名管道,不同于无名管道之处在于它提供一个路径名与之关联,以FIFO的文件形式存在于文 阅读全文
posted @ 2019-12-23 17:20 朱果果 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 进程间通信——Interprocess communication——IPC 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程A把数据从用户空间拷到内核缓冲区,进程B再从内核缓冲区把数据读走,内核提供的这 阅读全文
posted @ 2019-12-22 17:29 朱果果 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: /* 标准I/O 文件I/O */ 1 #include <dirent.h> 2 #include <stdio.h> 3 #include <sys/stat.h> 4 #include <time.h> 5 6 int main() 7 { 8 DIR *dir; 9 struct diren 阅读全文
posted @ 2019-12-13 20:16 朱果果 阅读(1628) 评论(0) 推荐(1) 编辑
摘要: printf函数与缓冲区 printf函数是一个行缓冲函数,先将内容写到缓冲区,满足一定条件后,才会将内容写入对应的文件或流中。 基本条件如下: 1.缓冲区填满 2.写入的字符中有‘\n’ '\r' 3.调用fflush或stdout手动刷新缓冲区 4.调用scanf等要从缓冲区中读取数据时,也会将 阅读全文
posted @ 2019-12-11 19:54 朱果果 阅读(2651) 评论(0) 推荐(0) 编辑
摘要: 本文介绍malloc和free函数的内容。 在C中,对内存的管理是相当重要。下面开始介绍这两个函数: 一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指 阅读全文
posted @ 2019-11-22 19:34 朱果果 阅读(322) 评论(0) 推荐(0) 编辑
摘要: GDB介绍 使用GDB 调试命令 GDB介绍 GUN Procject debugger 支持 汇编、C、C++、GO等语言 使用printf调试代码,及其低效耗时,尤其对于工程代码。GDB调试是Linux平台上最为强大的调试工具。 使用GDB 对于C程序来说,需要在编译时加上-g参数,保留调试信息 阅读全文
posted @ 2019-11-17 19:12 朱果果 阅读(264) 评论(0) 推荐(0) 编辑