
Linux知识系列
文章平均质量分 93
Linux知识的记录和总结
codeJinger
一起看星星️
展开
-
Linux之生产者消费者模型(上)——单生产者单消费者
本文介绍了生产者消费者模型的概念以及单生产单消费的例子(含代码和运行结果分析)。原创 2023-06-19 21:00:00 · 911 阅读 · 0 评论 -
Linux之线程安全(下)
本文承接上一篇文章的内容,继续介绍Linux中的线程安全问题及解决方法,主要介绍了锁以及条件变量。原创 2023-06-17 10:00:00 · 340 阅读 · 0 评论 -
Linux之线程安全(上)
本文从一个模拟生活中的抢票程序的例子引入线程安全问题。原创 2023-06-16 19:31:46 · 1187 阅读 · 0 评论 -
Linux之多线程(下)——线程控制
本文介绍了Linux下的线程控制。原创 2023-06-15 22:06:16 · 1418 阅读 · 0 评论 -
Linux之多线程(上)——Linux下的线程概念
本文介绍了地址空间和二级页表、Linux下的线程、线程的优缺点以及线程与进程的关系等概念。原创 2023-06-14 18:47:56 · 1361 阅读 · 0 评论 -
Linux之进程信号(下)
本文我们介绍信号如何保存,以及信号捕捉的具体过程(画图理解)。同时还有核心转储、可重入函数、关键字volatile以及SIGHLD信号等补充内容。原创 2023-06-13 18:23:40 · 1148 阅读 · 0 评论 -
Linux之进程信号(上)
本文从现实中的信号引入,介绍了进程信号的部分内容,包括进程信号的基本概念、进程中有什么信号,如何查看进程中的信号、信号是如何产生的、如何捕捉信号(信号的自定义动作)等相关知识。原创 2023-06-11 22:08:35 · 1316 阅读 · 0 评论 -
Linux之进程间通信——system V(共享内存、消息队列、信号量等)
本文介绍了另一种进程间通信——system V,主要介绍了共享内存,消息队列、信号量,当然消息队列了信号量并非重点,简单了解即可。原创 2023-06-10 17:55:39 · 2131 阅读 · 0 评论 -
Linux之进程间通信——管道
管道是Linux中最古老的进程间通信的方式,本文介绍了进程间通信的相关概念,主要介绍了匿名管道和命名管道。原创 2023-06-09 09:00:00 · 2584 阅读 · 0 评论 -
Linux之动态库和静态库
本文介绍了如何自定义动态库、静态库以及如何使用自定义的动态库和静态库。原创 2023-06-05 10:00:00 · 2529 阅读 · 0 评论 -
Linux之理解文件系统——文件的管理
我们在之前的文章中讨论的都是进程和被打开的文件的关系,但是如果一个文件时没有被打开,它是否需要被管理?它该如何被管理呢?本文介绍了文件存储的位置:磁盘,它的三种结构(物理结构、存储结构以及逻辑结构);管理文件的结构:文件系统与inode;以及文件与inode之间的关系:软硬链接等相关概念。原创 2023-06-04 08:00:00 · 1261 阅读 · 0 评论 -
Linux之基础IO
本文介绍了系统IO、fd、重定向等内容。原创 2023-06-01 20:32:09 · 667 阅读 · 0 评论 -
Linux之模拟shell命令行解释器
本文是基于前面介绍过的关于进程创建、进程终止、进程等待、进程替换等知识,尝试做的一个简单的shell命令解释器。原创 2023-05-31 08:00:00 · 1626 阅读 · 0 评论 -
Linux之进程控制
本文介绍了进程终止、进程等待、进程替换等进程控制的相关概念。原创 2023-05-30 11:00:00 · 1429 阅读 · 0 评论 -
Linux之进程地址空间
在学习C/C++时我们都有接触过内存区域划分这个概念,也知道它表示的是程序加载到内存中不同的数据所分布的不同的区域,但是我们并不清楚它是什么东西,在哪里存储着,为什么要有它,它又是怎样实现的。今天我们就来解决这些疑惑。原创 2023-05-29 10:00:00 · 948 阅读 · 0 评论 -
Linux之环境变量
本文介绍了环境变量的相关概念。原创 2023-05-28 10:00:00 · 11249 阅读 · 0 评论 -
Linux之创建进程、查看进程、进程的状态以及进程的优先级
本文介绍了创建进程、查看进程、进程的状态以及进程的优先级等相关概念原创 2023-05-26 08:15:00 · 1608 阅读 · 0 评论 -
【Linux】冯诺依曼体系结构、操作系统概念、进程概念
本文介绍了冯诺依曼体系结构、操作系统及进程概念。原创 2023-05-22 22:41:50 · 504 阅读 · 0 评论 -
Linux之基础开发工具
Linux中的基础开发工具及其使用,包括yum(软件包管理器)、vim(编辑器)、gcc/g++(编译器)、makefile(项目自动化构建工具)、gdb(调试器)等。原创 2023-05-19 08:00:00 · 3248 阅读 · 0 评论 -
Linux基本权限
本文介绍了Shell的相关概念以及Linux中的基本权限。原创 2023-04-28 11:30:00 · 1017 阅读 · 0 评论 -
Linux基础指令
本文介绍了Linux中会使用的一些基本知识和基本指令,方便学习和使用Linux。原创 2023-04-27 19:00:20 · 1692 阅读 · 0 评论 -
Linux环境搭建
本文介绍了Linux的环境搭建。原创 2023-04-24 12:02:50 · 758 阅读 · 0 评论 -
Linux的介绍以及其发展历史
本文介绍了为什么要发明计算机、为什么要有操作系统以及Linux的发展历史等概念。原创 2024-03-25 00:03:58 · 790 阅读 · 1 评论