
从0开始Linux
文章平均质量分 92
阿白逆袭记
( ̄. ̄)
展开
-
进程地址空间
所以我们的进程地址空间和页表当中的数据就会和我们进程当中的其他数据一样需要被带走,等到我们的进程再一次需要运行的时候再次被切换到CPU当中。这也是我们一个相同的地址当中可以保存两个不同的数据的原因,相同的只是我们虚拟出来的地址,真正存储数据的物理地址实质上还是不同的。在我们程序的编写过程当中,其实我们所有能够看到的地址都不是实际的物理地址,而是被我们创建出来的虚拟的地址。我们在上面说到过:进程地址空间是属于每个进程所独有的,每个进程在运行的时候都会创建一个属于自己的进程地址空间。原创 2023-10-29 10:47:03 · 198 阅读 · 0 评论 -
进程相关介绍(二)
当我们的进程运行的时候有很多状态,因为我们的CPU资源是有限的,我们的进程必须有选择性的放入CPU上面才可以运行。因此我们的进程就存在了很多种进程状态,比如运行态,阻塞态,挂起态等等。在本次的博客当中我们就来详细介绍一下关于进程介绍以及进程优先级的相关知识。上述图片就是我们进程当中的许多种状态,由于归类的不同所属状态也不同。我们挑选其中的比较重要的三种状态进行讲解。原创 2023-10-16 12:28:57 · 205 阅读 · 0 评论 -
操作系统和进程相关的认识
在认识进行相关的知识之前我们需要先认识一下关于操作系统的相关的知识。据我们所知操作系统是位于软件和硬件之间的,可以协调软件和硬件之间的工具,那么我们的操作系统到底是怎么处理硬件与软件之间的关系呢?操作系统又是怎么与硬件链接起来的呢?那么我们就从硬件开始入手,一步步带大家认识一下操作系统的作用原理,以及其中进程的概念。原创 2023-10-06 16:51:45 · 156 阅读 · 0 评论 -
gdb的使用
在我们编写代码的过程当中我们肯定会遇到程序运行的结果不符合预期的情况,这个时候我们就需要通过调试代码找到错误,并进行修改。在平时的程序编写的时候我们使用的都是VS2019集成开发软件,其中已经封装了图形化界面的调试方案。可以很好的帮助我们进行代码的调试。但是在Linux系统当中,我们要想对代码进行调试就需要使用我们的调试工具,并通过特定的指令进行代码的调试以及运行。在本次的博客当中我们将对比在VS2019环境当中的代码调试步骤以及在Linux当中的代码调试步骤,帮助我们学习gdb代码调试工具。原创 2023-09-30 19:56:41 · 368 阅读 · 0 评论 -
Linux系统下git相关使用
git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。简单的说,也就是资源备份系统。相当于一个云端,我们可以向云端传输一个文件,便于我们的文件的管理以及修改。简单的举一个例子:学校里面的老师让写毕业设计,你兴高采烈的写完之后找到老师让老师看是否过关。可是老师并不满意,于是对你说,不行还得改。于是你就回去修改了一遍,修改完成之后又让老师看了一遍。可是老师又在吐槽,还没第一次写的好呢。于是又让你回去进行修改。之后你就又回去修改自己的毕业设计,于是便有了第三版。原创 2023-09-30 09:34:38 · 309 阅读 · 0 评论 -
进度条程序的编写
进度条代码的书写原创 2023-09-29 15:59:11 · 263 阅读 · 0 评论 -
makefile相关知识的讲解
makefile是一个文件,其中保存的是我们想要统一所进行的命令操作,例如我们编译代码生成可执行程序的时候所需要执行的 -E -S -c 等操作。(当然可以直接生成可执行程序,但是我们在这里为了模拟makefile的多指令执行操作而特意的分步进行)因为makefile起到管理命令的作用,所以我们再使用make执行之前必须先创建一个makefile文件,在这个文件当中编辑指定的命令。我们先来通过例子观察一下makefile的具体的使用方法,之后在进一步进行讲解。原创 2023-09-28 08:58:14 · 251 阅读 · 0 评论 -
sudo文件的配置以及gcc&g++工具的使用
这就需要和我们之前的头文件相关的知识联系起来了,我们知道的是在预编译的步骤里会将头文件当中的内容展开放到我们书写的代码当中,但是一个头文件那么多函数只会有800多行吗?我们的注释在预处理的步骤当中已经被去掉了。库文件分为动态库和静态库,在链接这个步骤当中我们会通过头文件当中的函数的声明以及链接找到指定的库文件,之后我们的程序才可以成功的实现函数的调用。在链接的时候我们提到了静态库和动态库,在那一部分我们只是简单的介绍了库文件的作用,那么接下来我们再来详细介绍一下什么是静态库和动态库,以及这两者的区别。原创 2023-09-25 09:23:52 · 1016 阅读 · 0 评论 -
yum和vim工具的使用
在本次的博客当中我们主要来认识一下yum和vim工具的使用,其中以vim工具的使用介绍为主。原创 2023-09-24 14:51:06 · 299 阅读 · 0 评论 -
对权限的理解和使用
在Linux当中我们经常会遇到命令执行不允许的情况,通常会产生如下的报错:我们想要读取一个文件,但是却无法执行。会显示Permission denied。这就是因为权限所造成的影响。权限分为两大类:每个用户所具有的权限,以及事物所具有的权限(多指文件的权限)。只要弄清了这两部分我们以上的现象就会了然于胸。原创 2023-09-20 16:49:26 · 563 阅读 · 0 评论 -
Linux基本指令
在本次的博客当中我们来向大家介绍一下有关Linux的一些基本的指令。原创 2023-04-17 17:37:55 · 292 阅读 · 0 评论