Linux系统编程
文章平均质量分 90
本专栏主要从shell、进程、线程、通信、同步互斥、IO复用等几个方面进行分析
Bright-SKY
知行合一,落地为王
展开
-
Linux_信号量实现进程间通信
目录知识点1【无名信号量完成 有血缘关系的进程间 互斥】总结:知识点2【有名信号量 没有血缘进程互斥】1、创建一个有名信号量2、信号量的关闭:3、信号量文件的删除4、P操作 sem_wait V操作sem_post 销毁信号量sem_destroy知识点3【有名信号量 没有血缘进程同步】知识点1【无名信号量完成 有血缘关系的进程间 互斥】#include <stdio.h>#include <string.h>#include <原创 2021-07-07 20:42:24 · 312 阅读 · 0 评论 -
Linux_线程
目录知识点1【线程的概述】(了解)1、进程和线程的区别2、线程函数列表安装查看:3、线程号知识点2【线程的创建】(了解)1、创建线程2、回收线程资源创建线程案例:线程创建案例2:知识点3【线程的分离】(了解)进程本身可以替代一个线程知识点4【线程的退出、取消】(了解)1、线程的退出情况(3种情况)2、pthread_exit函数3、获取线程退出的值4、线程取消5、取消点注意:知识点5【线程的属性】(了解)1、线程的属性结原创 2021-07-06 23:10:36 · 152 阅读 · 0 评论 -
Linux_进程间通信(详解)
目录知识点1【无名管道】(了解)1、管道2、无名管道 没有名字标记的管道3、无名管道的特性4、创建无名管道5、案例1:父进程发 子进程收6、无名管道的特点知识点2【文件描述符复制----dup】(了解)案例1:复制普通文件描述符案例2:代码实现 ps -A | grep bash知识点3【文件描述符复制----dup2】(了解)知识点4【有名管道】命名管道(重要)1、创建有名管道2、使用open打开有名管道3、完整通信案例4、条件编译 将上原创 2021-07-05 21:10:24 · 596 阅读 · 0 评论 -
Linux_进程(详解)
目录知识点1【进程的概述】(了解)1、程序和进程的区别2、单道程序、多道程序的理解3、并行和并发(理解)4、PCB进程控制块5、进程的状态:6、进程号获取进程号:获取父进程号:获取进程组号:案例:知识点2【进程的创建 fork】(重要)1、创建进程的函数fork案例:2、详细分析 父子进程关系3、啥时候创建进程4、fork创建父子进程资源是独立的知识点3【回收进程的资源】(了解)1、wait函数2、获取子进程的退出状态3原创 2021-07-04 23:08:21 · 1006 阅读 · 0 评论 -
Linux_文件IO
目录知识点1【系统调用】(了解)1、系统调用的概述2、库函数和系统调用的关系知识点2【文件描述符】(重要)1、文件描述符的概述2、文件描述符符表 通过 位图 管理文件描述符的(了解)3、0、1、2文件描述符的案例知识点3【文件的打开与关闭】(重要)1、文件的打开open2、open函数的参数分析知识点4【文件在磁盘的权限 mode】(了解)案例1:打开一个已经存在的文件案例2:打开一个不存在的文件知识点5【close关闭文件描述符】(了解)知识原创 2021-07-04 21:13:15 · 506 阅读 · 0 评论 -
Shell脚本
目录知识点1【shell的概述】(了解)1、脚本的概述2、创建一个脚本3、如果脚本文件没有“可执行权限”,需要加上可执行权限x4、./00_shell.sh执行脚本5、单个#表示注释6、脚本的三种运行方式知识点2【shell的变量】(了解)1、自定义变量取消变量获取键盘输入 read只读变量2、环境变量3、环境变量知识点3【脚本的特殊用法】(了解)1、""(双引号):包含的变量会被解释2、''(单引号):包含的变量会当做字符串解释.原创 2021-07-04 15:22:30 · 1575 阅读 · 0 评论