![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
limux c系统编程学习
文章平均质量分 66
caozhigang129
从事芯片驱动开发与验证,嵌入式软件开发;
展开
-
LINUX_C编程实战—第十章《进程间的通信》-消息队列
POSIX消息队列:原创 2017-12-20 10:08:22 · 181 阅读 · 0 评论 -
LINUX_C编程实战—第十章《进程间的通信》-信号量
信号量的概念:原创 2017-11-06 18:36:43 · 409 阅读 · 0 评论 -
LLINUX_C编程实战-第七章《进程管理》学习笔记
进程和程序的区别:进程是操作系统分配资源的最小单元;进程是动态的,程序存在硬盘上为静态的;简而言之,进程是运行的程序。进程的内存映像:操作系统将可执行程序复制到内存地址中,内存地址从低到高依次是:原创 2017-09-22 17:48:34 · 253 阅读 · 0 评论 -
LINUX_C编程实战-《进程间的通信》-共享内存
共享内存的概念:原创 2017-11-06 18:37:58 · 217 阅读 · 0 评论 -
LINUX_C编程实战-第九章《信号》学习笔记
1.信号:顾名思义,信号就是来传递信息的,传递的对象为进程(可用于进程间的通信);可由硬件或软件(使用kill、raise等)产生;终端下使用 kill -l 可以显示linux系统支持的所有信号;信号分为可靠信号和不可靠信号,不会丢失支持排队的为可靠信号,不可靠则非之。 2.信号的处理: 第一种:信号的捕捉;调用的API有signal & sigaction,安装信号处理函数fu原创 2017-10-10 20:01:17 · 324 阅读 · 0 评论 -
LINUX_C编程实战-第十章《进程间通信》-管道
一、进程间的通信(IPC)-管道管道分为无名管道(pipe),有名管道(FIFO)二种;区别:无名管道是存在于内存的特殊文件,而有名管道是一个存在硬盘上的文件无名管道的概念:管道是由内核管理的一个缓冲区,相当于放入内存的一个纸条。管道的一端连接一个进程的输出,这个进程会向管道中放入信息。管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息。当管道中没有信息的话,从管道中读取原创 2017-10-28 10:39:28 · 231 阅读 · 0 评论 -
LLINUX_C编程实战-第八章《线程管理》学习笔记
线程的概念线程的创建 int pthread_create(pthread_t id, pthread_attr_t *attr, (void ) function, void *arg ); 入参分别为 线程id, 线程属性(一般为NULL), 线程函数指针,传给线程的参数; 线程的退出:pthread_exit( void * exit_code); 线程的阻塞等待:pthread原创 2017-09-27 11:42:17 · 244 阅读 · 0 评论 -
父进程对子进程的监控(SIGCHLD信号与waitpid)
知识点1:子进程退出时既exit(1),内核为子进程保留一定的数据结构,包含进程ID、进程的终止状态(结束状态,退出码)、进程 CPU的使用时间等;如果对此数据结构不进行回收处理,会一直保留在内存中,占用内存的使用,这也是产生僵尸进程产生的原因。 知识点2:子进程终止时会向父进程发送SIGCHLD信号,父进程对此信号是默认处理,既不管不问,数据结构会一直残...原创 2018-01-25 16:29:23 · 2387 阅读 · 0 评论