![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux干货铺
文章平均质量分 95
该专栏主要介绍的是Linux的相关干货,欢迎大家订阅
破晓的历程
准大二,主攻C++方向。天行健,君子以自强不息;地势坤,君子以厚德载物。期待和各位大佬交流技术♤
展开
-
【Linux】进程状态
进程状态是指操作系统对进程的运行状态进行的描述。操作系统通过跟踪进程的状态来控制和管理它们的执行。这些状态的改变是由操作系统内核调度器决定的,根据进程需要,进程可以在这些状态之间进行切换。进程的状态取决于它需要等待的事件和资源,以及操作系统内核的调度决策。因此,不同的进程可能会处于不同的状态。原创 2024-06-04 17:33:42 · 1279 阅读 · 0 评论 -
Linux进程地址空间
我们先讲一个小故事:美国有一个富豪,资产高达十亿美金。这个大富豪有三个私生子,他们相互不知道彼此的存在,都认为自己是富豪唯一的儿子,大儿子负责打理自己的农场,富翁对大儿子说:"你好好干,将来让你继承我的资产"。二儿子负责一家金融公司,是这家公司的CEO,富翁语重心长的对他说:"儿子,你最努力,加油相信你,我的资产将来都是你的"。三儿子还在学校读书,学习很努力,就像我一样,,富翁也深情的对三儿子说:"我已经决定把我的资产将来都交给你了"。原创 2024-06-08 17:31:28 · 824 阅读 · 11 评论 -
【Linux】进程切换&&环境变量
但是,这种对环境变量修改是一次性的。退出,然后再次登录时,系统会再次加载环境变量。原创 2024-06-06 22:51:23 · 816 阅读 · 0 评论 -
Linux进程控制
fork是操作系统创建子进程函数,函数在return返回时,已经把创建子进程该做的工作全部做完了(核心代码走就跑完了),也就是说:在return返回之前,子进程已经被创建好了,所以此时会存在父子两个进程。返回值:如果成功,则返回子进程的PID,如果options为WNOHANG,则返回0,如果发生其他错误,则返回-1。为什么总是返回0呢?这里返回的0在系统中我们称为进程退出时的退出码,可以用来标定我们进程退出时的结果是否正确。人亦如此,进程亦如此,所以父进程返回子进程的pid,子进程只需要返回0即可!原创 2024-06-09 18:31:57 · 875 阅读 · 0 评论 -
【Linux】软硬连接
在看本篇博客之前,为了更好的理解软硬链接,建议先看。原创 2024-06-16 10:03:19 · 942 阅读 · 1 评论 -
Linux进程
课本概念:程序的一个执行实例,正在执行的程序等内核观点:担当分配系统资源(CPU时间,内存)的实体我的理解:一个程序从磁盘中加载到内存中,就这个程序就变成了一个进程。原创 2024-06-02 17:32:47 · 781 阅读 · 0 评论 -
【Linux】进程程序替换
进程程序替换顾名思义,就是将其他程序替换过来继续执行,主要是通过exec* 这类函数来帮助我们替换,直接来学这类函数。刚刚好我们一共提到了6个函数,其实这些函数都是C语言封装的函数,这些函数都是由一个叫execve的函数封装而来。execve这个函数是系统调用接口,感兴趣的可以自己查一下。原创 2024-06-10 23:06:55 · 1651 阅读 · 15 评论 -
【Linux】基础IO [万字之作]
c语言库函数底层调用操作系统接口,然后系统调用接口把结果返回给C语言库函数。写到最后,因作者水平有限,文中难免会有错误,请各位指正!!原创 2024-06-12 14:05:33 · 1118 阅读 · 9 评论 -
一问搞懂Linux信号【上】
目录🚩结合现实认识信号🚩初识Linux中的信号 🚩Linux中信号的产生🌸通过键盘组合键产生信号🌸通过系统调用产生信号 🌸信号的意义🌸通过硬件异常产生信号🌸软件条件产生信号 🚩由信号引起的进程退出时核心转储问题Linux信号在Linux系统中的地位仅此于进程间通信,其重要程度不言而喻。本文我们将从信号产生,信号保存,信号处理三个方面来讲解信号。 在讲解信号产生之前,我们先做些预备的工作。现实生活中信号无处不在,大家见过哪些信号呀?红绿灯,手机铃声,闹钟等等。我们拿红绿灯来举例说明毫无疑问,原创 2024-06-21 19:55:33 · 3632 阅读 · 115 评论 -
Linux文件系统【真的很详细】
如图:每一个数据块都有自己的编号,这个数组中存放的就是该文件所使用的数据块的编号,通过这个数组就可以实现我们查找内容的行为。从下表为12的元素开始,所指向的数据块里边保存的是其他数据块的编号,下一级数据块中的内容可以使下下一级数据块的编号。所以,真实的内存是以4KB为单位被操作系统读取的。记录的信息主要有:bolck 和 inode 的总量,未使用的block和inode的数量,一个block和inode的大小,最近一次挂载的时间,最近一次写入数据的时间,最近一次检验磁盘的时间等其他文件系统的相关信息。原创 2024-06-15 16:36:02 · 2074 阅读 · 22 评论 -
【Linux】进程间通信上 (1.5万字详解)
数据传输:数据一个进程需要将它的数据发送给另一个进程数据传输:资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父进程)。进程控制:有些进程希望完全控制另一个进程的执行(如Debug进程),此时控制进程希望能够拦截另个进程的所有陷入和异常,并能够及时知道它的状态改变其中,重要的目的是:数据传输,通知事件,进程控制。操作系统为了方便我们使用共享内存,对外提供了一批接口。原创 2024-06-20 08:28:27 · 1876 阅读 · 33 评论 -
【Linux】动静态库
简单来说:库是一些可。原创 2024-06-16 19:19:32 · 922 阅读 · 8 评论 -
计算机组成体系
1.CPU不和外设直接打交道,只和内存打交道。2.在外设中,有数据需要载入,只能载入到内存中。操作系统是一个管理软件和硬件的软件。在学校里,我们是被管理者,校长是管理者,但是我们见过校长吗?相信很多人都谁说:no!那么,校长是如何对学生进行管理的呢?答案应该是通过数据对学生进行管理的吧!!!但是,有同学会问:在家,我妈也管理我,但是她没有通过数据的方式来管理我。这里,我想说:那是父母在监管我们,而不是管理我们,管理的本质是对重大的事务具有决定权。因而,我们得出结论:管理的本质是对数据进行管理。原创 2024-06-02 14:42:51 · 708 阅读 · 0 评论 -
Linux基础IO【II】真的很详细
C语言的一些IO接口需要熟练掌握,例如fwrite,fread等等。明白C文件函数和系统接口之间的关系。C函数是底层库函数的封装。当前当前路径是根据进程的cwd来决定的,C语言默认打开三个流:stdin、stdout、stderr。他们三个 分别占用0、1、2三个文件描述符。系统层面的IO交互接口有 write、open、close、read等需要理解。文件=内容+属性;原创 2024-06-12 23:04:03 · 2896 阅读 · 9 评论