腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
北飞的山羊知识库
在这里我将分享我学习到的知识,大家一同进步,共同成长!!!
专栏作者
举报
60
文章
5950
阅读量
12
订阅数
订阅专栏
申请加入专栏
全部文章(60)
linux(26)
进程(23)
数据(21)
操作系统(13)
函数(12)
系统(11)
int(10)
数组(10)
c++(8)
程序(6)
算法(6)
通信(6)
数据结构(5)
排序(5)
存储(3)
变量(3)
编译(3)
编译器(3)
队列(3)
对象(3)
接口(3)
内存(3)
权限(3)
效率(3)
指针(3)
html(2)
容器(2)
二叉树(2)
break(2)
case(2)
char(2)
ps(2)
vector(2)
磁盘(2)
递归(2)
动态规划(2)
二进制(2)
继承(2)
链表(2)
命令行(2)
内核(2)
排序算法(2)
入门(2)
设计(2)
数据类型(2)
搜索(2)
优化(2)
源码(2)
重定向(2)
字符串(2)
云服务器(1)
css(1)
makefile(1)
打包(1)
git(1)
网站(1)
自动化(1)
ssh(1)
腾讯云(1)
class(1)
core(1)
dp(1)
dump(1)
fork(1)
input(1)
key(1)
plist(1)
queue(1)
root(1)
row(1)
size(1)
stl(1)
string(1)
tail(1)
txt(1)
void(1)
web(1)
版本控制(1)
编程语言(1)
表单(1)
表格(1)
博客(1)
测试(1)
翻译(1)
构建工具(1)
管理(1)
连接(1)
模型(1)
配置(1)
前端(1)
日志(1)
生命周期(1)
事件(1)
同步(1)
文件系统(1)
线程(1)
消息队列(1)
小游戏(1)
虚拟机(1)
异步(1)
语法(1)
原理(1)
作用域(1)
PCB(1)
标签(1)
搜索文章
搜索
搜索
关闭
【Linux】对信号产生的内核级理解
内核
数据
linux
操作系统
进程
?键盘产生信号这里就要涉及一个重要的概念了,叫硬件中断。我这里会粗粒度地说一下键盘产生信号,以及信号被上层软件读到的过程,只是说一下我自己的理解。
用户10923276
2024-05-06
81
0
【Linux】详解信号的保存&&信号屏蔽字的设置
数据类型
数组
linux
程序
进程
一张为block位图(阻塞位图),也就是一个32位的整形变量,其中取高31位来表示是否阻塞对应的信号,比如说block位图中第0个比特位不用,第1个比特位表示是否阻塞1号信号,第一个比特位为1就表示阻塞1号信号,为0就表示不阻塞1号信号,依次类推,第2到第31个比特位也是同样的道理。
用户10923276
2024-05-03
52
0
【Linux】详解core dump文件的作用以及用法&&ubuntu20.04下无法形成core dump文件的解决办法
系统
linux
core
dump
进程
从第三大点开始讲解ubuntu20.04下无法形成core dump文件的解决办法。
用户10923276
2024-05-03
94
0
【Linux】详解信号产生的方式
操作系统
函数
进程
系统
linux
在命令行中通过kill -数字 pid指令可以给指定进程发送指定信号。这里说明一下几个常见的信号:
用户10923276
2024-05-03
96
0
【Linux】详解信号的分类&&如何自定义信号的作用
异步
linux
操作系统
函数
进程
????????Linux系统提供的让用户(进程)给其他进程发送异步信息的一种方式。在操作系统中,信号是一种进程间通讯的有限制的方式,主要用于提醒进程某个事件已经发生。信号在Unix、类Unix以及其他POSIX兼容的操作系统中广泛应用。它作为一种异步的通知机制,当发送给一个进程时,操作系统会中断该进程正常的控制流程。操作系统要可以对信号进行如下的两个操作:
用户10923276
2024-04-25
119
0
【Linux】对system V本地通信的内核级理解
通信
消息队列
linux
进程
内核
通过之前的学习,我们大致可以感受出来,共享内存,消息队列和信号量在使用的时候是有很多共性的。它们三个的接口,包括接口中传的参数有的都有很大的相似度。其实,共享内存,消息队列和信号量是操作系统针对本地进程间通信特意设计出来的system V版本的进程间通信(IPC,Inter Process Communication)技术。共享内存,消息队列和信号量所管理的资源称为IPC资源。在操作系统底层,共享内存,消息队列和信号量都是有相对应的结构体将它们维护起来的。
用户10923276
2024-04-25
95
0
【Linux】详解进程通信中信号量的本质&&同步和互斥的概念&&临界资源和临界区的概念
进程
同步
通信
线程
linux
访问资源在安全的前提下,具有一定的顺序性,就叫做同步。在多道程序系统中,由于资源有限,进程或线程之间可能产生冲突。同步机制就是为了解决这些冲突,保证进程或线程之间能够按照既定的顺序访问共享资源。同步机制有助于避免竞态条件和死锁(deadlock)等问题,确保系统的稳定性和可靠性。
用户10923276
2024-04-25
178
0
【Linux】详解如何利用共享内存实现进程间通信
通信
系统
linux
进程
数据
共享内存(Shared Memory)是多进程间共享的一部分物理内存。它允许多个进程访问同一块内存空间,从而在不同进程之间共享和传递数据。这种方式常常用于加速进程间的通信,因为数据不需要在不同的进程间进行拷贝。
用户10923276
2024-04-20
291
0
【Linux】命名管道的创建方法&&基于命名管道的两个进程通信的实现
linux
函数
进程
权限
通信
pathname指创建出来的管道的路径和管道名,mode指创建出来的管道的权限,这里的权限和文件的权限是一样的。
用户10923276
2024-04-15
100
0
【Linux】匿名管道实现简单进程池
int
进程
数据
通信
linux
????????这个进程池可以分配我们想要的进程的个数,用命令行的方式来控制进程的个数,任务由我们自己定好,每次随机选择一个任务指派给一个进程去完成,进程的选派采用轮询的方式按顺序指派,这其中还有一些实现的细节,会在代码中以注释的方式给出。
用户10923276
2024-04-15
94
0
【Linux】进程通信之匿名管道通信
事件
通信
linux
操作系统
进程
进程间通信的本质:要让不同的进程看到同一份资源,这份资源一般是由操作系统提供的。操作系统提供的资源不同,就决定了有不同的通信方式。
用户10923276
2024-04-15
128
0
【Linux】详解动态库链接和加载&&对可执行程序底层的理解
内存
数据
linux
程序
进程
我们的动态库默认就是一个磁盘级别的文件。当我们的程序开始运行时,当程序运行到需要用到库中的实现方法时,库的代码和数据就会被加载到物理内存当中。库的实现方法一定是要跟程序运行起来所形成的进程产生关联的,动态库加载后,会被映射到该进程的地址空间中,准确来说,是先在页表中填写好对应虚拟地址和物理地址之间的映射关系,才被映射到进程地址空间中的共享区中。
用户10923276
2024-04-09
266
0
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
编译器
配置
系统
打包
linux
?库其实就是所有的.o文件用特定的方式进行打包形成一个文件,各个.o文件包含了源代码中的机器语言指令。
用户10923276
2024-04-09
184
0
【Linux】详解文件系统以及周边知识
磁盘
数据
文件系统
linux
操作系统
磁盘中可以被划分成一个一个的环,每个环都是一个磁道。每个磁道又可以被均分成一个一个的扇区,扇区是磁盘IO的基本单位(想要修改扇区中的一个比特位就必须把该扇区的全部比特位都加载到内存中)。磁盘中的盘面,磁道和扇区都是有编号的。要访问一个扇区中的内容,必须通过磁头先定位到哪一个磁道(柱面cylinder),再确定要读取哪一个盘面(磁头head),最后确定磁道上的哪一个扇区(sector),这种定位法被称为CHS定位法。
用户10923276
2024-04-02
92
0
【Linux】详解软硬链接
磁盘
数据
系统
linux
txt
ln就是link的意思,-s表示软链接,test.txt要建立软链接的文件名,后面跟上要建立的软链接文件名。
用户10923276
2024-04-02
106
0
【Linux】详解进程程序替换
linux
程序
接口
进程
数据
用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该进程的id并未改变。程序替换所做的本质工作就是将代码和数据加载到内存。
用户10923276
2024-03-30
53
0
【Web前端】CSS基本语法规范和引入方式&&常见选择器用法&&常见元素属性
css
html
web
前端
语法
写在 style 标签中. 嵌入到 html 内部。理论上style放在哪里都可以,但一般放在head标签中。正如上面这个例子所示。这样做可以使页面结构和样式分离,但是分离地不够彻底,尤其是当style内部内容过多时。
用户10923276
2024-03-30
89
0
【Linux】详解进程终止&&进程等待
进程
数据
linux
操作系统
函数
页表中不仅仅只有虚拟地址到物理地址的映射,还包括了很多选项,其中就包括了映射条目的权限。当我们进程的代码和数据加载到内存并和进程地址空间建立映射关系时,如果数据的内容不允许被修改(比如说常量字符串),对应数据在页表中的映射条目的权限就会被设置为'r',表示该数据是只读的,不能被修改。这就是为什么当我们要对常量字符串的内容做修改程序运行阶段会报错的底层原因。
用户10923276
2024-03-28
118
0
【Linux】对进程地址空间的理解
内存
数据
linux
操作系统
进程
进程地址空间其实是分了很多个区域的,区域划分的本质就是区域内的各个地址都是可以使用的。如同下面这个图所示:
用户10923276
2024-03-28
74
0
【Linux】详谈命令行参数&&环境变量
命令行
系统
linux
程序
进程
我们的main函数正常来说是没有参数的,其实我们也可以给我们的main函数加上参数。main函数的第一个参数为argc,参数类型为int,第二个参数为argv,参数类型为char*类型的指针数组(也叫命令行参数表),该指针数组以NULL结尾。当我们在命令行解释器输入一串指令时,命令行解释器会将这一串指令当成一个字符串,并以空格作为分隔符,将这个字符串分割成更小的字符串,并将这些更小的字符串分别存到argv数组中。main函数的argc和argv参数是由命令行解释器(通常是操作系统的shell/bash)维护的。当你从命令行运行一个程序时,命令行解释器会负责解析命令行中的各个部分,包括程序名(即argv[0])和传递给程序的任何选项(即argv[1]、argv[2]等)。解释器还会计算选项的数量,并将其作为argc的值传递给main函数。命令行解释器会负责将这些信息正确地传递给程序的main函数,以便程序能够使用它们。
用户10923276
2024-03-28
75
0
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
立即学习
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档
http://www.vxiaotou.com