首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具

乐意学点小编程

专栏成员
95
文章
12157
阅读量
16
订阅数
【Linux】进程信号的发送和保存
通过指令man -7 signal查看信号的手册,然后往下翻翻可以看到普通信号发出后对应的操作,以及它们的信号编号,和详细描述信息
s-little-monster
2025-04-01
200
【Linux】进程信号的产生
我们常用的信号就是ctrl+c了,可以及时的把我们的前台进程(在Linux中,一个终端一般只有一个bash,每一次登陆只允许一个进程是前台进程,可以允许多个进程是后台进程)杀死,首先我们得到的结论是:ctrl+c的信号是被我们的前台进程接收到了
s-little-monster
2025-03-28
770
【Linux】systemV共享内存
操作系统在物理内存上申请一块空间,然后将申请到的空间通过页表映射到进程地址空间mm_struct的共享区中,然后返回虚拟地址供程序使用,如果多个进程申请的是同一块物理空间,那么它们就可以进行通信 由于同一时间可能有多组进程进行通信,所以系统当中可能存在多个共享内存块,所以操作系统要把这些内存管理起来,所以内核中会有一个结构体来描述共享内存
s-little-monster
2025-03-25
1031
【Linux】systemV消息队列和信号量
操作系统在内核建立一个队列,通信的两个进程AB以数据块的形式将需要发送的数据pushback到队列中,数据块是一个结构体,其中有字段标识该数据块是谁发送的,所以我们只要让不同的进程看到同一个队列就可以了
s-little-monster
2025-03-21
630
【Linux】深入理解进程和文件及内存管理
我们说了一切皆文件,对于操作系统来说,磁盘键盘显示屏等等一系列的外设都是文件,举一个访问外设的例子:进程运行,从进程PCB中找到指针指向文件管理结构体,然后在这个结构体中我们可以找到struct file*类型的指针指向一个个的文件管理结构体struct file,在这些结构体中都有着一个专门放读写函数的结构体,调用这些读写函数可以访问到外设存放读写函数的结构体,而虽然每个外设的读写方式不同,但它们仅把处理好的代码封装后将接口漏出,方便上方函数的统一调用,这样虽然每个外设不同,但是我们通过一种求同存异的方法,将它们统一协调调度起来 类似于键盘一类的只有读或者显示屏一类的只有写的外设,我们也有读或写的接口,只是接口不做处理,方便统一
s-little-monster
2025-03-18
1050
【Linux工具篇】保姆级配置vscode连接远端主机以及免密配置
因为输入密码用vscode登录远程主机太麻烦了,所以我就在网上寻找教程,本来寻思几分钟就能完了的事,找了半天没成功,还是最后求助的deepseek,跟deepseek也是又过了十分钟左右终于找出问题所在,如果想要进行vscode免密连接远端主机的,看这一篇就够了
s-little-monster
2025-03-14
3780
【Linux】日志插件
故障排查与问题定位 快速发现问题:日志能够实时记录系统运行过程中的各种事件和状态信息,当系统出现故障或异常时,通过查看日志可以快速察觉到问题的发生,例如,服务器突然崩溃,日志中可能会记录下崩溃前的错误信息、异常堆栈,帮助运维人员第一时间得知系统出现了故障
s-little-monster
2025-03-11
860
【Linux】进程间通信之管道实现进程池
只能用于具有共同祖先的进程之间进行通信,通常,一个管道由一个进程创建,然后该进程调用fork创建子进程,此后父子进程就可以使用该管道进行通信
s-little-monster
2025-03-07
1120
【Linux】命名管道
命名管道由mkfifo创建,是一个文件,打开要用open打开 命名管道与匿名管道之间唯一的区别就是它们创建和打开的方式不同,其他基本上相同 命名管道也只能和有“血缘”的进程进行通信
s-little-monster
2025-03-04
840
【Linux】进程间通信之匿名管道
我们知道多个进程之间是互相独立的,但是有时候我们需要将一个进程的数据传递到另一个进程,实现数据传输的效果,有的时候多个进程之间要共享同样的资源,有的时候一个进程要对其他进程发送消息,实现通知事件,还有的时候一个进程要完全控制另一个进程的执行,实现进程控制
s-little-monster
2025-02-28
740
【Linux】缓冲区和文件系统
FILE是在C中封装起来的一个结构体,那我们访问文件的时候都是通过fd访问的,自然在FILE中是封装了fd的,FILE结构体中,int _file存放的就是fd,其他的成员基本都是与缓冲区有关的
s-little-monster
2025-02-25
740
【Linux】软硬链接和动静态库
所以我们说Linux下一切皆文件,那么目录是文件吗?是的,因为它也有自己的inode,我们可以通过ls -i的命令来查看我们目录对应的inode
s-little-monster
2025-02-21
830
【Linux】文件管理
特别指出的是,文件写函数我们重点要讨论,关于文件读的函数我们会用就行,因为没有什么其他可以谈的
s-little-monster
2025-02-18
400
【Linux】进程控制
我们在前面的文章中多次使用过fork函数,我们在这里再来简单概括一下进程的创建 fork可以在已有的进程中创建出一个新进程,老进程为父进程,新进程为子进程
s-little-monster
2025-02-14
270
【Linux】进程地址空间
我记得在之前的博文中好像用编译器粗略定位过各个类型地址空间的位置,这里我们再验证一下它们的相对关系,这里是32位的机器,存储空间为2^32byte=4GB
s-little-monster
2025-02-11
910
【Linux】环境变量
环境变量是操作系统用来存储和传递关于系统环境信息的一种机制,它相当于一种全局变量,可供系统中的各个程序、进程在运行时访问和使用,这些信息包括系统的配置参数、文件路径、用户设置等,程序可以根据这些环境变量的值来确定如何运行,例如在哪里查找文件、使用什么语言设置、分配多少内存等
s-little-monster
2025-02-07
1690
【Linux】进程状态和优先级
操作系统的进程属性状态一共有三种模型,分别是三态、五态、七态模型,我们下图给出的是五态模型,七态模型多出的两态就是两种类型的挂起态,所以我们可以说操作系统进程一共有六种状态
s-little-monster
2025-02-04
980
【Linux】Linux开发六大必备工具之安装、自动化构建、调试工具
在Linux下安装软件,在很久的以前,是通过下载到程序的源代码,然后编译得到可执行程序,但是这样做太麻烦了,所以在以后的时间里,就有人将一些常用的软件提前编译好,做成软件包(类似手机上的软件),放在服务器上,通过软件包管理器(类似手机上的应用商店)我们可以很容易的找到这个软件包,然后将它下载安装,yum就是Linux下常用的一种包管理器
s-little-monster
2025-02-03
420
【Linux】从硬件到软件了解进程
我们常见的嵌入式结构,包括哈佛结构和冯诺依曼体系结构,我们所使用的计算机电脑就是冯诺依曼体系结构,下图就是该体系的直观图
s-little-monster
2025-02-02
730
【Linux】Linux开发必备六大工具之代码、编译、多人协作开发工具
命令模式:用户所有的输入都会被认为是命令,可以控制屏幕光标的移动,字符、字、行删除,可以按i进入插入模式或按:进入底行模式
s-little-monster
2025-01-23
1140
点击加载更多
社区活动
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·干货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档