![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 93
Fat one
这个作者很懒,什么都没留下…
展开
-
【Linux】题解:线程池及其单例模式
摘要:本文将会对生产者消费者模型做具体的使用——线程池,主要介绍内容为线程池的概念与作用,普通的使用场景,以及单例模式下的实现优化。原创 2023-01-28 15:00:53 · 686 阅读 · 0 评论 -
【Linux】题解:生产者与消费者模型(附源代码)
摘要:本文主要介绍生产者与消费者模型,其中主要内容分为对该模型的介绍及分析,阻塞队列实现该模型,并对其升级实现多生产者多消费者并行执行。其中使用了信号量等方法,可以参考文章线程的同步与互斥。原创 2023-01-28 00:00:00 · 830 阅读 · 6 评论 -
【Linux】基础:线程的同步与互斥
本文主要介绍线程的同步与互斥方面的内容,分为理论与实现两部分完成。首先从整体上介绍线程同步与互斥相关概念,在理解概念后对两者分开介绍。在互斥方面,主要介绍内容为互斥量的接口与实现原理,并引申为死锁和线程安全等拓展相关内容。在线程同步方面,主要介绍了条件变量与信号量的接口与实现,由于该部分篇目较大,对于同步与互斥的应用将另起一文,主要介绍为生产者消费者模型、线程池和读者写者问题。原创 2023-01-26 23:02:16 · 413 阅读 · 3 评论 -
【Linux】基础:线程控制
摘要:本文将会介绍线程控制的各种接口,包括线程的创建爱你等待退出和分离,并补充线程的错误检查内容原创 2023-01-20 22:27:45 · 593 阅读 · 0 评论 -
【Linux】基础:线程的概念
摘要:本文介绍Linux下的线程概念,首先将会线程在系列教材中的定义进行抛出,从常规的操作系统进行理解线程的概念,在具体说明Linux下的进线程的管理与组织方式,以及由于该组织方式的差异,导致的接口和资源的特殊关系。并通过实验进行简单的验证。原创 2023-01-18 22:31:40 · 1108 阅读 · 0 评论 -
【Linux】基础:进程信号
本文将会从生活实际出发,由此掌握进程信号的学习过程,分别为信号的产生、信号的传输、信号的保存和信号的处理,最后再补充学习信号后方便理解的其他概念。原创 2023-01-16 14:32:20 · 499 阅读 · 0 评论 -
【Linux】基础:进程间通信
本文主要介绍进程间通信的基础知识,首先将会对进程间通信进行简单概述,其中包括本质目的和方法分类。再介绍对于方法的实现过程,其中有三大类方法(管道、System V、POSIX),这里只会对管道和System V的共享内存进行具体介绍,由于消息队列的过于复杂且不实用,将进行简单介绍,而信号量由于基础知识储备不足,将会在后段时间,补充线程相关知识后再做介绍。原创 2023-01-16 12:52:49 · 430 阅读 · 0 评论 -
【Linux】基础:基础IO
摘要:本文基础IO的内容将从过往熟悉的C语言文件操作出发,引申指系统调用的文件操作,再进一步深化为对于进程管理的文件进行介绍,从而了解文件描述符的概念和管理方式,其中还会介绍其运用下的重定向和缓冲区的概念与基本原理。再继续深入探讨,了解文件系统的相关内容掌握inode这一核心概念,并由此拓展出软硬连接内容。最后还会对于动静态库进行介绍。原创 2023-01-07 09:00:00 · 510 阅读 · 1 评论 -
【Linux】基础:进程控制
摘要:本文主要介绍关于Linux进程控制内容,分为创建、退出、等待与替换四个板块,希望读者可以掌握每个板块的主要概念以及使用原因和调用方法。原创 2022-11-20 23:35:50 · 222 阅读 · 0 评论 -
【Linux】基础:进程地址空间
本文首先通过复习关于C语言内存空间的知识来做实验提出问题,从而引入进程的地址空间。需要理解的是进程地址空间的组织形式与其表示意义,在需要理解如何完成进程地址空间的划分以及关键对应物理内存的思想,掌握虚拟的概念。最后通过解释设计原因,帮助读者更深入理解进程地址空间。原创 2022-11-13 16:13:08 · 903 阅读 · 4 评论 -
【Linux】基础:进程的概念
摘要:本文的主要目的是理解进程的概念。文章通过介绍进程的管理方式来引入进程的概念,从而提出进程的理解——PCB与程序。然后对PCB内容进行详细介绍,并同时介绍了关于进程的基本操作,如进程的创建等。最后还补充了关于进程相关的概念,为了后面的学习打下基础。原创 2022-11-10 19:29:47 · 720 阅读 · 0 评论 -
【Linux】题解:Linux环境基础开发工具——进度条
摘要:用C语言编写一个进度条程序,展示进度条读取过程,并有数据显示与加载显示原创 2022-11-05 01:30:00 · 317 阅读 · 0 评论 -
【Linux】题解:Linux环境基础开发工具——Git
在实际开发过程中,经常需要对代码进行管理,同样有时需要会遇到小组合作共同开发一个程序,需要代码协助,有时需要对代码进行开源,希望给更多人可以看到,进行共享,这时我们可以使用git,将代码上传到远端仓库,既可以方便管理,又实现了代码的共享等功能。在本文中,将简单介绍关于Linux下对git的使用,由于github在国内较难登录,因此本文通过gitee举例。原创 2022-11-04 00:45:00 · 174 阅读 · 0 评论 -
【Linux】基础:Linux环境基础开发工具——make与Makefile
摘要:Makefile是一个文件定义了一系列的规则来指定编译过程以及更复杂的功能操作,make是一个命令工具,是一个解makefile中指令的命令工具。原创 2022-11-03 09:00:00 · 240 阅读 · 0 评论 -
【Linux】基础:Linux环境基础开发工具——gcc与gdb
在本篇博客中,将会介绍如何使用gcc或者g++来编译代码,使用gdb来调试代码。对于gcc的内容,将会从对于C语言程序,如何从源文件不断转换成可执行文件进行分析。其中主要进行的步骤为:预处理、编译、汇编、链接。在此也会对其中每个过程进行简单介绍。而对于gdb的内容,将会主要从方法上介绍如何对相关代码进行调试,主要掌握调试的流程。原创 2022-11-02 09:00:00 · 586 阅读 · 0 评论 -
【Linux】基础:Linux环境基础开发工具——vim
vim是多模式编辑器,本文将会介绍如何用vim进行开发,需要重点需要掌握vim的模式切换与各个模式的使用,以及如何配置vim。原创 2022-11-01 09:00:00 · 298 阅读 · 0 评论 -
【Linux】基础:Linux环境基础开发工具——yum
摘要:本文介绍yum将会先介绍软件包的下载出发,再介绍如何使用yum,包括查看软件包、下载安装软件包、卸载软件包以及部分注意事项,最后还会通过实例进行演示。原创 2022-10-29 15:36:31 · 1755 阅读 · 0 评论 -
【Linux】基础:用户与权限
摘要:本篇博客主要介绍用户管理与权限管理。首先会简单介绍用户管理,包括用户的创建删除设置密码,只会简单提到。然后再对权限进行介绍,从shell进行引入,再理解权限的内容,最后对用户与权限分别讲解。原创 2022-10-22 10:56:24 · 401 阅读 · 0 评论 -
【Linux】基础:Linux基础指令
摘要:本文将对Linux最基本的命令进行介绍原创 2022-10-21 10:40:10 · 307 阅读 · 0 评论