Linux
文章平均质量分 80
羽晨同学
自己的人生由自己做主,加油
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux系列-僵尸状态
在这个时候,如果没有人处理这个子进程,那么这个子进程就会一直处于僵尸状态,这个子进程的task_struct就会一直存在,从而一直消耗内存,这就造成了。所以,其实对于语言层面的内存泄漏问题,若是对于那种会自动退出的程序而言,问题是不算太大的,若是发生在常驻内存的进程当中,这个时候问题会比较大。就像下面的这个示例一样。很明显的,是不是得先有对应的内核数据结构,当管理信息建立好的时候,才能放进去对应的代码和数据,所以,这个时候我们想一下进程的创建的过程,是先有代码和数据,还是先有对应的内核数据结构。原创 2024-11-20 22:12:15 · 1073 阅读 · 0 评论 -
Linux系列-进程的状态
先进先出的时间片轮转。原创 2024-11-07 20:39:12 · 742 阅读 · 0 评论 -
Linux系列-进程的属性
我们可以看到,这两个死循环同时再跑->两个执行流同时在跑,if 和else if同时成立,从fork之后就会有两个进程,分布进行,fork有两个返回值,给父进程返回子进程的pid,给子进程返回0.这两个分支之间也是父子关系,一个是父进程(自己),一个子进程(fork创建的),一个父进程是可以创建出多个子进程的,所以进程其实也是树形结构。在命令行当中,执行命令,执行程序,本质就是bash的进程,创建的子进程,执行我们的代码,如果是我们刚才创建的进程,这个时候,他的PID是17293,当我们重新启动这个进程。原创 2024-11-06 19:31:42 · 1087 阅读 · 0 评论 -
Linux系列-进程的概念
这篇文章,我们主要分析一下进程。之前,我们讲过了冯诺依曼体系架构, 我们常见的计算机,像笔记本,或者不常见的计算机,像服务器,大部分都遵守冯诺依曼体系。截止目前,我们所认识的计算机,都是又一个一个的硬件组件组成的。主要包括三个部分:输入单元、中央处理器、输出单元。原创 2024-11-02 20:16:19 · 1155 阅读 · 0 评论 -
Linux系列-gcc/g++的使用
程序从书写完成到执行代码一般分为四步,分别是预处理,编译,汇编,连接,这篇文章,我们依据上一篇文章中的代码,来解释一下这四步的操作。原创 2024-10-31 16:58:19 · 717 阅读 · 0 评论 -
Linux系列-vim的使用
vim是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面,比如语法加亮,但是刚进入vim的时候,是处于正常模式下面,只有切换到插入模式下面才能够输入文字。目前处于插入模式下面,我们就可以一直输入文字,上面是我们输入的一段简单的C语言代码。控制光标的移动,字符,字符或行的删除,移动,复制某区段及进入插入模式下面。文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。好了,本次的文章就到这里了,我们下次再见。我们常用的vim有着三种模式,分别是。原创 2024-10-31 16:28:37 · 566 阅读 · 0 评论 -
Linux系列-yum软件安装包
在Linux下安装软件,常用的方法有下面几种下载到程序的源代码,进行编译,得到可执行程序yum/apt,直接下载软件包,所谓的软件包其实就是有些人把一些常用的软件提前编译好,做成的软件包,然后把软件包放到了一个服务器上,然后我们可以通过包管理器可以获取到这个编译包, 直接进行安装。其实怎么说呢,就是软件包和包管理器,就类似于APP和应用商店。所以,为什么Linux很强大的,主要是Linux对应的论坛,生态,特别强大。原创 2024-10-26 11:26:12 · 541 阅读 · 0 评论 -
Linux系列-权限
将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限,超级用户掩码为0022,普通用户为0002。但我们一般用户,不能直接使用核心,只能通过核心的外壳程序,也就是所谓的shell来进行沟通。比如说,我们将超级用户切换为普通用户,我这里创建一个普通用户为yuchen。从技术角度,shell的最简单的定义:命令行解释器,主要包含。你看,这样子的话,我们就实现了从超级用户到普通用户的切换。说明了,主用户可以读可以写,o用户只能读,g用户也只能读。:chmod参数,权限,文件名。r是读,w是写,x是执行。原创 2024-10-23 21:33:32 · 639 阅读 · 0 评论 -
Linux系列-Linux的常见指令(三)
而在Linux当中,其实存在着时间戳的概念,时间戳就是从1970年1月1日午夜12:00开始,以每秒开始计算的一个时间。在Linux当中,时间是很重要的,以为系统重存在着各种各样的日志,每个日志都有着对应的时间。看,它是存在于一个又一个的目录下的一个又一个的可执行的程序。所以,我们就可以使用alais对一个又一个的命令进行重命名。你看,这样子操作的话,我们就将这个文件的文件名进行了修改。你看,这样子的话,我们就得到了Linux中的时间戳。好了,本次的文章就到这里了,我们下次再见。原创 2024-10-23 21:01:31 · 531 阅读 · 0 评论 -
Linux系列-常见的指令(二)
Linux下一切都是文件,键盘,显示器,都可以用文件来进行看待,比如printf/cout是向显示器进行打印,也就是向显示器文件中进行写入。接下来,我们用mv实现一下对hello.txt路径的切换,如果我们要将hello.txt放到它的上级目录当中。你看,这样子的话,对原有的文件中的命令进行了新的覆盖,如果不想覆盖,那要怎么操作呢?另外需要注意的是,当这样写的时候,每次写新的命令,会把原有的字符进行重新的覆盖。你看,这样子的话,就不会对原有的命令进行新的覆盖。好了,本次的文章就到这里了,我们下次再见。原创 2024-10-11 21:37:23 · 460 阅读 · 0 评论 -
Linux系列-Linux的常见指令
一种是d,一种是-。其中的d表示的是目录,-表示的是普通文件,文本文件就是普通文件的一种。:对于目录,该命令列出该目录下的所有子目录与文件,对于文件,将列出文件名以及其他信息。而对于文件的任何操作,无非要么是对文件内容进行操作,要么是对文件属性进行操作。在这里,需要注意的是,选项是可以拼接的,并且选项的顺序是可以随意的。第一个表示的是特殊目录中的当前目录。第二个表示的是特殊目录中的上级目录。而在显示出来的目录内容当中,第一个第二个是经常出现的。这个多叉树的叶子节点,一定是普通文件或者是空目录。原创 2024-10-11 18:21:37 · 738 阅读 · 0 评论 -
Linux入门系列-基本指令
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。-a 或--time=atime或-time=access或--time=use只更改存取时间。Linux系统当中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。-m 或 --time=mtime或--time=modify 只更改变动时间。-r 把指定文档或目录的日期时间,统统设成和参考文档或者目录的日期时间相同。功能:改变工作目录,将当前的工作目录改变到指定的目录下。ls(选项)【目录或文件】原创 2024-05-03 19:30:10 · 325 阅读 · 0 评论
分享