
Linux
文章平均质量分 92
是奈思呀
这个作者很懒,什么都没留下…
展开
-
Linux | 多线程
如果你是科班出生,你肯定听过线程相关概念;但是你可能没有真正搞懂什么是线程;在认识线程之前,你得知道什么是进程,进程我们已经前面介绍过了,这里只是简单阐述,进程是操作系统分配资源的基本单位,我们通常将进程相关内核数据结构 + 内存中该程序的代码称作进程,也有好多课本说,进程是程序运行时某一时刻的快照,我们可以理解为进程在运行过程中,其内核数据会不断发生变化的;关于进程相关内核数据,前面我们已经提及,如PCB控制块、页表、进程地址空间、描述当前进程已经打开的文件结构体 files_struct 等;原创 2023-12-13 20:38:35 · 254 阅读 · 0 评论 -
Linux | 从虚拟地址到物理地址
本章主要讲解虚拟地址是怎么转化成物理地址的,以及页表相关知识;本文环境默认为32位机器下;如果你连什么是虚拟地址都不知道可以先看看下面这篇文章;原创 2023-11-20 20:32:53 · 664 阅读 · 0 评论 -
Linux | C语言中volatile关键字的理解
本章主要讲解介绍volatile关键的作用与使用场合;深刻理解volatile关键字;本文你需要有信号相关的基础知识;Linux | 信号-优快云博客。原创 2023-11-19 14:44:46 · 623 阅读 · 0 评论 -
Linux | 信号
本章主要介绍Linux信号相关内容,主要从信号产生、信号保存、信号处理三个方面详细介绍信号的整个生命周期。在正式介绍信号的产生前,首先我们先认识一个系统调用 --- signal;该系统调用的主要功能是使一个一个信号到来时执行指定的自定义动作;接着我们来看参数;参数一:信号数字(这个参数我们可以通过kill -l 查看,也可以通过man 7号手册查询 signal),这个参数我们可以填大写的宏,也可以直接填数字;这个参数是一个函数指针,为指定信号注册一个函数动作,这个参数就是要执行的自定义动作;原创 2023-11-19 14:00:53 · 546 阅读 · 0 评论 -
Linux | 进程间通信
进程间通信的方式有很多,如管道、共享内存、消息队列、信号量、socket套接字等等;本文主要讲解其中管道和共享内存两种方式;原创 2023-11-16 20:14:41 · 848 阅读 · 0 评论 -
Linux | 磁盘文件与动静态库
前面我们介绍了关于内存中的文件,本章主要介绍磁盘文件、软硬连接与动静态库相关知识;原创 2023-11-07 15:59:15 · 258 阅读 · 0 评论 -
Linux | 文件系统
文件系统是操作系统主题之一,本章就围绕着Linux下的文件系统来介绍文件系统周边知识;原创 2023-11-02 14:31:17 · 300 阅读 · 0 评论 -
Linux | 程序替换
本文主要记录小编学习程序替换中遇到的一些问题,并分享记录下来,希望可以给大家带来帮助;原创 2023-10-29 14:13:46 · 265 阅读 · 0 评论 -
Linux | 进程终止与进程等待
我们前面介绍进程时说子进程退出,父进程不对子进程进行资源回收,子进程会进入僵尸状态,对于操作系统来说,这是一种资源泄漏,而且还是操作系统层面的资源泄漏,除非父进程退出,否则子进程将一直处于僵尸状态,本章就介绍父进程如何回收子进程;原创 2023-10-27 16:59:58 · 464 阅读 · 0 评论 -
Linux | 进程地址空间
本章节主要介绍关于进程地址空间相关概念,我们从一个实验引出我们的进程地址空间,接着一步一步深入了解进程地址空间,细化周边概念;进程地址空间就是从进程的视角看到的内存空间,实际上,我们会通过一种数据结构记录从虚拟地址到物理地址的映射;原创 2023-10-26 10:21:28 · 236 阅读 · 1 评论 -
Linux | 进程
本文主要讲解进程以相关知识,是小编学习这部分的知识总结,本文以通俗易懂为主旨,提高各位学习系统知识的兴趣,若有错误,恳请及时联系小编;是一个程序对某个数据集的执行过程,是分配资源的基本单位;以上为书本上的概念,如若这么理解进程,我认为有点笼统了,没有特别深刻,接下来我们从操作系统的角度来理解进程;所谓进程优先级是CPU资源分配给进程时的先后顺序,优先级高的进程优先获取CPU资源,反之则落后于其他进程获取CPU资源;环境变量指的是操作系统中,用来指定操作系统运行环境的一些变量;原创 2023-10-24 15:04:52 · 311 阅读 · 0 评论 -
Linux | 深入浅出冯诺依曼
但凡是科班出生的小伙伴多多稍稍应该都听过冯诺依曼体系吧,这似乎已成为入门计算机的必备知识了,本章就带着大家一起去理解冯诺依曼体系;原创 2023-10-21 18:21:49 · 335 阅读 · 0 评论 -
Linux | gdb的基本使用
前面我们学习了如何使用gcc/g++来进行对代码进行编译,本章我们将使用gdb来对代码进行调试,学习本章的前提是有一定的调试基础,有在vs等软件上有调试经历的,若无这方面经历,建议先了解一下再来阅读本篇文章;对于新手来说,我们学会上述所有指令即可,上述指令已经可以满足大部分需求,若有其他需求查看文档即可;原创 2023-10-19 19:11:59 · 235 阅读 · 0 评论 -
Linux | gcc/g++的使用
本章主要带着大家一起学习Linux下编译C/C++的工具,以及关于动静态库的一些基础知识;原创 2023-10-18 21:34:26 · 340 阅读 · 0 评论 -
Linux | vim的入门手册
关于vim想必大家多多少少有一些了解,不大了解也没关系,本章节就带着大家一起学习vim的基本使用;vim是Linux下的一款编辑器软件,注意,这里说的是编辑器,类似于记事本,我们可以通过vim在Linux系统下进行代码的编辑,这里有些小伙伴就疑惑了,我们难道不能使用vscode等软件吗?是的,我们可以直接使用vscode等软件,且效率也可能更高,但我们有一些情况可能需要纯Linux系统下编辑代码,那是可能就无图形化界面,因此Vim是我们的最好选择了;原创 2023-10-17 19:57:03 · 1300 阅读 · 1 评论 -
Linux | 一篇文章带你深刻理解粘滞位
关于粘滞位的学习,首先你得了解Linux下的权限,当然,文章会稍稍带着复习关键知识点,具体关于权限,请移步Linux权限。原创 2023-10-17 16:07:38 · 314 阅读 · 0 评论 -
Linux | Linux权限详解
关于文件权限是我们学习Linux的基础知识;本章节就带着大家一起深入了解我们的Linux权限相关问题;原创 2023-10-17 15:03:09 · 380 阅读 · 1 评论 -
Linux | 关于入门Linux你有必要了解的指令
目录前言1、ls指令2、pwd指令3、cd指令4、touch指令5、stat指令6、mkdir指令7、rmdir 与 rm指令8、man指令9、cp指令10、mv指令11、cat指令(1)输入重定向(2)输出重定向与追加重定向12、less指令13、head与tail指令14、find指令15、grep指令16、zip和unzip指令17、tar指令18、uname指令19、常用热键 补充:补充:补充:这里补充三个指令符,分别为输入重定向(<)、输出重定向(>)、追加重定向(>>);原创 2023-10-15 13:45:11 · 157 阅读 · 0 评论