随笔分类 - linux相关
摘要:linux线程--线程间同步机制 linux实现线程间同步主要有如下三个手段: mutex(互斥变量)/cond(条件变量)/sem(信号量) ###mutex互斥变量 互斥变量是实现线程同步的一个重要手段,通过对互斥变量加解锁机制,可以实现线程的同步。 一个线程对一个互斥变量加锁,而其他任何一个线
阅读全文
摘要:linux线程创建函数 pthread_create函数是(linux/unix/macos)等操作系统的创建线程的函数,它的功能是创建线程。 函数原型如下: #include<pthread.h> int pthread_create( pthread_t *restrict tidp, //新创
阅读全文
摘要:select机制 函数作用: 在一段时间指定的时间内,监听用户感兴趣的文件描述符上可读、可写和异常事件。 函数原型: #include <sys/time.h> #include <sys/types.h> #include <unistd.h> int select(int maxfd, fd_s
阅读全文
摘要:Linux内存管理 内存只有在进程使用的时候才有意义,我们可以这么理解,内存其实是辅助进程的一个重要资源。为什么这么理解,是因为计算机最重要的资源是CPU,而操作系统管理使用CPU的基本单元就是进程,所以能够帮助进程最大程度调度CPU资源的外在资源都是辅助资源(暂时找不到合适的表达) 既然可以这么理
阅读全文
摘要:Linux信号机制 信号机制是进程间相互传递消息的一种方法,信号全称为软中断信号,信号是进程控制的一部分。从进程的描述符PCB中,也可以看到进程关于信号处理的身影。 /* 35. 信号处理 1) signal: 指向进程的信号描述符 2) sighand: 指向进程的信号处理程序描述符 */ str
阅读全文
摘要:linux命令全称 对于使用Linux系统的人来说,常见的命令大家都会敲,比如cd/ls/ll/等,但这只是缩写,觉得了解这些指令的全称,更有助于我们理解和记忆这些指令。 pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径 ps: process statu
阅读全文
摘要:####nm命令作用 该命令主要是列出目标文件(.o/.so/.a)中的符号信息,nm既是names的缩写 ####用法 nm [option(s)] [file(s)] #####常见的options有: -A 在每个符号信息的前面打印所在对象文件名称; -C 输出demangle过了的符号名称;
阅读全文
摘要:###宏的作用 该宏的作用就是根据结构体中一个成员变量的地址求结构体首地址 ###如何做到 如果要想根据结构体成员的地址求结构体的首地址,我们需要分三步: 第一步:明确成员变量的地址; 第二步:计算成员变量在该结构体中的偏移; 第三步:用第一步求出的成员变量地址减去偏移值,既得出结构体的首地址 ##
阅读全文
摘要:在windows环境下,我们运行一程序,只需要在VS中点击运行按键即可,VS帮我们做完了程序的预处理、编译、汇编、链接阶段 但是在linux环境下,我们只能借助gcc/g完成这一系列的操作 -o参数:g main.cpp -o main -o:output(输出)的意思,指将main.cpp输出为m
阅读全文

浙公网安备 33010602011771号