
Linux
文章平均质量分 94
三分苦
hello world
展开
-
< Linux > 守护进程
目录1、守护进程守护进程的概念进程组和会话2、守护进程化的方式TCP网络程序(守护进程化)TCP网络程序(守护进程化)gitee地址daemon创建守护进程nohup命令原创 2023-03-22 22:51:04 · 3682 阅读 · 0 评论 -
< Linux > 多线程(单例模式、线程安全问题、读者写者问题)
目录1、单例模式饿汉方式实现单例模式懒汉方式实现单例模式单例模式实现线程池(懒汉模式)2、STL、智能指针、线程安全STL中的容器不是线程安全的智能制造是否是线程安全的其它常见的各种锁3、读者写者问题读写锁的函数接口代码实现读者写者优先问题读者加锁和写者加锁的基本原理原创 2023-03-16 18:53:21 · 1009 阅读 · 1 评论 -
< Linux > 多线程(线程池)
目录1、线程池的概念2、线程池的使用场景3、线程池的代码实现原创 2023-03-16 00:46:30 · 957 阅读 · 0 评论 -
< Linux > 多线程(信号量)
目录1、POSIX信号量信号量的原理信号量的概念信号量函数2、基于环形队列的生产消费模型生产者和消费者的申请和释放资源代码实现(单生产者单消费者)代码实现(多生产者多消费者)原创 2023-03-15 13:48:56 · 1152 阅读 · 2 评论 -
< Linux > 多线程(生产者消费者模型)
目录1、生产者消费者模型生产者消费者模型的例子生产者消费者模型的特点生产者消费者模型的优点2、基于BlockingQueue的生产者消费者模型概念模拟实现基于阻塞队列的生产消费模型基于计算任务的生产者消费者模型(并发)原创 2023-03-13 23:41:50 · 1906 阅读 · 0 评论 -
< Linux > 多线程(线程同步与互斥、可重入、线程安全、死锁)
目录1、Linux线程互斥进程线程间的互斥相关背景概念互斥量 mutex互斥量的接口互斥量实现原理探究互斥量接口的使用(多种方式初始化锁)2、可重入 VS 线程安全概念常见的线程不安全的情况常见的线程安全的情况常见的不可重入的情况常见的可重入的情况可重入与线程安全联系原创 2023-03-12 22:26:56 · 1306 阅读 · 0 评论 -
< Linux > 多线程(线程概念 + 线程控制)
目录1、Linux线程概念什么是线程简单使用线程二级页表线程的优点线程的缺点线程异常线程用途2、Linux进程 VS 线程进程和线程进程的多个线程共享进程和线程的关系3、Linux线程控制POSIX线程库线程创建pthread_create原创 2023-03-09 22:54:04 · 1856 阅读 · 1 评论 -
< Linux > 进程信号
目录1、信号入门生活角度的信号技术应用角度的信号前台进程 && 后台进程信号概念用kill -l命令察看系统定义的信号列表信号处理的方式2、信号产生前用户层产生信号的方式3、产生信号3.1、通过终端按键产生信号3.2、核心转储core dump3.3、调用系统函数想进程发送信号kill函数raise原创 2023-03-07 17:40:04 · 1272 阅读 · 2 评论 -
< Linux > 进程间通信
目录1、进程间通信介绍进程间通信的概念进程间通信的本质进程间通信的分类2、管道2.1、什么是管道2.2、匿名管道匿名管道的原理pipe函数匿名管道使用步骤2.3、管道的读写规则2.4、管道的特点2.5、命名管道命名管道的原理原创 2023-02-25 01:54:16 · 907 阅读 · 1 评论 -
< Linux > 基础IO(动静态库)
目录1、介绍动静态库2、生成动静态库(设计)静态库的打包动态库的打包动静态库同时生成3、使用动静态库静态库的使用动态库的使用原创 2023-02-08 22:49:45 · 1286 阅读 · 0 评论 -
< Linux > 基础IO(文件系统 + 软硬链接)
目录1、文件系统什么是磁盘磁盘的物理结构磁盘的存储结构磁盘的逻辑抽象结构inode2、软硬链接软链接硬链接软硬连接的区别软硬链接的删除3、文件的三个时间原创 2023-02-05 11:26:51 · 1496 阅读 · 0 评论 -
模拟封装C库函数 + 添加重定向功能到myshell
目录模拟封装C库函数添加重定向功能到myshell原创 2023-02-08 22:53:13 · 521 阅读 · 0 评论 -
< Linux > 基础IO(文件描述符)
目录1、准备工作(文件描述符)2、C语言文件IO什么是当前路径?C语言文件接口汇总默认打开的三个流3、系统文件IO3.1、openopen的第一个参数(pathname)open的第二个参数(flags)open的第三个参数(mode)3.2、close3.3、write原创 2023-01-29 23:21:14 · 1011 阅读 · 1 评论 -
shell的模拟实现
目录整体框架分析代码演示代码分析原创 2023-01-04 16:11:28 · 1589 阅读 · 0 评论 -
< Linux > 进程控制
目录1、进程创建fork函数fork函数返回值写时拷贝fork常规用法fork调用失败的原因2、进程终止2.1、进程退出常见场景2.2、进程退出码2.3、进程常见退出方法 _exit函数 exit函数 return退出原创 2023-01-03 21:39:23 · 1264 阅读 · 0 评论 -
< Linux > 进程概念(2)
目录1、环境变量基本概念常见环境变量查看环境变量方法测试PATH测试HOME和环境变量相关的命令环境变量的组织方式main函数的三个参数通过代码获得环境变量通过系统调用获取环境变量环境变量通常是具有全局属性的2、程序地址空间感知虚拟地址空间的存在3、进程地址空...原创 2022-09-05 01:33:02 · 711 阅读 · 1 评论 -
< Linux > 进程概念(1)
目录1、进程的概念2、进程控制块 - PCBtask_ struct内容分类3、查看进程通过ps命令查看进程通过proc查看4、通过系统调用获取进程标示符5、通过系统调用创建进程-fork初识6、进程状态操作系统进程状态Linux进程状态僵尸进程僵尸进程的危害7、进程状态总结8、孤儿进程9、进程优先级基本概念原创 2022-09-04 21:01:02 · 1373 阅读 · 1 评论 -
< Linux > 操作系统
目录操作系统概念设计OS的目的如何理解管理OS的管理结构原创 2022-09-04 20:58:04 · 443 阅读 · 0 评论 -
< Linux > 冯 • 诺依曼体系
目录何为冯•诺依曼体系为什么要存在存储器(内存)为什么软件程序在运行时必须加载到内存运算器和控制器解释你用QQ和朋友聊天的数据流动过程原创 2022-09-04 20:49:18 · 537 阅读 · 0 评论 -
< Linux > 进度条小程序 + git三板斧
目录1、Linux第一个小程序-进度条行缓冲区概念\r && \n进度条代码2、git创建仓库克隆仓库到本地三板斧第一招: git add三板斧第二招: git commit三板斧第三招: git pushgit pull补充...原创 2022-09-04 20:48:31 · 1828 阅读 · 0 评论 -
< Linux > 环境基础开发工具的使用
目录1、Linux 软件包管理器 - yumcentos7的安装方式什么是软件包查找软件包安装和卸载软件实现Windows下和Linux下的文件互传2、Linux编辑器 - vim使用vim的基本概念 vim下三大模式的转换vim正常模式命令集vim底行模式命令集vim的配置3、Linux编译器-gc...原创 2022-09-04 20:46:38 · 437 阅读 · 0 评论 -
< Linux入门 > shell运行原理及Linux权限的理解
目录1、shell命令以及运行原理2、Linux权限Linux权限的概念Linux权限管理文件访问者的分类(人)文件类型和访问权限(事物属性) 文件权限值的表示方法文件访问权限的相关设置方法修改文件的拥有者修改文件的所......原创 2022-07-13 13:17:39 · 3422 阅读 · 36 评论 -
< Linux入门 > 常见指令汇总
目录ls指令pwd指令cd指令touch指令mkdir指令(重要)rmdir指令 && rm 指令(重要)man指令(重要)cp指令(重要)mv指令(重要)cat指令more指令less指令(重要)head指令tail指令date指令cal指令find指令(重要)grep指令zip / unzip指令tar指令(重要)bc指令uname -r指令重要的几个热键[Tab],[ctrl]-c, [ctrl]-d关机原创 2022-07-07 11:04:55 · 3599 阅读 · 33 评论