![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 93
Linux基本操作以及相关内容汇总
Suk-god
正确的开始,微小的长进,然后持续
展开
-
基于TCP的聊天系统
基于TCP socket编程的聊天系统原创 2022-08-03 14:33:52 · 1081 阅读 · 1 评论 -
【网络篇】套接字编程
套接字编程TCPsocket && UDPsocket原创 2022-06-08 20:31:44 · 652 阅读 · 3 评论 -
【Linux】死锁 && 生产者与消费者模型 && 信号量
文章目录1、死锁1.1 死锁的产生场景1.2 死锁的gdb分析1.3 死锁的必要条件1.4 死锁的预防2、生产者与消费者模型2.1 123规则2.2 应用场景 && 优点2.4 代码实现(互斥锁+条件变量)3、信号量3.1 信号量的原理3.2 信号量的接口3.2.1 初始化接口3.2.2 等待接口3.2.3 释放接口3.2.4 销毁接口3.3 两点注意事项3.4 使用信号量实现生产者与消费者模型1、死锁1.1 死锁的产生场景1、线程加锁之后,没有释放互斥锁就退出了模拟实现分析原创 2022-04-30 18:37:00 · 1823 阅读 · 15 评论 -
【Linux】线程安全篇Ⅱ
文章目录0、接上篇1、同步存在的必要性1.1 样例引入1.2 结论2、条件变量2.1 条件变量的使用2.2 条件变量的原理2.3 条件变量的接口初始化接口等待接口唤醒接口销毁接口2.4 条件变量的代码2.5 条件变量夺命追问0、接上篇线程安全1、同步存在的必要性1.1 样例引入有了互斥之后,为什么还要有同步呢?这个问题值得我们讨论,我们知道,互斥通过控制线程的访问时序从而保证线程的安全。既然线程已经是安全的了,那还有同步什么事情呢?我们通过一个例子慢慢体会一下:现在有一个这样的场景:有两原创 2022-04-29 17:16:26 · 303 阅读 · 10 评论 -
【Linux】线程安全篇Ⅰ
文章目录1、线程不安全举例1.1 前提知识铺垫1.2 场景模拟1.3 代码模拟2、互斥2.1 什么是互斥2.2 互斥锁的原理&&特性2.3 互斥锁的计数器如何保证原子性2.4 互斥锁的接口2.4.1 初始化接口2.4.2 加锁接口2.4.3 解锁接口2.4.4 销毁接口2.5 什么是线程不安全,如何解决?1、线程不安全举例1.1 前提知识铺垫1、线程在Linux操作系统中也是用一个task_struct结构体来进行描述的。2、多个线程之间也是抢占式执行的。对于多核CPU来说,特们可以原创 2022-04-25 12:57:46 · 2707 阅读 · 16 评论 -
【Linux】线程控制篇
文章目录1、线程创建1.1 接口介绍1.2测试入口函数的传参1.2.1 创建线程,查看线程的相关信息1.2.2 创建多个线程,通过传变量的值区分每一个线程1.2.2.1 传递局部变量1.2.2.2 传递全局变量1.2.2.3 传递堆空间开辟的变量1.2.3 入口函数传参的结论2、线程终止2.1 接口介绍2.2 场景模拟3、线程等待3.1 接口介绍3.2 代码测试4、线程分离4.1 接口介绍4.2 代码测试1、线程创建1.1 接口介绍int pthread_create( pthread_t *thr原创 2022-04-14 18:09:32 · 1544 阅读 · 15 评论 -
【Linux】线程概念篇
文章目录1、什么是线程1.1线程和进程的关系1.2分析曾经写的代码2、内核角度理解线程3、线程的共享与独有3.1共享的内容:3.2 独有的内容4、线程的优缺点1、什么是线程线程是一个进程内部的控制序列,也被称为执行流,因为在执行用户编写的代码。1.1线程和进程的关系形象举例:工厂与流水线的关系流水线存在的前提是必须有工厂,一个工厂可以拥有多条流水线~将这样的关系映射到进程与线程中,可以得到如下结论:结论1:线程是依附于进程才能存在的,如果没有进程,线程无法单独存在结论2:多线程的存在是为了原创 2022-04-12 15:47:01 · 1661 阅读 · 22 评论 -
【Linux】进程信号篇
进程信号原创 2022-03-26 18:02:37 · 3360 阅读 · 20 评论 -
【Linux】进程间通信
进程间通信 管道共享内存消息队列 信号量原创 2022-03-22 12:38:13 · 1948 阅读 · 32 评论 -
【Linux】基础IO篇
C文件接口系统调用文件接口文件描述符重定向动态库 静态库简单的文件系统软链接硬链接原创 2022-03-11 13:11:31 · 3792 阅读 · 13 评论 -
【Linux】进程控制篇
进程控制篇进程创建进程终止进程等待进程程序替换原创 2022-02-24 16:37:29 · 1047 阅读 · 4 评论 -
【Linux】进程概念篇
进程概念冯诺依曼体系结构僵尸进程孤儿进程环境变量进程虚拟地址空间进程优先级问题原创 2022-02-22 18:26:04 · 644 阅读 · 3 评论 -
【Linux】相关工具介绍&&在Linux环境下的第一个程序
Linux编辑器 编译器 调试器详细介绍原创 2022-01-10 20:04:49 · 1190 阅读 · 4 评论 -
【Linux】Linux下的基本指令与权限
文章目录1.ls指令1.ls指令语法 :ls[选项][目录或文件]功能 :对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。ls· 代表当前目录默认只输入ls时也表示当前目录·· 代表上一级目录/ 代表Linux操作系统的根目录常用选项:-a 列出目录下的所有文件,包括以 · 开头的隐藏文件-l 列出文件的详细信息-t 以时间排序-r 对目录反向排序。当然,这些选项常常以组合的形式出现:比如说:-al: 既罗列详细原创 2021-12-05 14:25:25 · 1297 阅读 · 0 评论