linux学习
jialingzhang
待人以至诚为基石 处众以谦恭为有理
凡事以预立而不劳 接物以谨慎为根本
展开
-
进程管理
进程进程什么是进程处于执行期间的程序进程资源通常包括的资源:打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程。存放全局变了的数据段等。进程创建调用fork,在该调用结束时,在返回点相同位置,父进程恢复执行,子进程开始执行。fork调用一次,从内核返回两次。fork实际由clone()系统调用实现程序...原创 2019-08-12 23:17:29 · 155 阅读 · 0 评论 -
线程和信号主要函数
原创 2019-08-07 14:32:58 · 122 阅读 · 0 评论 -
线程特定数据
文章目录线程特定数据作用流程测试程序输出结果线程特定数据作用定义:存储和查询特定线程相关数据的一种机制线程共享进程的存储空间,而我们希望每个线程访问自己的数据通过线程特定数据的机制,线程特定数据操作函数可以提高线程间的数据独立性流程创建与线程特定数据关联的键pthread_key_create(pthread_key_t keyp,void(destructor)(vo...原创 2019-08-06 16:56:49 · 102 阅读 · 0 评论 -
多线程,互斥锁,条件变量测试程序(未记录后续补上)
#include <stdio.h>#include <stdlib.h>#include <pthread.h>#include <unistd.h>static char pre=‘C’;static pthread_mutex_t lock = PTHREAD_MUTEX_INITIALIZER;static pthread_con...原创 2019-08-06 10:01:24 · 98 阅读 · 0 评论 -
apue进程控制
创建子进程一个现有进程通过调用fork()创建子进程子进程是父进程的副本子进程获得父进程的数据空间,堆栈的副本子进程复制父进程的缓冲区父子进程共享内容父进程和子进程共享正文段父子进程相同的打开描述符共享一个文件表项函数fork()函数原型#include <unistd.h>pid_tfork(void);返回值说明函数调用一次返回两次,子进程的返回值...原创 2019-08-04 20:23:47 · 118 阅读 · 0 评论 -
apue存储空间分配
文章目录存储空间分配函数函数说明注意事项测试程序替代存储空间分配程序(暂时不关注)存储空间分配malloc,分配指定字节的存储区,未进行初始化calloc,为指定长度的对象分配存储空间,每一bit初始化为0realloc,增加或减少之前分配的长度,新增区域未进行初始化函数#include <stdlib.h>void *calloc(size_t co...原创 2019-08-03 22:54:32 · 109 阅读 · 0 评论 -
进程cpu占用99%排查,罪魁nanosleep的取值限制问题
文章目录背景代码模拟编译执行后输出结果分析结论背景某天客户反馈程序cpu占用99%,要求分析出问题,经排查发现是由于nanosleep函数使用不当导致代码模拟#include <time.h>#include <stdio.h>int count;void do_printbuf(){ count++; printf("do print b...原创 2018-09-20 15:57:48 · 3518 阅读 · 0 评论 -
makefile 常用函数
makefile 常用函数call原型使用filter filter-out原型使用addsuffix addprefix原型使用wildcard原型使用patsubst原型使用eval原型使用origin原型使用call可以创建定制化参数函数的引用函数支持对自定义函数的引用支持将一个变量定义为一个复杂的表达式,用call函数根据不同的参数对他进行展开来获取不同的结果原型$(call ...原创 2019-09-25 15:40:26 · 232 阅读 · 0 评论