随笔分类 - Linux操作系统
摘要:Linux线程 Linux中线程使用第三方线程库:NPTL(POSIX标准) 编译时加入:-lpthread gcc -o app thread.c -lpthread 相关命令 ps -elf # 查看所有线程 ps -lf pid # 查看指定进程中的线程 函数 线程创建: int pthrea
阅读全文
摘要:Linux进程间的通信 常见的进程间通信方式: 管道(有名/匿名管道)、消息队列(systemv、posix两个版本)、内存共享映射(MMAP)、网络套接字 信号量、条件变量、互斥锁、文件锁、进程锁、信号等 管道 绝大多数进程间的通信都是基于内核区域 在内核中建立一个缓冲区, 两个进程向缓冲区读/写
阅读全文
摘要:Linux进程 进程是程序的动态表现, 是分配资源(内存、时间片)的基本单位 Linux下进程结构:抢亲缘关系(父子进程) PCB控制块: 进程pid、进程状态、进程启动时长等 PCB中记录了操作系统所需的,用于描述进程的当前情况以及控制进程运行的全部信息。 进程创建过程 0~3G:用户空间 3G~
阅读全文
摘要:Linux命令 ls # 查看当前目录下的内容 -l # cd 目录名 # 进入目录 touch 文件名 # 创建文件 ps aux # 查看所有进程(任务管理器) which 命令 # 查看命令路径 mkdir 目录名 # 创建目录 size 可执行程序 # 查看程序中各段的大小 代码段——数据段
阅读全文
摘要:GDB调试器 用于观察程序执行流程、排除程序BUG, 可以在任意位置停顿、修改、观察数据 GUI调试器:有图形界面, 可视化调试工具, 开销较大 GDB调试器:开销小, 需要基本命令, 速度快 1. 在工程编译时加上-g选项 gcc test.c -g -o app 2. 执行gdb命令, 启动调试
阅读全文
摘要:Makefile 自动编译管理项目源码, 节省编译时间, 复用性强 https://www.cnblogs.com/xkDiogt/p/13507627.html .c文件——>.o文件(中间文件)——>可执行程序文件 Makefile项目管理脚本文件 只可以Makefile或makefile, 其
阅读全文
摘要:select、pool、epoll多路IO复用 https://blog.csdn.net/wteruiycbqqvwt/article/details/90299610 https://blog.csdn.net/nanxiaotao/article/details/90612404 select
阅读全文

浙公网安备 33010602011771号